From 87f0d01edcf434010b4a4aebdb5db974c5d1eab5 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 2 May 2020 22:56:17 +0300 Subject: [PATCH 1/3] - updated Italian translation --- CHANGELOG.md | 1 + locale/it/LC_MESSAGES/strings.mo | Bin 327594 -> 371267 bytes locale/it/LC_MESSAGES/strings.po | 1203 +++++++++--------------------- 3 files changed, 352 insertions(+), 852 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2adb163..ba3ce8fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ CHANGELOG for FlatCAM beta - modified the Panelize Tool to optimize the output from Cutout Tool such that there are no longer overlapping cuts - some string corrections - updated the Italian translation done by user @pcb-hobbyst +- RELEASE 8.992 01.05.2020 diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 28f9f989d2a8047013a7e07e70253a03be355cb5..e23cc5fb6743ea6b708b46264726434ca5526c8d 100644 GIT binary patch delta 100258 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

V52!ibiLLQI>b!CptpjyY_1>ua zeUFOtYi*s(3d-8os5!}=$vRXF)zc~%ifvF^=}6bU78UX%s2hL5N|-jY?R@Pp z7xfvaBt49}-|whg`-Eln-zra%#U5BctG!m+qn61$RM!523gvCom(f#<#(ZJc;a;eb zj=&f=&DH0i9<&-Yu>Gj1K8MQwCjnW1A=zyCg`&3BBB%`{3Uz}j&K9VUeTN#!4Ag@+ zqULfxX2Vmco%0pu!4%o;B~=02P#=dq@C6p-`M%~ktmm_x3sE;%?mUHx#NVi8_67Bz zBsoI@f9h2Xdj;{U7u3rqNv@E<7g68bA%U;nWvGFzM0Io{Drxtkr}cf5!X`Y65!_&K zo)F&_+?+SWw-j6E4+;EQ-CrOi@K>~3qy9dB`hp>Wzetd?P)OjH%x_U0JX+Y2?kXzu z&rnnN8P$>aMQjx%EyDU&s0-7e>@SVlSgNC5F3nN>KXyaC>>i<#F{@X?^$@j;YN7V*Zm7BH-}F;a>g%d15AU8XhGDJG(r6o*?2fw8U{nM~qmphBYB_E~h4?q@ zfL~A{?NG|jdygxq$BnWPZ$>S%ov10ih?<(`sBgmmkk!TC|BSX9WJ2{U0u`Eas0TL3 zVmJiV!QH449!1^g2I^DlIr{M*)PvrlLLXGxjEx#-A`IjR=Fx`VawcdUkms)q#r*358J z2V>W;^OB=Rm<}~1S)B!)Wl>Y%)o~3?Q6cMsT8180#;I5yZ{an}Sd%FTV*R4l`^Q=? zIcwX4H={bT6Sa(gMn&i@X2I8}=cKF?SjL_&7lj-<GQWE2;y7QLADSDo0j1H={zl z8+G0()Ooj1H-3$ZSggAC;MAyZy}YPMRL3Z6iaE6Y7f|R$!*SGdD_YN%O(`rweGuw` z?Wh~S#!eXX8yj&?R0sQ^HkM(i2TeeAbUrE)8(jNw=M@b6{lDKSXe4h?C&sLATW2Wh zMkR0%RzcKBj=YMp^<2A4jr*q~*?UZFvQ&b59|NYa0|;~yoR<~YNDpBJ66Iuu6`di$MG83@qAd9dSlFkn@}CNgNn?9My!ABOs{EB z=#wk+Nk3@P#xThiqr+voIgb+*=KkB>n1kx9HK$?k zwUNE`D72&S4z)uyZ)PDKj+LpOL5(z7b6bXaQK9UE`EUg)O~#qmefPWZ~1y;X?)njTBh{)6)v>bj8DA%Q>H z3`MP)*3M<9m(c@MhcdJYT<`hXP|$_TFai&v-g2)n6yvtF3&T+z?1*~sbgY0EQQrrt z+Sz&aoKsN)IEQ*^#cglT$%cwRS*)S;KbeAZ;4W(J|H3fzcW|#w)ZA7=ZK;j$8*Jt3 zyD&fXL#PqHLM_KU9qlDn3^gUKF%*YmA6$-s|Nd91PL}OuQAzVHYJCoO^(m<3wiqko zDJ+Cvb>^pLw&IEyja$0dk8-cN+JnQo*#=ev)v+H?13iiw$OR1i``_ynLTQNI-6D_! zbz(Fsd#j^H(9$^!H3dtsJl;c{pS6cA#|TtJDqtq;k6I=3QOUX$wQR5UVEyaBQyN;K zucw8&HR{3NqO$r2*FFnNQ(ukBkv~x*@%OS3$3^8*1nRyuP{-S%KIOWi-lF|bTlUai zo)t#B6Q-axlKH3`Y;pDD&ReK0_a!Q+-aAwDw)I`m*%(K1d>DR@F}}6sJQ_8%zoK&O zo<~6&!M|8Fh}SCWrBl9-`|8DN)OVvo9iy+Uf~puvy)P<4TQC>?gqoV?uAZx(Ew@If zq+E#Fg4d$<6>k#-_2eWf~EnhidqfzP$OxFfvLh!>OY`5wiS+fAj(fiB6bf-564PT3)LczMCCOaWlx#%J*%4HS&!9dkAD~9^36&Em z23p7Rp|gnH{5_#@FvZ}7Vy=x!n9E$45a8!h*qH;t6jXD8unEC~aPOg*mhaWfY76`-3aNVc*3ZIls?fPlqMQwa0ck3X}l)=a9A613Y5O`BPe~N@+xg`6HrD~OE8o`pqnA| z1*L7rfKnqX_rr_2!jDMNA4nmM&RP7Eu8oGlr-baEWC<_!p#h@5?wZRqOCB*Lq#gOPB%CW6gjg&Y9eI2hQN3TcY<-?*PyiR8Bi4c z3QDi9a<>-L5R?+6fI{y9_5_E34lo2tzQv%_z$#E`;0aKg^kozO2&^jO|9b*ral$>C zp*kpn+kjFt-9RbfU@!~J0Hvz8gEDbF0}B7|U@x%Zdc8><3JxN^1XQB~6uu*%G|_2L zJ^xp_SC_aUD2iHvlA$Xo8HR!~17?6y<%OV>d}%2N}JaQMP6r63?I3X@xO?`B@iwLPl975zDZ9UkAhC(Z-O#Pz5`{AD0jbB zoD53SbvD=^6uyz5bVe5_!_@FS&l{lBT<8!1S@k{z zr6lp2b?>|g6nY0xs%#7>iaen7fdyb2a49GXw;J3J%CdVBlqxQ_MW@#XGl_QsrAe*> zkrT3o3ABT-5ljN#1_R*F;3Tl{A-xsb2TI1TLFqidgHnEU^XcEgP^+qzm$Mf-5sDPxE~Y&Pa50yI;h%Q-2P!yztGXAH5 zqrjD*G{Fhb34UR)(xVt=F@b^V{!gFB^v=W!J__SApzI5Z9@qPVZ^5UCr)`Z_U(5Uk zrW5x*p=)M4C?!1xN)3DsN~b+%==N>8X{&+KBn?1GPX*QQ|Mnpuoocj6$Og9%p9AKD zjkoKE#_K@ols6jO2uh#X14_-kV(<_s`-jtDf3RFc<1p|N;@6q@=Ml#L00^z0)LShN zC{=v|l+`X_hu&5X2GfYo0W-j@pwvLQo%%FvJlKu+RiN~x2q-(Eli&*C8M}1n`wW~x zyw7gE=B(b$_?Nc&0>VVF$J4qK-V6>Sz8#dQ^mkB(OZqd~kcpto{b5i__%7H9ti4B1 zT-j05-SK5_*pQ~E|Q489K@217+J=)mX~^&wH)mvq(U8GH=v z4dX9hSFrob`sGsrC{48yl%{wElqReBimsUn2A6@-bZ>&Mg4OrycgDv+;vw6EuWE*Q zujw}20ZNsB3yR|2uj^qp50p-N3n;yO11MAIW>6NN7eT41qoAyEUz@o74L!W8gHkh1 zKxxWrK=u1Sw-S(Ey&9B^TS1x8UIb<4I|j-`^D}ro=y+4l54VCcj8=h_z>T2rZ3Ug+ z)8IPr7`PY=y`}Rx-qr?J77UTlf`F8yHz;jB8I(?w3(7=O1WHw}0L8!vD2D9^rIUSX z=y3-$y$&e!PM{bx7L@$c3|VHSv^mIvJC$M%5by4r<J0KuQ1A zV3p5w6*mKg-UgJm?*mF_9STZKc|hr;3qWbQm7uJK&w|nv`$1|hWII9NQV3sxQdLtv z*E<$BC<<-_rBkgl@eSZ$;!hg-Z=m#rxKp|S^+4$hok3}WAts&)3STZLo%3=~{r>k7 zldu95%N{Ve$KZRQY#6=>N^zv2T>u1U7=k;jW23}A4+h94W;Nl+{|J$+9{fj0v{5@X% zozE7QL%s351H7CJb?gpx`h6QXlK3Hmt>PTE1QhwfZ0IHN4mAvqfIEph9S&vihoFr6 zb_ovKB=|>yV#xY(A%|@tft2zNbvpG3*an7L6&&i7N&iHL`Xh3egEAAo2W|l;RCK5* z^$$=wWAjQH^Fbf+hrklBQDui3)?x4t;%|Umz}Xi$)Qo#~h(IcYbKn@Tc@>AcT0f$s`sGW@u+(-OXunGlPUR~F~`Wo7hGoWm2+SYW~ z`jH;;6PN_yv0A#MGE_mL0;e+KI{)QW00a;OQFnIVc@gSkAX5;);Dvgt=%3_YO;27ZP;kAo$Rw07{W%dJq!m_ z0^_`eL%o!058eiS8Mq8=)l%b=;0we@v{HXY%vLQ)ciLs3$f?{~H%(t~4)HutI`ao$ zAvmdx!}g7g|9u1=1-G?zsK5V}+fEBQ3(kb@OLnMX^*SiM_|6oEttGe%Ob1VZ9l_*O zhiyDHGZXAX{L%KhlYRxtlwPfaLmfz@fWkiq3`uXkmw^0~%D9fYttNHSo$Mhnp7b-| zr{H<;D0sB9?nJx0IMmeb=!#;5P70 z@B#4Jeh#%pbm;F;hf?Wa59n8e{lQ&eKk!#@DA+qRKob^$Lf8uq2Fs`EnQk;FRks?H zzuoj6_zUrm20GM6J1 zXx+4h2G@WX%=iBU#IojN9BNCH1xi(~1jWK9K-sCB2D^jVW3}KrKq>JNa2nWaoW_;l z6yo24Qgi9!9qKn>t^)@U?><4(=YuO`{BI|)m4p!)4%^k>@8AY-QKp_yT2FM?UZ*DZ zfbT)SWwOKeF_<^SVLJ(qnyS~14%2j7-ws|1{SELfu-9~k8H-${84mTEFE`F)=0jfg zEG8-$|JPrlSEJD`Ivok`gVJegX6uP!G$>oDT?StRrH>pn*gQvf-h5DAqZNXcNcXuN zYJYG!m_YmnP&OvZ!A{^7FeJm`7y;>>HF6#5j3xt=iRFG!+WHJAP0~M4&Dpk@pbW3Y zpwJ%xWrBIh;K!g$y|#R9NMleGw*#e94gs5iGxHh$3kfVVjBy@^`lAz7!6nc)fg-rW zr4F^V8U?l{J{gn}Tm{NJvDM%QpbY0fz-nOm*&6GEGT|hHvZuTf%mJ6p4(TcO2MAKd z6TN!45`X#*~FKF zBL9aF0kJfp$e|9G>VgvQ1xm?Afii>nL8-EPz~12Vpv+{pIeN;i3yQ!(uqk*YxBpCSGkh7jQ@@VT7fe_s>F6R zC{=$GD8uD0P=?QTP)5U>hW;gZ5pf5dSoms!iC~Js9-!nK1j_io7!EAEb2|3s5asA$PdbgXnL|fV(lwRKhl#&DuUIt31TLjVt zY`25Wz}28M-7ZiH@(L(5dKi=%`4YSvOjt_E&JftNR4=1zuGjc8C^a+f25rDnP^xx0 zC^P0=pfuH6pa}dBluq_NC~co`qwZ|=Kry%xDEuu9rh>Au=@Bx4OF${%5>Ny@5B3A! z1G|H@Z_*_i14`S?0EN#D#)I=gDd81{eiJAL-wjGlYzC#T>;R?4UINE~p~D0^5=gmO z53gCEWLynOiS7eCf!jctkUj?=1~0lrZ!&j-vWNT`l$mYQtq%2USaF%A&j;5*Z@HWY z9NK;#D1D>mZ4UXKqNuGCdE2Na7h11EylgYpRW5jYT>e!HGx*Mj#D z?-n=o?+Qx(sh|VQ zHs}E*zt75UqG3=6E>*6chn}NVVV^g6l-HahnW%4AL&e!uw5JlEZ{qqihA#^=#6X;Ezc=Giz6BqZ9`d|O|qmi#-GXBMV0&xJ$Y4|S2^3@102Yox% zE`#<0e7``8I{u=Ha^*3s90nBO#eD?NGZ-jtEcxES_n}rkg|=IhZErx6Zv{iopzsP) z%H1%$Pr{>ysgT0>z*WiCF$i1|7YM`7}*&) z3&5w!sqFMxB^)8D zuNpgo%(S-3(1#)CUSw9FFy9mZ6?uwsl#64nvhh=b%C(0#jy#_e`xZF^p)U_X=!riM z(QevPvolo4d=#cs@NqJXBm6Q36=Au!21eP_82dZ%BG!rWZrWLL29Zh!q4NyEjP?+a1yTyGt0T{3WSOK+>}I5v zp z8exl}-vq4&@%rS+N8sZz5?c~3gvTOpZ~Si3eJH=v)J7N5$!2>K89sDvlkv~XDqDA< z8g~fhEQE-2n3=CK)%-mfz9#Jf(n=8g5b=7Xk0$RMgcZLrl)u(ybHY~xd=c78Q}ScR zkf$&pLVD;H68cb$8+Cr$P#9E^i8#0M8KOImGWKyhVP0br+eMV8pwWV5MO!AbdNSS0m^EJ`VqfDPcVX zh?4_L{)Ch51``)r5%Idj{or-P<;RQoVNL#!iKJ3U!pWu}t;ZC*Kw1 zpNrhC&{~?bD=EMV=;A^*X|z3opcFE+z`9+87sZtDC+Kx4-NVM}hvB&sS|uaIh_L-c zzOTs_AZ;o>6GJPZbS>Br`o0*Ml4mCRZO>qh6NX0k2gx)NbfD-OQC4k4LDaqFYf z2sc8>FQi|EkfR8@7TOo^j)AulCAt!P0t0S0M&1Zd)D0$Z3p`Je{|Ul72@i@X%r~;4 z$ySu#94>VY5zxwv`zKKPfibGU;0p+;i@=U1PZJE}5XAN%ba9!;{2bcl$Q8E-WBbAT zt}(1W;a{OW3Sa1M7}praB82iIr?xppa5ET2klq&IZg&HEnFjHVNe$jDVLA(v%GBMQzKWZ6_@5IfPz= zuyN3z!}GVPY_o``>SS9tXulzFx#WdbpMp%K=AH&CQ5!PnsPG#i@O%aUI-m;sz+#(5&kuT1{$Gli1UWl_6P!6!Z%cyaOdEObw{X;P8hj^ zk_O-vcQ5_~v}|Lr9O-?8j8JF(TZi&7cpttz8TuQAFA~o*8M>3XuCbcGo@RRxB~yq` zLeNt1XQQYl)%^g92SMi!gKa-yaS6!jj-l14)${Q0B>tn^b30GQbcj6>7 zOcU%QyogMV%&2(8(4+jXpr{=MIfl?wW3Z%+hu*~)){XEDcyWoy;djh=TSom)L0Nm0 zKWu~^CB73Mbzfn1Rg}xy5OLE;ds+u=#n9&&p+cHUX-_~~1^!}qI7(8kDGGTEwDmLw z%^>cTzrQQ5TOOfGrEtp;)}6Tgs;#)@gs&#kGz7XZWHhB4K-xl+Za2aklm0lqCvvVQ zjla;VTnV_BP%UWB8AJPGz_+G=p-BW9n}l{4^A3sqh#!ur#@pa&V-$S{er&?^49`3i zM_mtO?84}GL2>O2Z&PGUfYuI!Dq~E0ov!=;&twoc5@vo7+qTNYg*Fu7*BEQNn4aDi zA>*NM#Q?7!^mEC<<|o4qF!EdR z>c^!-@pJ@zMf`+O`T=2a{WaLq5HJPWc=CRSz+Z^3COi&57Ula4zt_}mHuN-%z1Gk@ z$O&`*$W{pjDfkswIRT~5LVE}1N(dQaGKKoYAY&6oaR115EqUbk$4cD;l;9GSz6xGuGG9T4T^RKe{u(%cM4`A<_)ihq#>9oj z?@ZfH8hHmvdxN}dpmRWGdkN*&;g_NGHGBnn`_;1ln+sErgvw+{Ldlba#a&0HWRTyS zwzY)$cZ`a6X zfS}5z6csUUG{O#38&{D*+%D2~!!sGb4nccJD}?W6V?b_9jSBx_O8bZy1>Y3(42R}~ zXP6|4{%K?`N8(mW+5}}E!z}Iy{&IxgOZ+-A{G_P*zv=M15ZnVge-zVJhuZrUIpS6k z7k3U>;_~qc#<*{hwS{y!^8FO!L#@bI0pgn|ztU7$Q>=UoVILu2JB-_mK!P@2dMdX9 z11^PcC4!$LUpI`gkaNPMw?Xcuq+KU9BWZYXb>Qu5jJa6Oe`=eEB%Z{GSunK1_aS~i ziigIe3y%i{@1pn%6l?=0!8;sdn&8Eqf<6zrI6rwefoG6AgY-|q+u-ky*N*z<7gCBGHqyhZQMDtJ!K5=LUfWj9c8yc+ljA_!G#DPj=)QxUrXs9$B16= z{ej<)|CxL(k>3~D9}`Z8e~&RVbdt!$5c46df%#HXHNU~!0tJ5{bQPJ!eT~H*peTZ` z4X?Oc$Ug|4d=!goMtCOvHRRk5pSWts;jJ8hmXRhVo?>`+$o;#IjPQ#PK7@?7Ab35- zJPaeR1Z-8HH%CA}1j?l{ar>bkL&!$x<;WwhlM&ht!;hKL{RVA5@#*Bd5kCvQ-sr1I zemV54Ec^faP|yP=C(I}DGYFrBVS%ZMR2a9B=}Guf@KHAi-g5LAaaW20_-kNL3&OPs ze};^;rUq=}8-!eOFO%V(z6!=f6uggr51aqWDenUXA}4JwL*)%HIsj9L72a z%u%-+#ns7p3W5D#u7!YYgwK(A8;ZY!R)nxmQMw!-biF1yb>?QI1hR6 zLfJ;>yODhwS{A-B{wriy6jEG23UDff;9E)PfbUAie4|(xT4Vjg(8UdczSkIVHFUm3 zuysJdorY$QG44ykwK3o_)1>X;yVV$c5p;1cATO72DAg!@8{#Q4$UEAXvHB#2$Bx;P~y?#D~F;9$V?C!#{F)Tk0;(& zp8pcCbPs}lGYm@zy9wWItp5$%XG)%m;??+N#5)^75tOIHQw6%Xg~rg?I;#H9CA}g> ztu#D?O(8pmuq+GWizXr8B#gs|o@6Q{(_Cl;l=hq$0sUFv8qzZGLrMP>`g17#5*hD7 z8w7t}jC;(;5)0nNe?vMquWgUxABFFE@`auygs+CS%TD`mf%p=HW(aLV zrsG((41rBz+DtOOD*xfC!1p#n{vgkr7!!n7oQwFwQbV|*gt_=++l!K6gcp&=i|kHd zrr{C3JL72o-(e8f0EK-BKW<7I4|8)<%G<$-q}4!iI|TKG|7!$oFv@?07Ih!O_hF2Z z*D)mO&JfPQC_nPrBI|(6e_c`3$&@z3WL#v7>J7FhU0gPq*O5uw1JLIZ-VfeDo|*7m zj1dzt{vE<^Kzjm3OOX2mG_L$BS07vtJ%9nLNeew}1WM|&l*Y+uxCf@^Vc29cU4?)~ zhOZv9a-?m?cS6wn&@(V>0`WjhsYTvKj9Y}1*9>QJmtDuY9gI^mWQXBs$0`5o2K{9_r$@skh+ejFmBQ9q|Bk@&C_3k6> zD(Ih)UJZH*CHn>(2mMR@2EyVRB6k#NcObVt1&X?l(6!D)r2i?`AEx7EID&wS37^DL zaaX`BZZx!GMo1(^*eKHZeF@tG822>c*HE~`7%KVV$R}{X9UK2%$#E&3b++>q~p`g@%U6e)Lvj}?@CE^-DA56v_M(AnczmUF}^f1C|A$TdY z4$$JGdEl*q-vO-$JZUEHbHpDr;ib@TH8rZ*|2i!B9l{l+#1R;tA%nOi!U{>hh`Hfz z@O6wj3{eWOA0xz#!;q&SbfdODGI^dr;X(|HgJ0YL{FTT(jh<=ngk}D}!C1cCWcmO> zRq%2T=T^~xdkUVaWbA^n-q2joY9f59@Zo-k_B4joGm374|7G|qngU&p>{;;M49}0G ztv9-k%lzL5p>9((UL#;R@nK|`34V;AsCyj&QMVKW?=%K9K+(^HH-nWBUWlC07fSbNn+O*pX4{|4T8#K7@KHC%1U`fRb4(n9 z)cJ(7$@?}Aj zFv7kj{c`X<(mJB_CgSg)XaVWF@u_%zsm4}9S}XYWgB!uQ@P7!sCdP^jqT@b!DiBwj zh+HKdf}q)i-$Cg;Sol5}vZ1FE|AhE31c_TnNxsoRTQPJWM$E+b!%%S@$yXJ654^a` zk@-AW6WoN3ukoqKu!ZO{3$XAr7+;6*I2p$yWUNEJQ-m*t z?V^czA0dYyp2%&67llL zjk?=ZfcF31SX2R~s4GHvtos^82aI5${{U|bV@y?e#PMS>Pq*SDhAm27)#lL`ekbfz1 zR#2!Qa>kSA48AwvJajw;&L+Jwc!lf=#o5XD4vLNvzMI4%GTceHANV$kJ0g6jvHmt{ zU^_hGxS?*Vg6~DTA9TaJj`V{V{vP4g@CfVY&@P8(G$`(|(xx=yUx;@&e=elgezS{<++%Jx$mQP&^C#05yZLkHFWZyAHOK+hu2Bzzb0%_B94 ztXGI9V8{;gPXt46k+6!$A`+V6voR=<_&Zqn1n4tL$CK8b3@<^u4?$J%v!T_5e7Q%M*S2+me#4vq~!uO#iK)V~}sC$v{c@%jtVk=d5 zIX>zR8HGKJ0q5WmCugoxO3H(8)_}*0I zXc#u)+d;nqp_O571kQ(N2|R8T&&G%v_;;bjQPtu+q*;VFf=l2R_Y^#pO>Nzd%qA4% zC-PLsu+WtdvS7R(3*Q6ll3@}VK0=|mKS<9Z!&K5QgZ3-&1cW^VkGPwSU2)koXCT#AQKmYr+zL6ro=kMU|lY z31>npPo5I;o-k=^h>QCX#p1jat|bP%4bKuAB>jH)zr(+etXS8XLY+b85BO0e)F%CN!V!@joqxWD_#}*D zP%y!Qf`96kcfXO$5+W8W{$;7|GI6vw8 z@UIZwh!5QX!vO+|A&PUE5`PX&+;gNKh8DoM9C$uM(E${StA-(ukbaW*2UPQIq>aTW zpGp6n_!s0`3*Y7NKY$@CNq-1>2ACdwEAT4}r${`4qG2RFg7R);6z4$cV&V%3Z-DPb z6g4ot{dok5yO#74a0tA2K=Z^s(TXtXB5{*=zZ`G zhVOL><^kK{Ya!wYp5F*BGxFagtvB%p;k(z+9J2oJhWWH16r)hi$;8#AG~!O- zmy%K3F%9bfhA8ihu&A4EWZZ>}rO2#D?PQSdr63iEi@QY(gD)9+Pi4Frf8&kPeGt>g zxCiA=6TX$qQCAGDkc>0&Pr^Uk7+46;Y4V8sgHm5ae5=$LeB$;IuLbWPgg-+0H0Td1 z4W8tl26t|iT7en7n=C#E45xNS|j6 zs6e<4c}JoAurc~uXv0ZY<=;&tXqdl5X)T0&3v&;I&oGukvbo5-1NB2!5<;dEd=_> z_^&IJ7}p$Q2ALioB`-kvo0M=VM)jt&ZyABB2#>?BLWYIVDfqo6?`mXEA^bs92)K;= zJ55syS^X;Sei%y-ewiuZ8^rHGPzb@9D0+f;3WDarGa4^09@-m5(IW^QOif%({7Lvv zV9b2{dSm3v@aLekCh=*6e=r5UNAwRN^E+gG17Z!BUO_=ku)SfrN=k&XTaDuC@IFeO z;n0p@;O$`4ISDk5DcxtLK)v7-*TKk;a64rj?f)x@XHCK@CUXPgucG*RQ-VU`*P>M1 zD#QDeF|Y$XV+mJ6&UB3X8X0w{ja2BB;N6a#-@uB{8o_s%^bZNQhWAFP;;4Jg2>yly zag8Zi0pTxDyn>R{Bs~*)0<oJb65JR@xQMQsuF9aqSiwP=Mm8yFbgDxjy)ZIhoEzpmla5Mai zNDn}pNVpk%_Zk^55$=NlTTEdFq4;+4Jq-N_{5!}e`jtCI9Ktu2<1n%sfwKs^oJ`^tA>b`zgv2+Sa1jFB zQf0U~7<~%nFERK&^_GSoPUcf!W0X9Oup1Cuk?;!W z4Nbj^xJLN?M(N!~;bIJJLY{J9KD5_JKZmZTpo#0NkZv>u1zRE9O)UfoN8Jl3Xk$tz zwBra`L3}Sf)r^q45cs3Xa2ZOf;4@6TIy|Rij2vy~0*@PGOS|!48s&Lu25O+INgNTQ zygt?YA?bOf_r+Hud=%x+V@yrc0nTCI0BDWzQFjm-V~r7yljkycF9sh3N1!KkpJARw zW^s?18u%3^aZL?&0=vc-G{jVMHl>_O-q!fd2pprcssBg7GlbB`D63?Qw8N8vju*AQ zkgXdAOolKNLI+BA3;sr(XxmEKc>E#Kf5W%Jh@}Wzgdv+y{FpIrA@Tc+K{v)2u!WLe zPrhkJxg`CJ?7QH-6}(bjZnTB?I7-)=HvP<0S4V_5KzUQD{wC6Tk)b!Vu7qbG@H_G( z8{V#@IZ68i+Ir-5Lcvn}Pw-`tb{}cuNy~yi$rw6OFglIhgCaMH)r_T&QKHT;oCM=2 z!3+evPt`p`o_nB)TZ6#*(4RC$+-c}f!~ZGtWD{>q_$WMKP+Udw4JF=+f<*P(c0d@5 zrQIRE5K~>vD80B7_%mdDz@*(xIO<+B21tAb1-Z#6z6jn&pfxazGboTKbb^~TPsla_ zt9l{q1*{hLBbk06d=<1;D6tPbhEdN$pGl@i$$UF}j~XQ^lldG0hHHbaKEPvqk!aSy>f5(Q)N;z}sdA!tKT@+n4Sm<*R8DC!PSTMt9`!Y8gJ ziY5^rZVXEzd>;O{;1gF3IfG3hTTn~NiT*wanTs!gc^yJpAmAT33}~F}kg&$YBIUP^`RXHk zZP#44bDZCIsXII9OifL#FevEvw#(Ss?%SSLht^(qZqOO@IY+unW_4_n>C4OWx}9Tu zL3ftVH`|%!ce|XeM+r}cC&%5!w&K{?ky{`6&Xdp#Nkx8NwmT5;6y_1JrM7nk0`6d- zy(imOm|9erx3$iX{Tzdko$EnGzT25J$>l9}C#5B ziMB#_o=d`suEHFrr_kwllW)cOKc2IX8nyCCYiqZxfX`bTbUO>&u0XNhjh0|);skfD z+wU&Sc8gi9r}XWR?3~)y*`bXQ?JEp>EUSyvKHTx3RVz2>^La(KluE)WL06X7otikv z>&c$2sLh@EZdVS5Vo|{DmAZF%y~$3W-zoL)Z08&`dSGHM(d^VhJ-!a))(y>i4p-zN4 z5u#z7i6XPm?F`U@N;pQlN(H&*djhG6iJ1_yeLjDVr_dF22QVk-%ytzzv&fPaba@Kh zIlU57oJD>b+?g>veQ2h0w!6eBb*#EjsK8eoK!j8P9Rh`teXc8z>O?dVRWoThIjR37 z<=+TVJ$F*H;&VN2Z>hM@-&*x=(dzZOy-qL0 zK&maxn@3d!^9!{8B6@c4{|m)p7B>4+lpVdCX`yU2VfhN_JyH{9Uh`$iJWW9-%lOV_ z{$-|8d8lMp5LU0(H&0b~(C=dUl>!g)6=eB(In!m#F$kGJa$O!T?aTyQ=$^++7tHtN zIOmB-26Pc))E&yvl_tH}mE~i;G-H4{fEEc9xwAbChn$!yletV)m{MQl^OofK3IqSm zHez8Ds z0dx))J=#U(DP@o4R*+IpoiY;D=yvCXSj_zHWLd6V9%>_3FF%3O9;N#!D+HZU>PD|lbl1|k z(o77h$%Uw9+6%bpe#Sh#nv40Y+#;flvbb#CQ~fo%3?!9xiKNuX^@&zWLZ!lz6q$*g zgNlQ`$hxZ5TNPTm0-kIJS?oMy8_3qc>&~$a^yJwFdR^JGBMa(V!>u^_RCq@NE3aa4 zVNO8rRs!Kh4XwTP2ipb~=dx394w)~jfzKa}4~=}<&}x;K%4o~+=y}dLSGGH9o8x61 z=deoXMM658GgEd9;on>_wQka#GoiIRp8wA{KD9k8tON z?@qFshKrM|iyP{G?F`Z{L{XtH=nNDW75V%@*!Cq^8=6O@D5b74L&}Uu4d=GDLNzIr z?$R;afXGL!t`Nmikx zNhzvol8gz`vr1`FA<-%myUVs~iKR_6&(oASF~?oxW+Ow769L)z7{pXs%r47a6wHrI z>27)A6NhAErjJR>OdmTYyt%ivyJBYAgiKvysgbFDtf}$svV1mX;sO_1i&%DO0^J1y zij4HKB{1^v0PB~8q_K2xudB%PlzbQShEHZ_c69{v*?)EH(4l3^$ckZBiIt$2h;Y?( z>+0raxyW*7yQH$j?xNyC2D8iwZ1onno#CzN*069W-D(+Wlx`JU<-I?2So{wPy0f?c&otz^vV%T5w={y@aX9BOe>q)6MP61k zsbls8fZAl|WLlp)!h@$-r{h_ngOOI#t>gCAsz$xUFW5o_i;JjTGmO0yDRuiyYjs=$ z-D-ML*PY16wnlZ?@FJI07>e2@4eIdq_wz9ZyOlgUt-a)I?cXOhgw|6XInbI%B8Yz#dW=@f`n0hVC zFxcY~_Oc22?=v{bq52E_!k(n^W%H0&P{=IA8W3%9#g*ym$wZhqW?(PY!_t;o;Px|h zyIJ%pD|$)=_Klh^Qp0<5tW%X$S}xDIfqZvPWS!eOU{$_gFh&OFS%VYGlS6gi@WKMC zcEy-!Iecq@H71Us6@I_K>Rz6Q<#DnZiBu}I##`N~Pi+=W;-jjm8#W_(Zrc#m_+^Rn z*ay>>y`BOOJI?SFpXD9lp07HHQ+R1b9_54bxGA$aTR}tp7fkb*ztjq(n8Uk#*5V3j ztQF1-2;rVZR#AB=dZwo+5V@zwO1HP2l04Nmg!+{=&q;*&R37BnGs$LFmT;<)eMw21 z@U{*1rX3i>YL!zNZ7rrtUD=DT7jow$wdda)<;>%Vr7-%`qN{6s$QqS6-aJv!ltdjyBZmca9nPeI|yf<5u9S#nRoYNwER#>O3N^0U9 zHe|xUArmqp_pG!A+r#t2R+I3$u;q-L3|rIU!_GUca{bjaNC7Qx*5g8^P^T-0K~A$X ze?)s(v|gf*ie_UUX@94+$R0n01wXuHt<|%ghsj$%wdg^rmJu@vXBYc9NsCr-YUIdT zYecz$%F^gA&*?V3Q9mfC=NOxr0-4BsrQ5-nO-&%&WTQ2&ygmkW=WHt3XvHP+nC4T@ z`_4%40qf?tP(d+!pw?xlifv+-2Kr(Soslf^WFZ?bwWER~`^$Cn(EEAm3N)mDN@skud7z z=`j$LC;3E~Yt_jKV<~Zz5*yNToqah0;NXPiwDgQNIZATRS5qFdC;tYG8I+nhoG0N@ zo5&lGBZjh^>XB5@{+u;2hX)*Kb{~tMtFXiwDslz$IcE8v*5iM-8bklK9@PQHU+dA3 zqxJaTt;SLROZBL#G4ksc>zNAW zsdS<@Nos;m5BO|&dBoC3`6j}l_m4X*|A6R@U)J6%zi+mi<$1KrFN-3SvS*dj$22u* zmTtRJ!?T{U)`rjav^NNkY+$bt?m63DY35%}oTIacS~;VmR;{fvXUQTLJvd2Zbofip z>*YDo92}Hxx>F-RKV`MC;zxQ4bHdGbTg_{5^u{KMk!MrKaI=^Q!vl6(`)+^Q>TdN4 zcY4~&3}5xMHK{UZHzU|gaSU0)+W9ugaqZo5j&2*}%a&z_G`&dwg-{_Q-;*0`HzE@E ztX0RVGYywlLX!F^T}GmW=!_nj`;s-r3Ta`oy;W0tfe4i+5woasY~{=LsJ*zF zq}UkBv#8I@-dHL8YfdJFActB1kZ~Y8dXulKmo`FWmXM-4W#b2tU8;Tb_wnb^;&f< zG=VM@-uIeySB;cW97Wqk7kh)AlyQ2K6rS| z)y-<8X9RsZEIMLGNor*C8&(&4933KZ=q;;GTm??d<^2-}LZ{xbcD6OOZ&qO0hGp^^ zjSY-?0TwLlpn=HRgH};|_}vezDq;I`R`qi3`9)qfR*?#atSVMIn{HD(`cPUdVO9wA zawaialaifDvZnFKMu=@vl70x6hvd{mwewS_)H1Wx`p`O?(3a;`4qN5%Jk_br^xXbb zo7o{#i>!f$gVBB5T4puWN99t(r0FSu!@RLsUSDBeWa&xkWrxF+?Fp8I$DXq8te_qO zWFUu6p0eI;7TtpSeOc;YOBPeth5Omfr!9xw?#vFS-D1_sG}Ewi_+;s?{Liydt|zZp z?=UYsdP^O|*-ak3g8rB1cNOs}hvPAZzv?KXcte?8(z?^&HsQy{*y~nfP!3aDRfeQ1 ziSRu1{MUm_Q#6ZfK!}%)J5*-ri=uaM!2g|-*njkvFRXfLw@%I0Iz((f| zEuxMYvt`qS77_XJD=TExank$qWdovKdHUpS5ND04k>EGhEGuO!BZ&46`DoU#YpwKM^M| zr!mOX^VEgx8FPxIq!$vI!S(3`7K+ufmdmR^)_e6j0d3W_I!Yl~o$|6JTp_`pS6&V= zhV%A3oR?sq6!QDzd|f>^iG`(+vNiZ`srqP79nVG|@AP6N6B{RBJe(slI;CQ+I>p5- zb*!r&jwI5P2ORUL6n$!sWzjo7P08RG*yNWbCGtXoeX!N7tlBvFkOLyM;zzGdu#b=K z>}1B_KqlZ}DNYTSD{ud$i;QGeyMKLkLLZr`IU#zM6aJ&TeR+6j1$%RIf*mQSU|(yO z^Q%aOO7`#KtbyUPRqT0jqkMVc%&K;OGn*V3IjKc;XQfqIAm-kR+G1sdcT}|>3D4YP zRkl(iS5&h%vC2z#ROcPx>h`ha?3}EftY;r+#piQK9iCZa)oxC+7w9>eWsE+}C{4BL z#gP_Jsfw}R-!ZEFsyacY=SV}TjRw~tWF~OBa^+zwTh02BdJXJ}Rv%dO4G29*)MCXe z9(CuV^f|cn3{4-uyqlADkDO|1|Gj+V zcw756E5RIe-jZw|7Vl6`3XxYk*r&xO=zT(@aaVi!_{6fEMEJ2@_9o?r%$K)dJkD(H zVILg6p^v?jL$QQiz3ol^CN*6CgjFxnzo&gx`RGfR+tTcdE2T{sHYC&R=p%Io+D|8x zlhaFfdf_Hx?E}My$J*OOejRS#;0USN!`V7BvyJouYDCuP(&>!_Rvz^OOqWc=9CFH_ zk~hn#9Q4R4k!{{`B`2!6N)1vux?u8xo6Rc6FJyPmXVze06DFC-OP{$y(l-Xm1TU)o zq(nW>7r182v>m~tycY>*Ewp}G%aNiwv|28n90>2 z9=^}2*2y_BT^-`8V~*$xL|!w*96T8g{XRJ03=i06)#EPHq!dnxWkMBO6Ll<2Hk0fN z)bWZ`67SUI)fWQIrPHRB3wV0Gd$Q&QNB^S62p> zZSmj^_uD5|X0W~V**w*jNvkVMl(>J@*Hj5Q%1Cl{aR%L71yOzCztsIMtf^3J_e=bz z?)QJw`)bRe`D^zJ@7&D&H#wL6$1awrt{m`mazWoRvHx-33i00kztp+@v%baNNxg>p zr@p0zXNV3})))R|*ZOPEq96WmbgIyQ(5wEtliEM^s_FlSlbV{8{{PABe|Ivgd_lhp zR~>5~7x`?A{pvU_#>vEMUeH80G3wnqJyl*v^45sWmVVT6$6SXrStLPku;#JNXOqWM zjm-FL4hvEfCkD)oO*H`uT^>c*2Fo)THxh!(ay-?lHJc}-fO^JB4Dcp4YEqf}s8m^s z&6^TEE3+#9x69B-ZF-~SHoGa_aC+Iyb5@cw!M@I(SoTB}?l{P*6B0}Q{9MQqRJ!v} zufAm7m&+;Ym2k{MnSR5{eptQhHhWV9n);-0(ZdzlRB#ac7dg|-^)7RTEP7*Dzt^I`(i1voGr3X;!b&DG%MvYkMZHFC))39t6#Q9AHdXhY96=t^n#-wb!A5+k1cg4 z*&m9_^c3ieR$K= zZF*Tgmw9C==cD8w7yH0VKTt2w)I+VhbEGQkA0KFK;cwPib?TH2BJ&VRYjBDZe(4x5 zE<@Apua>W+N?%&FWA$lYxMq&MdlQuuJ>hn?Hs@At%)xv>m_7)P&#|{`rn6zF^ukhM zrlYANvhdOzdy9%ORT+LF$KIK}7H>zX^IY}fw)BZzRjw>Ve_xTR{PI}><94>2i_5z5 zV=GZI|G5@bHnk&<9zhO>dGqO{8O0PSLa8CKpH4*ktQ;Cd86uzM*t=Na4Q_jtkm_q# z6f+qH+{~oBO)UKmK-EQJ=~b>=^_Kik$;omPD2KNrd1gl7wQ}iPsa}H1^(ylWFuL@t zzM<})0qJRF-&tURJluwB<=P)-_oiQrt5bOC8_@?K-RIR-S9LHoTl|UFr;mr!==e9B zYMS{g<6rgrV@{X;%KsO01NzA6pE>mjP`1AE9`N$a=Vyuw&U3rF=*J2*jyRZCH%p^8 z4Wb7!Y6~dmck0GGnj$-L?W^NCoQ&QME_={4XPBk4J}a6zp_2|t`*C_#r0y@v%v4gC zovb>SIf5!1#4)#+>9vDpP5ZOVksSM}XD}s?Biw%w7$c4mEEm~jk}q*aZ#zeZ%(nNl zc!$jCo1P`j@>h1^p{`QvHCyh(sh7?fqX(;Q!kov$&7WH?ncJTFVO7RY?5QDlYW?c| zs_HcAsTb>uBiDHC>*89O`u@}SXPWAe+M(=pI$Wp7z9!_7M{sikNuA|J2Z5PrqT7pT z&0b2~vzW&$&}!|aHe_k#W`;jomJy~PwF*iXp@;CGD;Z_@DJ3+C?stY;qqdnQ&^GsFQ^x^DZ^09)6$@I>Am!D}&z6^Ma!TqcE^y|T6#0rc^x=J)NvuU`5$7ka97)g4 z_j01o3(6fO_7;3tB|~Cf?AVk|ogBKU6dh5gHLAg7l}t@c8sp%Bf>2sgNq@g~)e3O*qj6+KJv7o(X$FdJ4lmJGWT4w`X-IX^mPHq7tCQXnn zYCtZynrwU_qvneX^1v!NRMy1A$!QbDaLJ&Txo9n?(M*Zi-0GB`t#V&@6d+q+WxIUj zBVYWeuOm4{ljD=Jd6E)l`y7QqKQ9dq++x4Kd|xQ)kWD=q@j_CrH!4Zd+u{1orJQiG zwq)?lRv@wTSTH=Nt-VHwd9y=Tu17gzZa`@pJ%#E9lxcV zxz{Jtf)qmb2waOu*7Ls0nXj)gW&5ZFPhldnJDjW#+&Xs-_lzjJBn` z?pWs1tEBU}DoWKbR`g*s0c~7l-YR=XE0ssW=(h~YCaG#J%2M^}`l@xR|#GYPzbkG?dFEW6uYtDL$p zux^vRUP3}q$^>dM^29^-{r2&(>-2EKJHNAn}^?YKqye$ZJ;g zs}8Lm5A+jbVsx1e6lbYRuh9V~j2Gx~sH?T%`Frhi;$=>We74vAYr;f*$56>NZ`$-a z&W&$W%IK#h)U%b|jg=~N%X6QYWOivXs`$)uu7{6fSByVjqXvhN@==fOv6?Az_$B+Y zisd_X?A5VnyAGYg#qZenTAd?3587MAH+6aEs&8oW+n$Nf+(>|~- zvIe!zQTsX?#Ltnr`I_6=dax(Z#>H!Jgox#;KVzwpTdI9rWP^& zc`Y*33a3||>vT3XoC9); z*0W%NE9jCvm)GOu3v<4%@Ot=uGB3|l%;gWhrjLC0rM+QX^*_DdtQ$u+i;3gL}#g|921LE?8yO1)-YpdFH;Q~x!tzz=wI=}k- zn~&Ez$JI%XR*Pt2DrK2Wb&fCQ(8D8FC`zk3S_$&>`w!xV{DV02^|w@5HkWxQ%s-0q z{DUY?)p@@523#y-7%l@q)v=Q6WQB>bJiQQZFJI=Q(1oRLxCddTWa->&y2Hok#MQ0$ zFB>NO##wv4@V2w|8DZ<3-D@fSdZ7!y`eu~+ne4g3#uV?AS5F=`Hh}=MtZ7J3qIu{x zo7QG>k;a)ZZpffP!_&t$=AyUv1^^RpEsV%5anU z1)}u#(utw0U8AEy)q+UU>yoO3)JXO@`-r&OW>xWfxT1j4xvoNngeSb^JWHP%Yz&+t zPmrfBm-MU*bH%@xDyzJ|rxU78D%Fsr7S}@6&S`p*p;HCuioHr%Xgar_;^i>?kfOfT zALt6GnXOno3-H~C?4aFpHCcZO&h;tt6?lQ3nPO~`Z-M@gjAH4R`Swp%l^KQRQOZ!R zP`LdpH8O9L!N>TODThDJ!6G0PD|05#jy%};pS# zAw~_AOBLo7t6@xUll%eBE-{R$qp;YALY71yJzN%&ImOH#RJpH+hzx1D`jE%~^d_kp z1eN+Tap=B(s8v;|@`g@*)-T=q|F)^iDz&VodsQPWJ%OdrOpf7~&f6PaqU+UHnriCV zR7;a}|W^+Hl*ssR}lS{$EO(Lfop$Z`3P^@7Dh77)|q zv_}!UY!)M`i)B=n9NL6$%Jq^gIRmne=xj7Q69ySP>;yf3$x~frVrG-07A+wB<#~Ji zkf*5BAZ;{{FS77NtyIK+wd6=|{r z^@S55Q<5j!mQhgr|JpnIAUmu2j_=)bvLQE{kdW6+0=bEh7YPeVwF2^zB`**RNnn$p zNYtC`1}<#&uDjU?snb=|7DN%Ig;T`oVCx7d9kq@=<4YYe6HdX=ggqnf#Hx_j%59o^yWZ_xt|7zn6ym6%9eWvCv$w$NQSH>nkAP~KEnV018?+vDbk z1wVAhh4nq|mT+g&&7Hwusj{30hx>ZmT?_j}+Qxb8if9K!#{NqTOJkrb8fki-<_&qw1g7H z>#GDk&b&Spdhhl7^~7Rqbhw<_-QZO_OsL6Cr&u} z#XI^g*|}-kWqsl4(_Bw>-&*(4DeLx{&~_xLOJ&3;07_dMqgU{j9W6;Fb(C;hHue(t zjj3mrBu^IN5LwQxGd2Kf&yghAN5*I4BBW~eQ_gkos4UY-){7hlI%C!Z>yopDDD1oP z$UWiQ-?>HM$@Q+@^Q_l~J>TlwA0FyM)Xw}?=c!@C@7(;1TfR^UC!gnLWgj`ug((ZA z2y*RPxEyHYu=c^uIX!DQJ1l3F%~6#}%cNzSE^yo3x}lZgIOKn&dUdp3^9uA??#I-N zLUjWoY21rc{%%5n6yOX4bq{cvdFH0YO zU7Lo>PY?GZVY%^3XWR}2Ldwz2%i*OLtwbJEn`Hb@eI^C+V8~b+Pi6eu_PE8pTa+NfHh7RnjWx zid;RguDdCUV8ygSx#GbH*LH_f?)HmbdgN{^msgFJsp|UBL7kq+;qX7bwE*=>5}5=T zcS9p8lE5Ef`VD^ZJbkxYDQoscTE#&VfpH#|q!a2tm;;Xdjju9BO$;8c4P8_RQ>-*SH0h<6DplV#3aYCQii*9%wUr zZ{0mrIZg|ZfL5XhvTOFaLsL(a&Z~DYtT-F+Du)*T+SovKA*s`3qi}1bFT#IZ<@QXm zufof(c5Ayg3Pi9M5|ixutKIFD3tGZeY`^L7{o_(jv1-0`jhZKD{nbL^82~vis(;26!#G~i-Zgu}?FU?#X;fli0K}*%&+jN;4N16an8)MjEFkm6*Yu7-tC|Jk^XL&8`cy_aMZqHQ`f){ zX+pB2D0LFRwa_^{fM~!1HRkCksQ%ux01q_`l5KdcJGrtDUyQYWX32dvH0tX9co0|w zP)gV?RCBDr@6A4c$URcIbd#7YSO|QDqTHTcp@@bu_tr;k75J@>ivs-OqrCk7z1O() zXIvzRJc3fMM(%#jbADA&??{(hUAu zH@>XxY3=p;wNqHW-t3xd-I;FoX065`>pW_5Ha4Dp==E-(^Oc*>2rv?o>W=jP=7<(B zebzcxsN41{fl_v#EILyiko?-BM?2V?&7E+6+P!s0^vT(6qRARpQ~+lJ8sZ>AAg7y3 zgy*>^IrG`gH@f%7di{BCa9hHuH(|yfpKy!25uAj#FYC?Dy2<@bXL#eyZqB@N?S28I z!}o4>S5Hu3fmup`C)w~0j^s%E*j&jn=)x56npE+tABQkt0&#dsSAcp=d76EK?!fC1 zO|^>7G0h=X9Cv$ltmQ|O$)?msE-f@{EbNz~GREf0+ZCEler!uE8G}*!Q!a{qHmQ_< z$1U#Su4$K{;Wv*r_cgOSgWJ?OD>W`)uVPJq_Aj@)vCeS+9qz0!<6T(#-S2Xr@_!WV z-4L?N=vKiUok7{!{eXR;j&?Vy89unl&8rGcqyBi&Y{t9Y7dvNciYZ~v{k zaP3Zix(t# z5?9)QV54K#aQM*sfw33g>n`eM9SYVsd;7iaQa5Wi=fD&WA&NRYc=m%2xKF!@Rk(PR z(3nzLZSxfP9wp?1OC9H3K<%j43dqWVz$q|5XM~$M9Btsdw?pWjwO#dWkC>SJ3}&7` zKr2ums6OWdYM0=MfTbD**uft>+%WX0lNjMfb)<3RVPxRqeSwv zOZ6Jbg7QXrvT?dNj8OU20h{-}4J1f*{apv>?dbA4@}Q`m=3gc{5o5_T`?m zpBOy=#~`h_S}P2A!db*;W4#ibv!$&v(X_ULYpq2UCK}b6$~fvPxVE&E6OFVjXG31F zIHojFE#+mR3T8q*`Y8~+(u{2sm&4Sy%XS7{1d1Rm?DvvD~;P8N3 zaMX%r&Tjv(`($-yvc{Y&AWm;~(Wl&>`|1|C(k#tTGd%Dacg~6!z)4G~~kAoU!GeFqG;D9B{R4fa=9cEnw~ek*-uV*eYlKj_<)7QTx( z2el8I#dO7j#HzJHVY8CM8IJw3@0rO)v~B}m9dYjovv&Ct!s65XwAE4f$;wZr(0O3w zDv%NW8>%)l z7Z_WCwmK2e!#8}^JupT5Z#^{bcQ2YE^>$`>*Zpp<{!6Ra-`(%($MwVZ$-vpVij*A8 z_I%C_xR-9hkP*xtmr5k>RCwLko}6?%%11@Ff=_?mol%+7zhis<&c2H_ZQHp$2V~ik zUvM)jf1LZ3W>52VPGUr+2CPMIt>AxjHncR&%zw%KyT5R=%#q-EL@%vBRgK(H{8_S? zx&d2}pj5PH8X)`C*WAsO*_(Al@KDetS5R_#T=v28oe4|2(C)M$f{ zedOD2L*;_4rH$3crj4Zv@Vd~u7;__z1uBN%_s|c~BW6>uq#VEKCG}>%eh6sQ6+Pjs z{$2Nd*NwJMp# zqd#*0G<6+gSvW&_gJ?pnuM}G7*q-7IZI@(s{>=S#<@nNfNu0P}trG}TH?y;!aO=9J z?*s^9B&D#z@UPv6W^v@?)tQRv1AvFMPr4=H%qQJPXILU-p1T|lJn5EBjc~6w`^l5; zQ0K%J!!s7)hDp@gJ3LYIOD9mC z3W*>sEuAi61+^2^Sep`wzLm8_cs|8Zs5+@3=?dd|;{dBn8R`^dKmM)zyULQ(RUt*D z#iUuru{h`6>@S~oe^NQNznyZub*5iBD{X%~gOs)0y2fACvqP2S`NdkbNZU7iZ@txD zFn2fM(*}w&@q;E`w?5?eOym;BBhhV1>`EtcBszmAZbTWTi0ed{jfh?E$VV;Ip^=YL zP|3ZF^yfIBq~%uHlhPHfp>a7VkxX3@I-xm{i}!Fq%2ixq#byIeapR7L~2t}ZWJ&Wl1kppL|0 zmA;kjGy?P)d~NvJ6u%(5Zi@d@A#&A_J;pW>HY3I(1*868+Ke3KHH+>I91IKU zHqn<5RVX$)EJb=&cJ5UFcz1V+N*l>en(JTfj;o=LOD!7)>Dh2-fq#IgKJukZJd20` z+c!moYM+ytk3zX}(x-)1Ch*dJJ;q7B{U&{?V~?+Bcs=S&a;OOMse!`@ltLrkMC{VZ z)pUsVh^=Ly(6`W!EZSBdLz%E1MH~qd5jm}mgnJhH1N+eGa4u3atYr&|FwFCQYy@>Q zBFWO4#fUzp$l&BMhM5&NpWKJKdWOWHM-HU7Cn_h#LXLu$Cw;Lo|6vT~ZzExq^H5b* z>+$<4rvu{QQQ73&{vp+7wQ~5Da;%gJX0g#o@%3hJT;%&I=R7mH3RBup7$>S0%xw`E zC@_cVEHLer~)wgT^6jUIeidpQ%b4%x|(VKn!B!4_Q(?W`zk8$I` zvY)Q-Z#~BMlQ)vR?o|K2ikFKRwhg=51U!`#pUx1dFt&*>0TI1qo}|utq76+5?8CV4 zdE7;;>ZE}b&(Ny^BJoB!vVv;Juqi0)4iYD5T7)Bba`@^e{oHKzTED1rj@T9OA{ti- zGKq>=)mWWeXz?oG9JpLNjW93CvyI{8>?P~`VAn*Rw-(>f@(b;_C?A0^0m-|7X;SL} zP)t={@gj%PT=6&sAVHfEoED2XX z+Ieh#Hyaync(n6{;hm@Z4achTN7P|`Xutfm@ac2>!tC+W{gu@zz>EX+?2--sr((sm-`^Dku z-Ncgr3)f^<_50(d&A_D=g&g5qIDEOkV{VQX%hBd+?jHY%sp0CY{qAtikUuf|@_=96 zHE}SZClIsoQ-mGV17l?T$ln8_l|Cmlr8My0q3xJroEr1#g;}tqhLk0w8JIVWUS#;B z43zaS^vv1XR5=jxqgHd>xkB63Ut!(yU2wxRke zPN7IVfsC^>3)@Z3%riyCaw_D|7DsLL$Q(S{JPRb>*4tj==Z4|0IC2XW04=jTiV@@k z=TrHg6UAx8a)s}G#vebsiUf=IcoqS)5bIIJ4^>z;v?T%jZwOv4cc+LowiKJFvyccv zJn$2e$(GPT7b1mchI_v5m+t&M1?r$=qjdm|E>gBef2ceaBK>>F6NgxORk!ZW#cGjx zl}3~tMXcscJeNTIFDSRpHP!IqBmTty*JaoV+p1#Y|8MEC<*4Q5xzHtlasfKasGWLgFak=)M@y8ZS>@(~HPBE@MN4P|>dfg_xGnK~g6Sq!9n55ynQ;EABWD z17#)X!kyH2Vzn?<>WRUDF|$qd=*q#Z$$D1{)QOjA$WTw&M_5!w+rrkCx7m77!9(TQ zI&f>tF7@*qLn#4k!AzJ^#Zs01Dt_Z9FB|G z)bU|#JMWfwWQ$Gbm>Q^(0DE5I0YwwToK-m+22S$Ph(zED9~$-dg!3+U3%V8S%_*wv zgfah1H()sfMgN4@`9iq_?E0Z`$Twm)ErVNV+roYqsanj--lzrtStkW{*!rydb$)TD zdS563-7Z^Mj-VNFDi69gY1a$T5$gxo{>YxB)Q39BiNgrC-0>o%3$&1GU+U~{DVRTD zd;BZ|z{5r8ZY>B}V@O7Jl<5K?Lkszq9;kzLbao)FL7ZJ!L|^;qVhTDg;^@_D;SICh zyd?t4#bGvQiof_JJ30DcTZM$q6R-8Jn&!1`p?-s#GtII|F6`&`iu&H}=Y+l2`5LK? zWaF93W)&JrZh=1`l$xS6tMy9-h+Erj-`RzH?3ZFO-C(c4p#pVU?xun}lkk1+FysQm zVldkx91-^=OpLn);i2pN;+gFm7@oe)uOOr9aG;JyYsDKEGXoMa z(*YAfHb^UBT3I4dT%Wo(oTeVZ89riX0fux5WKq9oA@rcNF%fZoSXVpWpsn&JyaY(rwBF%%dy=`fgGCZ6$K+ zXrr3Gh62=`=i8k|(+t-^Z?;(S(yYvdY}~wzD4kF|Ggdbz%hJBEQQ5Y)_{~$)4_FbG zNQO-k{b+$AM{SxU60Ou3BQ%Ej<*nHSxM<%foE3J@R@ai*<2twaL!9xv=0iG0_i_wl zDkDo@j4uC9BZH1G?9Vqc5>OhL?Io6qYDPO01tQt?Z}k^eCXgK=XF^umMlMJiS!4@Y zM=X=D0u4J;`UV%NABWVHZYXb3>cn9={$hNP4GR#IuAw#y;V&FFvdzDFqkr11;GK$N z5|uoLCpO}UMF_SR;dAfsACMiztubC(xCCuxG`&Pw(<(qt$>2l7B@02(McY{rTT!R! zJU@eKxpORega^rAvg|?Hb;N=xZNfx+8Z%a|m2D?uBxy8>C}xC*%SJIJo*t`vO&8&v zn|#o}1D;QYyYS+>A7yg%>;g;L{;^|2}5k~0^H{Iq>=*d5jxy&IM znvt&`d(0i5&ArX{`iYB`tB({$^4J^*ZHk4GBngCzR2!(Vlv9_m6;n!WJ=Ds>QVUqB z1mU6&jr-6bX&@?Hi_o>GaCAja4Jf{mn6cD%?b0vjC$q9dfS5P9dh@ zYD_OiYWb%Xiq()r#V1V#KT7G|f_cNrGP3MO%b-kmurXu&nzqR+)5tk}jhv>OE&PPv zQz7#q&!W>ai4w)^JA-dWFLA4F(NE!W&LX@cUvq1Fky{DI<~43CKx`=znE{qSSfe^N zNIOdl-#&Lh2-#P16p_XATA60`|wu{A>U zC9LBJHUtwvZ+R4hK&u9|Kje8+Fd#&LEboIf5dLE}SV{XTT?p}@%pEhPHbQU5HV%kn Pz>e8a_VHi%pLhQ!N-=&# delta 63752 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 N$5?ii`R+e){|{NlE@c1! diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 4ba96778..00db2af1 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2020-05-02 16:46+0300\n" -"PO-Revision-Date: 2020-05-02 16:48+0300\n" +"PO-Revision-Date: 2020-05-02 21:19+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -155,7 +155,7 @@ msgstr "Oggetto vuoto dopo la modifica." #: FlatCAMApp.py:2266 FlatCAMApp.py:2287 FlatCAMApp.py:2309 msgid "Editor exited. Editor content saved." -msgstr "" +msgstr "Edito chiuso. Contenuto salvato." #: FlatCAMApp.py:2313 FlatCAMApp.py:2336 FlatCAMApp.py:2354 msgid "Select a Gerber, Geometry or Excellon Object to update." @@ -167,7 +167,7 @@ msgstr "viene aggiornato, tornando all'App ..." #: FlatCAMApp.py:2323 msgid "Editor exited. Editor content was not saved." -msgstr "" +msgstr "Editor chiuso. Contenuto non salvato." #: FlatCAMApp.py:2503 FlatCAMApp.py:2507 msgid "Import FlatCAM Preferences" @@ -191,10 +191,8 @@ msgid "Exported preferences to" msgstr "Preferenze esportate in" #: FlatCAMApp.py:2583 FlatCAMApp.py:2588 -#, fuzzy -#| msgid "Saved to" msgid "Save to file" -msgstr "Salvato in" +msgstr "Salvato su file" #: FlatCAMApp.py:2601 FlatCAMApp.py:8841 FlatCAMApp.py:8889 FlatCAMApp.py:9014 #: FlatCAMApp.py:9150 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 @@ -209,16 +207,12 @@ msgstr "" "Molto probabilmente un'altra app tiene il file aperto e non accessibile." #: FlatCAMApp.py:2612 -#, fuzzy -#| msgid "Could not load defaults file." msgid "Could not load the file." -msgstr "Impossibile caricare il file delle impostazioni predefinite." +msgstr "Impossibile caricare il file." #: FlatCAMApp.py:2628 -#, fuzzy -#| msgid "Exported Tools DB to" msgid "Exported file to" -msgstr "DB utensili esportato in" +msgstr "File esportato su" #: FlatCAMApp.py:2711 msgid "Failed to open recent files file for writing." @@ -266,6 +260,8 @@ msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." msgstr "" +"Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " +"(visualizzati nella shell)." #: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 #: FlatCAMApp.py:3005 FlatCAMApp.py:3011 @@ -528,10 +524,8 @@ msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." #: FlatCAMApp.py:4108 FlatCAMApp.py:4146 -#, fuzzy -#| msgid "Expected a Geometry, got" msgid "Expected a GeometryObject, got" -msgstr "Era attesa una geometria, c'è" +msgstr "Era atteso un oggetto geometria, ottenuto" #: FlatCAMApp.py:4123 msgid "A Geometry object was converted to MultiGeo type." @@ -635,10 +629,8 @@ msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." #: FlatCAMApp.py:5275 -#, fuzzy -#| msgid "Setting Origin..." msgid "Moving to Origin..." -msgstr "Impostazione Origine..." +msgstr "Spostamento sull'origine..." #: FlatCAMApp.py:5356 msgid "Jump to ..." @@ -676,10 +668,8 @@ msgid "No object selected." msgstr "Nessun oggetto selezionato." #: FlatCAMApp.py:5479 -#, fuzzy -#| msgid "Bottom Left" msgid "Bottom-Left" -msgstr "Basso Sinistra" +msgstr "Basso-Sinistra" #: FlatCAMApp.py:5480 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 @@ -692,20 +682,16 @@ msgid "Bottom-Right" msgstr "Basso-Destra" #: FlatCAMApp.py:5482 -#, fuzzy -#| msgid "Top Right" msgid "Top-Right" -msgstr "Alto destra" +msgstr "Alto-destra" #: FlatCAMApp.py:5483 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Centro" #: FlatCAMApp.py:5503 -#, fuzzy -#| msgid "Rotate ..." msgid "Locate ..." -msgstr "Ruota ..." +msgstr "Individua ..." #: FlatCAMApp.py:5761 FlatCAMApp.py:5838 msgid "No object is selected. Select an object and try again." @@ -1099,13 +1085,11 @@ msgstr "Editor del codice" #: FlatCAMApp.py:8312 msgid "Go to Line ..." -msgstr "" +msgstr "Vai alla Riga ..." #: FlatCAMApp.py:8313 -#, fuzzy -#| msgid "Linear" msgid "Line:" -msgstr "Lineare" +msgstr "Riga:" #: FlatCAMApp.py:8342 msgid "New TCL script file created in Code Editor." @@ -1116,10 +1100,8 @@ msgid "Open TCL script" msgstr "Apri Script TCL" #: FlatCAMApp.py:8446 -#, fuzzy -#| msgid "Executing FlatCAMScript file." msgid "Executing ScriptObject file." -msgstr "Esecuzione file script FlatCAM." +msgstr "Esecuzione file oggetto Script." #: FlatCAMApp.py:8454 FlatCAMApp.py:8457 msgid "Run TCL script" @@ -1216,10 +1198,8 @@ msgid "Importing SVG" msgstr "Importazione SVG" #: FlatCAMApp.py:9272 FlatCAMApp.py:9318 -#, fuzzy -#| msgid "Imported" msgid "Import failed." -msgstr "Importato" +msgstr "Importazione fallita." #: FlatCAMApp.py:9279 FlatCAMApp.py:9325 FlatCAMApp.py:9389 FlatCAMApp.py:9456 #: FlatCAMApp.py:9522 FlatCAMApp.py:9587 FlatCAMApp.py:9644 @@ -1248,10 +1228,8 @@ msgid "Opening Gerber" msgstr "Apertura Gerber" #: FlatCAMApp.py:9382 -#, fuzzy -#| msgid " Open Gerber failed. Probable not a Gerber file." msgid "Open Gerber failed. Probable not a Gerber file." -msgstr " Apertura Gerber fallita. Forse non è un file Gerber." +msgstr "Apertura Gerber fallita. Forse non è un file Gerber." #: FlatCAMApp.py:9414 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." @@ -1488,14 +1466,8 @@ msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" #: FlatCAMApp.py:10238 -#, fuzzy -#| msgid "" -#| "There is a newer version of FlatCAM available for download:\n" -#| "\n" msgid "There is a newer version of FlatCAM available for download:" -msgstr "" -"E' disponibile al download una nuova versione di FlatCAM:\n" -"\n" +msgstr "E' disponibile una nuova versione di FlatCAM per il download:" #: FlatCAMApp.py:10242 msgid "info" @@ -1508,6 +1480,10 @@ msgid "" "tab.\n" "\n" msgstr "" +"Inizializzazione grafica OpenGL non riuscita. HW o configurazione HW non " +"supportati. Cambia il motore grafico in Legacy (2D) in Modifica -> " +"Preferenze -> Generale.\n" +"\n" #: FlatCAMApp.py:10349 msgid "All plots disabled." @@ -1567,29 +1543,27 @@ msgstr "Marrone" #: FlatCAMApp.py:10553 FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:721 msgid "White" -msgstr "" +msgstr "Bianco" #: FlatCAMApp.py:10555 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" -msgstr "" +msgstr "Nero" #: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personalizzato" #: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:737 -#, fuzzy -#| msgid "Default Values" msgid "Default" msgstr "Valori di default" #: FlatCAMApp.py:10592 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" -msgstr "" +msgstr "Trasparenza" #: FlatCAMApp.py:10594 msgid "Set alpha level ..." -msgstr "" +msgstr "Imposta livello alfa ..." #: FlatCAMApp.py:10594 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 @@ -1598,10 +1572,8 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 -#, fuzzy -#| msgid "Value X:" msgid "Value" -msgstr "Valore X:" +msgstr "Valore" #: FlatCAMApp.py:10648 msgid "Saving FlatCAM Project" @@ -2270,28 +2242,20 @@ msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." #: FlatCAMDB.py:1018 -#, fuzzy -#| msgid "GCode Parameters" msgid "Basic Geo Parameters" -msgstr "Parametri GCode" +msgstr "Parametri Geo Basic" #: FlatCAMDB.py:1030 -#, fuzzy -#| msgid "Lines Grid Parameters" msgid "Advanced Geo Parameters" -msgstr "Parametri griglia lineei" +msgstr "Parametri Geo avanzati" #: FlatCAMDB.py:1042 -#, fuzzy -#| msgid "Parameters" msgid "NCC Parameters" -msgstr "Parametri" +msgstr "Parametri NCC" #: FlatCAMDB.py:1054 -#, fuzzy -#| msgid "Slot Parameters" msgid "Paint Parameters" -msgstr "Parametri Slot" +msgstr "Parametri pittura" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 #: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 @@ -2301,15 +2265,11 @@ msgid "Feedrate X-Y" msgstr "Avanzamento X-Y" #: FlatCAMDB.py:1187 -#, fuzzy -#| msgid "" -#| "FR. Feedrate\n" -#| "The speed on XY plane used while cutting into material." msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -"FR. Feedrate\n" +"Avanzamento X-Y. Feedrate\n" "Velocità usata sul piano XY durante il taglio nel materiale." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 @@ -2321,16 +2281,12 @@ msgid "Feedrate Z" msgstr "Avanzamento Z" #: FlatCAMDB.py:1201 -#, fuzzy -#| msgid "" -#| "FR Z. Feedrate Z\n" -#| "The speed on Z plane." msgid "" "Feedrate Z\n" "The speed on Z plane." msgstr "" -"FR Z. Feedrate Z\n" -"La velocità nell'asse Z." +"Avanzamento Z. Feedrate Z\n" +"La velocità sull'asse Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 @@ -2356,10 +2312,8 @@ msgid "Clear" msgstr "Pulisci" #: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 -#, fuzzy -#| msgid "Isolation Type" msgid "Isolation" -msgstr "Tipo isolamento" +msgstr "Isolamento" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 @@ -2404,22 +2358,11 @@ msgstr "Convenzionale" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 -#, fuzzy -#| msgid "Overlap Rate" msgid "Overlap" -msgstr "Rapporto di sovrapposizione" +msgstr "Sovrapposizione" #: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 -#, fuzzy -#| msgid "" -#| "How much (fraction) of the tool width to overlap each tool pass.\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 CNC.\n" -#| "Higher values = slow processing and slow execution on CNC\n" -#| "due of too many paths." msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2476,12 +2419,6 @@ msgstr "Metodo" #: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 -#, fuzzy -#| msgid "" -#| "Algorithm for painting:\n" -#| "- Standard: Fixed step inwards.\n" -#| "- Seed-based: Outwards from seed.\n" -#| "- Line-based: Parallel lines." msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -2516,7 +2453,7 @@ msgstr "Standard" #: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" -msgstr "" +msgstr "Seme" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:5156 @@ -2525,10 +2462,8 @@ msgstr "" #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 #: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 -#, fuzzy -#| msgid "lines" msgid "Lines" -msgstr "righe" +msgstr "Righe" #: FlatCAMDB.py:1489 FlatCAMDB.py:1607 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 @@ -2591,15 +2526,6 @@ msgstr "" #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 #: flatcamTools/ToolPaint.py:331 -#, fuzzy -#| msgid "" -#| "How much (fraction) of the tool width to overlap each tool pass.\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 CNC.\n" -#| "Higher values = slow processing and slow execution on CNC\n" -#| "due of too many paths." msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2609,8 +2535,7 @@ msgid "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." msgstr "" -"Quanta larghezza dell'utensiole (frazione) da sovrapporre ad ogni " -"passaggio.\n" +"Quanta larghezza dell'utensile (frazione) da sovrapporre ad ogni passaggio.\n" "Sistema il valore partendo da valori bassi\n" "ed aumentalo se aree da colorare non lo sono.\n" "Valori bassi = velocità di elaborazione, velocità di esecuzione su CNC.\n" @@ -2642,42 +2567,41 @@ msgid "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." msgstr "" +"Algoritmo per la pittura: \n" +"- Standard: passo fisso verso l'interno.\n" +"- A base di semi: verso l'esterno dal seme.\n" +"- Basato su linee: linee parallele.\n" +"- Linee laser: attivo solo per oggetti Gerber.\n" +"Creerà linee che seguono le tracce.\n" +"- Combo: in caso di guasto verrà scelto un nuovo metodo tra quelli sopra " +"indicati\n" +"nell'ordine specificato." #: FlatCAMDB.py:1596 FlatCAMDB.py:1598 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 -#, fuzzy -#| msgid "lines" msgid "Laser_lines" -msgstr "righe" +msgstr "Laser_lines" #: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 -#, fuzzy -#| msgid "Combine" msgid "Combo" msgstr "Combinata" #: FlatCAMDB.py:1641 -#, fuzzy -#| msgid "Add Geometry Tool in DB" msgid "Add Tool in DB" -msgstr "Aggiunti strumento geometria in DB" +msgstr "Aggiunti utensile nel DB" #: FlatCAMDB.py:1675 -#, fuzzy -#| msgid "Save" msgid "Save DB" -msgstr "Salva" +msgstr "Salva DB" #: FlatCAMDB.py:1677 -#, fuzzy -#| msgid "Load the Tools Database information's from a custom text file." msgid "Save the Tools Database information's." -msgstr "Carica il Databse strumenti da un file esterno." +msgstr "Salva le informazioni del Databse utensili." #: FlatCAMProcess.py:172 msgid "processes running." @@ -2686,12 +2610,12 @@ msgstr "processi in esecuzione." #: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:157 #: flatcamGUI/ObjectUI.py:164 msgid "Edited value is out of range" -msgstr "" +msgstr "Il valore modificato è fuori range" #: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:159 #: flatcamGUI/ObjectUI.py:166 msgid "Edited value is within limits." -msgstr "" +msgstr "Il valore editato è entro i limiti." #: FlatCAMTranslation.py:104 msgid "The application will restart." @@ -2706,18 +2630,16 @@ msgid "Apply Language ..." msgstr "Applica lingua ..." #: assets/linux/flatcam-beta.desktop:3 -#, fuzzy -#| msgid "FlatCAM Object" msgid "FlatCAM Beta" -msgstr "Oggetto FlatCAM" +msgstr "FlatCAM Beta" #: assets/linux/flatcam-beta.desktop:7 msgid "./assets/icon.png" -msgstr "" +msgstr "./assets/icon.png" #: assets/linux/flatcam-beta.desktop:8 msgid "G-Code from GERBERS" -msgstr "" +msgstr "G-Code da GERBER" #: camlib.py:597 msgid "self.solid_geometry is neither BaseGeometry or list." @@ -2812,18 +2734,12 @@ msgstr "" "ma ora c'è un solo valore, non due. " #: camlib.py:2682 camlib.py:3582 camlib.py:3967 -#, fuzzy -#| 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." msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." msgstr "" "Il campo X,Y del cambio utensile in Edit -> Preferenze deve essere nel " -"formato (x, y) \n" -"ma ora c'è un solo valore, non due." +"formato (x, y) ma ora c'è un solo valore, non due." #: camlib.py:2770 msgid "Creating a list of points to drill..." @@ -2943,10 +2859,8 @@ msgid "There is no tool data in the SolderPaste geometry." msgstr "Non ci sono dati utensili nella geometria SolderPaste." #: camlib.py:4318 -#, fuzzy -#| msgid "Finished SolderPste G-Code generation" msgid "Finished SolderPaste G-Code generation" -msgstr "Generazione G-Code SolderPaste G-Code terminata" +msgstr "Generazione G-Code SolderPaste terminata" #: camlib.py:4318 msgid "paths traced." @@ -3583,13 +3497,6 @@ msgid "Buffer corner:" msgstr "Riempimento angolo:" #: flatcamEditors/FlatCAMGeoEditor.py:88 -#, fuzzy -#| 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" msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -3685,22 +3592,10 @@ msgid "Tool dia" msgstr "Diametro utensile" #: flatcamEditors/FlatCAMGeoEditor.py:441 -#, fuzzy -#| msgid "" -#| "Diameter of the tool to\n" -#| "be used in the operation." msgid "Diameter of the tool to be used in the operation." -msgstr "" -"Diametro dell'utensile da\n" -"usare per questa operazione." +msgstr "Diametro dell'utensile da usare per questa operazione." #: flatcamEditors/FlatCAMGeoEditor.py:487 -#, fuzzy -#| msgid "" -#| "Algorithm for painting:\n" -#| "- Standard: Fixed step inwards.\n" -#| "- Seed-based: Outwards from seed.\n" -#| "- Line-based: Parallel lines." msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -3737,10 +3632,8 @@ msgstr "Strumento disegno" #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 #: flatcamEditors/FlatCAMGrbEditor.py:5767 -#, fuzzy -#| msgid "Copy cancelled. No shape selected." msgid "Cancelled. No shape selected." -msgstr "Copia cancellata. Nessuna forma selezionata." +msgstr "Cancellato. Nessuna forma selezionata." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 @@ -4379,10 +4272,8 @@ msgid "Done. Path completed." msgstr "Fatto. Percorso completato." #: flatcamEditors/FlatCAMGeoEditor.py:2657 -#, fuzzy -#| msgid "MOVE: No shape selected. Select a shape to move" msgid "No shape selected. Select a shape to explode" -msgstr "SPOSTA: nessuna forma selezionata. Seleziona una forma da spostare" +msgstr "Nessuna forma selezionata. Seleziona una forma da esplodere" #: flatcamEditors/FlatCAMGeoEditor.py:2690 msgid "Done. Polygons exploded into lines." @@ -4501,13 +4392,11 @@ msgstr "Nome" #: flatcamEditors/FlatCAMGeoEditor.py:3587 msgid "Ring" -msgstr "" +msgstr "Anello" #: flatcamEditors/FlatCAMGeoEditor.py:3589 -#, fuzzy -#| msgid "Linear" msgid "Line" -msgstr "Lineare" +msgstr "Linea" #: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 @@ -4517,22 +4406,16 @@ msgid "Polygon" msgstr "Poligono" #: flatcamEditors/FlatCAMGeoEditor.py:3593 -#, fuzzy -#| msgid "Multi-Geo" msgid "Multi-Line" -msgstr "Multi-Geo" +msgstr "Multi-Linea" #: flatcamEditors/FlatCAMGeoEditor.py:3595 -#, fuzzy -#| msgid "Multi-Color" msgid "Multi-Polygon" -msgstr "Multi-Colore" +msgstr "Multi-Poligono" #: flatcamEditors/FlatCAMGeoEditor.py:3602 -#, fuzzy -#| msgid "Geo Type" msgid "Geo Elem" -msgstr "Tipo Geom" +msgstr "Elemento Geom" #: flatcamEditors/FlatCAMGeoEditor.py:4076 msgid "Editing MultiGeo Geometry, tool" @@ -4603,12 +4486,11 @@ msgid "Exterior buffer geometry created." msgstr "Geometria del buffer esterno creata." #: flatcamEditors/FlatCAMGeoEditor.py:5098 -#, fuzzy, python-format -#| msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." +#, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a " -"1,00 (100%%)." +"100%%." #: flatcamEditors/FlatCAMGeoEditor.py:5105 msgid "Nothing selected for painting." @@ -4921,13 +4803,6 @@ msgid "Buffer corner" msgstr "Buffer angolo" #: flatcamEditors/FlatCAMGrbEditor.py:2625 -#, fuzzy -#| 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" msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -5099,16 +4974,12 @@ msgid "Deleted aperture with code" msgstr "Apertura eliminata con codice" #: flatcamEditors/FlatCAMGrbEditor.py:3521 -#, fuzzy -#| msgid "Expected a list of objects names separated by comma. Got" msgid "Dimensions need two float values separated by comma." -msgstr "Previsto un elenco di nomi di oggetti separati da virgola. Rilevato" +msgstr "Le dimensioni necessitano di valori float separati da una virgola." #: flatcamEditors/FlatCAMGrbEditor.py:3530 -#, fuzzy -#| msgid "Dimensions" msgid "Dimensions edited." -msgstr "Dimensione" +msgstr "Dimensioni modificate." #: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" @@ -5417,16 +5288,12 @@ msgid "Save" msgstr "Salva" #: flatcamGUI/FlatCAMGUI.py:171 -#, fuzzy -#| msgid "Save Project &As ...\tCtrl+S" msgid "&Save Project ...\tCtrl+S" -msgstr "S&alva progetto con nome ...\tCtrl+S" +msgstr "&Salva progetto con nome ...\tCtrl+S" #: flatcamGUI/FlatCAMGUI.py:176 -#, fuzzy -#| msgid "Save Project &As ...\tCtrl+S" msgid "Save Project &As ...\tCtrl+Shift+S" -msgstr "S&alva progetto con nome ...\tCtrl+S" +msgstr "S&alva progetto con nome ...\tCtrl+Shift+S" #: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" @@ -5443,10 +5310,8 @@ msgid "Open Script ..." msgstr "Apri Script ..." #: flatcamGUI/FlatCAMGUI.py:199 -#, fuzzy -#| msgid "Open Script ..." msgid "Open Example ..." -msgstr "Apri Script ..." +msgstr "Apri esempio ..." #: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 #: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 @@ -5665,10 +5530,8 @@ msgid "Se&t Origin\tO" msgstr "Impos&ta Origine\tO" #: flatcamGUI/FlatCAMGUI.py:402 -#, fuzzy -#| msgid "Se&t Origin\tO" msgid "Move to Origin\tShift+O" -msgstr "Impos&ta Origine\tO" +msgstr "Sposta su Origine\tShift+O" #: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" @@ -5676,7 +5539,7 @@ msgstr "Vai a locazione\tJ" #: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" -msgstr "" +msgstr "Trova nell'oggetto\tShift+J" #: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" @@ -6093,10 +5956,8 @@ msgid "Set Origin" msgstr "Imposta origine" #: flatcamGUI/FlatCAMGUI.py:874 -#, fuzzy -#| msgid "Set Origin" msgid "Move to Origin" -msgstr "Imposta origine" +msgstr "Sposta su origine" #: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" @@ -6104,10 +5965,8 @@ msgstr "Vai a posizione" #: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 #: flatcamGUI/FlatCAMGUI.py:2585 -#, fuzzy -#| msgid "Document Object" msgid "Locate in Object" -msgstr "Oggetto documento" +msgstr "Trova nell'oggetto" #: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" @@ -6142,17 +6001,13 @@ msgstr "Strumento 2 facce" #: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 #: flatcamGUI/FlatCAMGUI.py:2619 -#, fuzzy -#| msgid "Excellon Object Color" msgid "Align Objects Tool" -msgstr "Colore oggetti Excellon" +msgstr "Strumento allinea oggetti" #: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 #: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 -#, fuzzy -#| msgid "Create Drills GCode" msgid "Extract Drills Tool" -msgstr "Crea GCode fori" +msgstr "Strumento estrai fori" #: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 #: flatcamTools/ToolCutOut.py:440 @@ -6224,17 +6079,13 @@ msgstr "Strumento Calibrazione" #: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 #: flatcamGUI/FlatCAMGUI.py:2660 -#, fuzzy -#| msgid "Paint Area Tool" msgid "Punch Gerber Tool" -msgstr "Strumento disegna area" +msgstr "Strumento punzone gerber" #: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 -#, fuzzy -#| msgid "Convert Any to Gerber" msgid "Invert Gerber Tool" -msgstr "Converti tutto in Gerber" +msgstr "Strumento inverti gerber" #: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 #: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 @@ -6616,8 +6467,6 @@ msgid "PDF Import Tool" msgstr "Strumento importazione PDF" #: flatcamGUI/FlatCAMGUI.py:1730 -#, fuzzy -#| msgid "Save project" msgid "Save Project" msgstr "Salva progetto" @@ -6731,6 +6580,8 @@ msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" msgstr "" +"Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " +"in Tcl Shell" #: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" @@ -6753,8 +6604,6 @@ msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" #: flatcamGUI/FlatCAMGUI.py:1759 -#, fuzzy -#| msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(da sinistra a Key_1) (Dis)attiva area blocco note (lato sinistro)" @@ -7078,10 +6927,6 @@ msgid "Exc Editor" msgstr "Editor Excellon" #: flatcamGUI/FlatCAMGUI.py:2311 -#, fuzzy -#| msgid "" -#| "Relative neasurement.\n" -#| "Reference is last click position" msgid "" "Relative measurement.\n" "Reference is last click position" @@ -7090,10 +6935,6 @@ msgstr "" "Il riferimento è l'ultima posizione cliccata" #: flatcamGUI/FlatCAMGUI.py:2317 -#, fuzzy -#| msgid "" -#| "Absolute neasurement.\n" -#| "Reference is (X=0, Y= 0) position" msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -7262,10 +7103,8 @@ msgstr "" "dal punto di posizione attuale del mouse." #: flatcamGUI/GUIElements.py:2573 -#, fuzzy -#| msgid "Saved to" msgid "Save Log" -msgstr "Salvato in" +msgstr "Salva log" #: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:278 msgid "Type >help< to get started" @@ -7295,7 +7134,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:111 msgid "Geometrical transformations of the current object." -msgstr "" +msgstr "Trasformazioni geometriche dell'oggetto corrente." #: flatcamGUI/ObjectUI.py:120 msgid "" @@ -7417,12 +7256,6 @@ msgstr "" #: flatcamGUI/ObjectUI.py:311 #: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 -#, fuzzy -#| msgid "" -#| "Choose what tool to use for Gerber isolation:\n" -#| "'Circular' or 'V-shape'.\n" -#| "When the 'V-shape' is selected then the tool\n" -#| "diameter will depend on the chosen cut depth." msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7524,8 +7357,6 @@ msgstr "Sovrapposizione passate" #: flatcamGUI/ObjectUI.py:397 #: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 -#, fuzzy -#| msgid "How much (fraction) of the tool width to overlap each tool pass." msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " @@ -7574,11 +7405,6 @@ msgid "Except" msgstr "Eccetto" #: flatcamGUI/ObjectUI.py:437 -#, fuzzy -#| 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." msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -7983,20 +7809,19 @@ msgid "" "- Drilling -> will drill the drills/slots associated with this tool\n" "- Milling -> will mill the drills/slots" msgstr "" +"Tipo di operazione:\n" +"- Foratura -> eseguirà i fori/slot associati a questo strumento\n" +"- Fresatura -> freserà i fori(slot" #: flatcamGUI/ObjectUI.py:853 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -#, fuzzy -#| msgid "Drills" msgid "Drilling" -msgstr "Fori" +msgstr "Foratura" #: flatcamGUI/ObjectUI.py:854 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -#, fuzzy -#| msgid "Milling Type" msgid "Milling" -msgstr "Tipo di fresatura" +msgstr "Fresatura" #: flatcamGUI/ObjectUI.py:869 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 @@ -8006,6 +7831,11 @@ msgid "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" msgstr "" +"Tipo di fresatura:\n" +"- Fori -> eseguirà la fresatura dei fori associati a questo strumento\n" +"- Slot -> eseguirà la fresatura degli slot associati a questo strumento\n" +"- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " +"cosa sia disponibile" #: flatcamGUI/ObjectUI.py:878 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 @@ -8016,21 +7846,13 @@ msgstr "Entrambi" #: flatcamGUI/ObjectUI.py:886 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#, fuzzy -#| msgid "Tip Diameter" msgid "Milling Diameter" -msgstr "Diametro punta" +msgstr "Diametro fresa" #: flatcamGUI/ObjectUI.py:888 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -#, fuzzy -#| msgid "" -#| "Diameter of the cutting tool\n" -#| "when milling slots." msgid "The diameter of the tool who will do the milling" -msgstr "" -"Diametro dell'utensile da taglio\n" -"che fresa gli slot." +msgstr "Diametro dell'utensile che freserà" #: flatcamGUI/ObjectUI.py:902 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 @@ -8209,17 +8031,13 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1162 flatcamGUI/ObjectUI.py:1937 #: flatcamTools/ToolNCC.py:505 flatcamTools/ToolPaint.py:436 -#, fuzzy -#| msgid "GCode Parameters" msgid "Common Parameters" -msgstr "Parametri GCode" +msgstr "Parametri comuni" #: flatcamGUI/ObjectUI.py:1164 flatcamGUI/ObjectUI.py:1939 #: flatcamTools/ToolNCC.py:507 flatcamTools/ToolPaint.py:438 -#, fuzzy -#| msgid "Parameters used for this tool." msgid "Parameters that are common for all tools." -msgstr "Parametri usati per questo strumento." +msgstr "Parametri usati da tutti gli utensili." #: flatcamGUI/ObjectUI.py:1169 flatcamGUI/ObjectUI.py:1944 msgid "Tool change Z" @@ -8272,10 +8090,8 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 #: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 -#, fuzzy -#| msgid "End move Z" msgid "End move X,Y" -msgstr "Spostamento finale Z" +msgstr "Spostamento finale X,Y" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 @@ -8285,6 +8101,9 @@ msgid "" "If no value is entered then there is no move\n" "on X,Y plane at the end of the job." msgstr "" +"Posizione movimento finale X,Y. Nel formato (x, y).\n" +"Se non viene inserito alcun valore, non sarà possibile spostare\n" +"sul piano X,Y alla fine del lavoro." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 #: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 @@ -8315,54 +8134,37 @@ msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." #: flatcamGUI/ObjectUI.py:1272 -#, fuzzy -#| msgid "Preprocessor" msgid "Preprocessor E" -msgstr "Preprocessore" +msgstr "Preprocessore E" #: flatcamGUI/ObjectUI.py:1274 -#, fuzzy -#| msgid "" -#| "The preprocessor JSON file that dictates\n" -#| "Gcode output." msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" "File JSON del preprocessore che istruisce\n" -"il GCode di uscita." +"il GCode di uscita per oggetti Excellon." #: flatcamGUI/ObjectUI.py:1284 -#, fuzzy -#| msgid "Preprocessor" msgid "Preprocessor G" -msgstr "Preprocessore" +msgstr "Preprocessore G" #: flatcamGUI/ObjectUI.py:1286 -#, fuzzy -#| msgid "" -#| "The preprocessor JSON file that dictates\n" -#| "Gcode output." msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." msgstr "" "File JSON del preprocessore che istruisce\n" -"il GCode di uscita." +"il GCode di uscita da oggetti Geometria (fresatura)." #: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028 -#, fuzzy -#| 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." msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" "Aggiungi almeno un utensile alla tabella degli utensili.\n" -"Fai clic sull'intestazione per selezionare tutto oppure Ctrl + LMB\n" +"Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" "per la selezione personalizzata degli utensili." #: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035 @@ -8374,12 +8176,12 @@ msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created" msgstr "" +"Generare il lavoro CNC.\n" +"Se si sta fresando, verrà creato un oggetto Geometry aggiuntivo" #: flatcamGUI/ObjectUI.py:1337 -#, fuzzy -#| msgid "Solid Geometry" msgid "Milling Geometry" -msgstr "Geometria solida" +msgstr "Geometria fresatura" #: flatcamGUI/ObjectUI.py:1339 msgid "" @@ -8398,10 +8200,8 @@ msgid "Diameter of the cutting tool." msgstr "Diametri dell'utensile da taglio." #: flatcamGUI/ObjectUI.py:1357 -#, fuzzy -#| msgid "Mill Drills Geo" msgid "Mill Drills" -msgstr "Geometria fresatura fori" +msgstr "Fresatura fori" #: flatcamGUI/ObjectUI.py:1359 msgid "" @@ -8412,10 +8212,8 @@ msgstr "" "per la fresatura di percorsi utensile FORI." #: flatcamGUI/ObjectUI.py:1377 -#, fuzzy -#| msgid "Mill Slots Geo" msgid "Mill Slots" -msgstr "Geometria fresatura slot" +msgstr "Fresatura slot" #: flatcamGUI/ObjectUI.py:1379 msgid "" @@ -8528,21 +8326,6 @@ msgstr "" "punta di fresatura con una punta fine." #: flatcamGUI/ObjectUI.py:1531 -#, fuzzy -#| 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." msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -8619,10 +8402,8 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1602 flatcamTools/ToolNCC.py:300 #: flatcamTools/ToolNCC.py:634 flatcamTools/ToolPaint.py:283 #: flatcamTools/ToolPaint.py:679 -#, fuzzy -#| msgid "Add from Tool DB" msgid "Add from DB" -msgstr "Aggiungi dal DB utensili" +msgstr "Aggiungi dal DB" #: flatcamGUI/ObjectUI.py:1604 flatcamTools/ToolNCC.py:302 #: flatcamTools/ToolPaint.py:285 @@ -9529,10 +9310,8 @@ msgstr "" #: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#, fuzzy -#| msgid "New Tool Dia" msgid "New Dia" -msgstr "Nuovo diametro utensile" +msgstr "Nuovo diametro" #: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 msgid "Linear Drill Array" @@ -10291,10 +10070,8 @@ msgstr "" "percorso di salvataggio sia percorso di apertura dei file." #: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 -#, fuzzy -#| msgid "Scale Tool" msgid "Enable ToolTips" -msgstr "Strumento scala" +msgstr "Abilita ToolTips" #: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" @@ -10350,19 +10127,14 @@ msgid "App Preferences" msgstr "Preferenze App" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 -#, fuzzy -#| msgid "" -#| "The default value for FlatCAM units.\n" -#| "Whatever is selected here is set every time\n" -#| "FLatCAM is started." msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." msgstr "" "Il valore predefinito per le unità FlatCAM.\n" -"Qualunque cosa sia qui selezionata verrà impostata ogni volta\n" -"che FlatCAM viene avviato." +"Qualunque cosa sia qui selezionata verrà impostata ad ogni\n" +"avvio di FlatCAM." #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "IN" @@ -10584,14 +10356,6 @@ msgid "Geo Tolerance" msgstr "Tolleranza geometrie" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 -#, fuzzy -#| 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." msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -10601,7 +10365,7 @@ msgid "" "performance at the expense of level of detail." msgstr "" "Questo valore può contenere l'effetto dei passi nei Cerchi.\n" -"Il valore predefinito è 0,01.\n" +"Il valore predefinito è 0,005.\n" "Un valore più basso aumenterà i dettagli sia nell'immagine\n" "e nel Gcode per i cerchi ma con un costo maggiore in\n" "termini di prestazioni. Un valore più elevato fornirà più\n" @@ -10639,7 +10403,7 @@ msgstr "" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 msgid "Enable Auto Save" -msgstr "" +msgstr "Abilita autosalvataggio" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 msgid "" @@ -10647,12 +10411,13 @@ msgid "" "When enabled, the application will try to save a project\n" "at the set interval." msgstr "" +"Attiva per abilitare il salvataggio automatico.\n" +"Quanto attivo, l'applicazione tenterà di salvare il progetto\n" +"ad intervalli regolari." #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 -#, fuzzy -#| msgid "Interior" msgid "Interval" -msgstr "Interno" +msgstr "Intervallo" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 msgid "" @@ -10661,6 +10426,10 @@ msgid "" "if the project was saved manually at least once.\n" "While active, some operations may block this feature." msgstr "" +"Intervallo di tempo per il salvataggio automatico. In millisecondi.\n" +"L'applicazione proverà a salvare periodicamente ma solo\n" +"se il progetto è stato salvato manualmente almeno una volta.\n" +"Quando attivo, alcune operazioni potrebbero bloccare questa funzione." #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 msgid "Text to PDF parameters" @@ -10713,16 +10482,12 @@ msgid "Theme" msgstr "Tema" #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 -#, fuzzy -#| msgid "" -#| "Select an style for FlatCAM.\n" -#| "It will be applied at the next app start." msgid "" "Select a theme for FlatCAM.\n" "It will theme the plot area." msgstr "" -"Seleziona uno stile per FlatCAM.\n" -"Sarà applicato al prossimo riavvio del programma." +"Seleziona un tema per FlatCAM.\n" +"Sarà applicato all'area di plot." #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 msgid "Light" @@ -10751,16 +10516,13 @@ msgid "Apply Theme" msgstr "Applica tema" #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 -#, fuzzy -#| msgid "" -#| "Select a theme for FlatCAM.\n" -#| "The application will restart after change." msgid "" "Select a theme for FlatCAM.\n" "It will theme the plot area.\n" "The application will restart after change." msgstr "" "Seleziona un tema per FlatCAM.\n" +"Il tema sarà applicato all'area di plot.\n" "Il programma verrà riavviato dopo la modifica." #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 @@ -10922,10 +10684,8 @@ msgstr "" "nel caso gli elementi siano disabilitati." #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 -#, fuzzy -#| msgid "Project loaded from" msgid "Project AutoHide" -msgstr "Progetto caricato da" +msgstr "Nascondi automaticamente progetto" #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 msgid "" @@ -11030,8 +10790,6 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 #: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 -#, fuzzy -#| msgid "Tool Dia" msgid "Tools Dia" msgstr "Diametro utensile" @@ -11045,6 +10803,9 @@ msgid "" "The value of the diameter has to use the dot decimals separator.\n" "Valid values: 0.3, 1.0" msgstr "" +"Diametri degli utensili, separati da virgola.\n" +"Il valore del diametro deve utilizzare il punto come separatore decimale.\n" +"Valori validi: 0.3, 1.0" #: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 msgid "Geometry Object Color" @@ -11711,16 +11472,14 @@ msgstr "" "- basso-destra -> l'utente allineerà il PCB orizzontalmente" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 -#, fuzzy -#| msgid "Excellon Options" msgid "Extract Drills Options" -msgstr "Opzioni Excellon" +msgstr "Estrai opzioni fori" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 #: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 msgid "Processed Pads Type" -msgstr "" +msgstr "Tipo pad processati" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 @@ -11730,14 +11489,15 @@ msgid "" "If the PCB has many SMD pads with rectangular pads,\n" "disable the Rectangular aperture." msgstr "" +"Il tipo di forma dei pad da elaborare.\n" +"Se il PCB ha molti pad SMD con pad rettangolari,\n" +"disabilita l'apertura rettangolare." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 #: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -#, fuzzy -#| msgid "Circular Pad Array" msgid "Process Circular Pads." -msgstr "Matrice circolare di pad" +msgstr "Elabora pad circolarei." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 @@ -11746,27 +11506,25 @@ msgstr "Matrice circolare di pad" #: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 #: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 msgid "Oblong" -msgstr "" +msgstr "Oblungo" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 #: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 msgid "Process Oblong Pads." -msgstr "" +msgstr "Elabora pad oblunghi." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 #: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 msgid "Process Square Pads." -msgstr "" +msgstr "Elabora pad quadrati." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 #: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -#, fuzzy -#| msgid "Rectangular" msgid "Process Rectangular Pads." -msgstr "Rettangolare" +msgstr "Elabora pad rettangolari." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 @@ -11782,7 +11540,7 @@ msgstr "Altri" #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 #: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 msgid "Process pads not in the categories above." -msgstr "" +msgstr "Elabora pad non appartenenti alle categoria sopra." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 @@ -11790,10 +11548,8 @@ msgstr "" #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 #: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 #: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -#, fuzzy -#| msgid "Tip Diameter" msgid "Fixed Diameter" -msgstr "Diametro punta" +msgstr "Diametro fisso" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 @@ -11801,18 +11557,14 @@ msgstr "Diametro punta" #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 #: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 #: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -#, fuzzy -#| msgid "Minimum Annular Ring" msgid "Fixed Annular Ring" -msgstr "Anello minimo" +msgstr "Anello fisso" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 #: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -#, fuzzy -#| msgid "Properties Tool" msgid "Proportional" -msgstr "Strumento proprietà" +msgstr "Proporzionale" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 #: flatcamTools/ToolExtractDrills.py:130 @@ -11822,14 +11574,17 @@ msgid "" "- Fixed Annular Ring -> all holes will have a set annular ring\n" "- Proportional -> each hole size will be a fraction of the pad size" msgstr "" +"Il metodo per l'elaborazione dei pad. Può essere:\n" +"- Diametro fisso -> tutti i fori avranno una dimensione impostata\n" +"- Anello fisso -> tutti i fori avranno un anello anulare impostato\n" +"- Proporzionale -> ogni dimensione del foro sarà una frazione della " +"dimensione del pad" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -#, fuzzy -#| msgid "with diameter" msgid "Fixed hole diameter." -msgstr "con diametro" +msgstr "Diametro foro fisso." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 @@ -11839,44 +11594,45 @@ msgid "" "The copper sliver between the hole exterior\n" "and the margin of the copper pad." msgstr "" +"La dimensione dell'anello.\n" +"Il nastro di rame tra l'esterno del foro\n" +"e il margine del pad di rame." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 #: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 msgid "The size of annular ring for circular pads." -msgstr "" +msgstr "La dimensione dell'anello per pad circolari." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 #: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 msgid "The size of annular ring for oblong pads." -msgstr "" +msgstr "La dimensione dell'anello per pad oblunghi." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 #: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 msgid "The size of annular ring for square pads." -msgstr "" +msgstr "La dimensione dell'anello per pad quadrati." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 #: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 msgid "The size of annular ring for rectangular pads." -msgstr "" +msgstr "La dimensione dell'anello per pad rettangolari." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 #: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 msgid "The size of annular ring for other pads." -msgstr "" +msgstr "La dimensione dell'anello per gli altri pad." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 #: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -#, fuzzy -#| msgid "Tool Diameter" msgid "Proportional Diameter" -msgstr "Diametro utensile" +msgstr "Diametro proporzionale" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 @@ -11890,6 +11646,8 @@ msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." msgstr "" +"Diametro proporzionale.\n" +"Il diametro del foro sarà una frazione della dimensione del pad." #: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" @@ -11994,36 +11752,30 @@ msgid "Line thickness" msgstr "Spessore linea" #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 -#, fuzzy -#| msgid "Gerber Options" msgid "Invert Gerber Tool Options" -msgstr "Opzioni gerber" +msgstr "Opzioni strumento inversione gerber" #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." msgstr "" +"Strumento per invertire geometrie gerber da positive a negative\n" +"e viceversa." #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: flatcamTools/ToolInvertGerber.py:90 -#, fuzzy -#| msgid "" -#| "Distance by which to avoid\n" -#| "the edges of the polygon to\n" -#| "be painted." msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "" "Distanza alla quale evitare\n" -"i bordi dei poligoni da\n" -"disegnare." +"i bordi degli oggetti gerber." #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 #: flatcamTools/ToolInvertGerber.py:101 msgid "Lines Join Style" -msgstr "" +msgstr "Stile unione linee" #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: flatcamTools/ToolInvertGerber.py:103 @@ -12034,6 +11786,11 @@ msgid "" "- square -> the lines meet in 90 degrees angle\n" "- bevel -> the lines are joined by a third line" msgstr "" +"Il modo in cui le linee nel contorno dell'oggetto verranno unite.\n" +"Può essere:\n" +"- arrotondato -> viene aggiunto un arco tra due linee di giunzione\n" +"- quadrato -> le linee si incontrano con un angolo di 90 gradi\n" +"- smussato -> le linee sono unite da una terza linea" #: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" @@ -12058,10 +11815,8 @@ msgstr "" "Numero di decimali per le distanze e le coordinate in questo strumento." #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#, fuzzy -#| msgid "Gerber Options" msgid "Punch Gerber Options" -msgstr "Opzioni gerber" +msgstr "Opzioni punzone gerber" #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 #: flatcamTools/ToolPunchGerber.py:141 @@ -12075,6 +11830,14 @@ msgid "" "- Proportional -> will make a Gerber punch hole having the diameter a " "percentage of the pad diameter." msgstr "" +"La fonte del foro di punzonatura può essere:\n" +"- Oggetto Excellon-> il centro dei fori dell'oggetto Excellon fungerà da " +"riferimento.\n" +"- Diametro fisso -> proverà a utilizzare il centro dei pad come riferimento " +"aggiungendo fori a diametro fisso.\n" +"- Fisso anello anulare -> proverà a mantenere un anello impostato.\n" +"- Proporzionale -> eseguirà un foro di punzonatura Gerber avente il diametro " +"pari ad una percentuale del diametro del pad." #: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 msgid "QRCode Tool Options" @@ -12469,10 +12232,8 @@ msgstr "Diametro per i fori di allineamento." #: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: flatcamTools/ToolDblSided.py:377 -#, fuzzy -#| msgid "Align Right" msgid "Align Axis" -msgstr "Allinea a destra" +msgstr "Allinea all'asse" #: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 @@ -12569,18 +12330,13 @@ msgstr "Calcolatore Galvanotecnica" #: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 #: flatcamTools/ToolCalculators.py:158 -#, fuzzy -#| 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." msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " "chloride." msgstr "" -"Questo calcolatore è utile per coloro che placcano i fori/via/pad,\n" -"usando un metodo come l'inchiostro a base di grafite o di ipofosfito di " +"Questo calcolatore è utile per chi metallizza i fori di via/pad,\n" +"usando un metodo come inchiostro di grafite o inchiostro di ipofosfito di " "calcio o cloruro di palladio." #: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 @@ -13005,7 +12761,7 @@ msgstr "Opzioni strumento NCC" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 msgid "Comma separated values" -msgstr "" +msgstr "Valori separati da virgola" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 @@ -13063,15 +12819,6 @@ msgstr "Ordine utensili" #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 #: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 #: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 -#, fuzzy -#| 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." 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" @@ -13150,14 +12897,6 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: flatcamTools/ToolNCC.py:541 -#, fuzzy -#| msgid "" -#| "- 'Itself' - the non copper clearing extent 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" -#| "- 'Reference Object' - will do non copper clearing within the area " -#| "specified by another object." msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13166,28 +12905,24 @@ msgid "" "processed.\n" "- 'Reference Object' - will process the area specified by another object." msgstr "" -"- 'Stesso': l'estensione di eliminazione del rame si basa sull'oggetto dal " -"quale viene eliminato il rame.\n" -" - 'Selezione area' - fare clic con il pulsante sinistro del mouse per " +"Selezione area da processare.\n" +"- 'Stesso': il processo avverrà basandosi sull'oggetto processato.\n" +"- 'Selezione area' - fare clic con il pulsante sinistro del mouse per " "iniziare a selezionare l'area.\n" -"- 'Oggetto di riferimento' - eseguirà la pulizia dal rame nell'area " -"specificata da un altro oggetto." +"- 'Oggetto di riferimento' - processerà l'area specificata da un altro " +"oggetto." #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 #: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -#, fuzzy -#| msgid "V-Shape" msgid "Shape" -msgstr "Punta a V" +msgstr "Forma" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 #: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -#, fuzzy -#| msgid "Select the key used for multiple selection." msgid "The kind of selection shape used for area selection." -msgstr "Imposta il tasto per le selezioni multiple." +msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -13242,18 +12977,6 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 #: flatcamTools/ToolPaint.py:458 -#, fuzzy -#| msgid "" -#| "How to select Polygons to be painted.\n" -#| "- 'Polygon Selection' - left mouse click to add/remove polygons to be " -#| "painted.\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." msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -13265,18 +12988,17 @@ msgid "" "- 'All Polygons' - the process will start after click.\n" "- 'Reference Object' - will process the area specified by another object." msgstr "" -"Come selezionare i poligoni da dipingere.\n" +"Come selezionare i poligoni da processare.\n" "- 'Selezione poligoni': fare clic con il pulsante sinistro del mouse per " "aggiungere/rimuovere\n" -"poligoni da dipingere.\n" +"poligoni da processare.\n" "- 'Selezione area': fare clic con il pulsante sinistro del mouse per " "iniziare la selezione dell'area da\n" -"dipingere. Tenendo premuto un tasto modificatore (CTRL o MAIUSC) sarà " +"processare. Tenendo premuto un tasto modificatore (CTRL o SHIFT) sarà " "possibile aggiungere più aree.\n" "- 'Tutti i poligoni': la selezione inizierà dopo il click.\n" -"- 'Oggetto di riferimento': eseguirà la rimozione di rame all'interno " -"dell'area\n" -"specificata da un altro oggetto." +"- 'Oggetto di riferimento': eseguirà il processo dell'area specificata da un " +"altro oggetto." #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 @@ -13751,12 +13473,6 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 #: flatcamTools/ToolTransform.py:359 -#, fuzzy -#| msgid "" -#| "A positive value will create the effect of dilation,\n" -#| "while a negative value will create the effect of erosion.\n" -#| "Each geometry element of the object will be increased\n" -#| "or decreased with the 'distance'." msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -13767,7 +13483,7 @@ msgstr "" "Un valore positivo creerà l'effetto della dilatazione,\n" "mentre un valore negativo creerà l'effetto di restringimento.\n" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" -"o diminuito con la 'distanza'." +"o diminuito in base al 'Valore'." #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 #: flatcamTools/ToolTransform.py:385 @@ -14013,16 +13729,12 @@ msgstr "Editor Documenti" #: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 #: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 #: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 -#, fuzzy -#| msgid "Rules Tool" msgid "Multiple Tools" -msgstr "Strumento Righello" +msgstr "Strumenti Multipli" #: flatcamObjects/FlatCAMExcellon.py:726 -#, fuzzy -#| msgid "Tool Selection" msgid "No Tool Selected" -msgstr "Selezione utensile" +msgstr "Nessun utensile selezionato" #: flatcamObjects/FlatCAMExcellon.py:1076 #: flatcamObjects/FlatCAMExcellon.py:1168 @@ -14063,12 +13775,12 @@ msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." #: flatcamObjects/FlatCAMExcellon.py:1281 #: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" -msgstr "" +msgstr "Z a Fuoco" #: flatcamObjects/FlatCAMExcellon.py:1300 #: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" -msgstr "" +msgstr "Potenza Laser" #: flatcamObjects/FlatCAMExcellon.py:1430 #: flatcamObjects/FlatCAMGeometry.py:1999 @@ -14079,10 +13791,8 @@ msgstr "Generazione codice CNC" #: flatcamObjects/FlatCAMExcellon.py:1620 flatcamTools/ToolNCC.py:918 #: flatcamTools/ToolPaint.py:844 -#, fuzzy -#| msgid "Apply parameters to all tools" msgid "Current Tool parameters were applied to all tools." -msgstr "Applica parametri a tutti gli utensili" +msgstr "Parametri attuali applicati a tutti gli utensili." #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 #: flatcamObjects/FlatCAMGeometry.py:1208 @@ -14141,6 +13851,13 @@ msgid "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" +"Disabilitato perché lo strumento è a forma di V.\n" +"Per gli strumenti a V la profondità di taglio è\n" +"calcolato da altri parametri come:\n" +"- 'Angolo V' -> angolo sulla punta dell'utensile\n" +"- 'V Dia' -> diametro alla punta dell'utensile\n" +"- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n" +"NB: un valore zero significa che Tool Dia = 'V Dia'" #: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" @@ -14239,10 +13956,8 @@ msgid "Done" msgstr "Fatto" #: flatcamObjects/FlatCAMGerber.py:529 flatcamObjects/FlatCAMGerber.py:555 -#, fuzzy -#| msgid "Scaling could not be executed." msgid "Operation could not be done." -msgstr "La riscalatura non può essere eseguita." +msgstr "L'operazione non può essere eseguita." #: flatcamObjects/FlatCAMGerber.py:572 msgid "Isolating..." @@ -14478,74 +14193,52 @@ msgid "HPGL2 Parser ERROR" msgstr "ERRORE analisi HPGL2" #: flatcamTools/ToolAlignObjects.py:32 -#, fuzzy -#| msgid "Objects" msgid "Align Objects" -msgstr "Oggetti" +msgstr "Allinea oggetti" #: flatcamTools/ToolAlignObjects.py:61 -#, fuzzy -#| msgid "Object" msgid "MOVING object" -msgstr "Oggetto" +msgstr "SPOSTAMENTO oggetto" #: flatcamTools/ToolAlignObjects.py:65 -#, fuzzy -#| 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." msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" "The selection here decide the type of objects that will be\n" "in the Object combobox." msgstr "" -"Specificare il tipo di oggetto da pannellare.\n" -"Può essere di tipo: Gerber, Excellon o Geometry.\n" +"Specificare il tipo di oggetto da allineare.\n" +"Può essere di tipo: Gerber o Excellon.\n" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." #: flatcamTools/ToolAlignObjects.py:86 -#, fuzzy -#| msgid "Object to be painted." msgid "Object to be aligned." -msgstr "Oggetto da dipingere." +msgstr "Oggetto da allineare." #: flatcamTools/ToolAlignObjects.py:98 msgid "TARGET object" -msgstr "" +msgstr "Oggetto DESTINAZIONE" #: flatcamTools/ToolAlignObjects.py:100 -#, fuzzy -#| 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." msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" "The selection here decide the type of objects that will be\n" "in the Object combobox." msgstr "" -"Specificare il tipo di oggetto da pannellare.\n" -"Può essere di tipo: Gerber, Excellon o Geometry.\n" +"Specificare il tipo di oggetto da allineare.\n" +"Può essere di tipo: Gerber o Excellon.\n" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." #: flatcamTools/ToolAlignObjects.py:122 -#, fuzzy -#| msgid "Object to be painted." msgid "Object to be aligned to. Aligner." -msgstr "Oggetto da dipingere." +msgstr "Oggetto da allineare. Allineatore." #: flatcamTools/ToolAlignObjects.py:135 -#, fuzzy -#| msgid "Alignment" msgid "Alignment Type" -msgstr "Allineamento" +msgstr "Tipo allineamento" #: flatcamTools/ToolAlignObjects.py:137 msgid "" @@ -14555,24 +14248,23 @@ msgid "" "- Dual Point -> it require two points of sync, the action will be " "translation followed by rotation" msgstr "" +"Il tipo di allineamento può essere:\n" +"- Punto singolo -> richiede un solo punto di sincronizzazione, l'azione sarà " +"una traslazione\n" +"- Punto doppio -> richiede due punti di sincronizzazione, l'azione sarà la " +"traslazione seguita da rotazione" #: flatcamTools/ToolAlignObjects.py:143 -#, fuzzy -#| msgid "Single" msgid "Single Point" -msgstr "Singolo" +msgstr "Punto singolo" #: flatcamTools/ToolAlignObjects.py:144 -#, fuzzy -#| msgid "Half Point" msgid "Dual Point" -msgstr "Punto di mezzo" +msgstr "Doppio punto" #: flatcamTools/ToolAlignObjects.py:159 -#, fuzzy -#| msgid "Align Left" msgid "Align Object" -msgstr "Allinea a sinistra" +msgstr "Allinea oggetto" #: flatcamTools/ToolAlignObjects.py:161 msgid "" @@ -14580,6 +14272,9 @@ msgid "" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." msgstr "" +"Allinea l'oggetto specificato all'oggetto allineatore.\n" +"Se viene utilizzato solo un punto, assume la traslazione.\n" +"Se si utilizzano i punti, si assume la traslazione e rotazione." #: flatcamTools/ToolAlignObjects.py:176 flatcamTools/ToolCalculators.py:246 #: flatcamTools/ToolCalibration.py:683 flatcamTools/ToolCopperThieving.py:484 @@ -14608,49 +14303,37 @@ msgid "Will reset the tool parameters." msgstr "Azzererà i parametri dello strumento." #: flatcamTools/ToolAlignObjects.py:244 -#, fuzzy -#| msgid "Poligonize Tool" msgid "Align Tool" -msgstr "Strumento Poligonizza" +msgstr "Strumento allineamento" #: flatcamTools/ToolAlignObjects.py:289 -#, fuzzy -#| msgid "There is no FlatCAM object selected..." msgid "There is no aligned FlatCAM object selected..." -msgstr "Non si sono oggetti FlatCAM selezionati..." +msgstr "Non si sono oggetti FlatCAM allineati..." #: flatcamTools/ToolAlignObjects.py:299 -#, fuzzy -#| msgid "There is no FlatCAM object selected..." msgid "There is no aligner FlatCAM object selected..." -msgstr "Non si sono oggetti FlatCAM selezionati..." +msgstr "Non si sono oggetti FlatCAM allineatori selezionati..." #: flatcamTools/ToolAlignObjects.py:325 flatcamTools/ToolAlignObjects.py:385 -#, fuzzy -#| msgid "First object point" msgid "First Point" -msgstr "Primo punto oggetto" +msgstr "Primo punto" #: flatcamTools/ToolAlignObjects.py:325 flatcamTools/ToolAlignObjects.py:400 -#, fuzzy -#| msgid "Click on target point." msgid "Click on the START point." -msgstr "Fai clic sul punto target." +msgstr "Fai clic sul punto di PARTENZA." #: flatcamTools/ToolAlignObjects.py:380 flatcamTools/ToolCalibration.py:920 msgid "Cancelled by user request." msgstr "Annullato su richiesta dell'utente." #: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:407 -#, fuzzy -#| msgid "Click on target point." msgid "Click on the DESTINATION point." -msgstr "Fai clic sul punto target." +msgstr "Fai clic sul punto di DESTINAZIONE." #: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:400 #: flatcamTools/ToolAlignObjects.py:407 msgid "Or right click to cancel." -msgstr "" +msgstr "O click destro per annullare." #: flatcamTools/ToolAlignObjects.py:400 flatcamTools/ToolAlignObjects.py:407 #: flatcamTools/ToolFiducials.py:111 @@ -15322,10 +15005,8 @@ msgid "Cutout PCB" msgstr "Taglia PCB" #: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 -#, fuzzy -#| msgid "Move Objects" msgid "Source Object" -msgstr "Sposta oggetti" +msgstr "Oggetto sorgente" #: flatcamTools/ToolCutOut.py:70 msgid "Object to be cutout" @@ -15333,7 +15014,7 @@ msgstr "Oggetto da tagliare" #: flatcamTools/ToolCutOut.py:75 msgid "Kind" -msgstr "" +msgstr "Tipo" #: flatcamTools/ToolCutOut.py:97 msgid "" @@ -15348,10 +15029,8 @@ msgstr "" "di oggetti che popoleranno la casella combinata 'Oggetto'." #: flatcamTools/ToolCutOut.py:121 -#, fuzzy -#| msgid "Slot Parameters" msgid "Tool Parameters" -msgstr "Parametri Slot" +msgstr "Parametri Utensile" #: flatcamTools/ToolCutOut.py:238 msgid "A. Automatic Bridge Gaps" @@ -15521,7 +15200,7 @@ msgstr "Oggetto non trovato" #: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." -msgstr "" +msgstr "Ritaglio rettangolare con margine negativo non possibile." #: flatcamTools/ToolCutOut.py:904 msgid "" @@ -15575,16 +15254,12 @@ msgid "2-Sided PCB" msgstr "PCB doppia faccia" #: flatcamTools/ToolDblSided.py:52 -#, fuzzy -#| msgid "Operation" msgid "Mirror Operation" -msgstr "Operazione" +msgstr "Operazione Specchio" #: flatcamTools/ToolDblSided.py:53 -#, fuzzy -#| msgid "Excellon Object to be mirrored." msgid "Objects to be mirrored" -msgstr "Oggetto Excellon da specchiare." +msgstr "Oggetto da specchiare" #: flatcamTools/ToolDblSided.py:65 msgid "Gerber to be mirrored" @@ -15610,16 +15285,12 @@ msgid "Geometry Obj to be mirrored." msgstr "Oggetto Geometria da specchiare." #: flatcamTools/ToolDblSided.py:158 -#, fuzzy -#| msgid "Slot Parameters" msgid "Mirror Parameters" -msgstr "Parametri Slot" +msgstr "Parametri specchio" #: flatcamTools/ToolDblSided.py:159 -#, fuzzy -#| msgid "Perform the offset operation." msgid "Parameters for the mirror operation" -msgstr "Esegui l'operazione offset." +msgstr "Parametri per l'operazione specchio" #: flatcamTools/ToolDblSided.py:164 msgid "Mirror Axis" @@ -15633,22 +15304,18 @@ msgid "" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below" msgstr "" +"Coordinate utilizzate come riferimento per l'operazione specchio.\n" +"Può essere:\n" +"- Punto -> un insieme di coordinate (x,y) attorno alle quali l'oggetto viene " +"specchiato\n" +"- Riquadro -> un insieme di coordinate (x,y) ottenute dal centro della\n" +"riquadro di selezione di un altro oggetto selezionato sotto" #: flatcamTools/ToolDblSided.py:189 -#, fuzzy -#| msgid "Points coordinates" msgid "Point coordinates" -msgstr "Coordinate punti" +msgstr "Coordinate punto" #: flatcamTools/ToolDblSided.py:194 -#, fuzzy -#| 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." msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15659,10 +15326,9 @@ msgid "" msgstr "" "Aggiungi le coordinate nel formato (x, y) attraverso le quali passa " "l'asse di\n" -" mirroring selezionato nel passaggio \"ASSE SPECCHIO\".\n" +" mirroring in \"ASSE SPECCHIO\".\n" "Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n" -"e fai clic con il pulsante sinistro del mouse oppure inserisci manualmente " -"le coordinate." +"e con il clic sinistro del mouse oppure inserite manualmente." #: flatcamTools/ToolDblSided.py:218 msgid "" @@ -15670,20 +15336,21 @@ msgid "" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." msgstr "" +"Può essere di tipo: Gerber o Excellon o Geometry.\n" +"Le coordinate del centro del rettangolo di selezione vengono usate\n" +"come riferimento per l'operazione di specchio." #: flatcamTools/ToolDblSided.py:252 -#, fuzzy -#| msgid "Calculate Bounds Values" msgid "Bounds Values" -msgstr "Calcola i valori dei limiti" +msgstr "Valori limite" #: flatcamTools/ToolDblSided.py:254 -#, fuzzy -#| msgid "Excellon objects for which to check rules." msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." -msgstr "Oggetto Excellon al quale controllare le regole." +msgstr "" +"Seleziona dal disegno l'oggetto(i)\n" +"per i quali calcolare i valori limite." #: flatcamTools/ToolDblSided.py:264 msgid "X min" @@ -15710,10 +15377,8 @@ msgid "Y max" msgstr "Y max" #: flatcamTools/ToolDblSided.py:317 -#, fuzzy -#| msgid "Points coordinates" msgid "Center point coordinates" -msgstr "Coordinate punti" +msgstr "Coordinate punto centrale" #: flatcamTools/ToolDblSided.py:319 msgid "Centroid" @@ -15742,10 +15407,8 @@ msgstr "" "La forma dell'inviluppo è parallela all'asse X, Y." #: flatcamTools/ToolDblSided.py:352 -#, fuzzy -#| msgid "Alignment" msgid "PCB Alignment" -msgstr "Allineamento" +msgstr "Allineamento PCB" #: flatcamTools/ToolDblSided.py:354 flatcamTools/ToolDblSided.py:456 msgid "" @@ -15758,8 +15421,6 @@ msgstr "" "relativa immagine speculare." #: flatcamTools/ToolDblSided.py:361 -#, fuzzy -#| msgid "Tip Diameter" msgid "Drill Diameter" msgstr "Diametro punta" @@ -15769,21 +15430,16 @@ msgid "" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" msgstr "" +"Il punto di riferimento utilizzato per creare il secondo foro di " +"allineamento\n" +"dal primo foro, facendone la copia speculare.\n" +"Può essere modificato nella sezione Parametri specchio -> Riferimento" #: flatcamTools/ToolDblSided.py:410 msgid "Alignment Drill Coordinates" msgstr "Coordinate fori di allineamento" #: flatcamTools/ToolDblSided.py:412 -#, fuzzy -#| 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'." msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15795,31 +15451,17 @@ msgid "" msgstr "" "Fori di allineamento (x1, y1), (x2, y2), ... su un lato dell'asse dello " "specchio. Per ogni set di coordinate (x, y)\n" -"qui inserito, verrà creata una coppia di fori:\n" +"qui inserite, verrà creata una coppia di fori:\n" "\n" "- un foro alle coordinate dal campo\n" "- un foro in posizione speculare sull'asse selezionato sopra in 'asse " "specchio'." #: flatcamTools/ToolDblSided.py:420 -#, fuzzy -#| msgid "Points coordinates" msgid "Drill coordinates" -msgstr "Coordinate punti" +msgstr "Coordinate fori" #: flatcamTools/ToolDblSided.py:427 -#, fuzzy -#| 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), ..." msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15841,22 +15483,18 @@ msgstr "" "- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " "fai clic su Aggiungi.\n" "- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " -"Ctrl + V nel campo.\n" +"Ctrl+V nel campo.\n" "- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " -"col pulsante testro nel campo e fai clic su Incolla.\n" +"col pulsante destro nel campo e fai clic su Incolla.\n" "- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..." #: flatcamTools/ToolDblSided.py:442 -#, fuzzy -#| msgid "Delete" msgid "Delete Last" -msgstr "Cancella" +msgstr "Cancella ultimo" #: flatcamTools/ToolDblSided.py:444 -#, fuzzy -#| msgid "Delete a aperture in the aperture list" msgid "Delete the last coordinates tuple in the list." -msgstr "Cancella una apertura dalla lista aperture" +msgstr "Cancella l'ultima tupla di coordinate dalla lista." #: flatcamTools/ToolDblSided.py:454 msgid "Create Excellon Object" @@ -15939,16 +15577,16 @@ msgid "INCH (in)" msgstr "POLLICI (in)" #: flatcamTools/ToolDistance.py:64 -#, fuzzy -#| msgid "Snap to corner" msgid "Snap to center" -msgstr "Aggancia all'angolo" +msgstr "Aggancia al centro" #: flatcamTools/ToolDistance.py:66 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." msgstr "" +"Il cursore del mouse si posizionerà al centro del pad/foro\n" +"quando passa sopra la geometria del pad/foro." #: flatcamTools/ToolDistance.py:76 msgid "Start Coords" @@ -16011,14 +15649,12 @@ msgid "MEASURING: Click on the Start point ..." msgstr "MISURA: clicca sul punto di origine ..." #: flatcamTools/ToolDistance.py:387 -#, fuzzy -#| msgid "Distance Tool exit..." msgid "Distance Tool finished." -msgstr "Uscita dallo strumento Distanza..." +msgstr "Strumento Distanza completato." #: flatcamTools/ToolDistance.py:455 msgid "Pads overlapped. Aborting." -msgstr "" +msgstr "Pad sovrapposti. Annullo." #: flatcamTools/ToolDistance.py:485 msgid "MEASURING: Click on the Destination point ..." @@ -16096,27 +15732,21 @@ msgid "Jumped to the half point between the two selected objects" msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" #: flatcamTools/ToolExtractDrills.py:29 flatcamTools/ToolExtractDrills.py:295 -#, fuzzy -#| msgid "Total Drills" msgid "Extract Drills" -msgstr "Fori totali" +msgstr "Estrai fori" #: flatcamTools/ToolExtractDrills.py:62 -#, fuzzy -#| msgid "Gerber objects for which to check rules." msgid "Gerber from which to extract drill holes" -msgstr "Oggetti Gerber sui quali verificare le regole." +msgstr "Gerber dal quale estrarre i fori" #: flatcamTools/ToolExtractDrills.py:297 msgid "Extract drills from a given Gerber file." -msgstr "" +msgstr "Estrae i fori da un dato file gerber." #: flatcamTools/ToolExtractDrills.py:478 flatcamTools/ToolExtractDrills.py:563 #: flatcamTools/ToolExtractDrills.py:648 -#, fuzzy -#| msgid "NCC Tool started. Reading parameters." msgid "No drills extracted. Try different parameters." -msgstr "Strumento NCC avviato. Lettura parametri." +msgstr "Nessun foro estratto. Prova con altri parametri." #: flatcamTools/ToolFiducials.py:56 msgid "Fiducials Coordinates" @@ -16243,20 +15873,14 @@ msgid "Box Object" msgstr "Oggetto box" #: flatcamTools/ToolFilm.py:131 -#, fuzzy -#| 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." msgid "" "The actual object that is used as 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 "" -"L'oggetto attualmente usato per un oggetto\n" -" contenitore selezionato per il quale creiamo il film.\n" +"L'oggetto attualmente usato come oggetto\n" +"contenitore per il quale creiamo il film.\n" "Di solito è il contorno del PCB ma può anche essere\n" "l'oggetto stesso per cui è stato creato il film." @@ -16527,22 +16151,16 @@ msgid "Importing Image" msgstr "Importo immagine" #: flatcamTools/ToolInvertGerber.py:74 -#, fuzzy -#| msgid "Gerber Object to which the QRCode will be added." msgid "Gerber object that will be inverted." -msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." +msgstr "Oggetto Gerber da invertire." #: flatcamTools/ToolInvertGerber.py:83 -#, fuzzy -#| msgid "Parameters used for this tool." msgid "Parameters for this tool" -msgstr "Parametri usati per questo strumento." +msgstr "Parametri per questo utensile" #: flatcamTools/ToolInvertGerber.py:123 -#, fuzzy -#| msgid "Convert Any to Gerber" msgid "Invert Gerber" -msgstr "Converti tutto in Gerber" +msgstr "Inverti Gerber" #: flatcamTools/ToolInvertGerber.py:125 msgid "" @@ -16550,22 +16168,21 @@ msgid "" "will be empty of copper and previous empty area will be\n" "filled with copper." msgstr "" +"Inverte l'oggetto Gerber: aree che hanno rame\n" +"saranno vuote e le precedenti aree vuote saranno\n" +"riempite di rame." #: flatcamTools/ToolInvertGerber.py:184 -#, fuzzy -#| msgid "Text Tool" msgid "Invert Tool" -msgstr "Utensile testo" +msgstr "Strumento Inverti" #: flatcamTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "SPOSTA: clicca sul punto di partenza ..." #: flatcamTools/ToolMove.py:113 -#, fuzzy -#| msgid "MOVE action cancelled. No object(s) to move." msgid "Cancelled. No object(s) to move." -msgstr "SPOSTA: azione annullata. Nessun oggetto da spostare." +msgstr "Cancellato. Nessun oggetto da spostare." #: flatcamTools/ToolMove.py:140 msgid "MOVE: Click on the Destination point ..." @@ -16637,24 +16254,6 @@ msgstr "" "è l'altezza del taglio nel materiale." #: flatcamTools/ToolNCC.py:150 -#, fuzzy -#| 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." msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16729,11 +16328,8 @@ msgstr "Inserisci un diametro utensile da aggiungere, in formato Float." #: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 #: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 #: flatcamTools/ToolSolderPaste.py:917 -#, fuzzy -#| msgid "Adding tool cancelled. Tool already in Tool Table." msgid "Cancelled. Tool already in Tool Table." -msgstr "" -"Aggiunta utensile annullata. Strumento già nella tabella degli strumenti." +msgstr "Annullato. Utensile già nella tabella utensili." #: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 #: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 @@ -16746,12 +16342,8 @@ msgstr "Utensile dalla tabella modificato." #: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 #: flatcamTools/ToolSolderPaste.py:978 -#, fuzzy -#| msgid "Edit cancelled. New diameter value is already in the Tool Table." msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" -"Modifica cancellata. Il valore del nuovo diametro è già presente nella " -"tabella." +msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." #: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 msgid "Delete failed. Select a tool to delete." @@ -16801,6 +16393,8 @@ msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" +"La geometria dell'isolamento è rotta. Il margine è inferiore al diametro " +"dell'utensile di isolamento." #: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 #: flatcamTools/ToolNCC.py:3612 @@ -16826,6 +16420,7 @@ msgstr "" #: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 msgid "NCC Tool failed creating bounding box." msgstr "" +"Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." #: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 #: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 @@ -17088,24 +16683,6 @@ msgstr "" "questa funzione non sarà in grado di creare la geometria della pittura." #: flatcamTools/ToolPaint.py:146 -#, fuzzy -#| 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." msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17138,8 +16715,8 @@ msgstr "" "poiché la larghezza del taglio nel materiale sarà uguale al valore nella " "colonna Diametro utensile\n" "di questa tabella.\n" -"Scegliendo il tipo di strumento \"a V\" si selezionerà automaticamente il " -"tipo di operazione\n" +"Scegliendo il tipo di strumento 'a V' si selezionerà automaticamente il tipo " +"di operazione\n" "nella geometria risultante come isolamento." #: flatcamTools/ToolPaint.py:498 @@ -17199,22 +16776,16 @@ msgstr "" "tasto destro per iniziare a dipingere." #: flatcamTools/ToolPaint.py:2024 -#, fuzzy -#| msgid "Painting polygons..." msgid "Painting polygon with method: lines." -msgstr "Pittura poligoni..." +msgstr "Pittura poligoni con modalità linee." #: flatcamTools/ToolPaint.py:2036 -#, fuzzy -#| msgid "Normal painting polygon task started." msgid "Failed. Painting polygon with method: seed." -msgstr "Attività di poligono di pittura normale avviata." +msgstr "Pittura poligoni con modalità semi." #: flatcamTools/ToolPaint.py:2047 -#, fuzzy -#| msgid "Normal painting polygon task started." msgid "Failed. Painting polygon with method: standard." -msgstr "Attività di poligono di pittura normale avviata." +msgstr "Pittura poligoni con modalità standard." #: flatcamTools/ToolPaint.py:2063 msgid "Geometry could not be painted completely" @@ -17263,7 +16834,7 @@ msgstr "avviata" #: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 #: flatcamTools/ToolPaint.py:3174 msgid "Margin parameter too big. Tool is not used" -msgstr "" +msgstr "Parametro di margine troppo grande. Utensile non usato" #: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 #: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 @@ -17290,10 +16861,8 @@ msgstr "" "Modifica i parametri di pittura e riprova." #: flatcamTools/ToolPaint.py:2319 -#, fuzzy -#| msgid "Paint Single Done." msgid "Paint Single failed." -msgstr "Pittura, fatto." +msgstr "Pittura singola fallita." #: flatcamTools/ToolPaint.py:2325 msgid "Paint Single Done." @@ -17306,10 +16875,8 @@ msgstr "Pittura poligoni avviata ..." #: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 #: flatcamTools/ToolPaint.py:2417 -#, fuzzy -#| msgid "Normal painting polygon task started." msgid "Paint all polygons task started." -msgstr "Attività di poligono di pittura normale avviata." +msgstr "Attività di pittura poligoni avviata." #: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 msgid "Painting polygons..." @@ -17324,39 +16891,29 @@ msgid "Paint All with Rest-Machining done." msgstr "Dipingi tutto con Lavorazione a ripresa." #: flatcamTools/ToolPaint.py:2829 -#, fuzzy -#| msgid "Paint All Done." msgid "Paint All failed." -msgstr "Verniciatura effettuata." +msgstr "Vernicia tutti fallita." #: flatcamTools/ToolPaint.py:2835 -#, fuzzy -#| msgid "Paint All Done." msgid "Paint Poly All Done." -msgstr "Verniciatura effettuata." +msgstr "Verniciatura di tutti i poligoni effettuata." #: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 #: flatcamTools/ToolPaint.py:2914 -#, fuzzy -#| msgid "Normal painting area task started." msgid "Painting area task started." -msgstr "Attività dell'attività di pittura normale avviata." +msgstr "Attività di pittura area avviata." #: flatcamTools/ToolPaint.py:3128 msgid "Paint Area Done." msgstr "Pittura area completata." #: flatcamTools/ToolPaint.py:3326 -#, fuzzy -#| msgid "Paint Area Done." msgid "Paint Area failed." -msgstr "Pittura area completata." +msgstr "Pittura area fallita." #: flatcamTools/ToolPaint.py:3332 -#, fuzzy -#| msgid "Paint Area Done." msgid "Paint Poly Area Done." -msgstr "Pittura area completata." +msgstr "Pittura area poligono completata." #: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" @@ -17423,16 +16980,12 @@ msgstr "" "nella casella combobox Oggetto." #: flatcamTools/ToolPanelize.py:141 -#, fuzzy -#| msgid "" -#| "The actual object that is used a container for the\n" -#| " selected object that is to be panelized." msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "" -"L'oggetto reale utilizzato come contenitore per\n" -" oggetto selezionato da pannellare." +"Oggetto utilizzato come contenitore per\n" +"l'oggetto selezionato da pannellizzare." #: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" @@ -17678,8 +17231,6 @@ msgid "Excellon merging is in progress. Please wait..." msgstr "Unione Excellon in corso. Attendere..." #: flatcamTools/ToolPcbWizard.py:469 -#, fuzzy -#| msgid "The imported Excellon file is None." msgid "The imported Excellon file is empty." msgstr "Il file Excellon importato è vuoto." @@ -17799,67 +17350,52 @@ msgid "Copper Area" msgstr "Area rame" #: flatcamTools/ToolPunchGerber.py:30 flatcamTools/ToolPunchGerber.py:323 -#, fuzzy -#| msgid "Open Gerber" msgid "Punch Gerber" -msgstr "Apri Gerber" +msgstr "Punzona Gerber" #: flatcamTools/ToolPunchGerber.py:65 -#, fuzzy -#| msgid "Gerber objects for which to check rules." msgid "Gerber into which to punch holes" -msgstr "Oggetti Gerber sui quali verificare le regole." +msgstr "Gerber nel quale applicare i punzoni" #: flatcamTools/ToolPunchGerber.py:85 msgid "ALL" -msgstr "" +msgstr "TUTTO" #: flatcamTools/ToolPunchGerber.py:166 -#, fuzzy -#| msgid "" -#| "Remove the geometry of Excellon from the Film to create the holes in pads." msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." +msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad." #: flatcamTools/ToolPunchGerber.py:325 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." msgstr "" +"Crea un oggetto gerber dall'oggetto selezionato, dento\n" +"il box specificato." #: flatcamTools/ToolPunchGerber.py:425 -#, fuzzy -#| msgid "Paint Tool" msgid "Punch Tool" -msgstr "Strumento disegno" +msgstr "Strumento punzone" #: flatcamTools/ToolPunchGerber.py:599 msgid "The value of the fixed diameter is 0.0. Aborting." -msgstr "" +msgstr "Il valore di diametro fisso è 0.0. Annullamento." #: flatcamTools/ToolPunchGerber.py:607 flatcamTools/ToolPunchGerber.py:619 -#, fuzzy -#| msgid "" -#| "Could not generate punched hole film because the punch hole sizeis bigger " -#| "than some of the apertures in the Gerber object." msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." msgstr "" -"Impossibile generare il film del foro punzonato perché la dimensione del " -"foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." +"Impossibile generare fori punzonati nel Gerber perché la dimensione del foro " +"del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." #: flatcamTools/ToolPunchGerber.py:656 -#, fuzzy -#| msgid "" -#| "Could not generate punched hole film because the newly created object " -#| "geometry is the same as the one in the source object geometry..." msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." msgstr "" -"Impossibile generare il film del foro punzonato perché la geometria " +"Impossibile generare fori punzonati nel Gerber perché la geometria " "dell'oggetto appena creata è uguale a quella nella geometria dell'oggetto " "sorgente ..." @@ -18165,8 +17701,6 @@ msgid "Violations: There are no violations for the current rule." msgstr "Violazioni: non ci sono violazioni per la regola attuale." #: flatcamTools/ToolShell.py:74 flatcamTools/ToolShell.py:76 -#, fuzzy -#| msgid "...proccessing..." msgid "...processing..." msgstr "...elaborazione..." @@ -18229,16 +17763,12 @@ msgid "STEP 1" msgstr "PASSO 1" #: flatcamTools/ToolSolderPaste.py:157 -#, fuzzy -#| msgid "" -#| "First step is to select a number of nozzle tools for usage\n" -#| "and then optionally modify the GCode parameters bellow." msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." msgstr "" "Il primo passo è selezionare un numero di strumenti ugello da usare\n" -"e quindi facoltativamente modificare i seguenti parametri GCode." +"e quindi (facoltativo) modificare i parametri GCode qui sotto." #: flatcamTools/ToolSolderPaste.py:160 msgid "" @@ -18477,8 +18007,6 @@ msgstr "" "dall'oggetto Gerber di destinazione." #: flatcamTools/ToolSub.py:100 -#, fuzzy -#| msgid "Substract Gerber" msgid "Subtract Gerber" msgstr "Sottrai Gerber" @@ -18648,40 +18176,28 @@ msgid "Ref. Point" msgstr "Punto di riferimento" #: flatcamTools/ToolTransform.py:348 -#, fuzzy -#| msgid "" -#| "Create the buffer effect on each geometry,\n" -#| "element from the selected object." msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" "Crea l'effetto buffer su ogni geometria,\n" -"elemento dall'oggetto selezionato." +"elemento dall'oggetto selezionato, usando la distanza." #: flatcamTools/ToolTransform.py:374 -#, fuzzy -#| msgid "" -#| "Create the buffer effect on each geometry,\n" -#| "element from the selected object." msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" "Crea l'effetto buffer su ogni geometria,\n" -"elemento dall'oggetto selezionato." +"elemento dall'oggetto selezionato, usando il fattore." #: flatcamTools/ToolTransform.py:479 -#, fuzzy -#| msgid "Buffer" msgid "Buffer D" -msgstr "Buffer" +msgstr "Buffer D" #: flatcamTools/ToolTransform.py:480 -#, fuzzy -#| msgid "Buffer" msgid "Buffer F" -msgstr "Buffer" +msgstr "Buffer F" #: flatcamTools/ToolTransform.py:557 msgid "Rotate transformation can not be done for a value of 0." @@ -18795,10 +18311,8 @@ msgid "Buffer done" msgstr "Bugger applicato" #: tclCommands/TclCommandBbox.py:75 tclCommands/TclCommandNregions.py:74 -#, fuzzy -#| msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgid "Expected GerberObject or GeometryObject, got" -msgstr "Previsto FlatCAMGerber o FlatCAMGeometry, rilevato" +msgstr "Mi aspettavo un FlatCAMGerber o FlatCAMGeometry, rilevato" #: tclCommands/TclCommandBounds.py:67 tclCommands/TclCommandBounds.py:71 msgid "Expected a list of objects names separated by comma. Got" @@ -18814,40 +18328,30 @@ msgid "Could not retrieve box object" msgstr "Non posso recuperare l'oggetto box" #: tclCommands/TclCommandCopperClear.py:299 -#, fuzzy -#| msgid "Expected -box ." msgid "Expected either -box or -all." -msgstr "Era atteso -box ." +msgstr "Mi aspettavo -box o -all." #: tclCommands/TclCommandGeoCutout.py:147 -#, fuzzy -#| msgid "Number of gaps value is missing. Add it and retry." msgid "" "The name of the object for which cutout is done is missing. Add it and retry." -msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." +msgstr "" +"Manca il nome dell'oggetto con il quale fare il ritaglio. Aggiungilo e " +"riprova." #: tclCommands/TclCommandGeoCutout.py:189 -#, fuzzy -#| msgid "" -#| "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -#| "Fill in a correct value and retry. " msgid "Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 or 8." msgstr "" -"Il valore dei testimoni può essere solo uno dei seguenti: 'Nessuno', 'SD', " -"'SS', '2SD', '2SS', 4 o 8. Inserire un valore corretto e riprovare. " +"Il valore dei testimoni può essere solo uno dei seguenti: 'SD', 'SS', '2SD', " +"'2SS', 4 o 8." #: tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:359 -#, fuzzy -#| msgid "Any form CutOut operation finished." msgid "Any-form Cutout operation finished." -msgstr "Tutti i task di CutOut terminati." +msgstr "Operazione di CutOut terminata." #: tclCommands/TclCommandGeoCutout.py:365 -#, fuzzy -#| msgid "The reference object type is not supported." msgid "Cancelled. Object type is not supported." -msgstr "Il tipo di oggetto di riferimento non è supportato." +msgstr "Annullato. Il tipo di oggetto non è supportato." #: tclCommands/TclCommandHelp.py:75 msgid "Available commands:" @@ -18859,7 +18363,7 @@ msgstr "Scrivi help per l'utilizzo." #: tclCommands/TclCommandHelp.py:115 msgid "Example: help open_gerber" -msgstr "" +msgstr "Esempio: help open_gerber" #: tclCommands/TclCommandPaint.py:244 msgid "Expected -x and -y ." @@ -18870,25 +18374,20 @@ msgid "Expected -box ." msgstr "Era atteso -box ." #: tclCommands/TclCommandPaint.py:286 -#, fuzzy -#| msgid "" -#| "There was none of the following args: 'ref', 'single', 'all'.\n" -#| "Paint failed." msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." msgstr "" -"Non c'era nessuno dei seguenti argomenti: 'ref', 'singolo', 'tutti'.\n" +"Non c'era nessuno dei seguenti argomenti: 'box', 'singolo', 'tutti'.\n" "Pittura fallita." #: tclCommands/TclCommandScale.py:106 -#, fuzzy -#| msgid "" -#| "Expected -origin or -origin or -origin

." msgid "" "Expected -origin or -origin or -origin
or - " "origin 3.0,4.2." -msgstr "Era atteso -origin o -origin o -origin
." +msgstr "" +"Era atteso -origin o -origin o -origin
o -" +"origin 3.0,4.2." #: tclCommands/TclCommandScale.py:119 msgid "Expected -x -y ." From 892a46702c982d3c927a6702e902471e5cdf3759 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 2 May 2020 22:57:53 +0300 Subject: [PATCH 2/3] - added the name of the translator for Italian language --- FlatCAMApp.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 92d725a3..969477e7 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -3344,9 +3344,9 @@ class App(QtCore.QObject): self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 3) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Italian"), 4, 0) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "@pcb-hobyst"), 4, 1) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Golfetto Massimiliano"), 4, 1) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 4, 2) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 4, 3) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "pcb@golfetto.eu"), 4, 3) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "German"), 5, 0) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Marius Stanciu (Google-Tr)"), 5, 1) From bb4a116ae0f9fe56ff9199cbeb59b9e916619675 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sun, 3 May 2020 00:01:11 +0300 Subject: [PATCH 3/3] - updated the translations --- FlatCAMApp.py | 2 +- locale/de/LC_MESSAGES/strings.mo | Bin 381523 -> 382606 bytes locale/de/LC_MESSAGES/strings.po | 10590 ++++++++++++------------ locale/en/LC_MESSAGES/strings.mo | Bin 351062 -> 352020 bytes locale/en/LC_MESSAGES/strings.po | 10119 ++++++++++++----------- locale/es/LC_MESSAGES/strings.mo | Bin 383576 -> 384741 bytes locale/es/LC_MESSAGES/strings.po | 10565 ++++++++++++------------ locale/fr/LC_MESSAGES/strings.mo | Bin 386504 -> 387568 bytes locale/fr/LC_MESSAGES/strings.po | 10552 ++++++++++++------------ locale/hu/LC_MESSAGES/strings.mo | Bin 351186 -> 352020 bytes locale/hu/LC_MESSAGES/strings.po | 11052 ++++++++++++++------------ locale/it/LC_MESSAGES/strings.mo | Bin 371267 -> 371269 bytes locale/it/LC_MESSAGES/strings.po | 546 +- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 371126 -> 372242 bytes locale/pt_BR/LC_MESSAGES/strings.po | 10565 ++++++++++++------------ locale/ro/LC_MESSAGES/strings.mo | Bin 379553 -> 380588 bytes locale/ro/LC_MESSAGES/strings.po | 10591 ++++++++++++------------ locale/ru/LC_MESSAGES/strings.mo | Bin 488964 -> 490574 bytes locale/ru/LC_MESSAGES/strings.po | 10505 ++++++++++++------------ 19 files changed, 45187 insertions(+), 39900 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 969477e7..967fc639 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -163,7 +163,7 @@ class App(QtCore.QObject): # ################################### Version and VERSION DATE ################################################## # ############################################################################################################### version = 8.992 - version_date = "2020/05/01" + version_date = "2020/05/03" beta = True engine = '3D' diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index fde905534ec99d06ff8ee87749d767e0726eeb78..3a0e4c0d0777a621376d2a76519a36684c14172e 100644 GIT binary patch delta 67481 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 TWlt8>c!PJ+=(Aq-(dYjU{o4LP delta 66557 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 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 1e37e6cb..0918d47e 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-04-29 23:57+0300\n" -"PO-Revision-Date: 2020-04-29 23:57+0300\n" +"POT-Creation-Date: 2020-05-02 23:50+0300\n" +"PO-Revision-Date: 2020-05-02 23:51+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -17,17 +17,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:484 +#: FlatCAMApp.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM wird initialisiert ..." -#: FlatCAMApp.py:633 +#: FlatCAMApp.py:638 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: FlatCAMApp.py:703 +#: FlatCAMApp.py:708 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -35,7 +35,7 @@ msgstr "" "FlatCAM wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." -#: FlatCAMApp.py:723 +#: FlatCAMApp.py:728 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -45,30 +45,30 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: FlatCAMApp.py:1590 FlatCAMApp.py:7438 +#: FlatCAMApp.py:1592 FlatCAMApp.py:7450 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: FlatCAMApp.py:1686 +#: FlatCAMApp.py:1688 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die " "Einstellungen zu aktualisieren." -#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591 -#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601 -#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748 -#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910 -#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092 -#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431 -#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606 +#: FlatCAMApp.py:1739 FlatCAMApp.py:2511 FlatCAMApp.py:2546 FlatCAMApp.py:2593 +#: FlatCAMApp.py:4539 FlatCAMApp.py:7534 FlatCAMApp.py:7571 FlatCAMApp.py:7613 +#: FlatCAMApp.py:7642 FlatCAMApp.py:7683 FlatCAMApp.py:7708 FlatCAMApp.py:7760 +#: FlatCAMApp.py:7795 FlatCAMApp.py:7840 FlatCAMApp.py:7881 FlatCAMApp.py:7922 +#: FlatCAMApp.py:7963 FlatCAMApp.py:8004 FlatCAMApp.py:8048 FlatCAMApp.py:8104 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8168 FlatCAMApp.py:8401 FlatCAMApp.py:8439 +#: FlatCAMApp.py:8482 FlatCAMApp.py:8559 FlatCAMApp.py:8614 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 -#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139 +#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 #: flatcamEditors/FlatCAMExcEditor.py:1091 -#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396 -#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443 +#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874 #: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754 #: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247 #: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301 @@ -77,32 +77,32 @@ msgstr "" msgid "Cancelled." msgstr "Abgebrochen." -#: FlatCAMApp.py:1753 +#: FlatCAMApp.py:1755 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:1768 +#: FlatCAMApp.py:1770 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:1794 +#: FlatCAMApp.py:1796 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: FlatCAMApp.py:1807 +#: FlatCAMApp.py:1809 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: FlatCAMApp.py:1820 +#: FlatCAMApp.py:1822 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: FlatCAMApp.py:2128 +#: FlatCAMApp.py:2130 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber- oder Excellon-Objekt aus." -#: FlatCAMApp.py:2143 +#: FlatCAMApp.py:2145 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -112,86 +112,90 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: FlatCAMApp.py:2201 +#: FlatCAMApp.py:2203 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: FlatCAMApp.py:2222 +#: FlatCAMApp.py:2224 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276 +#: FlatCAMApp.py:2225 flatcamGUI/FlatCAMGUI.py:2288 msgid "Close Editor" msgstr "Editor schließen" -#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332 +#: FlatCAMApp.py:2228 FlatCAMApp.py:3517 FlatCAMApp.py:6084 FlatCAMApp.py:7344 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 -#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126 +#: flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/preferences/PreferencesUIManager.py:1118 msgid "Yes" msgstr "Ja" -#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 -#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127 -#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166 msgid "No" msgstr "Nein" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089 -#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1335 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:4477 FlatCAMApp.py:5102 +#: FlatCAMApp.py:7346 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Abbrechen" -#: FlatCAMApp.py:2260 +#: FlatCAMApp.py:2262 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307 +#: FlatCAMApp.py:2266 FlatCAMApp.py:2287 FlatCAMApp.py:2309 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352 +#: FlatCAMApp.py:2313 FlatCAMApp.py:2336 FlatCAMApp.py:2354 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: FlatCAMApp.py:2314 +#: FlatCAMApp.py:2316 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: FlatCAMApp.py:2321 +#: FlatCAMApp.py:2323 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: FlatCAMApp.py:2501 FlatCAMApp.py:2505 +#: FlatCAMApp.py:2503 FlatCAMApp.py:2507 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: FlatCAMApp.py:2516 +#: FlatCAMApp.py:2518 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: FlatCAMApp.py:2536 FlatCAMApp.py:2541 +#: FlatCAMApp.py:2538 FlatCAMApp.py:2543 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022 +#: FlatCAMApp.py:2557 FlatCAMApp.py:2625 +#: flatcamGUI/preferences/PreferencesUIManager.py:1014 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: FlatCAMApp.py:2561 +#: FlatCAMApp.py:2563 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: FlatCAMApp.py:2581 FlatCAMApp.py:2586 +#: FlatCAMApp.py:2583 FlatCAMApp.py:2588 msgid "Save to file" msgstr "Speichern unter" -#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023 -#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101 +#: FlatCAMApp.py:2601 FlatCAMApp.py:8858 FlatCAMApp.py:8906 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9167 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -202,26 +206,27 @@ msgstr "" "Berechtigung verweigert, Speichern nicht möglich.\n" "Wahrscheinlich hält eine andere App die Datei offen oder ist geschützt." -#: FlatCAMApp.py:2610 +#: FlatCAMApp.py:2612 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." -#: FlatCAMApp.py:2626 +#: FlatCAMApp.py:2628 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:2711 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: FlatCAMApp.py:2720 +#: FlatCAMApp.py:2722 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561 -#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231 -#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 -#: flatcamTools/ToolPcbWizard.py:433 +#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571 +#: FlatCAMApp.py:9636 FlatCAMApp.py:10286 +#: flatcamEditors/FlatCAMGrbEditor.py:4364 +#: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:432 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -238,19 +243,19 @@ msgstr "" msgid "Converting units to " msgstr "Einheiten umrechnen in " -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2930 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2931 msgid "TCL Tutorial is here" msgstr "Das TCL Tutorial ist hier" -#: FlatCAMApp.py:2937 +#: FlatCAMApp.py:2933 msgid "FlatCAM commands list" msgstr "FlatCAM Befehlsliste" -#: FlatCAMApp.py:2938 +#: FlatCAMApp.py:2934 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -258,12 +263,12 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 +#: FlatCAMApp.py:3005 FlatCAMApp.py:3011 msgid "created/selected" msgstr "erstellt / ausgewählt" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -271,35 +276,35 @@ msgstr "erstellt / ausgewählt" msgid "Plotting" msgstr "Plotten" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3089 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "Über FlatCAM" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3115 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3116 msgid "Development" msgstr "Entwicklung" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3117 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3118 msgid "Issue tracker" msgstr "Problem Tracker" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Schließen" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3137 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -354,7 +359,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3168 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikoNline Web FontsoNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3201 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3207 msgid "Programmers" msgstr "Programmierer" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3213 msgid "Translators" msgstr "Übersetzer" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3219 msgid "License" msgstr "Lizenz" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3225 msgid "Attributions" msgstr "Zuschreibungen" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3248 msgid "Programmer" msgstr "Programmierer" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3249 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3258 msgid "BETA Maintainer >= 2019" msgstr "Betreuer >= 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "Sprache" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Übersetzer" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Korrekturen" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -443,15 +448,15 @@ msgstr "" "Wenn Sie keine Informationen zu FlatCAM beta erhalten können\n" "Verwenden Sie den Link zum YouTube-Kanal im Menü Hilfe." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Alternative Website" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -459,32 +464,32 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: FlatCAMApp.py:4007 +#: FlatCAMApp.py:4018 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 " @@ -502,52 +507,52 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -559,32 +564,32 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 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:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -593,11 +598,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Objekte löschen" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -605,152 +610,153 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Ursprung gesetzt" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Fertig." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Kein Objekt ausgewählt." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "Unten links" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Oben links" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Unten rechts" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "Oben rechts" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Center" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Lokalisieren ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 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:5868 +#: FlatCAMApp.py:5881 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:5874 +#: FlatCAMApp.py:5887 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: flatcamGUI/preferences/PreferencesUIManager.py:945 +#: flatcamGUI/preferences/PreferencesUIManager.py:966 +#: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 #: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 #: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 #: flatcamTools/ToolPaint.py:3633 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht " "zulässig." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -758,91 +764,91 @@ msgstr "" "Ein oder mehrere Werkzeuge wurden geändert.\n" "Möchten Sie die Werkzeugdatenbank aktualisieren?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Select All" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Alle abwählen" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "Alle Objekte werden ausgewählt." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "Die Objektauswahl wird gelöscht." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -851,10 +857,10 @@ msgstr "Raster ein/aus" msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 #: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 @@ -862,61 +868,61 @@ msgstr "Hinzufügen" msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 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:6624 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "Neues Raster" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " Rasterwert existiert nicht" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -926,7 +932,7 @@ msgstr "Koordinaten in die Zwischenablage kopiert." msgid "selected" msgstr "ausgewählt" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -936,17 +942,17 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -954,265 +960,265 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Projekt öffnen" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7780 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:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 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:7823 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 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:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Wird geladen..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 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:8223 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 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:8282 +#: FlatCAMApp.py:8293 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Linie:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8497 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: FlatCAMApp.py:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Projekt" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "PDF wird gedruckt ... Bitte warten." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen " "Export der Gerber Datei." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1220,85 +1226,85 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Geöffnet" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9383 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: FlatCAMApp.py:9378 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9466 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:9488 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1310,107 +1316,107 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "TCL-Skript wird geöffnet ..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9643 +msgid "Opening TCL Script..." +msgstr "TCL-Skript wird geöffnet ..." + +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Projekt geladen von" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" "Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte " "\"Projekt\" aus" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Einzelheiten" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10147 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Der normale Ablauf beim Arbeiten in FlatCAM ist der folgende:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10148 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 " @@ -1420,7 +1426,7 @@ msgstr "" "oder SVG-Datei mithilfe der Symbolleisten, Tastenkombinationen oder durch " "Ziehen und Ablegen der Dateien auf der GUI in FlatCAM." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10151 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 " @@ -1430,7 +1436,7 @@ msgstr "" "doppelklicken, sie per Drag & Drop in die FLATCAM-Benutzeroberfläche ziehen " "oder über die in der App angebotenen Menü- (oder Symbolleisten-) Aktionen." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10154 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 " @@ -1443,7 +1449,7 @@ msgstr "" "AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art " "aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." -#: FlatCAMApp.py:10129 +#: FlatCAMApp.py:10158 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 " @@ -1458,7 +1464,7 @@ msgstr "" "doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, " "selbst wenn es unscharf war." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10162 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1466,7 +1472,7 @@ msgstr "" "Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " "ist wie folgt:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1479,7 +1485,7 @@ msgstr "" "überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / " "voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1488,33 +1494,33 @@ msgstr "" "der Hilfe -> Liste der Tastenkombinationen oder über eine eigene " "Tastenkombination: F3." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10231 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: FlatCAMApp.py:10209 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10259 msgid "info" msgstr "Info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1526,115 +1532,117 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Rote" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Blau" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Gelb" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Grün" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Lila" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Braun" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Weiß" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Schwarz" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Maßgeschn." -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Standard" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opazität" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10611 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Wert" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" @@ -1717,7 +1725,7 @@ msgstr "Lesezeichen entfernt." msgid "Export FlatCAM Bookmarks" msgstr "Export der FlatCAM-Lesezeichen" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Lesezeichen" @@ -1785,11 +1793,11 @@ msgstr "Importieren Sie DB" msgid "Load the Tools Database information's from a custom text file." msgstr "Werkzeugdatenbank aus einer Textdatei importieren." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1805,7 +1813,8 @@ msgstr "Werkzeugname" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1821,10 +1830,13 @@ msgid "Custom Offset" msgstr "Selbstdefinierter Werkzeugversatz" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Werkzeugtyp" @@ -1835,10 +1847,14 @@ msgstr "Werkzeugform" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 #: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1865,9 +1881,11 @@ msgstr "Winkel der V-Form" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1578 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" @@ -1885,7 +1903,7 @@ msgid "FR Rapids" msgstr "Vorschub ohne Last" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Drehgeschwindigkeit" @@ -1899,8 +1917,10 @@ msgid "Dwelltime" msgstr "Wartezeit zum Beschleunigen" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Postprozessor" @@ -1920,14 +1940,17 @@ msgstr "Werkzeugwechsel" msgid "Toolchange XY" msgstr "Werkzeugwechsel XY" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Werkzeugwechsel Z" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Start Z" @@ -2206,74 +2229,74 @@ msgstr "" "End Z.\n" "Die Z-Position die bei Beendigung des Jobs angefahren wird." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Geladene FlatCAM Tools DB von" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Hinzufügen" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Von Datenbank kopieren" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Werkzeugdatenbank exportieren" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Werkzeugdatenbank" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Werkzeugdatenbank wurde exportiert nach" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." @@ -2294,7 +2317,8 @@ msgid "Paint Parameters" msgstr "Lackparameter" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" @@ -2309,8 +2333,10 @@ msgstr "" "verwendet wird." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Vorschub Z" @@ -2323,7 +2349,8 @@ msgstr "" "Die Geschwindigkeit in der Z-Ebene." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operation" @@ -2340,7 +2367,7 @@ msgstr "" "Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n" "- Klären-> das reguläre Nicht-Kupfer-löschen." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Klären" @@ -2350,15 +2377,18 @@ msgid "Isolation" msgstr "Isolation" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Fräsart" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2370,26 +2400,31 @@ msgstr "" "- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Steigen" # Cannot translate without context. #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Konventionell" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Überlappung" # Double -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2410,10 +2445,14 @@ msgstr "" "wegen zu vieler Wege." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2422,23 +2461,27 @@ msgstr "" msgid "Margin" msgstr "Marge" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Methode" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2452,7 +2495,8 @@ msgstr "" "- Linienbasiert: Parallele Linien." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 #: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 #: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 @@ -2461,36 +2505,40 @@ msgstr "" msgid "Standard" msgstr "Standard" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:391 defaults.py:423 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2396 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2694 +#: flatcamTools/ToolNCC.py:2726 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Keim" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linien" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Verbinden" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2499,14 +2547,16 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Kontur" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2516,14 +2566,15 @@ msgstr "" "Ecken und Kanten schneiden." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Versatz" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2538,7 +2589,8 @@ msgstr "" # 3rd Time #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2559,7 +2611,8 @@ msgstr "" "wegen zu vieler Wege." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2569,7 +2622,7 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2591,14 +2644,15 @@ msgstr "" "ausgewählt\n" "in der angegebenen Reihenfolge." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "LaserlinienLinien" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" @@ -2608,6 +2662,14 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Werkzeug in DB hinzufügen" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Speichern DB" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Speichern Sie die Tools-Datenbankinformationen." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "laufende Prozesse." @@ -2654,7 +2716,7 @@ msgstr "self.solid_geometry ist weder BaseGeometry noch eine Liste." msgid "Pass" msgstr "Pass" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 #: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 @@ -2724,14 +2786,14 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2741,7 +2803,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2753,11 +2815,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "G-Code starten" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" @@ -2765,15 +2827,15 @@ msgstr "Start-G-Code für Werkzeug mit Durchmesser" msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Fertige G-Code-Generierung ..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2783,7 +2845,7 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2791,7 +2853,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2806,11 +2868,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2824,36 +2886,36 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Erwartet eine Geometrie, erhalten" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry " "zu generieren." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2862,58 +2924,60 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " Pfade verfolgt." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Fertige G-Code-Generierung für Lötpaste" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "paths traced." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Vereinheitlichen von Geometrie aus analysierten Geometriesegmenten" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:397 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1301 flatcamTools/ToolNCC.py:1629 +#: flatcamTools/ToolNCC.py:1914 flatcamTools/ToolNCC.py:1978 +#: flatcamTools/ToolNCC.py:2962 flatcamTools/ToolNCC.py:2971 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Selbst" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 +#: defaults.py:424 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Alle Polygone" -#: defaults.py:734 +#: defaults.py:735 msgid "Could not load defaults file." msgstr "Voreinstellungen konnte nicht geladen werden." -#: defaults.py:747 +#: defaults.py:748 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -2921,8 +2985,8 @@ msgstr "Fehler beim Einlesen der Voreinstellungen." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Klicken um zu platzieren ..." @@ -2945,9 +3009,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -2957,7 +3021,7 @@ msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." @@ -3002,7 +3066,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Klicken Sie auf die kreisförmige Startposition des Arrays" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert." @@ -3033,7 +3097,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Abgebrochen. Keine Bohrer / Schlitze für Größenänderung ausgewählt ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." @@ -3045,12 +3109,13 @@ msgstr "Erledigt. Bohrer Bewegen abgeschlossen." msgid "Done. Drill(s) copied." msgstr "Erledigt. Bohrer kopiert." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Name:" @@ -3092,7 +3157,7 @@ msgstr "" "für dieses Excellon-Objekt." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -3120,7 +3185,7 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Größe der Bohrer ändern" @@ -3144,8 +3209,8 @@ msgstr "Größe ändern" msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" @@ -3164,28 +3229,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Kreisförmig" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Anzahl der Bohrer" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." @@ -3194,16 +3265,19 @@ msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Richtung" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3218,9 +3292,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3228,9 +3305,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3243,13 +3323,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3257,15 +3342,19 @@ msgstr "Winkel" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Abstand" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." @@ -3284,7 +3373,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3294,26 +3383,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." @@ -3330,16 +3428,19 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Länge" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Länge = Die Länge des Schlitzes." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3380,11 +3481,13 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Anzahl der Slots" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." @@ -3407,8 +3510,8 @@ msgstr "Schlitz insgesamt" #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 #: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 +#: flatcamObjects/FlatCAMGeometry.py:1752 +#: flatcamObjects/FlatCAMGeometry.py:2396 flatcamTools/ToolNCC.py:1493 #: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." @@ -3423,7 +3526,7 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" @@ -3469,7 +3572,7 @@ msgstr "Erledigt. Bohrer gelöscht." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" @@ -3497,15 +3600,19 @@ msgstr "" "Ecke treffen, direkt verbindet" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Runden" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3514,7 +3621,7 @@ msgid "Square" msgstr "Quadrat" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Abgeschrägt" @@ -3531,8 +3638,8 @@ msgid "Full Buffer" msgstr "Voller Puffer" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -3542,7 +3649,7 @@ msgstr "Pufferwerkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " @@ -3552,7 +3659,7 @@ msgstr "" msgid "Font" msgstr "Schrift" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Text" @@ -3560,8 +3667,8 @@ msgstr "Text" msgid "Text Tool" msgstr "Textwerkzeug" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 #: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 @@ -3570,7 +3677,7 @@ msgid "Tool" msgstr "Werkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Werkzeugdurchmesser" @@ -3598,12 +3705,12 @@ msgstr "Verbinden:" msgid "Contour:" msgstr "Kontur:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Malen" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2059 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Werkzeug Malen" @@ -3614,66 +3721,70 @@ msgstr "Werkzeug Malen" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Abgebrochen. Keine Form ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Werkzeuge" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Neigung/Schere" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Skalieren" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Winkel:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3687,7 +3798,7 @@ msgstr "" "Negative Zahlen für CCW-Bewegung." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3698,16 +3809,17 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Winkel X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3716,14 +3828,14 @@ msgstr "" "Float-Nummer zwischen -360 und 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Neigung X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3734,34 +3846,34 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Winkel Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Neigung Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Faktor X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Faktor für die Skalierungsaktion über der X-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Maßstab X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3772,28 +3884,29 @@ msgstr "" "das Kontrollkästchen Skalenreferenz." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Faktor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Faktor für die Skalierungsaktion über der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Maßstab Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Verknüpfung" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3802,13 +3915,14 @@ msgstr "" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Skalenreferenz" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3821,24 +3935,24 @@ msgstr "" "der ausgewählten Formen, wenn nicht markiert." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Wert X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Wert für die Offset-Aktion auf der X-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Versatz X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3849,29 +3963,29 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Wert Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Wert für die Offset-Aktion auf der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Versatz Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Flip auf X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3880,17 +3994,17 @@ msgstr "" "Erzeugt keine neue Form." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Flip auf Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Ref. Pt" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3914,12 +4028,12 @@ msgstr "" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Punkt:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 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" @@ -3931,7 +4045,7 @@ msgstr "" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y verwendet wird." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3943,17 +4057,17 @@ msgstr "" "einzufügen." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Keine Form ausgewählt Bitte wählen Sie eine Form zum Drehen aus!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Anwenden Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Erledigt. Drehen abgeschlossen." @@ -3962,22 +4076,22 @@ msgid "Rotation action was not executed" msgstr "Rotationsaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Kippen!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Flip anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Spiegeln Sie die Y-Achse bereit" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Spiegeln Sie die X-Achse bereit" @@ -3986,24 +4100,24 @@ msgid "Flip action was not executed" msgstr "Spiegeln-Aktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Scheren / " "Schrägstellen!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Schräglauf anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" @@ -4012,22 +4126,22 @@ msgid "Skew action was not executed" msgstr "Die Versatzaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu skalierende Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Maßstab anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" @@ -4036,22 +4150,22 @@ msgid "Scale action was not executed" msgstr "Skalierungsaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu versetzende Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Offsetdruck anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" @@ -4060,58 +4174,58 @@ msgid "Offset action was not executed" msgstr "Offsetaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Drehen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Geometrieform drehen fertig" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Geometrieform drehen abgebrochen" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Geometrieformversatz auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -4120,12 +4234,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Geometrieformversatz auf X-Achse" @@ -4134,12 +4248,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometrieformversatz auf X-Achse" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -4149,13 +4263,13 @@ msgstr "Geometrieformversatz auf Y-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Klicken Sie auf Mittelpunkt." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." @@ -4164,32 +4278,32 @@ msgid "Done. Adding Circle completed." msgstr "Erledigt. Hinzufügen des Kreises abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Klicken Sie auf Startpunkt ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Klicken Sie auf Punkt3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Klicken Sie auf Haltepunkt ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." @@ -4199,17 +4313,17 @@ msgid "Direction: %s" msgstr "Richtung: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." @@ -4244,8 +4358,8 @@ msgstr "Erledigt. Polygon fertiggestellt." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Einen Punkt zurückverfolgt ..." @@ -4283,7 +4397,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Erledigt. Geometrie(n) Kopieren abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Klicken Sie auf den 1. Punkt ..." @@ -4308,7 +4422,7 @@ msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Erledigt. Pufferwerkzeug abgeschlossen." @@ -4321,24 +4435,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Erledigt. Außenpufferwerkzeug abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Erledigt. Radiergummi-Aktion abgeschlossen." @@ -4347,17 +4461,18 @@ msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geo-Editor" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolCutOut.py:95 msgid "Type" @@ -4379,8 +4494,9 @@ msgstr "Ring" msgid "Line" msgstr "Linie" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polygon" @@ -4405,10 +4521,10 @@ msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" msgid "with diameter" msgstr "mit Durchmesser" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." @@ -4492,200 +4608,202 @@ msgstr "" msgid "Paint done." msgstr "Malen fertig." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Um ein Pad hinzuzufügen, wählen Sie zunächst eine Blende in der Aperture " "Table aus" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Die Größe der Blende ist Null. Es muss größer als Null sein." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder " "'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Erledigt. Hinzufügen von Pad abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Um ein Pad-Array hinzuzufügen, wählen Sie zunächst eine Blende in der " "Aperture-Tabelle aus" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Pad-Kreis-Arrays" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Zu viele Pad für den ausgewählten Abstandswinkel." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Erledigt. Pad Array hinzugefügt." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Wählen Sie die Form (en) aus und klicken Sie dann auf ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Gescheitert. Nichts ausgewählt." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben " "Apertur gehören." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Erledigt. Poligonize abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Eckmodus 1: 45 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " "Maustaste, um den Vorgang abzuschließen." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Eckmodus 2: 45 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Eckmodus 3: 90 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Eckmodus 4: Um 90 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Eckmodus 5: Freiwinkel ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Spurmodus 1: 45 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Spurmodus 2: 45 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Spurmodus 3: 90 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Spurmodus 4: Um 90 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Spurmodus 5: Freiwinkel ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Die ausgewählten Öffnungen puffern ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Erledigt. Öffnungsbewegung abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Öffnungen" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Größe" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Maße" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Öffnungscode" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4695,15 +4813,16 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Öffnungsgröße" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4717,11 +4836,11 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Blendentyp" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4733,11 +4852,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Öffnungsmaße" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4747,39 +4866,40 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Pufferblende" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Pufferabstand" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Pufferecke" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4793,26 +4913,28 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Puffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4820,19 +4942,19 @@ msgstr "" "Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" "Die Werte können zwischen 0,0000 und 999,9999 liegen" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Polygone markieren" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4840,11 +4962,11 @@ msgstr "" "Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4853,32 +4975,32 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Kennzeichen" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4886,15 +5008,17 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4906,14 +5030,14 @@ msgstr "" "Der Mindestwert beträgt -359,99 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4921,25 +5045,25 @@ msgstr "" "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " "(Breite, Höhe) hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Blende bereits in der Blendentabelle." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Wählen Sie in Blende Table eine Blende aus" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie in Blende Table eine Blende aus -->" @@ -4947,108 +5071,116 @@ msgstr "Wählen Sie in Blende Table eine Blende aus -->" msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Abmessungen bearbeitet." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Gerber File wird in den Editor geladen" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie wurde hinzugefügt. User Interface wird vorbereitet" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Gerber erstellen." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Erledigt. Gerber-Bearbeitung beendet." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Fertig. Blendengeometrie gelöscht." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Gescheitert." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Erledigt. Skalierungswerkzeug abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polygone markiert." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "Die Versatzaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "Offsetaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Geometrieform-Versatz Y abgebrochen" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Geometrieformverzerren X abgebrochen" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Geometrieformverzerren Y abgebrochen" @@ -5100,8 +5232,9 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2139 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Alles" @@ -5168,129 +5301,129 @@ msgstr "Gespeichert in" msgid "Code Editor content copied to clipboard ..." msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Panel umschalten" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Datei" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&Neues Projekt ...\\STRG+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Erzeugt ein neues leeres Projekt" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&Neu" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometrie\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Erzeugt ein neues, leeres Geometrieobjekt." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Erzeugt ein neues, leeres Gerber-Objekt." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Erzeugt ein neues, leeres Excellon-Objekt." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Dokumentieren\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Erstellt ein neues, leeres Dokumentobjekt." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4397 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Öffnen" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "&Projekt öffnen..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4407 msgid "Open &Gerber ...\tCtrl+G" msgstr "&Gerber öffnen...\\STRG+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4412 msgid "Open &Excellon ...\tCtrl+E" msgstr "&Excellon öffnen...\\STRG+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4417 msgid "Open G-&Code ..." msgstr "G-&Code öffnen..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Config öffnen..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Letzte Projekte" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Neueste Dateien" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Speichern" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "Projekt speichern ...\\STRG+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Projekt speichern als ...\\STRG+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Neues Skript ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Skript öffnen ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Beispiel öffnen ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 msgid "Run Script ..." msgstr "Skript ausführen ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4388 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5300,47 +5433,47 @@ msgstr "" "Ermöglichung der Automatisierung bestimmter\n" "Funktionen von FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Importieren" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG als Geometrieobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG als Gerberobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF als Geometrieobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF als Gerberobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 als Geometrieobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Exportieren" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "SVG exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "DXF exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "PNG exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5350,11 +5483,11 @@ msgstr "" "Das gespeicherte Bild enthält die\n" "Bildinformationen des FlatCAM-Plotbereiches." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Excellon exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5364,11 +5497,11 @@ msgstr "" "Das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Gerber exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5378,52 +5511,53 @@ msgstr "" "das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Gerber Export eingestellt." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Sicherungskopie" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Einstellungen aus Datei importieren ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Einstellungen in Datei exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1115 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Drucken (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "Ausgang" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Objekt bearbeiten\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Schließen Sie Editor\tSTRG+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Umwandlung" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Geo/Gerber/Exc -> Geo zusammenfassen" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5437,31 +5571,31 @@ msgstr "" "- Geometrie\n" "in ein neues Geometrieobjekt kombinieren." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Excellon(s) -> Excellon zusammenfassen" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Gerber(s) -> Gerber zusammenfassen" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" "Kombinationsobjekt." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Konvertieren Sie Single in MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5469,11 +5603,11 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" "zu einem multi_geometry-Typ." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Konvertieren Sie Multi in SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5481,758 +5615,758 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" "zu einem single_geometry-Typ." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Konvertieren Sie Any zu Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Konvertieren Sie Any zu Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "Kopieren\tSTRG+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "Löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Ursprung festlegen\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Zum Ursprung wechseln\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Zum Ort springen\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Suchen Sie im Objekt\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Einheiten umschalten\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "Alles auswählen\tSTRG+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "Einstellungen\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Optionen" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "Auswahl drehen\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "Neigung auf der X-Achse\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Neigung auf der Y-Achse\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "X-Achse kippen\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Y-Achse kippen\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Quelltext anzeigen\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Werkzeugdatenbank\tSTRG+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Aussicht" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Alle Diagramme aktivieren\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Alle Diagramme deaktivieren\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Nicht ausgewählte Diagramme deaktivieren\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "Passed zoomen\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "Hineinzoomen\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "Rauszoomen\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Alles neu zeichnen\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Code-Editor umschalten\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "FullScreen umschalten\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Plotbereich umschalten\tSTRG+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Projekt/Auswahl/Werkzeug umschalten\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "Schaltet den Rasterfang ein\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Gitterlinien umschalten\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "Achse umschalten\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Arbeitsbereich umschalten\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objekte" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "Befehlszeile\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Hilfe" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Onlinehilfe\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Einen Fehler melden" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Excellon-Spezifikation" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Gerber-Spezifikation" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Tastenkürzel Liste\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Youtube Kanal\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Kreis hinzufügen\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Bogen hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Rechteck hinzufügen\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Polygon hinzufügen\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Pfad hinzufügen\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Text hinzufügen\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Polygon-Vereinigung\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Polygonschnitt\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Polygon-Subtraktion\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Pfad ausschneiden\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Geometrie kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Form löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Bewegung\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Pufferwerkzeug\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Malenwerkzeug\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Transformationswerkzeug\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Eckfang umschalten\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Bohrfeld hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Bohrer hinzufügen\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Steckplatz-Array hinzufügen\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Slot hinzufügen\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Bohrer verkleinern\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Bohrer verschieben\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber-Editor<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Pad hinzufügen\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Pad-Array hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Track hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Region hinzufügen\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Polygonisieren\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Halbschibe hinzufügen\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Schibe hinzufügen\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Puffer\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Skalieren\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Bereich markieren\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Radiergummi\tSTRG+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transformationswerkzeug\tSTRG+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Farbsatz" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "CNC generieren" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Quelltext anzeigen" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Kopieren" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Eigenschaften" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Werkzeugleiste" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Projekt öffnen" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Projekt speichern" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Neue Geometrie erstellen" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Neues Gerber erstellen" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Neuen Excellon erstellen" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Löschen" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Zum Ursprung wechseln" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "Neuzeichnen &R" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "Darstellung löschen &C" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Hineinzoomen" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Rauszoomen" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Passend zoomen" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "Befehlszeile" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "2Seitiges Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Werkzeug \"Objekte ausrichten\"" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Bohrer Extrahieren Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 #: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Filmwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtraktionswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Regelwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Optimierungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Werkzeug" # Really don't know -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving Werkzeug" # Really don't know -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Passermarken-Tool" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Kalibierungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Stanzen Sie das Gerber-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Invertieren Sie das Gerber-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Bohrloch hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Bohrlochfeld hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Bohrer bewegen" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Pfad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Text hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Malen Form" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Radiergummi" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformationen" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Objekte verschieben " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Pad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Track hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Region hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "Halbscheibe" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Scheibe" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Bereich markieren" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Bewegung" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6240,64 +6374,65 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Ausgewählt" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Grundstücksfläche" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "Allgemeines" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 #: flatcamGUI/ObjectUI.py:2052 msgid "TOOLS" msgstr "WERKZEUGE" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "WERKZEUGE 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "NUTZEN" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Standard wiederherstellen" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6305,20 +6440,20 @@ msgstr "" "Stellen Sie den gesamten Satz von Standardwerten wieder her\n" "auf die nach dem ersten Start geladenen Anfangswerte." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6326,15 +6461,15 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Anwenden" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6342,215 +6477,215 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Neuer Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Neuer Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Objekt verschieben" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Neue Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Einheiten ändern" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Shell umschalten" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" " "oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Objekt kopieren" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Neues Projekt" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Projekt speichern" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Achse umschalten" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "2-seitiges PCB Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Transformations-Tool" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Lotpasten-Dosierwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Film PCB Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Nicht-Kupfer-Räumwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Malbereichswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Regelprüfwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Ausschnitt PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Alle Zeichnungen aktivieren" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Alle Zeichnungen deaktivieren" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Nicht ausgewählte Zeichnungen deaktiv" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Projekt speichern als" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6558,246 +6693,247 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Objekt löschen" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Bohrer verschieben" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alternative: Werkzeug (e) löschen" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts " "durchlaufen" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Radiergummi" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Transformationswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Neu" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6809,12 +6945,13 @@ msgstr "Neu" #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 #: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6823,81 +6960,81 @@ msgstr "Geometrie" #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Raster" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Replotieren" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Geo-Editor" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Pfad" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rechteck" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Kreis" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Bogen" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Überschneidung" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2141 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Schnitt" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Pad-Array" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Exc-Editor" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6905,7 +7042,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6913,35 +7050,35 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Objekte kopieren" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Objekte verschieben" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6953,12 +7090,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Warnung" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6966,7 +7103,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6974,7 +7111,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6982,56 +7119,57 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Abgebrochen. Nichts zum Löschen ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Tool wird hinzugefügt abgebrochen ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4307 msgid "Idle." msgstr "Untätig." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4338 msgid "Application started ..." msgstr "Bewerbung gestartet ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4339 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4401 msgid "Open Project ..." msgstr "Offenes Projekt ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4427 msgid "Exit" msgstr "Ausgang" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7141,18 +7279,23 @@ msgstr "Gerber-Objekt" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 #: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Diagrammoptionen" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Solide" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Einfarbige Polygone." @@ -7160,20 +7303,23 @@ msgstr "Einfarbige Polygone." msgid "Multi-Color" msgstr "M-farbig" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Zeichn" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 #: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." @@ -7207,11 +7353,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Isolierungsrouting" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7220,7 +7368,8 @@ msgstr "" "Werkzeugwege zum Schneiden von \n" "äußeren Polygonen." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7237,32 +7386,38 @@ msgid "V-Shape" msgstr "V-Form" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "Stichel-Winkel" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7271,8 +7426,10 @@ msgstr "" "In grad." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7294,11 +7451,13 @@ msgstr "" "verwenden Sie einen negativen Wert für\n" "dieser Parameter." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "Durchgang" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7306,18 +7465,21 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Passüberlappung" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " "überlappen." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7332,15 +7494,18 @@ msgstr "" msgid "Combine" msgstr "Kombinieren" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Folgen\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7364,7 +7529,8 @@ msgstr "" "indem Sie dies überprüfen, wird der Bereich des Objekts unten\n" "wird von der Isolationsgeometrie abgezogen." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7378,9 +7544,9 @@ msgstr "" #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7401,9 +7567,10 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Objekt" @@ -7412,11 +7579,13 @@ msgstr "Objekt" msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Wertebereich" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7426,18 +7595,22 @@ msgstr "" "- 'Alles' -> Alle Polygone im Objekt isolieren\n" "- ' Auswahl' -> Eine Auswahl der polygone isolieren." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Auswahl" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Isolierungsart" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7456,8 +7629,9 @@ msgstr "" "wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n" "innerhalb des Polygons gibt (also z.B. ein Torus)" -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Voll" @@ -7515,7 +7689,8 @@ msgstr "" msgid "Clear N-copper" msgstr "N-Kupfer löschen" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7536,7 +7711,8 @@ msgstr "" msgid "Board cutout" msgstr "Kartenausschnitt" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7554,11 +7730,13 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7573,11 +7751,13 @@ msgstr "" "Kupfer aus einer bestimmten Region." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Grenzmarge" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7590,11 +7770,13 @@ msgstr "" "Entfernung." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Abgerundete Geo" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." @@ -7603,9 +7785,10 @@ msgstr "Die resultierende Geometrie hat abgerundete Ecken." msgid "Generate Geo" msgstr "Geo erzeugen" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Begrenzungsrahmen" @@ -7617,7 +7800,8 @@ msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7625,7 +7809,8 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7650,14 +7835,17 @@ msgid "Solid circles." msgstr "Feste Kreise." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Bohrer" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Schlüssel" @@ -7730,7 +7918,8 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7740,15 +7929,18 @@ msgstr "" "- Bohren -> bohrt die mit diesem Werkzeug verbundenen Bohrer / Schlitze\n" "- Fräsen -> fräst die Bohrer / Schlitze" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Bohren" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Fräsprozess" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7761,20 +7953,25 @@ msgstr "" "- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " "verfügbar ist" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Both" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Fräsdurchmesser" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7783,14 +7980,18 @@ msgstr "" "unter der Kupferoberfläche." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7803,12 +8004,14 @@ msgstr "" "erreicht ist." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7817,7 +8020,7 @@ msgstr "" "über die XY-Ebene." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7825,7 +8028,8 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7838,11 +8042,13 @@ msgstr "" "Dies ist für die lineare Bewegung G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7857,13 +8063,14 @@ msgstr "" "für andere Fälle ignorieren." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Nachschneiden" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7876,12 +8083,14 @@ msgstr "" "verlängerter Schnitt über dem ersten Schnittabschnitt." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1594 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7890,7 +8099,8 @@ msgstr "" "in RPM (optional)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7899,15 +8109,18 @@ msgstr "" "Geschwindigkeit vor dem Schneiden." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Versatz Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7946,7 +8159,8 @@ msgstr "Parameter, die allen Werkzeugen gemeinsam sind." msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7955,7 +8169,8 @@ msgstr "" "im G-Code (Pause für Werkzeugwechsel)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7963,7 +8178,8 @@ msgstr "" "Z-Achsenposition (Höhe) für\n" "Werkzeugwechsel." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7972,12 +8188,14 @@ msgstr "" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Bewegung beenden Z" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7986,12 +8204,14 @@ msgstr "" "die letzte Bewegung am Ende des Jobs." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -8002,12 +8222,14 @@ msgstr "" "auf der X, Y-Ebene am Ende des Jobs." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -8016,12 +8238,14 @@ msgstr "" "zu untersuchen. Negativer Wert in aktuellen Einheiten." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Vorschubsonde" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." @@ -8086,8 +8310,9 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." @@ -8149,12 +8374,13 @@ msgstr "" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." #: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plotobjekt" #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Durchm" @@ -8320,7 +8546,8 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8328,7 +8555,8 @@ msgstr "" "Höhe des Werkzeugs bei\n" "Bewegen ohne zu schneiden." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8338,7 +8566,8 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8352,7 +8581,8 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8362,7 +8592,8 @@ msgstr "" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8370,7 +8601,8 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8386,7 +8618,8 @@ msgstr "Generieren Sie das CNC-Job-Objekt." msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8402,11 +8635,13 @@ msgstr "" msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2128 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Darstellungsart" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2131 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 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" @@ -8419,15 +8654,18 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2140 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Reise" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2144 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2146 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8501,12 +8739,14 @@ msgstr "Plot aktualisieren" msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2276 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2278 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8519,7 +8759,7 @@ msgid "Prepend to CNC Code" msgstr "CNC-Code voranstellen" #: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8532,7 +8772,7 @@ msgid "Append to CNC Code" msgstr "An CNC Code anhängen" #: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8542,11 +8782,13 @@ msgstr "" "die Sie an die generierte Datei anhängen möchten.\n" "z.B.: M2 (Programmende)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2323 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Werkzeugwechsel G-Code" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8589,11 +8831,13 @@ msgstr "" " \n" "\"Toolchange Custom\" -Prozessordatei erzeugt wurde." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Benutze das Werkzeugwechselmakro" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8601,7 +8845,8 @@ msgstr "" "Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" "ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2366 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8611,47 +8856,65 @@ msgstr "" "im Werkzeugwechselereignis.\n" "Sie müssen mit dem \"%\" -Symbol umgeben sein" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2376 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC-Parameter" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2377 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "Werkzeugnummer" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "Werkzeugdurchmesser" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2379 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "für Excellon die Gesamtzahl der Bohrer" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2381 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "X-Koordinate für Werkzeugwechsel" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2382 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Y-Koordinate für Werkzeugwechsel" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Z-Koordinate für Werkzeugwechsel" @@ -8663,11 +8926,13 @@ msgstr "tiefe wo zu schneiden" msgid "height where to travel" msgstr "Höhe, wohin man reist" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2386 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "der Schrittwert für den mehrstufigen Schnitt" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2388 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "der Wert für die Spindeldrehzahl" @@ -8728,7 +8993,8 @@ msgstr "" msgid "Font Type" msgstr "Schriftart" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2580 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Schriftgröße" @@ -8782,27 +9048,28 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:907 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:971 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:983 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: flatcamGUI/preferences/PreferencesUIManager.py:1127 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1068 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1113 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8810,1049 +9077,187 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie die Einstellungen speichern?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "GUI-Einstellungen" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "Erw. CNC-Joboptionen" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Thema" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Wählen Sie ein Thema für FlatCAM.\n" -"Es wird den Handlungsbereich thematisieren." - -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Licht" - -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Dunkel" - -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Verwenden Sie graue Symbole" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, um eine Reihe von Symbolen mit zu " -"verwenden\n" -"eine hellere (graue) Farbe. Zu verwenden, wenn a\n" -"Volldunkles Thema wird angewendet." - -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Thema anwenden" - -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." -msgstr "" -"Wählen Sie ein Thema für FlatCAM.\n" -"Es wird den Handlungsbereich thematisieren.\n" -"Die Anwendung wird nach der Änderung neu gestartet." - -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Layout" - -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Wählen Sie ein Layout für FlatCAM.\n" -"Es wird sofort angewendet." - -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Stil" - -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Wählen Sie einen Stil für FlatCAM.\n" -"Es wird beim nächsten Start der App angewendet." - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Aktivieren Sie die HDPI-Unterstützung" - -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" -"Es wird beim nächsten Start der App angewendet." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Schwebeflugform anzeigen" - -#: flatcamGUI/PreferencesUI.py:1560 -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 "" -"Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n" -"Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" -"über jede Art von nicht ausgewähltem Objekt." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Auswahlform anzeigen" - -#: flatcamGUI/PreferencesUI.py:1569 -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 "" -"Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n" -"Es wird angezeigt, wenn die Maus ein Objekt auswählt\n" -"entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" -"rechts nach links." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Links-Rechts-Auswahlfarbe" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Gliederung" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Füll" - -#: flatcamGUI/PreferencesUI.py:1603 -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 "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" -"falls die Auswahl von links nach rechts erfolgt.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Alpha" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" -"\" fest." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Rechts-Links-Auswahlfarbe" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." - -#: flatcamGUI/PreferencesUI.py:1670 -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 "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" -"falls die Auswahl von rechts nach links erfolgt.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Editorfarbe" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Zeichnung" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Legen Sie die Farbe für die Form fest." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Projektelemente Farbe" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Aktiviert" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Deaktiviert" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" -"für den Fall, wenn die Elemente deaktiviert sind." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Projekt autoausblenden" - -#: flatcamGUI/PreferencesUI.py:1803 -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 "" -"Aktivieren Sie dieses Kontrollkästchen, wenn \n" -"der Bereich Projekt / Ausgewähltes / Werkzeugregister \n" -"angezeigt werden soll automatisch ausblenden, wenn \n" -"keine Objekte geladen sind und anzeigen, wenn ein \n" -"neues Objekt erstellt wird." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "App Einstellungen" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Rastereinstellungen" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "X-Wert" - -#: flatcamGUI/PreferencesUI.py:2251 -msgid "This is the Grid snap value on X axis." -msgstr "Dies ist der Rasterfangwert auf der X-Achse." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Y-Wert" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Dies ist der Rasterfangwert auf der Y-Achse." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Fang Max" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Arbeitsbereichseinstellungen" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Aktiv" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" -"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" -"als gültiger Arbeitsbereich." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Orientierung" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Eines von\n" -"- Hochformat\n" -"- Querformat" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Hochformat" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Querformat" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Notizbuch" - -#: flatcamGUI/PreferencesUI.py:2399 -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 "" -"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente " -"festgelegt.\n" -"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der " -"Benutzeroberfläche.\n" -"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Achse" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Textfeld" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n" -"Elemente, die in FlatCAM verwendet werden." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Mauseinstellungen" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Mauszeiger Form" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Wählen Sie eine Mauszeigerform.\n" -"- Klein -> mit einer anpassbaren Größe.\n" -"- Groß -> Unendliche Linien" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Klein" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Groß" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Mauszeigergröße" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Stellen Sie die Größe des Mauszeigers in Pixel ein." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Mauszeiger Breite" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Legen Sie die Linienbreite des Mauszeigers in Pixel fest." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Mauszeigerfarbe" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Aktivieren Sie dieses Kontrollkästchen, um den Mauszeiger einzufärben." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Stellen Sie die Farbe des Mauszeigers ein." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Pan-Taste" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" -"- MMB -> Mittlere Maustaste\n" -"- RMB -> Rechte Maustaste" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Mehrfachauswahl" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "STRG" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Objektbestätigung löschen" - -#: flatcamGUI/PreferencesUI.py:2574 -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 "" -"Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n" -"Bestätigung des Benutzers gebeten Jedes Mal, wenn das Ereignis Objekt (e)\n" -"löschen ausgelöst wird, entweder durch\n" -"Menüverknüpfung oder Tastenkombination." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "\"Offen\" -Verhalten" - -#: flatcamGUI/PreferencesUI.py:2583 -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" +"Geben Sie hier G-Code-Befehle ein, die ausgeführt werden, wenn ein " +"Werkzeugwechselereignis auftritt.\n" +"So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert werden.\n" +"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\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." +"WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-Datei " +"verwendet warden, die das Präfix \"toolchange_custom\" im Namen hat und nach " +"Vorlage der \"Toolchange Custom\" -Prozessordatei erzeugt wurde." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z Tiefe für den Schnitt" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Z Höhe für die Reise" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad " -"für die zuletzt gespeicherte Datei verwendet.\n" -"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien " -"verwendet.\n" -"\n" -"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der " -"Dateien zuletzt verwendet: entweder der Pfad\n" -"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." +"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " +"erreicht" -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "QuickInfos aktivieren" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Anmerkungsgröße" -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden " -"sollen\n" -"wenn Sie mit der Maus über Elemente in der App fahren." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Unsichere Maschineneinstellungen erlauben" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Anmerkungsfarbe" -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Wenn gewählt werden Applikationseinstellungen erlaubt,\n" -"die im normalen Betrieb als unsicher gelten.\n" -"Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n" -"Positive Z-Werte bei schneidvorgängen.\n" -"Wird beim Nächsten Programmstart wirksam\n" -" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Lesezeichenlimit" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNC-Job Allgemein" -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n" -"Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" -"Aber das Menü wird nur so viel enthalten." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Aktivitätssymbol" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "" -"Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "App-Einstellungen" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Einheiten" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"Der Standardwert für FlatCAM-Einheiten.\n" -"Was hier ausgewählt wird, wird jedes Mal eingestellt\n" -"FLatCAM wird gestartet." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "ZOLL" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Präzision in mm" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet " -"werden\n" -"wenn das Metrische Einheitensystem verwendet wird.\n" -"Jede Änderung erfordert einen Neustart der Applikation." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Präzision (Zoll)" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet " -"werden\n" -"wenn das Imperiale (Inches) Einheitensystem verwendet wird.\n" -"Jede Änderung erfordert einen Neustart der Applikation." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Grafik-Engine" - -#: flatcamGUI/PreferencesUI.py:2736 -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 "" -"Wählen Sie aus, welche Grafik-Engine in FlatCAM verwendet werden soll.\n" -"Legacy (2D) -> reduzierte Funktionalität, langsame Leistung, aber " -"verbesserte Kompatibilität.\n" -"OpenGL (3D) -> volle Funktionalität, hohe Leistung\n" -"Einige Grafikkarten sind zu alt und funktionieren nicht im OpenGL (3D) -" -"Modus. Beispiel:\n" -"Intel HD3000 oder älter. In diesem Fall ist der Plotbereich daher schwarz\n" -"Verwenden Sie den Legacy (2D) -Modus." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Legacy (2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL (3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "Darstellung" - -#: flatcamGUI/PreferencesUI.py:2756 -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 "" -"Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n" -"BASIC-Level -> reduzierte Funktionalität, am besten für Anfänger.\n" -"ERWEITERTE Stufe -> volle Funktionalität.\n" -"\n" -"Die Auswahl hier beeinflusst die Parameter in\n" -"Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "Basis" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Erweitert" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "Portable Anwendung" - -#: flatcamGUI/PreferencesUI.py:2769 -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 "" -"Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n" -"\n" -"Wenn diese Option aktiviert ist, wird die Anwendung portabel ausgeführt.\n" -"Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" -"Im Anwendungsordner, im Unterordner lib \\ config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Sprachen" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Sprache anwend" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Stellen Sie die in FlatCAM verwendete Sprache ein.\n" -"Die App wird nach dem Klicken neu gestartet." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Starteinstellungen" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Begrüßungsbildschirm" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "" -"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der " -"Anwendung." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Systray-Symbol" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Shell anzeigen" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " -"möchten\n" -"Beim Start automatisch starten." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Projekt anzeigen" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn der\n" -"Bereich Projekt / Ausgewähltes / Werkzeugregister\n" -"angezeigt werden soll\n" -"beim Start automatisch angezeigt werden." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Versionsprüfung" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen,\n" -"wenn Sie das Kontrollkästchen aktivieren möchten\n" -"für eine neue Version automatisch beim Start." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Statistiken senden" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht " -"zustimmen\n" -"wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "Thread Anzahl" - -#: flatcamGUI/PreferencesUI.py:2873 -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 "" -"Die Anzahl der für die App verfügbaren Qthreads.\n" -"Eine größere Anzahl kann die Jobs, \n" -"anhängig von der Geschwindigkeit Ihres Computers, schneller ausführen.\n" -"Kann einen Wert zwischen 2 und 16 haben.\n" -"Der Standardwert ist 2.\n" -"Nach dem Ändern wird es beim nächsten Start der App angewendet." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Geo-Toleranz" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\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 "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\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." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Einstellungen speichern" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Speichern Sie das komprimierte Projekt" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert " -"werden soll.\n" -"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " -"gespeichert." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Kompression" - -#: flatcamGUI/PreferencesUI.py:2926 -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 "" -"Die beim Speichern verwendete Komprimierungsstufe\n" -"ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" -"erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Aktiv. Sie die auto Speicherung" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Aktivieren Sie diese Option, um die automatische Speicherfunktion zu " -"aktivieren.\n" -"Wenn diese Option aktiviert ist, versucht die Anwendung, ein Projekt zu " -"speichern\n" -"im eingestellten Intervall." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Intervall" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Zeitintervall für die automatische Speicherung. In Millisekunden.\n" -"Die Anwendung versucht regelmäßig, aber nur zu speichern\n" -"wenn das Projekt mindestens einmal manuell gespeichert wurde.\n" -"Während der Aktivierung können einige Vorgänge diese Funktion blockieren." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Text zu PDF-Parametern" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten " -"verwendet." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Oberer Rand" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Unterer Rand" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Linker Rand" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Rechter Rand" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Geometrie Allgemein" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "M-farbig" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Kreisschritte" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Die Anzahl der Kreisschritte für Gerber\n" -"lineare Approximation mit kreisförmiger Apertur." +"Die Anzahl der Kreisschritte für GCode\n" +"Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Standardwerte" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Verfahrdurchm" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Diese Werte werden als Ersatzwerte verwendet\n" -"für den Fall, dass sie nicht in der Gerber-Datei gefunden werden." +"Die Breite der Fahrlinien soll sein\n" +"in der Handlung gerendert." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "Die in der Gerber-Datei verwendeten Einheiten." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "G-Code-Dezimalstellen" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "ZOLL" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Koordinaten" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Nullen" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 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." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Dies legt den Typ der Gerber-Nullen fest.\n" -"Wenn LZ, werden Leading Zeros und entfernt\n" -"Nachgestellte Nullen werden beibehalten.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" -"und führende Nullen werden beibehalten." +"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +"die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Vorschubgeschwindigkeit" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Reinigen Sie die Öffnungen" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Entfernt Öffnungen ohne Geometrie\n" -"Dadurch wird die Anzahl der Öffnungen im Gerber-Objekt verringert." +"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +"der Vorschubparameter im CNC-Code (GCODE usw.)" -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Polaritätswechselpuffer" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Koordinaten eingeben" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"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 "" -"Wendet zusätzliche Pufferung für das an\n" -"Festkörpergeometrie, wenn sich die Polarität ändert.\n" -"Kann helfen, Gerber-Dateien zu laden, die sonst\n" -"nicht richtig laden." +"Der in Gcode zu verwendende Koordinatentyp.\n" +"Kann sein:\n" +"- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" +"- Inkrementell G91 -> Die Referenz ist die vorherige Position" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Gerber-Objektfarbe" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absolut G90" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Inkrementelles G91" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Windows Zeilenendemarkierung erzwingen" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Wenn ausgewählt werden Zeilenendungsmarkierungen von Windows (CRLF) auch auf " +"anderen Betriebssystemen geschrieben." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Reiselinienfarbe" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Gliederung" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Füll" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9862,231 +9267,201 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Alpha" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Gerber-Optionen" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "CNCJob-Objektfarbe" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Kombinieren Sie Pässe" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Legen Sie die Farbe für geplottete Objekte fest." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Erweiterte Optionen von Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "CNC-Auftragsoptionen" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "G-Code exportieren" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Voranstellen an G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein\n" +"die Sie zum Anfang der G-Code-Datei hinzufügen möchten." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "An G-Code anhängen" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein, die Sie an die generierte Datei " +"anhängen möchten.\n" +"Zum Beispiel: M2 (Programmende)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon erweiterte Optionen" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Erweiterte Optionen" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Eine Liste der erweiterten Gerber-Parameter.\n" +"Eine Liste der erweiterten Excellon-Parameter.\n" "Diese Parameter sind nur für verfügbar\n" -"Fortgeschrittene Anwendungsebene." +"Erweiterte App. Niveau." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Tabelle anzeigen / ausblenden" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Werkzeugwechsel X, Y" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Werkzeugwechsel X, Y Position." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Drehrichtung" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 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." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Anzeige der Gerber-Blendentabelle umschalten.\n" -"Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" -"das sind auf leinwand gezeichnet." +"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" +"Es kann entweder sein:\n" +"- CW = im Uhrzeigersinn oder\n" +"- CCW = gegen den Uhrzeigersinn" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Äußeres" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Schneller Sprung" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Inneres" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 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 !!!" +"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 "" -"Puffertyp:\n" -"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute " -"Anzeige\n" -"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die " -"Standardeinstellung.\n" -"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" +"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" +"Z_Toolchange zu Z_move erfolgt mit G0,\n" +"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" +"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Keiner" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Schneller Rückzug" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Vereinfachen" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"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 "" -"Wenn diese Option aktiviert ist, werden alle Gerber-Polygone angezeigt\n" -"geladen mit Vereinfachung mit einer festgelegten Toleranz.\n" -"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" +"Verlassen Sie die Lochstrategie.\n" +"  - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n" +"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n" +"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n" +"  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" +"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Toleranz" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "Eine Liste der Excellon Editor-Parameter." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Toleranz für Polygonvereinfachung." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Exportoptionen" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" -"bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Ganzzahl / Dezimalzahl" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"Die Anzahl der Ziffern im gesamten Teil der Nummer\n" -"und im Bruchteil der Zahl." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"der ganze Teil von Gerber koordiniert." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"Der Dezimalteil der Gerber-Koordinaten." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "Eine Liste der Gerber-Editor-Parameter." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Auswahllimit" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"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 "" -"Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n" +"Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n" "Elemente, über denen die Nutzgeometrie\n" "wird nur ein Auswahlrechteck.\n" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Neuer Blendencode" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Neuer Durchmesser" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Standard Blendenöffnung" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Linearbohrer-Array" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Wert für die neue Blende" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Neuer Blendentyp" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Geben Sie für die neue Blende ein.\n" -"Kann \"C\", \"R\" oder \"O\" sein." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Öffnungsmaße" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Durchmesser der Werkzeuge, durch Komma getrennt.\n" -"Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n" -"Gültige Werte: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Lineares Pad-Array" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Lineare Richtung" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Kreisschlitz-Array" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Rundbohrer-Array" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Kreisrichtung" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -10094,48 +9469,237 @@ msgstr "" "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Kreiswinkel" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +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 "" +"Winkel, in dem der Schlitz platziert ist.\n" +"Die Genauigkeit beträgt maximal 2 Dezimalstellen.\n" +"Der Mindestwert beträgt: -359,99 Grad.\n" +"Maximaler Wert ist: 360.00 Grad." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Skalierungswerk" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Lineare Schlitzanordnung" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Faktor zum Skalieren des Gerber-Elements." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Kreisschlitz-Array" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Schwelle niedrig" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon Export" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Exportoptionen" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Schwelle hoch" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" +"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " +"Excellon." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Schwellenwert, über dem die Blenden nicht markiert sind." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Einheiten" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "Die in der Excellon-Datei verwendeten Einheiten." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "ZOLL" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Ganzzahl / Dezimalzahl" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +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 "" +"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" +"sind Dateien, die in verschiedenen Formaten vorliegen.\n" +"Hier legen wir das verwendete Format fest\n" +"Koordinaten verwenden keine Periode." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"der gesamte Teil der Excellon-Koordinaten." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"der Dezimalteil der Excellon-Koordinaten." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +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 "" +"Wählen Sie das verwendete Koordinatenformat aus.\n" +"Koordinaten können mit oder ohne Dezimalpunkt gespeichert werden.\n" +"Wenn kein Dezimalzeichen vorhanden ist, muss dies angegeben werden\n" +"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der " +"Dezimalstellen.\n" +"Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" +"oder TZ = nachfolgende Nullen bleiben erhalten." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Dezimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Keine Dezimalzahl" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Nullen" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +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 "" +"Hiermit wird der Typ der Excellon-Nullen festgelegt.\n" +"Wenn LZ, dann werden führende Nullen beibehalten und\n" +"Nachgestellte Nullen werden entfernt.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" +"und führende Nullen werden entfernt." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +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 "" +"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" +"Wenn LZ, dann werden führende Nullen beibehalten und\n" +"Nachgestellte Nullen werden entfernt.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" +"und führende Nullen werden entfernt." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Schlitze-Typ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +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 "" +"Hier legen Sie fest, wie die Slots exportiert werden.\n" +"Wenn geroutet, werden die Slots geroutet\n" +"mit M15 / M16 Befehlen.\n" +"Beim Bohren (G85) werden die Steckplätze exportiert\n" +"Verwenden Sie den Befehl Bohrschlitz (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Geroutet" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Gebohrt (G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon Allgemeines" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Excellon Format" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10177,37 +9741,19 @@ msgstr "" "Sprint-Layout 2: 4 ZOLL LZ\n" "KiCAD 3: 5 ZOLL TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "Die Standardwerte für ZOLL sind 2: 4" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"der gesamte Teil der Excellon-Koordinaten." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"der Dezimalteil der Excellon-Koordinaten." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "METRISCH" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "Die Standardwerte für METRISCH sind 3: 3" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10227,7 +9773,7 @@ msgstr "" "Dies wird verwendet, wenn keine Informationen vorliegen\n" "in der Excellon-Datei gespeichert." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10239,7 +9785,7 @@ msgstr "" "wird verwendet. Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10249,19 +9795,20 @@ msgstr "" "Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Exporteinstellungen aktual" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Optimierung der Excellons" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Algorithmus:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10288,20 +9835,28 @@ msgstr "" "und verwendet\n" "Travelling Salesman-Algorithmus zur Pfadoptimierung." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Basis" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Dauer" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10313,19 +9868,26 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Excellon-Objektfarbe" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Excellon-Optionen" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "CNC-Job erstellen" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10333,15 +9895,17 @@ msgstr "" "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Werkzeugwechsel" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Verweilzeit aktivieren" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10349,11 +9913,11 @@ msgstr "" "Die Postprozessor-JSON-Datei, die diktiert\n" "Gcode-Ausgabe." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10366,23 +9930,23 @@ msgstr "" "angezeigt\n" "in Bohrer umgewandelt." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Löcher bohren" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Bohrwerkzeugs Durchm" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Schlitzwerkzeug Durchmesser" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -10390,301 +9954,903 @@ msgstr "" "Durchmesser des Schneidewerkzeugs\n" "beim Fräsen von Schlitzen." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Excellon erweiterte Optionen" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "App Einstellungen" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Rastereinstellungen" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "X-Wert" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +msgid "This is the Grid snap value on X axis." +msgstr "Dies ist der Rasterfangwert auf der X-Achse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Y-Wert" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Dies ist der Rasterfangwert auf der Y-Achse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Fang Max" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Arbeitsbereichseinstellungen" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Aktiv" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"Eine Liste der erweiterten Excellon-Parameter.\n" -"Diese Parameter sind nur für verfügbar\n" -"Erweiterte App. Niveau." +"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" +"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Werkzeugwechsel X, Y" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Werkzeugwechsel X, Y Position." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Drehrichtung" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." msgstr "" -"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" -"Es kann entweder sein:\n" -"- CW = im Uhrzeigersinn oder\n" -"- CCW = gegen den Uhrzeigersinn" +"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" +"als gültiger Arbeitsbereich." -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Schneller Sprung" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Orientierung" -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 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." +"Can be:\n" +"- Portrait\n" +"- Landscape" msgstr "" -"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" -"Z_Toolchange zu Z_move erfolgt mit G0,\n" -"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" -"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." +"Eines von\n" +"- Hochformat\n" +"- Querformat" -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Schneller Rückzug" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Hochformat" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Querformat" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Notizbuch" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 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." +"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 "" -"Verlassen Sie die Lochstrategie.\n" -"  - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n" -"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n" -"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n" -"  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" -"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." +"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente " +"festgelegt.\n" +"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der " +"Benutzeroberfläche.\n" +"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Excellon Export" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Achse" -#: flatcamGUI/PreferencesUI.py:4803 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Textfeld" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." msgstr "" -"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" -"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " -"Excellon." +"Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n" +"Elemente, die in FlatCAM verwendet werden." -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "Die in der Excellon-Datei verwendeten Einheiten." +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Mauseinstellungen" -#: flatcamGUI/PreferencesUI.py:4828 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Mauszeiger Form" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 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." +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" msgstr "" -"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" -"sind Dateien, die in verschiedenen Formaten vorliegen.\n" -"Hier legen wir das verwendete Format fest\n" -"Koordinaten verwenden keine Periode." +"Wählen Sie eine Mauszeigerform.\n" +"- Klein -> mit einer anpassbaren Größe.\n" +"- Groß -> Unendliche Linien" -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Format" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Klein" -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Groß" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Mauszeigergröße" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Stellen Sie die Größe des Mauszeigers in Pixel ein." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Mauszeiger Breite" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Legen Sie die Linienbreite des Mauszeigers in Pixel fest." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Mauszeigerfarbe" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Aktivieren Sie dieses Kontrollkästchen, um den Mauszeiger einzufärben." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Stellen Sie die Farbe des Mauszeigers ein." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Pan-Taste" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 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." +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" msgstr "" -"Wählen Sie das verwendete Koordinatenformat aus.\n" -"Koordinaten können mit oder ohne Dezimalpunkt gespeichert werden.\n" -"Wenn kein Dezimalzeichen vorhanden ist, muss dies angegeben werden\n" -"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der " -"Dezimalstellen.\n" -"Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" -"oder TZ = nachfolgende Nullen bleiben erhalten." +"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" +"- MMB -> Mittlere Maustaste\n" +"- RMB -> Rechte Maustaste" -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Dezimal" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Keine Dezimalzahl" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:4888 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Mehrfachauswahl" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "STRG" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Objektbestätigung löschen" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 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." +"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 "" -"Hiermit wird der Typ der Excellon-Nullen festgelegt.\n" -"Wenn LZ, dann werden führende Nullen beibehalten und\n" -"Nachgestellte Nullen werden entfernt.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" -"und führende Nullen werden entfernt." +"Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n" +"Bestätigung des Benutzers gebeten Jedes Mal, wenn das Ereignis Objekt (e)\n" +"löschen ausgelöst wird, entweder durch\n" +"Menüverknüpfung oder Tastenkombination." -#: flatcamGUI/PreferencesUI.py:4898 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "\"Offen\" -Verhalten" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 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." +"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 "" -"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" -"Wenn LZ, dann werden führende Nullen beibehalten und\n" -"Nachgestellte Nullen werden entfernt.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" -"und führende Nullen werden entfernt." +"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad " +"für die zuletzt gespeicherte Datei verwendet.\n" +"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien " +"verwendet.\n" +"\n" +"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der " +"Dateien zuletzt verwendet: entweder der Pfad\n" +"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Schlitze-Typ" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "QuickInfos aktivieren" -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 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)." +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." msgstr "" -"Hier legen Sie fest, wie die Slots exportiert werden.\n" -"Wenn geroutet, werden die Slots geroutet\n" -"mit M15 / M16 Befehlen.\n" -"Beim Bohren (G85) werden die Steckplätze exportiert\n" -"Verwenden Sie den Befehl Bohrschlitz (G85)." +"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden " +"sollen\n" +"wenn Sie mit der Maus über Elemente in der App fahren." -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Geroutet" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Unsichere Maschineneinstellungen erlauben" -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Gebohrt (G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "Eine Liste der Excellon Editor-Parameter." - -#: flatcamGUI/PreferencesUI.py:4962 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 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." +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n" -"Elemente, über denen die Nutzgeometrie\n" -"wird nur ein Auswahlrechteck.\n" -"Erhöht die Leistung beim Bewegen von a\n" -"große Anzahl von geometrischen Elementen." +"Wenn gewählt werden Applikationseinstellungen erlaubt,\n" +"die im normalen Betrieb als unsicher gelten.\n" +"Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n" +"Positive Z-Werte bei schneidvorgängen.\n" +"Wird beim Nächsten Programmstart wirksam\n" +" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Neuer Durchmesser" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Lesezeichenlimit" -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Linearbohrer-Array" - -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Rundbohrer-Array" - -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 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." +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." msgstr "" -"Winkel, in dem der Schlitz platziert ist.\n" -"Die Genauigkeit beträgt maximal 2 Dezimalstellen.\n" -"Der Mindestwert beträgt: -359,99 Grad.\n" -"Maximaler Wert ist: 360.00 Grad." +"Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n" +"Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" +"Aber das Menü wird nur so viel enthalten." -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Lineare Schlitzanordnung" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Aktivitätssymbol" -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Kreisschlitz-Array" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "" +"Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Geometrie Allgemein" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "App-Einstellungen" -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." msgstr "" -"Die Anzahl der Kreisschritte für die Geometrie\n" -"Kreis- und Bogenformen lineare Annäherung." +"Der Standardwert für FlatCAM-Einheiten.\n" +"Was hier ausgewählt wird, wird jedes Mal eingestellt\n" +"FLatCAM wird gestartet." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Werkzeugdurchmesser" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "ZOLL" -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Geometrieobjekt Farbe" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Präzision in mm" -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Geometrieoptionen" - -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." msgstr "" -"Erstellen Sie ein CNC-Auftragsobjekt\n" -"die Konturen davon nachzeichnen\n" -"Geometrieobjekt." +"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet " +"werden\n" +"wenn das Metrische Einheitensystem verwendet wird.\n" +"Jede Änderung erfordert einen Neustart der Applikation." -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Tiefe / Pass" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Präzision (Zoll)" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 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." +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." msgstr "" -"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" -"Wenn Mehrere Tiefe aktiviert ist.\n" -"Es hat zwar einen positiven Wert\n" -"es ist ein Bruch aus der Tiefe\n" -"was einen negativen Wert hat." +"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet " +"werden\n" +"wenn das Imperiale (Inches) Einheitensystem verwendet wird.\n" +"Jede Änderung erfordert einen Neustart der Applikation." -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Grafik-Engine" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +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 "" +"Wählen Sie aus, welche Grafik-Engine in FlatCAM verwendet werden soll.\n" +"Legacy (2D) -> reduzierte Funktionalität, langsame Leistung, aber " +"verbesserte Kompatibilität.\n" +"OpenGL (3D) -> volle Funktionalität, hohe Leistung\n" +"Einige Grafikkarten sind zu alt und funktionieren nicht im OpenGL (3D) -" +"Modus. Beispiel:\n" +"Intel HD3000 oder älter. In diesem Fall ist der Plotbereich daher schwarz\n" +"Verwenden Sie den Legacy (2D) -Modus." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Legacy (2D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL (3D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "Darstellung" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +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 "" +"Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n" +"BASIC-Level -> reduzierte Funktionalität, am besten für Anfänger.\n" +"ERWEITERTE Stufe -> volle Funktionalität.\n" +"\n" +"Die Auswahl hier beeinflusst die Parameter in\n" +"Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:506 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Erweitert" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "Portable Anwendung" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +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 "" +"Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n" +"\n" +"Wenn diese Option aktiviert ist, wird die Anwendung portabel ausgeführt.\n" +"Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" +"Im Anwendungsordner, im Unterordner lib \\ config." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Sprachen" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Sprache anwend" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Stellen Sie die in FlatCAM verwendete Sprache ein.\n" +"Die App wird nach dem Klicken neu gestartet." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Starteinstellungen" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Begrüßungsbildschirm" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der " +"Anwendung." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Systray-Symbol" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Shell anzeigen" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " +"möchten\n" +"Beim Start automatisch starten." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Projekt anzeigen" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn der\n" +"Bereich Projekt / Ausgewähltes / Werkzeugregister\n" +"angezeigt werden soll\n" +"beim Start automatisch angezeigt werden." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Versionsprüfung" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen,\n" +"wenn Sie das Kontrollkästchen aktivieren möchten\n" +"für eine neue Version automatisch beim Start." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Statistiken senden" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht " +"zustimmen\n" +"wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "Thread Anzahl" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +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 "" +"Die Anzahl der für die App verfügbaren Qthreads.\n" +"Eine größere Anzahl kann die Jobs, \n" +"anhängig von der Geschwindigkeit Ihres Computers, schneller ausführen.\n" +"Kann einen Wert zwischen 2 und 16 haben.\n" +"Der Standardwert ist 2.\n" +"Nach dem Ändern wird es beim nächsten Start der App angewendet." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Geo-Toleranz" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\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 "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\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." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Einstellungen speichern" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Speichern Sie das komprimierte Projekt" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert " +"werden soll.\n" +"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " +"gespeichert." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Kompression" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +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 "" +"Die beim Speichern verwendete Komprimierungsstufe\n" +"ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" +"erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Aktiv. Sie die auto Speicherung" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Aktivieren Sie diese Option, um die automatische Speicherfunktion zu " +"aktivieren.\n" +"Wenn diese Option aktiviert ist, versucht die Anwendung, ein Projekt zu " +"speichern\n" +"im eingestellten Intervall." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Intervall" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Zeitintervall für die automatische Speicherung. In Millisekunden.\n" +"Die Anwendung versucht regelmäßig, aber nur zu speichern\n" +"wenn das Projekt mindestens einmal manuell gespeichert wurde.\n" +"Während der Aktivierung können einige Vorgänge diese Funktion blockieren." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Text zu PDF-Parametern" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten " +"verwendet." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Oberer Rand" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Unterer Rand" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Linker Rand" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Rechter Rand" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "GUI-Einstellungen" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Thema" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Wählen Sie ein Thema für FlatCAM.\n" +"Es wird den Handlungsbereich thematisieren." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Licht" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Dunkel" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Verwenden Sie graue Symbole" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, um eine Reihe von Symbolen mit zu " +"verwenden\n" +"eine hellere (graue) Farbe. Zu verwenden, wenn a\n" +"Volldunkles Thema wird angewendet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Thema anwenden" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Wählen Sie ein Thema für FlatCAM.\n" +"Es wird den Handlungsbereich thematisieren.\n" +"Die Anwendung wird nach der Änderung neu gestartet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Layout" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Wählen Sie ein Layout für FlatCAM.\n" +"Es wird sofort angewendet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Stil" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Wählen Sie einen Stil für FlatCAM.\n" +"Es wird beim nächsten Start der App angewendet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Aktivieren Sie die HDPI-Unterstützung" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" +"Es wird beim nächsten Start der App angewendet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Schwebeflugform anzeigen" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +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 "" +"Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n" +"Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" +"über jede Art von nicht ausgewähltem Objekt." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Auswahlform anzeigen" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +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 "" +"Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n" +"Es wird angezeigt, wenn die Maus ein Objekt auswählt\n" +"entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" +"rechts nach links." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Links-Rechts-Auswahlfarbe" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +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 "" +"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +"falls die Auswahl von links nach rechts erfolgt.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" +"\" fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Rechts-Links-Auswahlfarbe" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +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 "" +"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +"falls die Auswahl von rechts nach links erfolgt.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Editorfarbe" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Zeichnung" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Legen Sie die Farbe für die Form fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Projektelemente Farbe" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Aktiviert" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Deaktiviert" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" +"für den Fall, wenn die Elemente deaktiviert sind." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Projekt autoausblenden" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +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 "" +"Aktivieren Sie dieses Kontrollkästchen, wenn \n" +"der Bereich Projekt / Ausgewähltes / Werkzeugregister \n" +"angezeigt werden soll automatisch ausblenden, wenn \n" +"keine Objekte geladen sind und anzeigen, wenn ein \n" +"neues Objekt erstellt wird." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10694,13 +10860,14 @@ msgstr "" "Diese Parameter sind nur für verfügbar\n" "Erweiterte App. Niveau." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10708,11 +10875,11 @@ msgstr "" "Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Segment X Größe" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10722,11 +10889,11 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Segment Y Größe" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10736,11 +10903,12 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "Eine Liste der Geometry Editor-Parameter." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10754,403 +10922,1642 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNC-Job Allgemein" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometrie Allgemein" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"Die Anzahl der Kreisschritte für GCode\n" +"Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Verfahrdurchm" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Werkzeugdurchmesser" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"Die Breite der Fahrlinien soll sein\n" -"in der Handlung gerendert." +"Durchmesser der Werkzeuge, durch Komma getrennt.\n" +"Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n" +"Gültige Werte: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "G-Code-Dezimalstellen" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Geometrieobjekt Farbe" -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Koordinaten" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Geometrieoptionen" -#: flatcamGUI/PreferencesUI.py:5883 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" -"die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" +"Erstellen Sie ein CNC-Auftragsobjekt\n" +"die Konturen davon nachzeichnen\n" +"Geometrieobjekt." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Vorschubgeschwindigkeit" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Tiefe / Pass" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"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 "" -"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" -"der Vorschubparameter im CNC-Code (GCODE usw.)" +"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" +"Wenn Mehrere Tiefe aktiviert ist.\n" +"Es hat zwar einen positiven Wert\n" +"es ist ein Bruch aus der Tiefe\n" +"was einen negativen Wert hat." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Koordinaten eingeben" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Erweiterte Optionen von Gerber" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 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" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"Der in Gcode zu verwendende Koordinatentyp.\n" -"Kann sein:\n" -"- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" -"- Inkrementell G91 -> Die Referenz ist die vorherige Position" +"Eine Liste der erweiterten Gerber-Parameter.\n" +"Diese Parameter sind nur für verfügbar\n" +"Fortgeschrittene Anwendungsebene." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Absolut G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Tabelle anzeigen / ausblenden" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "Inkrementelles G91" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Windows Zeilenendemarkierung erzwingen" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"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 "" -"Wenn ausgewählt werden Zeilenendungsmarkierungen von Windows (CRLF) auch auf " -"anderen Betriebssystemen geschrieben." +"Anzeige der Gerber-Blendentabelle umschalten.\n" +"Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" +"das sind auf leinwand gezeichnet." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Reiselinienfarbe" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Äußeres" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Inneres" -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "CNCJob-Objektfarbe" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Legen Sie die Farbe für geplottete Objekte fest." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "CNC-Auftragsoptionen" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "G-Code exportieren" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Voranstellen an G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 "" -"Geben Sie hier alle G-Code-Befehle ein\n" -"die Sie zum Anfang der G-Code-Datei hinzufügen möchten." +"Puffertyp:\n" +"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute " +"Anzeige\n" +"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die " +"Standardeinstellung.\n" +"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "An G-Code anhängen" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Keiner" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Vereinfachen" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Geben Sie hier alle G-Code-Befehle ein, die Sie an die generierte Datei " -"anhängen möchten.\n" -"Zum Beispiel: M2 (Programmende)" +"Wenn diese Option aktiviert ist, werden alle Gerber-Polygone angezeigt\n" +"geladen mit Vereinfachung mit einer festgelegten Toleranz.\n" +"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "Erw. CNC-Joboptionen" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Toleranz" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Toleranz für Polygonvereinfachung." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "Eine Liste der Gerber-Editor-Parameter." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"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 "" -"Geben Sie hier G-Code-Befehle ein, die ausgeführt werden, wenn ein " -"Werkzeugwechselereignis auftritt.\n" -"So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert werden.\n" -"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" -"\n" -"WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-Datei " -"verwendet warden, die das Präfix \"toolchange_custom\" im Namen hat und nach " -"Vorlage der \"Toolchange Custom\" -Prozessordatei erzeugt wurde." +"Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n" +"Elemente, über denen die Nutzgeometrie\n" +"wird nur ein Auswahlrechteck.\n" +"Erhöht die Leistung beim Bewegen von a\n" +"große Anzahl von geometrischen Elementen." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Z Tiefe für den Schnitt" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Neuer Blendencode" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Z Höhe für die Reise" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Standard Blendenöffnung" -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " -"erreicht" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Wert für die neue Blende" -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Anmerkungsgröße" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Neuer Blendentyp" -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Anmerkungsfarbe" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "NCC-Tooloptionen" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Komma-getrennte Werte" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Standardwerkzeugtyp:\n" -"- \"V-Form\"\n" -"- Rundschreiben" +"Geben Sie für die neue Blende ein.\n" +"Kann \"C\", \"R\" oder \"O\" sein." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "V-Form" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Öffnungsmaße" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Lineares Pad-Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Kreisschlitz-Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Skalierungswerk" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Faktor zum Skalieren des Gerber-Elements." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Schwelle niedrig" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Schwelle hoch" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Schwellenwert, über dem die Blenden nicht markiert sind." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Schnitttiefe in Material. Negativer Wert.\n" -"In FlatCAM-Einheiten." +"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" +"bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "Die in der Gerber-Datei verwendeten Einheiten." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 msgid "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Durchmesser des neuen Werkzeugs das in die Werkzeugtabelle\n" -"aufgenommen werden soll. Wenn das Tool V-Förmig ist, wird dieser\n" -"Wert aus den anderen Parametern berechnet." +"Die Anzahl der Ziffern im gesamten Teil der Nummer\n" +"und im Bruchteil der Zahl." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Werkzeugbestellung" - -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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' --> means 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." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet " -"werden.\n" -"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der " -"Werkzeugtabelle ist\n" -"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert " -"werden\n" -"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n" -"\n" -"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch " -"festgelegt\n" -"in umgekehrter Richtung und deaktivieren Sie diese Steuerung." +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"der ganze Teil von Gerber koordiniert." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Vorwärts" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Rückwärts" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Offsetwert" - -# What the hack is a FlatCAM unit?? -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 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.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n" -"Die Kupferreinigung wird bei einer gewissen Entfernung\n" -"zu den Kupferflächen enden.\n" -"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"Der Dezimalteil der Gerber-Koordinaten." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Restbearbeitung" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 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." +"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 "" -"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" -"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" -"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" -"von größeren zu kleineren, um Kupferbereiche zu reinigen\n" -"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n" -"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" -"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." +"Dies legt den Typ der Gerber-Nullen fest.\n" +"Wenn LZ, werden Leading Zeros und entfernt\n" +"Nachgestellte Nullen werden beibehalten.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" +"und führende Nullen werden beibehalten." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Geometrie Allgemein" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-farbig" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Die Anzahl der Kreisschritte für Gerber\n" +"lineare Approximation mit kreisförmiger Apertur." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Standardwerte" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Diese Werte werden als Ersatzwerte verwendet\n" +"für den Fall, dass sie nicht in der Gerber-Datei gefunden werden." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Reinigen Sie die Öffnungen" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Entfernt Öffnungen ohne Geometrie\n" +"Dadurch wird die Anzahl der Öffnungen im Gerber-Objekt verringert." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Polaritätswechselpuffer" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Wendet zusätzliche Pufferung für das an\n" +"Festkörpergeometrie, wenn sich die Polarität ändert.\n" +"Kann helfen, Gerber-Dateien zu laden, die sonst\n" +"nicht richtig laden." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Gerber-Objektfarbe" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Gerber-Optionen" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Kombinieren Sie Pässe" + +# Don´t know Copper Thieving +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Copper Thieving Tool Optionen" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"Ein Werkzeug um Copper Thieving durchzuführen, das auf\n" +"ein ausgewähltes Gerber File angewendet werden kann." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Freistellung" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"Diese Auswahl definiert den Abstand zwischen den \"Copper Thieving\" " +"Komponenten.\n" +"und den Kupferverbindungen im Gerber File (möglicherweise wird hierbei ein " +"Polygon\n" +"in mehrere aufgeteilt." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1311 flatcamTools/ToolNCC.py:1642 +#: flatcamTools/ToolNCC.py:1930 flatcamTools/ToolNCC.py:1985 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1447 msgid "Area Selection" msgstr "Bereichsauswahl" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1658 +#: flatcamTools/ToolNCC.py:1936 flatcamTools/ToolNCC.py:1993 +#: flatcamTools/ToolNCC.py:2301 flatcamTools/ToolNCC.py:2581 +#: flatcamTools/ToolNCC.py:3007 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1463 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ref. Objekt" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Referenz:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Auswahl des zu verarbeitenden Bereichs.\n" -"- 'Selbst' - Der Verarbeitungsumfang basiert auf dem Objekt, das verarbeitet " -"wird.\n" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl " -"des zu verarbeitenden Bereichs zu starten.\n" -"- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " -"Bereich." +"- 'Selbst' - die 'Copper Thieving' basiert auf der Objektausdehnung.\n" +"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den zu " +"füllenden Bereich auszuwählen.\n" +"- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " +"Objekt angegebenen Bereichs." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Form" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rechteckig" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "NormalFormat" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Box-Typ:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progressiv" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "NCC-Plotten" - -#: flatcamGUI/PreferencesUI.py:6739 +# Double +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - normales Plotten am Ende des NCC-Jobs\n" -"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." +"- 'Rechteckig' - Der Begrenzungsrahmen hat eine rechteckige Form.\n" +"- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Punktmuster" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Quadratraster" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Linienraster" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Füllart:" + +# Double +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Solide' - 'Copper Thieving' wird ein solides Polygon sein.\n" +"- 'Punktraster' - Der leere Bereich wird mit einem Punktmuster gefüllt.\n" +"- 'Quadratraster ' - Der leere Bereich wird mit einem Quadratmuster " +"gefüllt.\n" +"- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Punktmuster Parameter" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Punktdurchmesser im Punktmuster." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Abstand" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Abstand zwischen zwei Punkten im Punktmuster." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Quadratraster Parameter" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Quadratlängen im Quadratraster." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Abstand zwischen zwei Quadraten im Quadratraster." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Schraffurparameter" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Liniendicke." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Linienabstand." + +# What is a Robber Bar? +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Robber Bar-Parameter" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Parameter für die Robber Bar\n" +"Eine Robber Bar ist ein Kupferrand bei Lochmustern." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Begrenzungsrahmenrand der Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Dicke" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "Dicke der Robber Bar." + +# What is pattern plating? +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Musterbeschichtungsmaske" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"Der Abstand zwischen den Copper Thieving Elementen \n" +"und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Kalibirierungs-Tool-Optionen" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parameter für dieses Werkzeug." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Quellenart" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"Die Quelle für Kalibrierungspunkte\n" +"Das können sein:\n" +"- \"Objekt\" klicken Sie auf eine Lochgeometrie oder ein Pad im Gerber\n" +"- \"Frei\" klicken Sie frei auf der Leinwand um einen Kalibierungspunkt zu " +"setzen" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Frei" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Die Höhe (Z) für den Weg zwischen Pads." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Z Überprüfung" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Höhe (Z) um den Punkt zu prüfen." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Z Höhen Werkzeug" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Fügen sie eine Sequenz ein um die Höhe (Z)\n" +"des Überprüfungswerkzeugs zu nullen." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Höhe (Z) zur Installation der Überprüfungssonde." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Werkzeugwechsel X, Y Position.\n" +"Wenn kein Wert eingegeben wird, wird der Strom angezeigt\n" +"(x, y) Punkt wird verwendet," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Zweiter Punkt" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"Der zweite Punkt bei der Gcode-Überprüfung kann sein:\n" +"- oben links -> Der Benutzer richtet die Leiterplatte vertikal aus\n" +"- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Optionen für Bohrer extrahieren" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Verarbeitete Pads Typ" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"Die Art der zu verarbeitenden Pads.\n" +"Wenn die Leiterplatte viele SMD-Pads mit rechteckigen Pads hat,\n" +"Deaktivieren Sie die rechteckige Öffnung." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Prozessrunde Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Länglich" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Längliche Pads verarbeiten." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Quadratische Pads verarbeiten." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Rechteckige Pads verarbeiten." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Andere" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Prozess-Pads nicht in den oben genannten Kategorien." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Fester Durchmesser" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Fester Ring" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"Die Methode zur Verarbeitung von Pads. Kann sein:\n" +"- Fester Durchmesser -> Alle Löcher haben eine festgelegte Größe\n" +"- Fester Ring -> Alle Löcher haben einen festen Ring\n" +"- Proportional -> Jede Lochgröße ist ein Bruchteil der Padgröße" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Fester Lochdurchmesser." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"Die Größe des Ringes.\n" +"Das Kupfersplitter zwischen dem Loch außen\n" +"und der Rand des Kupferkissens." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "Die Größe des Ringes für kreisförmige Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "Die Größe des Ringes für längliche Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "Die Größe des Ringes für quadratische Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "Die Größe des Ringes für rechteckige Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "Die Größe des Ringes für andere Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Proportionaler Durchmesser" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Faktor" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Proportionaler Durchmesser.\n" +"Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." + +# I have no clue +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Passermarken-Werkzeugoptionen" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Dies setzt den Durchmesser der Bezugsmarke wenn die Art \n" +"des Bezugspunktes kreisförmig ist, ansonsten die Größe des Bezugspunktes.\n" +"Der Ausschnitt der Lötmaske ist doppelt so groß." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manuell" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Modus:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- \"Auto\" Die Bezugspunkte werden automatisch in den Ecken des Umrisses " +"platziert.\n" +"- \"Manuell\" Die Bezugspunkte werden manuell platziert." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Hoch" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Runter" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Zweiter Bezugspunkt" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"Die Position des zweiten Bezugspunktes\n" +"- \"Hoch\" Die Reihenfolge ist Unten-Links, Oben-Links, Oben-Rechts\n" +"- \"Runter\" Die Reihenfolge ist Untern-Links, Unten-Rechts, Oben-Rechts\n" +"- \"Keine\" Es gibt keinen zweiten Bezugspunkt, die Reihenfolge ist: Unten-" +"Links, Oben-Rechts." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Kreuzförmig" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Schachbrett" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Bezugspunktart" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"Die Art der Bezugspunkte\n" +"\"Kreisförmig\" Der normale Bezugspunkt\n" +"\"Kreuzförmig\" Kreuzlinienbezugspunkte\n" +"\"Schachbrett\" Schachbrettförmige Bezugspunkte." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Liniendicke" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Invert. Sie die Gerber-Werkzeugoptionen" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"Ein Werkzeug zum Konvertieren der Gerber-Geometrie von positiv nach negativ\n" +"und umgekehrt." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Entfernung, um die vermieden werden muss\n" +"die Kanten des Gerber-Objekts." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Linien verbinden Stil" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"Die Art und Weise, wie die Linien in der Objektkontur verbunden werden.\n" +"Kann sein:\n" +"- gerundet -> zwischen zwei Verbindungslinien wird ein Bogen eingefügt\n" +"- Quadrat -> Die Linien treffen sich in einem Winkel von 90 Grad\n" +"- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "\"Optimale\" Werkzeugoptionen" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Ein Werkzeug, um den Mindestabstand zwischen zu finden\n" +"jeweils zwei Gerber geometrische Elemente" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Präzision" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem " +"Werkzeug." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Stanzen Sie die Gerber-Optionen" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"Die Stanzlochquelle kann sein:\n" +"- Excellon-Objekt-> Das Excellon-Objektbohrzentrum dient als Referenz.\n" +"- Fester Durchmesser -> versucht, die Mitte der Pads als Referenz für Löcher " +"mit festem Durchmesser zu verwenden.\n" +"- Fixed Annular Ring -> versucht, einen festgelegten Ring zu behalten.\n" +"- Proportional -> macht ein Gerber-Stanzloch mit dem Durchmesser zu einem " +"Prozentsatz des Pad-Durchmessers." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "QR Code-Tooloptionen" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"Ein Werkzeug um QR Codes zu erzeugen, um diese\n" +"in Gerber Dateien einzufügen oder als Datei zu exportieren." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Version" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"Je nach QRCode Version kann 1 (21x21 Quadrate)\n" +" bis 40 (177x177 Quadrate) angegeben werden." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Fehlerausgleich" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Dieser Parameter kontrolliert die Fehlertoleranz:\n" +"L : max. 7%% Fehler können ausgeglichen werden\n" +"M : max. 15%% Fehler können ausgeglichen werden\n" +"Q: max. 25%% Fehler können ausgeglichen werden\n" +"H : max. 30%% Fehler können ausgeglichen warden." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Quadratgröße" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"Über die Quadratgröße wird die Geamtgröße\n" +"des QRCodes beeinflusst, da sie die Größe jedes einzelnen Quadrats " +"spezifiziert." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Randdicke" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Dicke des Rands des QRCodes in Anzahl von Boxen.\n" +"Standardwert is 4. Die Breite gibt den Raum der Freistellung um den QRCode " +"an." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "QRCode Daten" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Geben Sie hier den Text in Ihrem QRCode an." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polarität" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Geben Sie die Polarität des QRCodes an\n" +"Es kann entweder Negativ sein (die Boxen sind durchsichtig)\n" +"oder Positiv (die Boxen sind undurchsichtig)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negativ" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positiv" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Wählen Sie die Art des zu erzeugenden QRCodes.\n" +"Wenn er zu ein Silkscreen Gerber file hinzugefügt werden soll\n" +"sollte er \"Positiv\" sein, wenn sie ihn zum Copper File hinzufügen\n" +"wollen sollte er möglichst \"Negativ\" sein." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"Der Umriss um den QRCode, der die Freistellungsfläche definiert\n" +"kann abgerundete oder scharfe Ecken haben." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Agberundet" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "Boxfarbe" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Wählen Sie die Farbe der Boxen." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Hintergrundfarbe" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Optionen des Werkzeugs 'Regeln prüfen'" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Ein Tool zum Überprüfen, ob sich Gerber-Dateien innerhalb eines Satzes " +"befinden\n" +"von Herstellungsregeln." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Spurengröße" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Min. Wert" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Minimale akzeptable Trace-Größe." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Mininalabstand Kupfer zu Kupfer" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"Dies überprüft, ob der Mindestabstand zwischen Kupfer\n" +"Spuren ist erfüllt." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Minimaler akzeptabler Abstandswert." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Mininalabstand Kupfer zum Rahmen" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Siebdruck zu siebdruck Abstand" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" +"Objekte und Silkscreen-Objekte erfüllt ist." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Siebdruck auf Lötmaske Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" +"Spuren und Lötmaskenspuren werden eingehalten." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Siebdruck zur Gliederung Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" +"Spuren und der Umriss ist erfüllt." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Minimum Lötmaskenband" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Hiermit wird geprüft, ob der Mindestabstand zwischen den Lötmasken " +"eingehalten wird\n" +"Spuren und Soldermask-Merkmale sind erfüllt." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Minimaler Ring" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n" +"Ein Loch in einem Pad ist getroffen." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Minimaler akzeptabler Ringwert." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Loch zu Loch Abstand" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n" +"und ein weiteres Bohrloch ist getroffen." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Minimale zulässige Bohrergröße." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Lochgröße" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n" +"Größen liegen über der Schwelle." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "2Seitige Werkzeugoptionen" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" +"PCB mit Ausrichtungslöchern." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Bohrdurchmesser" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Achse ausrichten" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Vertikal spiegeln (X) oder horizontal (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Spiegelachse:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Punkt" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Achsenreferenz" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" +"eine angegebene Box (in einem FlatCAM-Objekt) durch\n" +"das Zentrum." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Rechner-Tool-Optionen" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "V-Shape-Werkzeugrechner" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +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 "" +"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges " +"Werkzeug.\n" +"mit dem Spitzendurchmesser, Spitzenwinkel und\n" +"Schnitttiefe als Parameter." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Spitzendurchmesser" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Dies ist der Werkzeugspitzendurchmesser.\n" +"Es wird vom Hersteller angegeben." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Spitzenwinkel" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Dies ist der Winkel an der Spitze des Werkzeugs.\n" +"Es wird vom Hersteller angegeben." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Dies ist die Tiefe zum Schneiden in Material.\n" +"Im CNCJob-Objekt ist dies der Parameter CutZ." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Galvanikrechner" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / " +"Bohrungen / Bohrungen\n" +"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" +"Tinte oder Palladiumchlorid." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "PCB Länge" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "Dies ist die Boardlänge. In Zentimeter." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "PCB Breite" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "Dies ist die Breite der Platte in Zentimetern." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Stromdichte" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Stromdichte durch die Platine.\n" +"In Ampere pro Quadratfuß ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Kupferwachstum" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Wie dick soll das Kupferwachstum sein.\n" +"In Mikrometern." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Ausschnittwerkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Werkzeugdurchm" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11158,11 +12565,12 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die PCB-Form aus dem umgebenden Material." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Objektart" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11174,15 +12582,18 @@ msgstr "" "Ein Panel-PCB-Gerber Objekt, dass\n" "aus vielen einzelnen PCB-Konturen zusammengesetzt ist." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Einzeln" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Platte" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11192,11 +12603,13 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Spaltgröße" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11208,11 +12621,12 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Spalt" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11236,11 +12650,13 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Konvexe Form" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11248,71 +12664,457 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "2Seitige Werkzeugoptionen" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Filmwerkzeugoptionen" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" -"PCB mit Ausrichtungslöchern." +"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n" +"FlatCAM-Objekt\n" +"Die Datei wird im SVG-Format gespeichert." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Bohrdurchmesser" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Filmtyp" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Achse ausrichten" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Vertikal spiegeln (X) oder horizontal (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Spiegelachse:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Punkt" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Achsenreferenz" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"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 "" -"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" -"eine angegebene Box (in einem FlatCAM-Objekt) durch\n" -"das Zentrum." +"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n" +"Positiv bedeutet, dass die Funktionen gedruckt werden\n" +"mit schwarz auf einer weißen leinwand.\n" +"Negativ bedeutet, dass die Features gedruckt werden\n" +"mit weiß auf einer schwarzen leinwand.\n" +"Das Filmformat ist SVG." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Filmfarbe" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Rand" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +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 "" +"Geben Sie einen Rahmen um das Objekt an.\n" +"Nur für Negativfilm.\n" +"Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n" +"Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n" +"schwarzer Balken um den tatsächlichen Druck, so dass a\n" +"bessere Abgrenzung der Gliederungsmerkmale von\n" +"weiße Farbe wie der Rest und die mit der verwechseln kann\n" +"Umgebung, wenn nicht für diese Grenze." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Skalierungshub" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n" +"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder " +"dünner ist.\n" +"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Filmeinstellungen" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Manchmal verzerren die Drucker die Druckform, insbesondere die Lasertypen.\n" +"In diesem Abschnitt finden Sie die Tools zum Ausgleichen der " +"Druckverzerrungen." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Filmgeometrie skalieren" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"Ein Wert größer als 1 streckt den Film\n" +"Ein Wert unter 1 ruckelt." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "X Faktor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Y Faktor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Verzerren Sie die Filmgeometrie" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Positive Werte werden nach rechts verschoben\n" +"negative Werte werden nach links verschoben." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "X Winkel" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Y Winkel" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" +"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Unten links" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Oben links" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Unten rechts" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Oben rechts" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Spiegeln Sie die Filmgeometrie" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "" +"Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Achse spiegeln" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Filmtyp:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"Der Dateityp in dem gespeichert werden soll:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Seitenausrichtung" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Seitengröße" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "NCC-Tooloptionen" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Komma-getrennte Werte" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Standardwerkzeugtyp:\n" +"- \"V-Form\"\n" +"- Rundschreiben" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "V-Form" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Schnitttiefe in Material. Negativer Wert.\n" +"In FlatCAM-Einheiten." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +msgid "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." +msgstr "" +"Durchmesser des neuen Werkzeugs das in die Werkzeugtabelle\n" +"aufgenommen werden soll. Wenn das Tool V-Förmig ist, wird dieser\n" +"Wert aus den anderen Parametern berechnet." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Werkzeugbestellung" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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' --> means 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 "" +"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet " +"werden.\n" +"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der " +"Werkzeugtabelle ist\n" +"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert " +"werden\n" +"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n" +"\n" +"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch " +"festgelegt\n" +"in umgekehrter Richtung und deaktivieren Sie diese Steuerung." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Vorwärts" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Rückwärts" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Offsetwert" + +# What the hack is a FlatCAM unit?? +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +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.0 and 9999.9 FlatCAM units." +msgstr "" +"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n" +"Die Kupferreinigung wird bei einer gewissen Entfernung\n" +"zu den Kupferflächen enden.\n" +"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Restbearbeitung" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +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 "" +"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" +"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" +"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" +"von größeren zu kleineren, um Kupferbereiche zu reinigen\n" +"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n" +"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" +"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Auswahl des zu verarbeitenden Bereichs.\n" +"- 'Selbst' - Der Verarbeitungsumfang basiert auf dem Objekt, das verarbeitet " +"wird.\n" +"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl " +"des zu verarbeitenden Bereichs zu starten.\n" +"- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " +"Bereich." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Form" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "NormalFormat" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressiv" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "NCC-Plotten" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normales Plotten am Ende des NCC-Jobs\n" +"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Parameter:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11332,7 +13134,8 @@ msgstr "" "\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11355,17 +13158,17 @@ msgstr "" "- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " "Bereich." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1427 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon auswahl" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Malen Sie Plotten" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11373,230 +13176,11 @@ msgstr "" "- 'Normal' - normales Plotten am Ende des Malvorgangs\n" "- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Filmwerkzeugoptionen" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n" -"FlatCAM-Objekt\n" -"Die Datei wird im SVG-Format gespeichert." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Filmtyp" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -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 "" -"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n" -"Positiv bedeutet, dass die Funktionen gedruckt werden\n" -"mit schwarz auf einer weißen leinwand.\n" -"Negativ bedeutet, dass die Features gedruckt werden\n" -"mit weiß auf einer schwarzen leinwand.\n" -"Das Filmformat ist SVG." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Filmfarbe" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Rand" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -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 "" -"Geben Sie einen Rahmen um das Objekt an.\n" -"Nur für Negativfilm.\n" -"Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n" -"Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n" -"schwarzer Balken um den tatsächlichen Druck, so dass a\n" -"bessere Abgrenzung der Gliederungsmerkmale von\n" -"weiße Farbe wie der Rest und die mit der verwechseln kann\n" -"Umgebung, wenn nicht für diese Grenze." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Skalierungshub" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n" -"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder " -"dünner ist.\n" -"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Filmeinstellungen" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"Manchmal verzerren die Drucker die Druckform, insbesondere die Lasertypen.\n" -"In diesem Abschnitt finden Sie die Tools zum Ausgleichen der " -"Druckverzerrungen." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Filmgeometrie skalieren" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"Ein Wert größer als 1 streckt den Film\n" -"Ein Wert unter 1 ruckelt." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "X Faktor" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Y Faktor" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Verzerren Sie die Filmgeometrie" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Positive Werte werden nach rechts verschoben\n" -"negative Werte werden nach links verschoben." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "X Winkel" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Y Winkel" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" -"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Unten links" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Oben links" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Unten rechts" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Oben rechts" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Spiegeln Sie die Filmgeometrie" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "" -"Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Achse spiegeln" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Filmtyp:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"Der Dateityp in dem gespeichert werden soll:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Seitenausrichtung" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Seitengröße" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Panelize Werkzeugoptionen" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11606,11 +13190,13 @@ msgstr "" "Jedes Element ist eine Kopie des Quellobjekts\n" "in einem X-Abstand, Y-Abstand voneinander." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Abstandspalten" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11618,11 +13204,13 @@ msgstr "" "Abstand zwischen den Spalten des gewünschten Bereichs.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Abstand Reihen" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11630,31 +13218,37 @@ msgstr "" "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Säulen" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Reihen" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Panel-Typ" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11664,11 +13258,12 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Beschränkung innerhalb" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11682,11 +13277,13 @@ msgstr "" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" "Sie passen vollständig in den ausgewählten Bereich." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Breite (DX)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11694,11 +13291,13 @@ msgstr "" "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Höhe (DY)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11706,117 +13305,205 @@ msgstr "" "Die Höhe (DY), in die die Platte passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Rechner-Tool-Optionen" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Lötpaste-Werkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "V-Shape-Werkzeugrechner" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 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." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges " -"Werkzeug.\n" -"mit dem Spitzendurchmesser, Spitzenwinkel und\n" -"Schnitttiefe als Parameter." +"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" +"Lotpaste auf eine Leiterplatte." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Spitzendurchmesser" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Neuer Düsendurchmesser" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " +"werden soll" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z Dosierbeginn" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "Die Höhe (Z) bei der Lotpastendosierung." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z-Abgabe" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Die Höhe (Z) bei der Lotpastendosierung." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z Abgabestopp" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z Reise" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Dies ist der Werkzeugspitzendurchmesser.\n" -"Es wird vom Hersteller angegeben." +"Die Höhe (Z) für den Weg zwischen Pads\n" +"(ohne Lotpaste zu dosieren)." -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Spitzenwinkel" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Z Werkzeugwechsel" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Dies ist der Winkel an der Spitze des Werkzeugs.\n" -"Es wird vom Hersteller angegeben." +"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" +"Das Format ist (x, y), wobei x und y reelle Zahlen sind." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Dies ist die Tiefe zum Schneiden in Material.\n" -"Im CNCJob-Objekt ist dies der Parameter CutZ." +"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" +"(auf der Z-Ebene)." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Galvanikrechner" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Vorschub Z Dosierung" -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / " -"Bohrungen / Bohrungen\n" -"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" -"Tinte oder Palladiumchlorid." +"Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" +"in Ausgabeposition (in der Z-Ebene)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "PCB Länge" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Spindeldrehzahl FWD" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "Dies ist die Boardlänge. In Zentimeter." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "PCB Breite" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "Dies ist die Breite der Platte in Zentimetern." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Stromdichte" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"Stromdichte durch die Platine.\n" -"In Ampere pro Quadratfuß ASF." +"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" +"durch die Spenderdüse." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Kupferwachstum" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Verweilzeit FWD" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pause nach dem Löten." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Spindeldrehzahl REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"Wie dick soll das Kupferwachstum sein.\n" -"In Mikrometern." +"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" +"durch die Spenderdüse." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Verweilen REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pause nachdem Lotpastendispenser eingefahren wurde,\n" +"das Druckgleichgewicht zu ermöglichen." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Dateien, die die GCode-Generierung steuern." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Substractor-Werkzeug-Optionen" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" +"von einem anderen des gleichen Typs." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Wege schließen" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " +"geschnittenen Pfade geschlossen." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Umwandlungswerkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11824,19 +13511,22 @@ msgstr "" "Verschiedene Transformationen, die angewendet werden können\n" "auf einem FlatCAM-Objekt." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Neigung" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11844,7 +13534,8 @@ msgstr "" "Skalieren Sie die ausgewählten Objekte\n" "Verwenden des Skalierungsfaktors X für beide Achsen." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11856,32 +13547,39 @@ msgstr "" "und die Mitte der größten Begrenzungsbox\n" "der ausgewählten Objekte, wenn sie nicht markiert sind." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "X-Wert" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Y-Wert" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Spiegeln" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Spiegelreferenz" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11904,11 +13602,11 @@ msgstr "" "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Referenzpunkt spiegeln" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 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" @@ -11919,12 +13617,14 @@ msgstr "" "Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Entfernung" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11936,7 +13636,8 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11950,12 +13651,8 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Agberundet" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11967,1206 +13664,39 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Lötpaste-Werkzeug-Optionen" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" -"Lotpaste auf eine Leiterplatte." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Neuer Düsendurchmesser" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " -"werden soll" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z Dosierbeginn" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "Die Höhe (Z) bei der Lotpastendosierung." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z-Abgabe" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Die Höhe (Z) bei der Lotpastendosierung." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z Abgabestopp" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z Reise" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Die Höhe (Z) für den Weg zwischen Pads\n" -"(ohne Lotpaste zu dosieren)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Z Werkzeugwechsel" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" -"Das Format ist (x, y), wobei x und y reelle Zahlen sind." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" -"(auf der Z-Ebene)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Vorschub Z Dosierung" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" -"in Ausgabeposition (in der Z-Ebene)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Spindeldrehzahl FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" -"durch die Spenderdüse." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Verweilzeit FWD" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pause nach dem Löten." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Spindeldrehzahl REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" -"durch die Spenderdüse." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Verweilen REV" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause nachdem Lotpastendispenser eingefahren wurde,\n" -"das Druckgleichgewicht zu ermöglichen." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Dateien, die die GCode-Generierung steuern." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Substractor-Werkzeug-Optionen" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" -"von einem anderen des gleichen Typs." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Wege schließen" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " -"geschnittenen Pfade geschlossen." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Optionen des Werkzeugs 'Regeln prüfen'" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Ein Tool zum Überprüfen, ob sich Gerber-Dateien innerhalb eines Satzes " -"befinden\n" -"von Herstellungsregeln." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Spurengröße" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Min. Wert" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Minimale akzeptable Trace-Größe." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Mininalabstand Kupfer zu Kupfer" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"Dies überprüft, ob der Mindestabstand zwischen Kupfer\n" -"Spuren ist erfüllt." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Minimaler akzeptabler Abstandswert." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Mininalabstand Kupfer zum Rahmen" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Siebdruck zu siebdruck Abstand" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" -"Objekte und Silkscreen-Objekte erfüllt ist." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Siebdruck auf Lötmaske Clearance" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" -"Spuren und Lötmaskenspuren werden eingehalten." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Siebdruck zur Gliederung Clearance" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" -"Spuren und der Umriss ist erfüllt." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Minimum Lötmaskenband" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Hiermit wird geprüft, ob der Mindestabstand zwischen den Lötmasken " -"eingehalten wird\n" -"Spuren und Soldermask-Merkmale sind erfüllt." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Minimaler Ring" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n" -"Ein Loch in einem Pad ist getroffen." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Minimaler akzeptabler Ringwert." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Loch zu Loch Abstand" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n" -"und ein weiteres Bohrloch ist getroffen." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Minimale zulässige Bohrergröße." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Lochgröße" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n" -"Größen liegen über der Schwelle." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "\"Optimale\" Werkzeugoptionen" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Ein Werkzeug, um den Mindestabstand zwischen zu finden\n" -"jeweils zwei Gerber geometrische Elemente" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Präzision" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem " -"Werkzeug." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "QR Code-Tooloptionen" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"Ein Werkzeug um QR Codes zu erzeugen, um diese\n" -"in Gerber Dateien einzufügen oder als Datei zu exportieren." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Version" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"Je nach QRCode Version kann 1 (21x21 Quadrate)\n" -" bis 40 (177x177 Quadrate) angegeben werden." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Fehlerausgleich" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Dieser Parameter kontrolliert die Fehlertoleranz:\n" -"L : max. 7%% Fehler können ausgeglichen werden\n" -"M : max. 15%% Fehler können ausgeglichen werden\n" -"Q: max. 25%% Fehler können ausgeglichen werden\n" -"H : max. 30%% Fehler können ausgeglichen warden." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Quadratgröße" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"Über die Quadratgröße wird die Geamtgröße\n" -"des QRCodes beeinflusst, da sie die Größe jedes einzelnen Quadrats " -"spezifiziert." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Randdicke" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Dicke des Rands des QRCodes in Anzahl von Boxen.\n" -"Standardwert is 4. Die Breite gibt den Raum der Freistellung um den QRCode " -"an." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "QRCode Daten" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Geben Sie hier den Text in Ihrem QRCode an." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Polarität" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Geben Sie die Polarität des QRCodes an\n" -"Es kann entweder Negativ sein (die Boxen sind durchsichtig)\n" -"oder Positiv (die Boxen sind undurchsichtig)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Negativ" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Positiv" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Wählen Sie die Art des zu erzeugenden QRCodes.\n" -"Wenn er zu ein Silkscreen Gerber file hinzugefügt werden soll\n" -"sollte er \"Positiv\" sein, wenn sie ihn zum Copper File hinzufügen\n" -"wollen sollte er möglichst \"Negativ\" sein." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"Der Umriss um den QRCode, der die Freistellungsfläche definiert\n" -"kann abgerundete oder scharfe Ecken haben." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "Boxfarbe" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "Wählen Sie die Farbe der Boxen." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Hintergrundfarbe" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." - -# Don´t know Copper Thieving -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Copper Thieving Tool Optionen" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Ein Werkzeug um Copper Thieving durchzuführen, das auf\n" -"ein ausgewähltes Gerber File angewendet werden kann." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Freistellung" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Diese Auswahl definiert den Abstand zwischen den \"Copper Thieving\" " -"Komponenten.\n" -"und den Kupferverbindungen im Gerber File (möglicherweise wird hierbei ein " -"Polygon\n" -"in mehrere aufgeteilt." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Referenz:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- 'Selbst' - die 'Copper Thieving' basiert auf der Objektausdehnung.\n" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den zu " -"füllenden Bereich auszuwählen.\n" -"- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " -"Objekt angegebenen Bereichs." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rechteckig" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Minimal" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Box-Typ:" - -# Double -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- 'Rechteckig' - Der Begrenzungsrahmen hat eine rechteckige Form.\n" -"- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Punktmuster" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Quadratraster" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Linienraster" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Füllart:" - -# Double -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- 'Solide' - 'Copper Thieving' wird ein solides Polygon sein.\n" -"- 'Punktraster' - Der leere Bereich wird mit einem Punktmuster gefüllt.\n" -"- 'Quadratraster ' - Der leere Bereich wird mit einem Quadratmuster " -"gefüllt.\n" -"- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Punktmuster Parameter" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Punktdurchmesser im Punktmuster." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Abstand" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Abstand zwischen zwei Punkten im Punktmuster." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Quadratraster Parameter" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Quadratlängen im Quadratraster." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Abstand zwischen zwei Quadraten im Quadratraster." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Schraffurparameter" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Liniendicke." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Linienabstand." - -# What is a Robber Bar? -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Robber Bar-Parameter" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Parameter für die Robber Bar\n" -"Eine Robber Bar ist ein Kupferrand bei Lochmustern." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Begrenzungsrahmenrand der Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Dicke" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "Dicke der Robber Bar." - -# What is pattern plating? -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Musterbeschichtungsmaske" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"Der Abstand zwischen den Copper Thieving Elementen \n" -"und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske." - -# I have no clue -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Passermarken-Werkzeugoptionen" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parameter für dieses Werkzeug." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Dies setzt den Durchmesser der Bezugsmarke wenn die Art \n" -"des Bezugspunktes kreisförmig ist, ansonsten die Größe des Bezugspunktes.\n" -"Der Ausschnitt der Lötmaske ist doppelt so groß." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manuell" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Modus:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- \"Auto\" Die Bezugspunkte werden automatisch in den Ecken des Umrisses " -"platziert.\n" -"- \"Manuell\" Die Bezugspunkte werden manuell platziert." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Hoch" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Runter" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Zweiter Bezugspunkt" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"Die Position des zweiten Bezugspunktes\n" -"- \"Hoch\" Die Reihenfolge ist Unten-Links, Oben-Links, Oben-Rechts\n" -"- \"Runter\" Die Reihenfolge ist Untern-Links, Unten-Rechts, Oben-Rechts\n" -"- \"Keine\" Es gibt keinen zweiten Bezugspunkt, die Reihenfolge ist: Unten-" -"Links, Oben-Rechts." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Kreuzförmig" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Schachbrett" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Bezugspunktart" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"Die Art der Bezugspunkte\n" -"\"Kreisförmig\" Der normale Bezugspunkt\n" -"\"Kreuzförmig\" Kreuzlinienbezugspunkte\n" -"\"Schachbrett\" Schachbrettförmige Bezugspunkte." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Liniendicke" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Kalibirierungs-Tool-Optionen" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Quellenart" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"Die Quelle für Kalibrierungspunkte\n" -"Das können sein:\n" -"- \"Objekt\" klicken Sie auf eine Lochgeometrie oder ein Pad im Gerber\n" -"- \"Frei\" klicken Sie frei auf der Leinwand um einen Kalibierungspunkt zu " -"setzen" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Frei" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Die Höhe (Z) für den Weg zwischen Pads." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Z Überprüfung" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Höhe (Z) um den Punkt zu prüfen." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Z Höhen Werkzeug" - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Fügen sie eine Sequenz ein um die Höhe (Z)\n" -"des Überprüfungswerkzeugs zu nullen." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Höhe (Z) zur Installation der Überprüfungssonde." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Werkzeugwechsel X, Y Position.\n" -"Wenn kein Wert eingegeben wird, wird der Strom angezeigt\n" -"(x, y) Punkt wird verwendet," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Zweiter Punkt" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"Der zweite Punkt bei der Gcode-Überprüfung kann sein:\n" -"- oben links -> Der Benutzer richtet die Leiterplatte vertikal aus\n" -"- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Optionen für Bohrer extrahieren" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Verarbeitete Pads Typ" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"Die Art der zu verarbeitenden Pads.\n" -"Wenn die Leiterplatte viele SMD-Pads mit rechteckigen Pads hat,\n" -"Deaktivieren Sie die rechteckige Öffnung." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Prozessrunde Pads." - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Länglich" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Längliche Pads verarbeiten." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Quadratische Pads verarbeiten." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Rechteckige Pads verarbeiten." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Andere" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Prozess-Pads nicht in den oben genannten Kategorien." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Fester Durchmesser" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Fester Ring" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proportional" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"Die Methode zur Verarbeitung von Pads. Kann sein:\n" -"- Fester Durchmesser -> Alle Löcher haben eine festgelegte Größe\n" -"- Fester Ring -> Alle Löcher haben einen festen Ring\n" -"- Proportional -> Jede Lochgröße ist ein Bruchteil der Padgröße" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Fester Lochdurchmesser." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"Die Größe des Ringes.\n" -"Das Kupfersplitter zwischen dem Loch außen\n" -"und der Rand des Kupferkissens." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "Die Größe des Ringes für kreisförmige Pads." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "Die Größe des Ringes für längliche Pads." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "Die Größe des Ringes für quadratische Pads." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "Die Größe des Ringes für rechteckige Pads." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "Die Größe des Ringes für andere Pads." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Proportionaler Durchmesser" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Faktor" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Proportionaler Durchmesser.\n" -"Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Stanzen Sie die Gerber-Optionen" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"Die Stanzlochquelle kann sein:\n" -"- Excellon-Objekt-> Das Excellon-Objektbohrzentrum dient als Referenz.\n" -"- Fester Durchmesser -> versucht, die Mitte der Pads als Referenz für Löcher " -"mit festem Durchmesser zu verwenden.\n" -"- Fixed Annular Ring -> versucht, einen festgelegten Ring zu behalten.\n" -"- Proportional -> macht ein Gerber-Stanzloch mit dem Durchmesser zu einem " -"Prozentsatz des Pad-Durchmessers." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Invert. Sie die Gerber-Werkzeugoptionen" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"Ein Werkzeug zum Konvertieren der Gerber-Geometrie von positiv nach negativ\n" -"und umgekehrt." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Entfernung, um die vermieden werden muss\n" -"die Kanten des Gerber-Objekts." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Linien verbinden Stil" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"Die Art und Weise, wie die Linien in der Objektkontur verbunden werden.\n" -"Kann sein:\n" -"- gerundet -> zwischen zwei Verbindungslinien wird ein Bogen eingefügt\n" -"- Quadrat -> Die Linien treffen sich in einem Winkel von 90 Grad\n" -"- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Excellon-Dateizuordnungen" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Wiederherstellen" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Stellen Sie den Standardzustand der Erweiterungsliste wieder her." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Alles löschen" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Löschen Sie alle Erweiterungen aus der Liste." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Erweiterungsliste" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Liste der zu verwendenden Dateierweiterungen\n" -"im Zusammenhang mit FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Erweiterung" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "A file extension to be added or deleted to the list." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Erweiterung hinzufügen" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Fügen Sie der Liste eine Dateierweiterung hinzu" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Erweiterung löschen" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Löschen Sie eine Dateierweiterung aus der Liste" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Assoziation anwenden" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -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 "" -"Wenden Sie die Dateizuordnungen zwischen an\n" -"FlatCAM und die Dateien mit den oben genannten Erweiterungen.\n" -"Sie sind nach der nächsten Anmeldung aktiv.\n" -"Dies funktioniert nur unter Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "GCode-Dateizuordnungen" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Gerber Dateizuordnungen" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Autocompleter-Schlüsselwörter" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Wiederherstellen" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Stellen Sie den Standardzustand der Autocompleter-Schlüsselwortliste wieder " "her." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Alles löschen" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Löschen Sie alle Autocompleter-Schlüsselwörter aus der Liste." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Liste der Stichwörter" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -13178,34 +13708,131 @@ msgstr "" "Der Autocompleter ist installiert\n" "im Code-Editor und für die Tcl-Shell." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Erweiterung" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "" "Ein Schlüsselwort, das der Liste hinzugefügt oder gelöscht werden soll." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Keyword hinzufügen" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Fügen Sie der Liste ein Schlüsselwort hinzu" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Stichwort löschen" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Löschen Sie ein Schlüsselwort aus der Liste" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Excellon-Dateizuordnungen" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Stellen Sie den Standardzustand der Erweiterungsliste wieder her." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Löschen Sie alle Erweiterungen aus der Liste." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Erweiterungsliste" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Liste der zu verwendenden Dateierweiterungen\n" +"im Zusammenhang mit FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "A file extension to be added or deleted to the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Erweiterung hinzufügen" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Fügen Sie der Liste eine Dateierweiterung hinzu" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Erweiterung löschen" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Löschen Sie eine Dateierweiterung aus der Liste" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Assoziation anwenden" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +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 "" +"Wenden Sie die Dateizuordnungen zwischen an\n" +"FlatCAM und die Dateien mit den oben genannten Erweiterungen.\n" +"Sie sind nach der nächsten Anmeldung aktiv.\n" +"Dies funktioniert nur unter Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "GCode-Dateizuordnungen" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Gerber Dateizuordnungen" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Erweitert" @@ -13323,19 +13950,19 @@ msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" msgstr "Fokus Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" msgstr "Laserleistung" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:1999 +#: flatcamObjects/FlatCAMGeometry.py:2003 +#: flatcamObjects/FlatCAMGeometry.py:2148 msgid "Generating CNC Code" msgstr "CNC-Code generieren" @@ -13344,15 +13971,16 @@ msgstr "CNC-Code generieren" msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 +#: flatcamObjects/FlatCAMGeometry.py:1208 +#: flatcamObjects/FlatCAMGeometry.py:1217 msgid "Iso" msgstr "Iso" #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 #: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:882 flatcamTools/ToolCutOut.py:1042 msgid "Rough" msgstr "Rau" @@ -13389,20 +14017,40 @@ msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1118 +#: flatcamObjects/FlatCAMGeometry.py:1128 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Deaktiviert, da das Werkzeug V-förmig ist.\n" +"Bei V-förmigen Werkzeugen beträgt die Schnitttiefe\n" +"berechnet aus anderen Parametern wie:\n" +"- 'V-Spitzenwinkel' -> Winkel an der Spitze des Werkzeugs\n" +"- 'V-Spitze Durchmesser' -> Durchmesser an der Spitze des Werkzeugs\n" +"- Werkzeugdurchmesser -> Spalte 'Durchmesser' in der Werkzeugtabelle\n" +"NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " +"Durchmesser'" + +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "geometry" msgstr "geometrie" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1656 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1758 +#: flatcamObjects/FlatCAMGeometry.py:1908 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13411,52 +14059,52 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1824 +#: flatcamObjects/FlatCAMGeometry.py:1970 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1826 +#: flatcamObjects/FlatCAMGeometry.py:1972 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1834 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1836 +#: flatcamObjects/FlatCAMGeometry.py:1984 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1878 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:1982 +#: flatcamObjects/FlatCAMGeometry.py:2143 msgid "Finished G-Code processing..." msgstr "Fertige G-Code Verarbeitung ..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2001 +#: flatcamObjects/FlatCAMGeometry.py:2005 +#: flatcamObjects/FlatCAMGeometry.py:2150 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2181 +#: flatcamObjects/FlatCAMGeometry.py:2190 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2253 msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2270 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13464,11 +14112,11 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2326 msgid "Geometry Offset done." msgstr "Geometrie Offset fertig." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2355 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13578,7 +14226,7 @@ msgstr "Skalierung ..." msgid "Skewing..." msgstr "Verziehen..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Script Editor" @@ -13817,7 +14465,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13830,7 +14478,7 @@ msgstr "Reset Werkzeug" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13991,7 +14639,7 @@ msgstr "" "(so viel wie möglich) Ecken des Objekts." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Objekttyp" @@ -14460,11 +15108,11 @@ msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 +#: flatcamTools/ToolCutOut.py:720 flatcamTools/ToolInvertGerber.py:208 #: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 #: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 @@ -14506,7 +15154,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Arbeiten..." @@ -14554,7 +15202,7 @@ msgstr "Copper Thieving Tool verlassen." msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Quellobjekt" @@ -14696,7 +15344,7 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:520 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14704,20 +15352,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:526 flatcamTools/ToolCutOut.py:729 +#: flatcamTools/ToolCutOut.py:910 flatcamTools/ToolCutOut.py:992 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:540 flatcamTools/ToolCutOut.py:744 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:545 flatcamTools/ToolCutOut.py:748 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14726,7 +15374,7 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " "wiederholen Sie den Vorgang. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:550 flatcamTools/ToolCutOut.py:754 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14738,45 +15386,45 @@ msgstr "" "werden.\n" "und danach Cutout durchführen." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:702 flatcamTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:214 #: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objekt nicht gefunden" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:904 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:921 flatcamTools/ToolCutOut.py:947 msgid "Could not retrieve Geometry object" msgstr "Geometrieobjekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:952 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:962 msgid "Added manual Bridge Gap." msgstr "Manuelle Brückenlücke hinzugefügt." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:974 msgid "Could not retrieve Gerber object" msgstr "Gerber-Objekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:979 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14784,7 +15432,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:985 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14792,11 +15440,11 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1020 msgid "Geometry not supported for cutout" msgstr "Geometrie für Ausschnitt nicht unterstützt" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1095 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." @@ -15582,7 +16230,7 @@ msgid "Export negative film" msgstr "Exportieren negativ Film" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" @@ -16476,11 +17124,11 @@ msgstr "Lackierbereich fehlgeschlagen." msgid "Paint Poly Area Done." msgstr "Lackierbereich fertig." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16492,7 +17140,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16500,11 +17148,11 @@ msgstr "" "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Penelisierungshinweis" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16524,11 +17172,11 @@ msgstr "" "Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n" "Objekte synchronisieren." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Box-Typ" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16540,7 +17188,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16548,11 +17196,11 @@ msgstr "" "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Paneldaten" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16568,7 +17216,7 @@ msgstr "" "Die Abstände bestimmen den Abstand zwischen zwei Elementen\n" "Elemente des Panel-Arrays." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16578,15 +17226,15 @@ msgstr "" "- Geometrie\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Panel einschränken innerhalb" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Panelize Objekt" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16596,33 +17244,33 @@ msgstr "" "Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n" "in einem 2D-Array von Zeilen und Spalten angeordnet." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Platte Werkzeug" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive " "Ganzzahl." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Panel wird erstellt ... " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Panel wird generiert ... Hinzufügen des Gerber-Codes." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Panel wird erstellt ... Kopien werden erstellt" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel fertig ..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16631,7 +17279,7 @@ msgstr "" "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panel erfolgreich erstellt." @@ -16772,27 +17420,27 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Datei kann nicht analysiert werden" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Excellon importieren." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Import der Excellon-Datei ist fehlgeschlagen." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Importiert" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "Die importierte Excellon-Datei ist Keine." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 12265849f9b202dbca061d8716426a1bd729b73a..b8da10567cf7c2e7c51946a86f680acae3fcfb70 100644 GIT binary patch delta 67404 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

IRqdEZ4v8a7)g*51UEOv9TC* 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

Nx*p312$L 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 followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -257,12 +262,12 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 +#: FlatCAMApp.py:3005 FlatCAMApp.py:3011 msgid "created/selected" msgstr "created/selected" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -270,35 +275,35 @@ msgstr "created/selected" msgid "Plotting" msgstr "Plotting" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3089 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "About FlatCAM" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3115 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3116 msgid "Development" msgstr "Development" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3117 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3118 msgid "Issue tracker" msgstr "Issue tracker" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3137 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -346,7 +351,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3168 msgid "" "Some of the icons used are from the following sources:

Icons by oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3201 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3207 msgid "Programmers" msgstr "Programmers" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3213 msgid "Translators" msgstr "Translators" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3219 msgid "License" msgstr "License" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3225 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3248 msgid "Programmer" msgstr "Programmer" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3249 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3258 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "Language" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Translator" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Corrections" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -434,15 +439,15 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Alternative website" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -450,27 +455,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 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:4007 +#: FlatCAMApp.py:4018 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 " @@ -486,47 +491,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -538,31 +543,31 @@ msgstr "" "\n" "Do you want to continue?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Converted units to" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 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:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -570,11 +575,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Delete objects" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -582,145 +587,146 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Object deleted" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Setting Origin..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Origin set" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Done." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "No object selected." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "Bottom-Left" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Top-Left" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Bottom-Right" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "Top-Right" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Center" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Locate ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: FlatCAMApp.py:5868 +#: FlatCAMApp.py:5881 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:5874 +#: FlatCAMApp.py:5887 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: flatcamGUI/preferences/PreferencesUIManager.py:945 +#: flatcamGUI/preferences/PreferencesUIManager.py:966 +#: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 #: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 #: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 #: flatcamTools/ToolPaint.py:3633 msgid "Tools Database" msgstr "Tools Database" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -728,91 +734,91 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Save Tools Database" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotation done." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Select All" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Deselect All" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "All objects are selected." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -821,10 +827,10 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 #: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 @@ -832,59 +838,59 @@ msgstr "Add" msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 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:6624 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "New Grid added" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "Grid already exists" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -894,7 +900,7 @@ msgstr "Coordinates copied to clipboard." msgid "selected" msgstr "selected" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -904,17 +910,17 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "New Project created" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -922,253 +928,253 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "Open HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7780 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:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Save Script source file" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Save Document source file" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Loading..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 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:8223 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 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:8282 +#: FlatCAMApp.py:8293 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Go to Line ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Line:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8497 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: FlatCAMApp.py:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Project" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "PDF file saved to" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "SVG file exported to" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Save cancelled because source file is empty. Try to export the Gerber file." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "DXF file exported to" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1176,82 +1182,82 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "Import failed." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Opened" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Failed to open file" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Failed to parse file" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9383 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:9378 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Cannot open file" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "No geometry found in file" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9466 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:9488 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Reading GCode file" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Failed to open" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "This is not GCODE" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1263,103 +1269,103 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Opening TCL Script..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9643 +msgid "Opening TCL Script..." +msgstr "Opening TCL Script..." + +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Failed to open config file" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Failed to open project file" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Project loaded from" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Details" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10147 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10148 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 +1375,7 @@ msgstr "" "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10151 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 " @@ -1379,7 +1385,7 @@ msgstr "" "drag and drop of the file into the FLATCAM GUI or through the menu (or " "toolbar) actions offered within the app." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10154 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 " @@ -1391,7 +1397,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:10129 +#: FlatCAMApp.py:10158 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 " @@ -1405,7 +1411,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10162 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1413,7 +1419,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1425,7 +1431,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:10138 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1433,31 +1439,31 @@ 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:10202 +#: FlatCAMApp.py:10231 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:10209 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10259 msgid "info" msgstr "info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1469,115 +1475,117 @@ msgstr "" "tab.\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "All plots disabled." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "All plots enabled." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Red" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Blue" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Yellow" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Green" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Purple" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Brown" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "White" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Black" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Custom" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Default" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacity" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10611 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Value" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Project saved to" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "The object is used by another application." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Retry to save it." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -1659,7 +1667,7 @@ msgstr "Bookmark removed." msgid "Export FlatCAM Bookmarks" msgstr "Export FlatCAM Bookmarks" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Bookmarks" @@ -1725,11 +1733,11 @@ msgstr "Import DB" msgid "Load the Tools Database information's from a custom text file." msgstr "Load the Tools Database information's from a custom text file." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Add Tool from Tools DB" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1745,7 +1753,8 @@ msgstr "Tool Name" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1761,10 +1770,13 @@ msgid "Custom Offset" msgstr "Custom Offset" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Tool Type" @@ -1775,10 +1787,14 @@ msgstr "Tool Shape" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 #: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1803,9 +1819,11 @@ msgstr "V-Angle" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1578 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Travel Z" @@ -1822,7 +1840,7 @@ msgid "FR Rapids" msgstr "FR Rapids" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Spindle Speed" @@ -1836,8 +1854,10 @@ msgid "Dwelltime" msgstr "Dwelltime" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Preprocessor" @@ -1857,14 +1877,17 @@ msgstr "Toolchange" msgid "Toolchange XY" msgstr "Toolchange XY" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Toolchange Z" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Start Z" @@ -2140,73 +2163,73 @@ msgstr "" "End Z.\n" "A position on Z plane to move immediately after job stop." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Loaded FlatCAM Tools DB from" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Add to DB" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copy from DB" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Delete from DB" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Tool added to DB." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Export Tools Database" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Tools_Database" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." @@ -2227,7 +2250,8 @@ msgid "Paint Parameters" msgstr "Paint Parameters" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -2241,8 +2265,10 @@ msgstr "" "The speed on XY plane used while cutting into material." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -2255,7 +2281,8 @@ msgstr "" "The speed on Z plane." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operation" @@ -2271,7 +2298,7 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Clear" @@ -2281,15 +2308,18 @@ msgid "Isolation" msgstr "Isolation" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Milling Type" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2300,24 +2330,29 @@ msgstr "" "- conventional / useful when there is no backlash compensation" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Climb" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Conventional" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Overlap" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2337,10 +2372,14 @@ msgstr "" "due of too many paths." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2349,23 +2388,27 @@ msgstr "" msgid "Margin" msgstr "Margin" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Bounding box margin." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Method" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2379,7 +2422,8 @@ msgstr "" "- Line-based: Parallel lines." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 #: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 #: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 @@ -2388,36 +2432,40 @@ msgstr "" msgid "Standard" msgstr "Standard" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:391 defaults.py:423 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2396 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2694 +#: flatcamTools/ToolNCC.py:2726 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seed" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lines" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Connect" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2426,14 +2474,16 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contour" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2443,14 +2493,15 @@ msgstr "" "to trim rough edges." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Offset" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2464,7 +2515,8 @@ msgstr "" "The value can be between 0 and 10 FlatCAM units." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2483,7 +2535,8 @@ msgstr "" "due of too many paths." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2493,7 +2546,7 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2514,14 +2567,15 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" @@ -2531,6 +2585,16 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Add Tool in DB" +#: FlatCAMDB.py:1675 +#| msgid "Save" +msgid "Save DB" +msgstr "Save DB" + +#: FlatCAMDB.py:1677 +#| msgid "Load the Tools Database information's from a custom text file." +msgid "Save the Tools Database information's." +msgstr "Save the Tools Database information's." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "processes running." @@ -2577,7 +2641,7 @@ msgstr "self.solid_geometry is neither BaseGeometry or list." msgid "Pass" msgstr "Pass" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 #: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 @@ -2646,12 +2710,12 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2661,7 +2725,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2673,11 +2737,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Starting G-Code" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" @@ -2685,15 +2749,15 @@ msgstr "Starting G-Code for tool with diameter" msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Finished G-Code generation..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2703,7 +2767,7 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2711,7 +2775,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2725,11 +2789,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2743,33 +2807,33 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Expected a Geometry, got" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2777,58 +2841,60 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " paths traced." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "paths traced." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifying Geometry from parsed Geometry segments" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:397 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1301 flatcamTools/ToolNCC.py:1629 +#: flatcamTools/ToolNCC.py:1914 flatcamTools/ToolNCC.py:1978 +#: flatcamTools/ToolNCC.py:2962 flatcamTools/ToolNCC.py:2971 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Itself" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 +#: defaults.py:424 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "All Polygons" -#: defaults.py:734 +#: defaults.py:735 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: defaults.py:747 +#: defaults.py:748 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -2836,8 +2902,8 @@ msgstr "Failed to parse defaults file." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Click to place ..." @@ -2858,9 +2924,9 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -2870,7 +2936,7 @@ msgstr "Click on the Drill Circular Array Start position" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." @@ -2910,7 +2976,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." @@ -2939,7 +3005,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Cancelled. No drills/slots selected for resize ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Click on reference location ..." @@ -2951,12 +3017,13 @@ msgstr "Done. Drill(s) Move completed." msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Name:" @@ -2998,7 +3065,7 @@ msgstr "" "for this Excellon object." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -3026,7 +3093,7 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" @@ -3050,8 +3117,8 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -3069,28 +3136,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr of drills" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." @@ -3099,16 +3172,19 @@ msgstr "Specify how many drills to be in the array." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3123,9 +3199,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3133,9 +3212,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3148,13 +3230,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3162,15 +3249,19 @@ msgstr "Angle" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Pitch" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." @@ -3189,7 +3280,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3199,26 +3290,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." @@ -3234,16 +3334,19 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Length" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3283,11 +3386,13 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr of slots" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." @@ -3310,8 +3415,8 @@ msgstr "Total Slots" #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 #: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 +#: flatcamObjects/FlatCAMGeometry.py:1752 +#: flatcamObjects/FlatCAMGeometry.py:2396 flatcamTools/ToolNCC.py:1493 #: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." @@ -3325,7 +3430,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:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -3368,7 +3473,7 @@ msgstr "Done. Drill(s) deleted." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" @@ -3395,15 +3500,19 @@ msgstr "" "meeting in the corner" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Round" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3412,7 +3521,7 @@ msgid "Square" msgstr "Square" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Beveled" @@ -3429,8 +3538,8 @@ msgid "Full Buffer" msgstr "Full Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -3440,7 +3549,7 @@ msgstr "Buffer Tool" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -3448,7 +3557,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Text" @@ -3456,8 +3565,8 @@ msgstr "Text" msgid "Text Tool" msgstr "Text Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 #: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 @@ -3466,7 +3575,7 @@ msgid "Tool" msgstr "Tool" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Tool dia" @@ -3494,12 +3603,12 @@ msgstr "Connect:" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2059 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Paint Tool" @@ -3510,66 +3619,70 @@ msgstr "Paint Tool" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Tools" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Transform Tool" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Skew/Shear" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scale" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3583,7 +3696,7 @@ msgstr "" "Negative numbers for CCW motion." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3594,16 +3707,17 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3612,14 +3726,14 @@ msgstr "" "Float number between -360 and 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Skew X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3630,34 +3744,34 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Skew Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Scale X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3668,28 +3782,29 @@ msgstr "" "the Scale reference checkbox state." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Link" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3698,13 +3813,14 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3717,24 +3833,24 @@ msgstr "" "of the selected shapes when unchecked." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Value X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Value for Offset action on X axis." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3745,29 +3861,29 @@ msgstr "" "the bounding box for all selected shapes.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Value Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Value for Offset action on Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Flip on X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3776,17 +3892,17 @@ msgstr "" "Does not create a new shape." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Flip on Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Ref Pt" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3809,12 +3925,12 @@ msgstr "" "Point Entry field and click Flip on X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 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" @@ -3825,7 +3941,7 @@ msgstr "" "the 'y' in (x, y) will be used when using Flip on Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3836,17 +3952,17 @@ msgstr "" "SHIFT key. Then click Add button to insert." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "No shape selected. Please Select a shape to rotate!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Appying Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." @@ -3855,22 +3971,22 @@ msgid "Rotation action was not executed" msgstr "Rotation action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "No shape selected. Please Select a shape to flip!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Applying Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" @@ -3879,22 +3995,22 @@ msgid "Flip action was not executed" msgstr "Flip action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "No shape selected. Please Select a shape to shear/skew!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Applying Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -3903,22 +4019,22 @@ msgid "Skew action was not executed" msgstr "Skew action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "No shape selected. Please Select a shape to scale!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Applying Scale" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -3927,22 +4043,22 @@ msgid "Scale action was not executed" msgstr "Scale action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "No shape selected. Please Select a shape to offset!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Applying Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" @@ -3951,58 +4067,58 @@ msgid "Offset action was not executed" msgstr "Offset action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Rotate ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Enter a distance Value" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" @@ -4011,12 +4127,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" @@ -4025,12 +4141,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" @@ -4040,13 +4156,13 @@ msgstr "Geometry shape skew on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Click on Center point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." @@ -4055,32 +4171,32 @@ msgid "Done. Adding Circle completed." msgstr "Done. Adding Circle completed." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Click on Start point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." @@ -4090,17 +4206,17 @@ msgid "Direction: %s" msgstr "Direction: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." @@ -4132,8 +4248,8 @@ msgstr "Done. Polygon completed." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." @@ -4171,7 +4287,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Done. Geometry(s) Copy completed." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." @@ -4196,7 +4312,7 @@ msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." @@ -4209,24 +4325,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Done. Buffer Ext Tool completed." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Click to erase ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Done. Eraser tool action completed." @@ -4235,17 +4351,18 @@ msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geometry Editor" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolCutOut.py:95 msgid "Type" @@ -4267,8 +4384,9 @@ msgstr "Ring" msgid "Line" msgstr "Line" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polygon" @@ -4293,10 +4411,10 @@ msgstr "Editing MultiGeo Geometry, tool" msgid "with diameter" msgstr "with diameter" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Click on target point." @@ -4376,192 +4494,194 @@ msgstr "" msgid "Paint done." msgstr "Paint done." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "To add an Pad first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Aperture size is zero. It needs to be greater than zero." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Done. Adding Pad completed." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "To add an Pad Array first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Click on the Pad Circular Array Start position" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Too many Pads for the selected spacing angle." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Done. Pad Array added." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Select shape(s) and then click ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Failed. Nothing selected." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Failed. Poligonize works only on geometries belonging to the same aperture." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Done. Poligonize completed." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Corner Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "Click on next Point or click Right mouse button to complete ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Corner Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Corner Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Corner Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Corner Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Track Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Track Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Track Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Track Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Done. Apertures Move completed." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Apertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Aperture Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Aperture Size:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4571,15 +4691,16 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Aperture Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4593,11 +4714,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Aperture Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4609,11 +4730,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Aperture Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4623,39 +4744,40 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Buffer distance" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Buffer corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4669,26 +4791,28 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Scale Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Scale factor" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4696,19 +4820,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Mark polygons" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4716,11 +4840,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4728,32 +4852,32 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Mark" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Clear all the markings." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Add Pad Array" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4761,15 +4885,17 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nr of pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4781,12 +4907,12 @@ msgstr "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4794,23 +4920,23 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" @@ -4818,102 +4944,112 @@ msgstr "Select an aperture in Aperture Table -->" msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +#| msgid "Expected a list of objects names separated by comma. Got" +msgid "Dimensions need two float values separated by comma." +msgstr "Dimensions need two float values separated by comma." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +#| msgid "Dimensions" +msgid "Dimensions edited." +msgstr "Dimensions edited." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Loading Gerber into Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Setting up the UI" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Creating Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Failed." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polygons marked." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" @@ -4960,8 +5096,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2139 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "All" @@ -5027,129 +5164,129 @@ msgstr "Saved to" msgid "Code Editor content copied to clipboard ..." msgstr "Code Editor content copied to clipboard ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Toggle Panel" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "File" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&New Project ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&New" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometry\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Document\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4397 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Open" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Open &Project ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4407 msgid "Open &Gerber ...\tCtrl+G" msgstr "Open &Gerber ...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4412 msgid "Open &Excellon ...\tCtrl+E" msgstr "Open &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4417 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Open Config ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Recent projects" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Recent files" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Save" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "&Save Project ...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Save Project &As ...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "New Script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Open Script ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Open Example ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 msgid "Run Script ..." msgstr "Run Script ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4388 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5159,47 +5296,47 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Import" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Export" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Export &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Export DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Export &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5209,11 +5346,11 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Export &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5223,11 +5360,11 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Export &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5237,52 +5374,53 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Import Preferences from file ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1115 msgid "Save Preferences" msgstr "Save Preferences" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Print (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "E&xit" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Edit" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Edit Object\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Close Editor\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversion" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Join Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5296,28 +5434,28 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5325,11 +5463,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5337,756 +5475,756 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "&Copy\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "&Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Se&t Origin\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Move to Origin\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Jump to Location\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Locate in Object\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Toggle Units\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "&Select All\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "&Preferences\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Options" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "&Rotate Selection\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "&Skew on X axis\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "S&kew on Y axis\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Flip on &X axis\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Flip on &Y axis\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "View source\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Tools DataBase\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "View" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Enable all plots\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Disable all plots\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Disable non-selected\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "&Zoom Fit\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "&Zoom In\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "&Zoom Out\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Redraw All\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Toggle Code Editor\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "&Toggle FullScreen\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "&Toggle Plot Area\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Toggle Project/Sel/Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "&Toggle Grid Snap\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "&Toggle Grid Lines\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "&Toggle Axis\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Toggle Workspace\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objects" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "&Command Line\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Help" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Online Help\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Report a bug" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Excellon Specification" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Gerber Specification" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Shortcuts List\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Add Circle\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Add Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Add Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Add Polygon\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Add Path\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Add Text\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Polygon Union\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Polygon Intersection\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Polygon Subtraction\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Cut Path\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copy Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Delete Shape\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Move\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Buffer Tool\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Paint Tool\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Transform Tool\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Toggle Corner Snap\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Add Drill Array\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Add Drill\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Add Slot Array\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Add Slot\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Resize Drill(S)\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Copy\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Move Drill(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Add Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Add Pad Array\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Add Track\tT" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Add Region\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Poligonize\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Add SemiDisc\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Add Disc\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Scale\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Mark Area\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Eraser\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transform\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Enable Plot" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Disable Plot" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Set Color" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Generate CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "View Source" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Copy" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Properties" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "File Toolbar" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "View Toolbar" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Open project" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Save project" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "New Blank Geometry" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "New Blank Gerber" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "New Blank Excellon" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Delete" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Distance Tool" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Set Origin" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Move to Origin" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Jump to Location" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Locate in Object" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "&Replot" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "&Clear plot" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Zoom In" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Zoom Out" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Zoom Fit" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "&Command Line" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "2Sided Tool" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Extract Drills Tool" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 #: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "NCC Tool" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Panel Tool" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Film Tool" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtract Tool" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Rules Tool" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Optimal Tool" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Calculators Tool" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Tool" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Calibration Tool" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Add Slot" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Add Slot Array" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Resize Drill" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copy Drill" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Delete Drill" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Move Drill" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Add Circle" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Add Arc" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Add Rectangle" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Add Path" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Add Polygon" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Add Text" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Add Buffer" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Paint Shape" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Eraser" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Polygon Union" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Polygon Explode" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Cut Path" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Move Objects " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Add Pad" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Add Track" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Add Region" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Poligonize" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Mark Area" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Snap to grid" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6094,64 +6232,65 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Snap to corner" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Selected" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 #: flatcamGUI/ObjectUI.py:2052 msgid "TOOLS" msgstr "TOOLS" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "TOOLS 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "UTILITIES" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restore Defaults" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6159,19 +6298,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6179,15 +6318,15 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Apply" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6195,214 +6334,214 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "New Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "New Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Move Obj" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "New Geometry" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Change Units" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Shell Toggle" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copy Obj" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Open Tools Database" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Open Excellon File" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Open Gerber File" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "New Project" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Save Project" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Toggle the axis" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Run a Script" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Skew on X axis" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Transformations Tool" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "View File Source" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Enable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Disable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Save Project As" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6410,242 +6549,243 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Open Online Manual" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Refresh Plots" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Delete Object" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Deselects all objects" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Draw an Arc" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Move Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Draw a Circle" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Draw a Path" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Add Text Tool" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Delete Shape" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Add Drill" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Add a new Tool" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Add Disc" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Eraser Tool" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "New" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6657,12 +6797,13 @@ msgstr "New" #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 #: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6671,81 +6812,81 @@ msgstr "Geometry" #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Grids" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Clear Plot" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Replot" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Path" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Circle" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Subtraction" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2141 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cut" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Pad Array" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6753,7 +6894,7 @@ msgstr "" "Relative measurement.\n" "Reference is last click position" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6761,35 +6902,35 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copy Objects" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6801,12 +6942,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6814,7 +6955,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6822,7 +6963,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6830,56 +6971,57 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4307 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4338 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4339 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4401 msgid "Open Project ..." msgstr "Open Project ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4427 msgid "Exit" msgstr "Exit" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -6987,18 +7129,23 @@ msgstr "Gerber Object" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 #: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Plot Options" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Solid" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Solid color polygons." @@ -7006,20 +7153,23 @@ msgstr "Solid color polygons." msgid "Multi-Color" msgstr "Multi-Color" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Plot" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 #: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Plot (show) this object." @@ -7051,11 +7201,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Isolation Routing" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7063,7 +7215,8 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7080,32 +7233,38 @@ msgid "V-Shape" msgstr "V-Shape" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "V-Tip Dia" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "V-Tip Angle" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7114,8 +7273,10 @@ msgstr "" "In degree." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7137,11 +7298,13 @@ msgstr "" "feature, use a negative value for\n" "this parameter." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Passes" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7149,16 +7312,19 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Pass overlap" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7172,15 +7338,18 @@ msgstr "" msgid "Combine" msgstr "Combine" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Follow\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7204,7 +7373,8 @@ msgstr "" "by checking this, the area of the object below\n" "will be subtracted from the isolation geometry." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7218,9 +7388,9 @@ msgstr "" #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7241,9 +7411,10 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Object" @@ -7252,11 +7423,13 @@ msgstr "Object" msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Scope" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7266,18 +7439,22 @@ msgstr "" "- 'All' -> Isolate all the polygons in the object\n" "- 'Selection' -> Isolate a selection of polygons." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Selection" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Isolation Type" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7297,8 +7474,9 @@ msgstr "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Full" @@ -7356,7 +7534,8 @@ msgstr "" msgid "Clear N-copper" msgstr "Clear N-copper" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7377,7 +7556,8 @@ msgstr "" msgid "Board cutout" msgstr "Board cutout" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7395,11 +7575,13 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Non-copper regions" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7414,11 +7596,13 @@ msgstr "" "copper from a specified region." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Boundary Margin" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7431,11 +7615,13 @@ msgstr "" "distance." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Rounded Geo" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." @@ -7444,9 +7630,10 @@ msgstr "Resulting geometry will have rounded corners." msgid "Generate Geo" msgstr "Generate Geo" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Bounding Box" @@ -7458,7 +7645,8 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7466,7 +7654,8 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7491,14 +7680,17 @@ msgid "Solid circles." msgstr "Solid circles." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Drills" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Slots" @@ -7570,7 +7762,8 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7580,15 +7773,18 @@ msgstr "" "- Drilling -> will drill the drills/slots associated with this tool\n" "- Milling -> will mill the drills/slots" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Drilling" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Milling" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7600,20 +7796,25 @@ msgstr "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Both" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Milling Diameter" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "The diameter of the tool who will do the milling" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7622,14 +7823,18 @@ msgstr "" "below the copper surface." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Multi-Depth" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7642,12 +7847,14 @@ msgstr "" "reached." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7656,7 +7863,7 @@ msgstr "" "across the XY plane." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7664,7 +7871,8 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7677,11 +7885,13 @@ msgstr "" "This is for linear move G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7696,13 +7906,14 @@ msgstr "" "ignore for any other cases." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Re-cut" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7715,12 +7926,14 @@ msgstr "" "extended cut over the first cut section." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1594 msgid "Spindle speed" msgstr "Spindle speed" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7729,7 +7942,8 @@ msgstr "" "in RPM (optional)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7738,15 +7952,18 @@ msgstr "" "speed before cutting." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Offset Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7784,7 +8001,8 @@ msgstr "Parameters that are common for all tools." msgid "Tool change Z" msgstr "Tool change Z" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7793,7 +8011,8 @@ msgstr "" "in G-Code (Pause for tool change)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7801,7 +8020,8 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7810,12 +8030,14 @@ msgstr "" "Delete the value if you don't need this feature." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "End move Z" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7824,12 +8046,14 @@ msgstr "" "the last move at the end of the job." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "End move X,Y" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7840,12 +8064,14 @@ msgstr "" "on X,Y plane at the end of the job." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Probe Z depth" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7854,12 +8080,14 @@ msgstr "" "to probe. Negative value, in current units." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Feedrate Probe" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." @@ -7923,8 +8151,9 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." @@ -7985,12 +8214,13 @@ msgstr "" "showed UI form entries named V-Tip Dia and V-Tip Angle." #: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plot Object" #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" @@ -8151,7 +8381,8 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8159,7 +8390,8 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8169,7 +8401,8 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8183,7 +8416,8 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8193,7 +8427,8 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8201,7 +8436,8 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8217,7 +8453,8 @@ msgstr "Generate the CNC Job object." msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8233,11 +8470,13 @@ msgstr "" msgid "CNC Job Object" msgstr "CNC Job Object" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2128 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Plot kind" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2131 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 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" @@ -8249,15 +8488,18 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2140 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Travel" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2144 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Display Annotation" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2146 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8329,12 +8571,14 @@ msgstr "Update Plot" msgid "Update the plot." msgstr "Update the plot." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2276 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Export CNC Code" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2278 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8347,7 +8591,7 @@ msgid "Prepend to CNC Code" msgstr "Prepend to CNC Code" #: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8360,7 +8604,7 @@ msgid "Append to CNC Code" msgstr "Append to CNC Code" #: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8370,11 +8614,13 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2323 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Toolchange G-Code" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8414,11 +8660,13 @@ msgstr "" "WARNING: it can be used only with a preprocessor file\n" "that has 'toolchange_custom' in it's name." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8426,7 +8674,8 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2366 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8436,47 +8685,65 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2376 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2377 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "tool number" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "tool diameter" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2379 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "for Excellon, total number of drills" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2381 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "X coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2382 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Y coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Z coord for Toolchange" @@ -8488,11 +8755,13 @@ msgstr "depth where to cut" msgid "height where to travel" msgstr "height where to travel" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2386 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "the step value for multidepth cut" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2388 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "the value for the spindle speed" @@ -8548,7 +8817,8 @@ msgstr "This selects if the auto completer is enabled in the Document Editor." msgid "Font Type" msgstr "Font Type" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2580 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Font Size" @@ -8600,27 +8870,28 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:907 msgid "Preferences applied." msgstr "Preferences applied." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:971 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:983 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: flatcamGUI/preferences/PreferencesUIManager.py:1127 msgid "Preferences saved." msgstr "Preferences saved." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1068 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1113 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8628,282 +8899,908 @@ msgstr "" "One or more values are changed.\n" "Do you want to save the Preferences?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "GUI Preferences" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "CNC Job Adv. Options" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Theme" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Light" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z depth for the cut" -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Dark" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Z height for travel" -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Use Gray Icons" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/PreferencesUI.py:1484 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Annotation Size" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "The font size of the annotation text. In pixels." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Annotation Color" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Set the font color for the annotation texts." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNC Job General" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +msgid "Circle Steps" +msgstr "Circle Steps" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Apply Theme" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Travel dia" -#: flatcamGUI/PreferencesUI.py:1492 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." +"The width of the travel lines to be\n" +"rendered in the plot." -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Layout" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "G-code Decimals" -#: flatcamGUI/PreferencesUI.py:1506 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordinates" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Style" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Feedrate" -#: flatcamGUI/PreferencesUI.py:1528 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Activate HDPI Support" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Coordinates type" -#: flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." +"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 "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." +"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" -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Display Hover Shape" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absolute G90" -#: flatcamGUI/PreferencesUI.py:1560 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Incremental G91" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Force Windows style line-ending" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 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." +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." msgstr "" -"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." +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Display Selection Shape" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Travel Line Color" -#: flatcamGUI/PreferencesUI.py:1569 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Left-Right Selection Color" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 msgid "Outline" msgstr "Outline" -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "Set the line color for the 'left to right' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Set the travel line color for plotted objects." -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 msgid "Fill" msgstr "Fill" -#: flatcamGUI/PreferencesUI.py:1603 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" +"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 "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" +"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." -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 msgid "Alpha" msgstr "Alpha" -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Set the fill transparency for the 'left to right' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +msgid "Set the fill transparency for plotted objects." +msgstr "Set the fill transparency for plotted objects." -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Right-Left Selection Color" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "CNCJob Object Color" -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "Set the line color for the 'right to left' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Set the color for plotted objects." -#: flatcamGUI/PreferencesUI.py:1670 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "CNC Job Options" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Export G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Prepend to G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 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." +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." msgstr "" -"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." +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Set the fill transparency for selection 'right to left' box." +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Append to G-Code" -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Editor Color" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Drawing" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Set the color for the shape." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Set the color of the shape when selected." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Project Items Color" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Enabled" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Set the color of the items in Project Tab Tree." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Disabled" - -#: flatcamGUI/PreferencesUI.py:1785 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" msgstr "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Project AutoHide" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Options" -#: flatcamGUI/PreferencesUI.py:1803 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +msgid "Advanced Options" +msgstr "Advanced Options" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 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." +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"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." +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:2224 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Toolchange X,Y" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Toolchange X,Y position." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Spindle direction" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Fast Plunge" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Fast Retract" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "A list of Excellon Editor parameters." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 +msgid "Selection limit" +msgstr "Selection limit" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "New Dia" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Linear Drill Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 +msgid "Linear Direction" +msgstr "Linear Direction" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Circular Drill Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 +msgid "Circular Direction" +msgstr "Circular Direction" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 +msgid "Circular Angle" +msgstr "Circular Angle" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +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 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." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Linear Slot Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Circular Slot Array" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon Export" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Export Options" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Units" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "The units used in the Excellon file." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "INCH" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Int/Decimals" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "No-Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Zeros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Slot type" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +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 "" +"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)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Routed" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Drilled(G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +msgid "Excellon General" +msgstr "Excellon General" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 +msgid "Excellon Format" +msgstr "Excellon Format" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +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 "" +"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" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 +msgid "Default values for INCH are 2:4" +msgstr "Default values for INCH are 2:4" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 +msgid "METRIC" +msgstr "METRIC" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 +msgid "Default values for METRIC are 3:3" +msgstr "Default values for METRIC are 3:3" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 +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.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." +msgstr "" +"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.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +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 "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 +msgid "Update Export settings" +msgstr "Update Export settings" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Excellon Optimization" +msgstr "Excellon Optimization" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +msgid "Algorithm:" +msgstr "Algorithm:" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 +msgid "MetaHeuristic" +msgstr "MetaHeuristic" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Basic" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 +msgid "Duration" +msgstr "Duration" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +msgid "Excellon Object Color" +msgstr "Excellon Object Color" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Set the line color for plotted objects." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 +msgid "Excellon Options" +msgstr "Excellon Options" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 +msgid "Create CNC Job" +msgstr "Create CNC Job" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parameters used to create a CNC Job object\n" +"for this drill object." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 +msgid "Tool change" +msgstr "Tool change" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +msgid "Enable Dwell" +msgstr "Enable Dwell" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +msgid "Mill Holes" +msgstr "Mill Holes" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +msgid "Create Geometry for milling holes." +msgstr "Create Geometry for milling holes." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +msgid "Drill Tool dia" +msgstr "Drill Tool dia" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +msgid "Slot Tool dia" +msgstr "Slot Tool dia" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Diameter of the cutting tool\n" +"when milling slots." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 msgid "App Settings" msgstr "App Settings" -#: flatcamGUI/PreferencesUI.py:2245 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 msgid "Grid Settings" msgstr "Grid Settings" -#: flatcamGUI/PreferencesUI.py:2249 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 msgid "X value" msgstr "X value" -#: flatcamGUI/PreferencesUI.py:2251 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: flatcamGUI/PreferencesUI.py:2261 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 msgid "Y value" msgstr "Y value" -#: flatcamGUI/PreferencesUI.py:2263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 msgid "This is the Grid snap value on Y axis." msgstr "This is the Grid snap value on Y axis." -#: flatcamGUI/PreferencesUI.py:2273 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 msgid "Snap Max" msgstr "Snap Max" -#: flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 msgid "Workspace Settings" msgstr "Workspace Settings" -#: flatcamGUI/PreferencesUI.py:2291 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 msgid "Active" msgstr "Active" -#: flatcamGUI/PreferencesUI.py:2293 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -8911,7 +9808,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: flatcamGUI/PreferencesUI.py:2301 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8919,11 +9816,12 @@ msgstr "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." -#: flatcamGUI/PreferencesUI.py:2367 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 msgid "Orientation" msgstr "Orientation" -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: flatcamTools/ToolFilm.py:422 msgid "" "Can be:\n" @@ -8934,21 +9832,23 @@ msgstr "" "- Portrait\n" "- Landscape" -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 #: flatcamTools/ToolFilm.py:426 msgid "Portrait" msgstr "Portrait" -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 #: flatcamTools/ToolFilm.py:427 msgid "Landscape" msgstr "Landscape" -#: flatcamGUI/PreferencesUI.py:2397 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 msgid "Notebook" msgstr "Notebook" -#: flatcamGUI/PreferencesUI.py:2399 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 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" @@ -8958,19 +9858,19 @@ msgstr "" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." -#: flatcamGUI/PreferencesUI.py:2418 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 msgid "Axis" msgstr "Axis" -#: flatcamGUI/PreferencesUI.py:2420 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 msgid "This sets the font size for canvas axis." msgstr "This sets the font size for canvas axis." -#: flatcamGUI/PreferencesUI.py:2437 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 msgid "Textbox" msgstr "Textbox" -#: flatcamGUI/PreferencesUI.py:2439 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." @@ -8978,15 +9878,15 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." -#: flatcamGUI/PreferencesUI.py:2465 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 msgid "Mouse Settings" msgstr "Mouse Settings" -#: flatcamGUI/PreferencesUI.py:2469 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Cursor Shape" msgstr "Cursor Shape" -#: flatcamGUI/PreferencesUI.py:2471 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8996,47 +9896,48 @@ msgstr "" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" -#: flatcamGUI/PreferencesUI.py:2477 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 msgid "Small" msgstr "Small" -#: flatcamGUI/PreferencesUI.py:2478 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 msgid "Big" msgstr "Big" -#: flatcamGUI/PreferencesUI.py:2485 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 msgid "Cursor Size" msgstr "Cursor Size" -#: flatcamGUI/PreferencesUI.py:2487 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 msgid "Set the size of the mouse cursor, in pixels." msgstr "Set the size of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:2498 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 msgid "Cursor Width" msgstr "Cursor Width" -#: flatcamGUI/PreferencesUI.py:2500 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Set the line width of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 msgid "Cursor Color" msgstr "Cursor Color" -#: flatcamGUI/PreferencesUI.py:2513 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 msgid "Check this box to color mouse cursor." msgstr "Check this box to color mouse cursor." -#: flatcamGUI/PreferencesUI.py:2520 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 msgid "Set the color of the mouse cursor." msgstr "Set the color of the mouse cursor." -#: flatcamGUI/PreferencesUI.py:2543 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 msgid "Pan Button" msgstr "Pan Button" -#: flatcamGUI/PreferencesUI.py:2545 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -9046,35 +9947,35 @@ msgstr "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 msgid "MMB" msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:2550 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 msgid "RMB" msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:2556 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 msgid "Multiple Selection" msgstr "Multiple Selection" -#: flatcamGUI/PreferencesUI.py:2558 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." -#: flatcamGUI/PreferencesUI.py:2560 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/PreferencesUI.py:2561 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/PreferencesUI.py:2572 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 msgid "Delete object confirmation" msgstr "Delete object confirmation" -#: flatcamGUI/PreferencesUI.py:2574 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -9084,11 +9985,11 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: flatcamGUI/PreferencesUI.py:2581 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: flatcamGUI/PreferencesUI.py:2583 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 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" @@ -9102,11 +10003,11 @@ msgstr "" "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." -#: flatcamGUI/PreferencesUI.py:2592 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "Enable ToolTips" msgstr "Enable ToolTips" -#: flatcamGUI/PreferencesUI.py:2594 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9114,11 +10015,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: flatcamGUI/PreferencesUI.py:2601 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 msgid "Allow Machinist Unsafe Settings" msgstr "Allow Machinist Unsafe Settings" -#: flatcamGUI/PreferencesUI.py:2603 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9132,11 +10033,11 @@ msgstr "" "It will applied at the next application start.\n" "<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:2615 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 msgid "Bookmarks limit" msgstr "Bookmarks limit" -#: flatcamGUI/PreferencesUI.py:2617 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9146,31 +10047,19 @@ msgstr "" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -#: flatcamGUI/PreferencesUI.py:2626 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Activity Icon" msgstr "Activity Icon" -#: flatcamGUI/PreferencesUI.py:2628 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Select the GIF that show activity when FlatCAM is active." -#: flatcamGUI/PreferencesUI.py:2686 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 msgid "App Preferences" msgstr "App Preferences" -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Units" - -#: flatcamGUI/PreferencesUI.py:2697 -#| msgid "" -#| "The default value for FlatCAM units.\n" -#| "Whatever is selected here is set every time\n" -#| "FLatCAM is started." +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -9180,22 +10069,15 @@ msgstr "" "Whatever is selected here is set every time\n" "FlatCAM is started." -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "IN" msgstr "IN" -#: flatcamGUI/PreferencesUI.py:2707 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 msgid "Precision MM" msgstr "Precision MM" -#: flatcamGUI/PreferencesUI.py:2709 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -9205,11 +10087,11 @@ msgstr "" "when the set units are in METRIC system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:2721 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 msgid "Precision INCH" msgstr "Precision INCH" -#: flatcamGUI/PreferencesUI.py:2723 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -9219,11 +10101,11 @@ msgstr "" "when the set units are in INCH system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:2735 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 msgid "Graphic Engine" msgstr "Graphic Engine" -#: flatcamGUI/PreferencesUI.py:2736 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9241,19 +10123,19 @@ msgstr "" "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode." -#: flatcamGUI/PreferencesUI.py:2742 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: flatcamGUI/PreferencesUI.py:2743 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:2755 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 msgid "APP. LEVEL" msgstr "APP. LEVEL" -#: flatcamGUI/PreferencesUI.py:2756 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9269,22 +10151,17 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "Basic" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:506 +#: flatcamObjects/FlatCAMGerber.py:278 msgid "Advanced" msgstr "Advanced" -#: flatcamGUI/PreferencesUI.py:2768 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 msgid "Portable app" msgstr "Portable app" -#: flatcamGUI/PreferencesUI.py:2769 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9298,19 +10175,19 @@ msgstr "" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." -#: flatcamGUI/PreferencesUI.py:2782 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 msgid "Languages" msgstr "Languages" -#: flatcamGUI/PreferencesUI.py:2783 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: flatcamGUI/PreferencesUI.py:2789 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Apply Language" msgstr "Apply Language" -#: flatcamGUI/PreferencesUI.py:2790 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9318,31 +10195,31 @@ msgstr "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." -#: flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 msgid "Startup Settings" msgstr "Startup Settings" -#: flatcamGUI/PreferencesUI.py:2808 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 msgid "Splash Screen" msgstr "Splash Screen" -#: flatcamGUI/PreferencesUI.py:2810 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 msgid "Enable display of the splash screen at application startup." msgstr "Enable display of the splash screen at application startup." -#: flatcamGUI/PreferencesUI.py:2822 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 msgid "Sys Tray Icon" msgstr "Sys Tray Icon" -#: flatcamGUI/PreferencesUI.py:2824 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Enable display of FlatCAM icon in Sys Tray." -#: flatcamGUI/PreferencesUI.py:2829 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Show Shell" msgstr "Show Shell" -#: flatcamGUI/PreferencesUI.py:2831 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9350,11 +10227,11 @@ msgstr "" "Check this box if you want the shell to\n" "start automatically at startup." -#: flatcamGUI/PreferencesUI.py:2838 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "Show Project" msgstr "Show Project" -#: flatcamGUI/PreferencesUI.py:2840 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9362,11 +10239,11 @@ msgstr "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -#: flatcamGUI/PreferencesUI.py:2846 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 msgid "Version Check" msgstr "Version Check" -#: flatcamGUI/PreferencesUI.py:2848 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9374,11 +10251,11 @@ msgstr "" "Check this box if you want to check\n" "for a new version automatically at startup." -#: flatcamGUI/PreferencesUI.py:2855 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "Send Statistics" msgstr "Send Statistics" -#: flatcamGUI/PreferencesUI.py:2857 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9386,11 +10263,11 @@ msgstr "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -#: flatcamGUI/PreferencesUI.py:2871 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 msgid "Workers number" msgstr "Workers number" -#: flatcamGUI/PreferencesUI.py:2873 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9406,11 +10283,11 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: flatcamGUI/PreferencesUI.py:2887 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 msgid "Geo Tolerance" msgstr "Geo Tolerance" -#: flatcamGUI/PreferencesUI.py:2889 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9426,15 +10303,15 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: flatcamGUI/PreferencesUI.py:2909 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 msgid "Save Settings" msgstr "Save Settings" -#: flatcamGUI/PreferencesUI.py:2913 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: flatcamGUI/PreferencesUI.py:2915 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9442,11 +10319,11 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: flatcamGUI/PreferencesUI.py:2924 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 msgid "Compression" msgstr "Compression" -#: flatcamGUI/PreferencesUI.py:2926 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9456,11 +10333,11 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: flatcamGUI/PreferencesUI.py:2937 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 msgid "Enable Auto Save" msgstr "Enable Auto Save" -#: flatcamGUI/PreferencesUI.py:2939 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9470,11 +10347,11 @@ msgstr "" "When enabled, the application will try to save a project\n" "at the set interval." -#: flatcamGUI/PreferencesUI.py:2949 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 msgid "Interval" msgstr "Interval" -#: flatcamGUI/PreferencesUI.py:2951 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9486,984 +10363,271 @@ msgstr "" "if the project was saved manually at least once.\n" "While active, some operations may block this feature." -#: flatcamGUI/PreferencesUI.py:2967 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 msgid "Text to PDF parameters" msgstr "Text to PDF parameters" -#: flatcamGUI/PreferencesUI.py:2969 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "Used when saving text in Code Editor or in FlatCAM Document objects." -#: flatcamGUI/PreferencesUI.py:2978 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 msgid "Top Margin" msgstr "Top Margin" -#: flatcamGUI/PreferencesUI.py:2980 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 msgid "Distance between text body and the top of the PDF file." msgstr "Distance between text body and the top of the PDF file." -#: flatcamGUI/PreferencesUI.py:2991 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 msgid "Bottom Margin" msgstr "Bottom Margin" -#: flatcamGUI/PreferencesUI.py:2993 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distance between text body and the bottom of the PDF file." -#: flatcamGUI/PreferencesUI.py:3004 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 msgid "Left Margin" msgstr "Left Margin" -#: flatcamGUI/PreferencesUI.py:3006 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 msgid "Distance between text body and the left of the PDF file." msgstr "Distance between text body and the left of the PDF file." -#: flatcamGUI/PreferencesUI.py:3017 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 msgid "Right Margin" msgstr "Right Margin" -#: flatcamGUI/PreferencesUI.py:3019 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 msgid "Distance between text body and the right of the PDF file." msgstr "Distance between text body and the right of the PDF file." -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber General" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "GUI Preferences" -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "M-Color" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Theme" -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 -msgid "Circle Steps" -msgstr "Circle Steps" - -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"Select a theme for FlatCAM.\n" +"It will theme the plot area." msgstr "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"Select a theme for FlatCAM.\n" +"It will theme the plot area." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Default Values" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Light" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Dark" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Use Gray Icons" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." msgstr "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "The units used in the Gerber file." +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Apply Theme" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "INCH" - -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Zeros" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 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." +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." msgstr "" -"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." +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Layout" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Clean Apertures" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"Select an layout for FlatCAM.\n" +"It is applied immediately." msgstr "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"Select an layout for FlatCAM.\n" +"It is applied immediately." -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Polarity change buffer" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Style" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." msgstr "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Gerber Object Color" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Activate HDPI Support" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Set the line color for plotted objects." - -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 msgid "" -"Set the fill color for plotted objects.\n" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Display Hover Shape" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +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 "" +"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." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Display Selection Shape" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +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 "" +"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." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Left-Right Selection Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Set the line color for the 'left to right' selection box." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +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 "" -"Set the fill color for plotted objects.\n" +"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." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 -msgid "Set the fill transparency for plotted objects." -msgstr "Set the fill transparency for plotted objects." +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Set the fill transparency for the 'left to right' selection box." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Gerber Options" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Right-Left Selection Color" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Combine Passes" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Set the line color for the 'right to left' selection box." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Gerber Adv. Options" - -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 -msgid "Advanced Options" -msgstr "Advanced Options" - -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"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 "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"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." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Table Show/Hide" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Set the fill transparency for selection 'right to left' box." -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Editor Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Drawing" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Set the color for the shape." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Set the color of the shape when selected." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Project Items Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Enabled" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Set the color of the items in Project Tab Tree." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Disabled" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 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." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." msgstr "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Exterior" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Project AutoHide" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Interior" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 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 !!!" +"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 "" -"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 !!!" +"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." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "None" - -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Simplify" - -#: flatcamGUI/PreferencesUI.py:3608 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" - -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Tolerance" - -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Tolerance for polygon simplification." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Export Options" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Int/Decimals" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "A list of Gerber Editor parameters." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 -msgid "Selection limit" -msgstr "Selection limit" - -#: flatcamGUI/PreferencesUI.py:3756 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "New Aperture code" - -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "New Aperture size" - -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Size for the new aperture" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "New Aperture type" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Aperture Dimensions" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Linear Pad Array" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 -msgid "Linear Direction" -msgstr "Linear Direction" - -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Circular Pad Array" - -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 -msgid "Circular Direction" -msgstr "Circular Direction" - -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." - -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 -msgid "Circular Angle" -msgstr "Circular Angle" - -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distance at which to buffer the Gerber element." - -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Scale Tool" - -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Factor to scale the Gerber element." - -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Threshold low" - -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Threshold value under which the apertures are not marked." - -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Threshold high" - -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Threshold value over which the apertures are not marked." - -#: flatcamGUI/PreferencesUI.py:3969 -msgid "Excellon General" -msgstr "Excellon General" - -#: flatcamGUI/PreferencesUI.py:4002 -msgid "Excellon Format" -msgstr "Excellon Format" - -#: flatcamGUI/PreferencesUI.py:4004 -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 "" -"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" - -#: flatcamGUI/PreferencesUI.py:4028 -msgid "Default values for INCH are 2:4" -msgstr "Default values for INCH are 2:4" - -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." - -#: flatcamGUI/PreferencesUI.py:4056 -msgid "METRIC" -msgstr "METRIC" - -#: flatcamGUI/PreferencesUI.py:4057 -msgid "Default values for METRIC are 3:3" -msgstr "Default values for METRIC are 3:3" - -#: flatcamGUI/PreferencesUI.py:4088 -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.\n" -"\n" -"This is used when there is no information\n" -"stored in the Excellon file." -msgstr "" -"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.\n" -"\n" -"This is used when there is no information\n" -"stored in the Excellon file." - -#: flatcamGUI/PreferencesUI.py:4106 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4116 -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 "" -"This sets the units of Excellon files.\n" -"Some Excellon files don't have an header\n" -"therefore this parameter will be used." - -#: flatcamGUI/PreferencesUI.py:4124 -msgid "Update Export settings" -msgstr "Update Export settings" - -#: flatcamGUI/PreferencesUI.py:4141 -msgid "Excellon Optimization" -msgstr "Excellon Optimization" - -#: flatcamGUI/PreferencesUI.py:4144 -msgid "Algorithm:" -msgstr "Algorithm:" - -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4157 -msgid "MetaHeuristic" -msgstr "MetaHeuristic" - -#: flatcamGUI/PreferencesUI.py:4159 -msgid "TSA" -msgstr "TSA" - -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 -msgid "Duration" -msgstr "Duration" - -#: flatcamGUI/PreferencesUI.py:4179 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4198 -msgid "Excellon Object Color" -msgstr "Excellon Object Color" - -#: flatcamGUI/PreferencesUI.py:4364 -msgid "Excellon Options" -msgstr "Excellon Options" - -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 -msgid "Create CNC Job" -msgstr "Create CNC Job" - -#: flatcamGUI/PreferencesUI.py:4370 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Parameters used to create a CNC Job object\n" -"for this drill object." - -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 -msgid "Tool change" -msgstr "Tool change" - -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 -msgid "Enable Dwell" -msgstr "Enable Dwell" - -#: flatcamGUI/PreferencesUI.py:4594 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"The preprocessor JSON file that dictates\n" -"Gcode output." - -#: flatcamGUI/PreferencesUI.py:4605 -msgid "Gcode" -msgstr "Gcode" - -#: flatcamGUI/PreferencesUI.py:4607 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4623 -msgid "Mill Holes" -msgstr "Mill Holes" - -#: flatcamGUI/PreferencesUI.py:4625 -msgid "Create Geometry for milling holes." -msgstr "Create Geometry for milling holes." - -#: flatcamGUI/PreferencesUI.py:4629 -msgid "Drill Tool dia" -msgstr "Drill Tool dia" - -#: flatcamGUI/PreferencesUI.py:4640 -msgid "Slot Tool dia" -msgstr "Slot Tool dia" - -#: flatcamGUI/PreferencesUI.py:4642 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Diameter of the cutting tool\n" -"when milling slots." - -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Excellon Adv. Options" - -#: flatcamGUI/PreferencesUI.py:4670 -msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." - -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Toolchange X,Y" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Toolchange X,Y position." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Spindle direction" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" - -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Fast Plunge" - -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Fast Retract" - -#: flatcamGUI/PreferencesUI.py:4779 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Excellon Export" - -#: flatcamGUI/PreferencesUI.py:4803 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." - -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "The units used in the Excellon file." - -#: flatcamGUI/PreferencesUI.py:4828 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Format" - -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "No-Decimal" - -#: flatcamGUI/PreferencesUI.py:4888 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4898 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Slot type" - -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 -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 "" -"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)." - -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Routed" - -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Drilled(G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "A list of Excellon Editor parameters." - -#: flatcamGUI/PreferencesUI.py:4962 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "New Dia" - -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Linear Drill Array" - -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Circular Drill Array" - -#: flatcamGUI/PreferencesUI.py:5116 -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 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." - -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Linear Slot Array" - -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Circular Slot Array" - -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Geometry General" - -#: flatcamGUI/PreferencesUI.py:5256 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." - -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Tools Dia" - -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Geometry Object Color" - -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Geometry Options" - -#: flatcamGUI/PreferencesUI.py:5346 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." - -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Depth/Pass" - -#: flatcamGUI/PreferencesUI.py:5392 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10473,13 +10637,14 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10487,11 +10652,11 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Segment X size" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10501,11 +10666,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Segment Y size" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10515,11 +10680,12 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "A list of Geometry Editor parameters." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10533,1550 +10699,1024 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNC Job General" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometry General" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Travel dia" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Tools Dia" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "G-code Decimals" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Geometry Object Color" -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordinates" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Geometry Options" -#: flatcamGUI/PreferencesUI.py:5883 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Feedrate" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Depth/Pass" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"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 "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"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." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Coordinates type" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Gerber Adv. Options" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 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" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"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" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Absolute G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Table Show/Hide" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "Incremental G91" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Force Windows style line-ending" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"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 "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Travel Line Color" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Set the travel line color for plotted objects." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Interior" -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "CNCJob Object Color" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Set the color for plotted objects." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "CNC Job Options" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Export G-Code" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Prepend to G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 !!!" -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Append to G-Code" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "None" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplify" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "CNC Job Adv. Options" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolerance" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolerance for polygon simplification." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "A list of Gerber Editor parameters." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"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 "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"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." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Z depth for the cut" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "New Aperture code" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Z height for travel" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "New Aperture size" -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Size for the new aperture" -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Annotation Size" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "New Aperture type" -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "The font size of the annotation text. In pixels." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Annotation Color" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Set the font color for the annotation texts." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "NCC Tool Options" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Comma separated values" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "V-shape" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Aperture Dimensions" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Linear Pad Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Circular Pad Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distance at which to buffer the Gerber element." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Scale Tool" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Factor to scale the Gerber element." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Threshold low" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Threshold value under which the apertures are not marked." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Threshold high" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Threshold value over which the apertures are not marked." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "The units used in the Gerber file." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 msgid "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Tool order" - -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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' --> means 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." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"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' --> means 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." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Forward" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Reverse" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Offset value" - -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 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.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"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.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Rest Machining" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 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." +"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 "" -"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." +"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." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Default Values" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Clean Apertures" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Polarity change buffer" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Gerber Object Color" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Gerber Options" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combine Passes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Copper Thieving Tool Options" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Number of steps (lines) used to interpolate circles." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Clearance" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1311 flatcamTools/ToolNCC.py:1642 +#: flatcamTools/ToolNCC.py:1930 flatcamTools/ToolNCC.py:1985 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1447 msgid "Area Selection" msgstr "Area Selection" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1658 +#: flatcamTools/ToolNCC.py:1936 flatcamTools/ToolNCC.py:1993 +#: flatcamTools/ToolNCC.py:2301 flatcamTools/ToolNCC.py:2581 +#: flatcamTools/ToolNCC.py:3007 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1463 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Reference:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." -msgstr "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." - -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Shape" - -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "The kind of selection shape used for area selection." - -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Normal" - -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progressive" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "NCC Plotting" - -#: flatcamGUI/PreferencesUI.py:6739 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." - -#: flatcamGUI/PreferencesUI.py:6753 -msgid "Cutout Tool Options" -msgstr "Cutout Tool Options" - -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Tool Diameter" - -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." - -#: flatcamGUI/PreferencesUI.py:6825 -msgid "Object kind" -msgstr "Object kind" - -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 -msgid "Single" -msgstr "Single" - -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 -msgid "Panel" -msgstr "Panel" - -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" - -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Gap size" - -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 -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 "" -"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)." - -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Gaps" - -#: flatcamGUI/PreferencesUI.py:6873 -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 "" -"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" - -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Convex Shape" - -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." - -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "2Sided Tool Options" - -#: flatcamGUI/PreferencesUI.py:6916 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." - -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Drill dia" - -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diameter of the drill for the alignment holes." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Align Axis" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Mirror vertically (X) or horizontally (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Mirror Axis:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Point" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Axis Ref" - -#: flatcamGUI/PreferencesUI.py:6967 -msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." -msgstr "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." - -#: flatcamGUI/PreferencesUI.py:6983 -msgid "Paint Tool Options" -msgstr "Paint Tool Options" - -#: flatcamGUI/PreferencesUI.py:6989 -msgid "Parameters:" -msgstr "Parameters:" - -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 -msgid "" -"Selection of area to be processed.\n" -"- 'Polygon Selection' - left mouse click to add/remove polygons to be " -"processed.\n" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the process will start after click.\n" -"- 'Reference Object' - will process the area specified by another object." +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Selection of area to be processed.\n" -"- 'Polygon Selection' - left mouse click to add/remove polygons to be " -"processed.\n" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the process will start after click.\n" -"- 'Reference Object' - will process the area specified by another object." +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 -msgid "Polygon Selection" -msgstr "Polygon Selection" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rectangular" -#: flatcamGUI/PreferencesUI.py:7261 -msgid "Paint Plotting" -msgstr "Paint Plotting" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Box Type:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Film Tool Options" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Dots Grid" -#: flatcamGUI/PreferencesUI.py:7283 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Squares Grid" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Lines Grid" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Fill Type:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Film Type" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Dots Grid Parameters" -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Dot diameter in Dots Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Spacing" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distance between each two dots in Dots Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Squares Grid Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Square side size in Squares Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distance between each two squares in Squares Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Lines Grid Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Line thickness size in Lines Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distance between each two lines in Lines Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Robber Bar Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 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." +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." msgstr "" -"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." +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Film Color" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Bounding box margin for robber bar." -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Set the film color when positive film is selected." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Thickness" -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Border" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "The robber bar thickness." -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Pattern Plating Mask" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Generate a mask for pattern plating." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 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." +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." msgstr "" -"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." +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Scale Stroke" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Calibration Tool Options" -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parameters used for this tool." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Source Type" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 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." +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" msgstr "" -"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." +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Film Adjustments" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Free" -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Height (Z) for travelling between the points." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Verification Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Height (Z) for checking the point." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Zero Z tool" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." +"Include a sequence to zero the height (Z)\n" +"of the verification tool." msgstr "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." +"Include a sequence to zero the height (Z)\n" +"of the verification tool." -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Scale Film geometry" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Height (Z) for mounting the verification probe." -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," msgstr "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "X factor" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Second point" -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Y factor" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Skew Film geometry" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" msgstr "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "X angle" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Extract Drills Options" -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Y angle" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Processed Pads Type" -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." msgstr "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Bottom Left" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Process Circular Pads." -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Top Left" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblong" -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Bottom Right" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Process Oblong Pads." -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Top right" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Process Square Pads." -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Mirror Film geometry" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Process Rectangular Pads." -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Mirror the film geometry on the selected axis or on both." +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Others" -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Mirror axis" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Process pads not in the categories above." -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Fixed Diameter" -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Fixed Annular Ring" -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportional" -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Film Type:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" msgstr "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Page Orientation" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Fixed hole diameter." -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Page Size" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "A selection of standard ISO 216 page sizes." - -#: flatcamGUI/PreferencesUI.py:7574 -msgid "Panelize Tool Options" -msgstr "Panelize Tool Options" - -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 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." +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." msgstr "" -"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." +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 -msgid "Spacing cols" -msgstr "Spacing cols" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "The size of annular ring for circular pads." -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "The size of annular ring for oblong pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "The size of annular ring for square pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "The size of annular ring for rectangular pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "The size of annular ring for other pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Proportional Diameter" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Factor" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." msgstr "" -"Spacing between columns of the desired panel.\n" -"In current units." +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 -msgid "Spacing rows" -msgstr "Spacing rows" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Fiducials Tool Options" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." msgstr "" -"Spacing between rows of the desired panel.\n" -"In current units." +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 -msgid "Columns" -msgstr "Columns" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 -msgid "Number of columns of the desired panel" -msgstr "Number of columns of the desired panel" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 -msgid "Rows" -msgstr "Rows" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Mode:" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 -msgid "Number of rows of the desired panel" -msgstr "Number of rows of the desired panel" - -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 -msgid "Geo" -msgstr "Geo" - -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 -msgid "Panel Type" -msgstr "Panel Type" - -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." msgstr "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." -#: flatcamGUI/PreferencesUI.py:7657 -msgid "Constrain within" -msgstr "Constrain within" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Up" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Down" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Second fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 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." +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" -"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." +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 -msgid "Width (DX)" -msgstr "Width (DX)" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cross" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Chess" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Fiducial Type" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." msgstr "" -"The width (DX) within which the panel must fit.\n" -"In current units." +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 -msgid "Height (DY)" -msgstr "Height (DY)" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Line thickness" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Invert Gerber Tool Options" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." msgstr "" -"The height (DY)within which the panel must fit.\n" -"In current units." +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Calculators Tool Options" - -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "V-Shape Tool Calculator" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 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." +"Distance by which to avoid\n" +"the edges of the Gerber object." msgstr "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"Distance by which to avoid\n" +"the edges of the Gerber object." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Tip Diameter" +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Lines Join Style" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" msgstr "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Tip Angle" - -#: flatcamGUI/PreferencesUI.py:7740 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." - -#: flatcamGUI/PreferencesUI.py:7754 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." - -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "ElectroPlating Calculator" - -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 -msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." -msgstr "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." - -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Board Length" - -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "This is the board length. In centimeters." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Board Width" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "This is the board width.In centimeters." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Current Density" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." - -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Copper Growth" - -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" -"How thick the copper growth is intended to be.\n" -"In microns." - -#: flatcamGUI/PreferencesUI.py:7824 -msgid "Transform Tool Options" -msgstr "Transform Tool Options" - -#: flatcamGUI/PreferencesUI.py:7830 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Various transformations that can be applied\n" -"on a FlatCAM object." - -#: flatcamGUI/PreferencesUI.py:7861 -msgid "Skew" -msgstr "Skew" - -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 -msgid "Factor for scaling on X axis." -msgstr "Factor for scaling on X axis." - -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 -msgid "Factor for scaling on Y axis." -msgstr "Factor for scaling on Y axis." - -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." - -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 -msgid "X val" -msgstr "X val" - -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 -msgid "Distance to offset on X axis. In current units." -msgstr "Distance to offset on X axis. In current units." - -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 -msgid "Y val" -msgstr "Y val" - -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 -msgid "Distance to offset on Y axis. In current units." -msgstr "Distance to offset on Y axis. In current units." - -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Mirror" - -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 -msgid "Mirror Reference" -msgstr "Mirror Reference" - -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 -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 "" -"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)" - -#: flatcamGUI/PreferencesUI.py:7985 -msgid "Mirror Reference point" -msgstr "Mirror Reference point" - -#: flatcamGUI/PreferencesUI.py:7987 -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 "" -"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" - -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 -msgid "Distance" -msgstr "Distance" - -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 -msgid "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased with the 'distance'." -msgstr "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased with the 'distance'." - -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 -msgid "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased to fit the 'Value'. Value is a percentage\n" -"of the initial dimension." -msgstr "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased to fit the 'Value'. Value is a percentage\n" -"of the initial dimension." - -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Rounded" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 -msgid "" -"If checked then the buffer will surround the buffered shape,\n" -"every corner will be rounded.\n" -"If not checked then the buffer will follow the exact geometry\n" -"of the buffered shape." -msgstr "" -"If checked then the buffer will surround the buffered shape,\n" -"every corner will be rounded.\n" -"If not checked then the buffer will follow the exact geometry\n" -"of the buffered shape." - -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "SolderPaste Tool Options" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "New Nozzle Dia" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "Diameter for the new Nozzle tool to add in the Tool Table" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z Dispense Start" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "The height (Z) when solder paste dispensing starts." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z Dispense" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "The height (Z) when doing solder paste dispensing." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z Dispense Stop" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "The height (Z) when solder paste dispensing stops." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z Travel" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Z Toolchange" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "The height (Z) for tool (nozzle) change." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Feedrate (speed) while moving on the X-Y plane." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Feedrate Z Dispense" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Spindle Speed FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Dwell FWD" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pause after solder dispensing." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Spindle Speed REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Dwell REV" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Files that control the GCode generation." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Substractor Tool Options" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Close paths" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Checking this will close the paths cut by the Geometry substractor object." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Check Rules Tool Options" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Trace Size" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "This checks if the minimum size for traces is met." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Min value" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Minimum acceptable trace size." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Copper to Copper clearance" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"This checks if the minimum clearance between copper\n" -"features is met." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Minimum acceptable clearance value." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Copper to Outline clearance" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Silk to Silk Clearance" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Silk to Solder Mask Clearance" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Silk to Outline Clearance" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Minimum Solder Mask Sliver" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Minimum Annular Ring" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Minimum acceptable ring value." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Hole to Hole Clearance" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Minimum acceptable drill size." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Hole Size" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"This checks if the drill holes\n" -"sizes are above the threshold." - -#: flatcamGUI/PreferencesUI.py:8527 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Optimal Tool Options" -#: flatcamGUI/PreferencesUI.py:8533 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -12084,19 +11724,45 @@ msgstr "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Precision" -#: flatcamGUI/PreferencesUI.py:8550 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "Number of decimals for the distances and coordinates in this tool." -#: flatcamGUI/PreferencesUI.py:8564 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Punch Gerber Options" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 msgid "QRCode Tool Options" msgstr "QRCode Tool Options" -#: flatcamGUI/PreferencesUI.py:8570 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -12104,11 +11770,13 @@ msgstr "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 msgid "Version" msgstr "Version" -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -12116,11 +11784,13 @@ msgstr "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 msgid "Error correction" msgstr "Error correction" -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 #: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 #, python-format msgid "" @@ -12136,11 +11806,13 @@ msgstr "" "Q = maximum 25%% errors can be corrected\n" "H = maximum 30%% errors can be corrected." -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 msgid "Box Size" msgstr "Box Size" -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -12148,11 +11820,13 @@ msgstr "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 msgid "Border Size" msgstr "Border Size" -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -12160,23 +11834,28 @@ msgstr "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "QRCode Data" -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Polarity" -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -12186,17 +11865,18 @@ msgstr "" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Negative" -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Positive" -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -12208,7 +11888,8 @@ msgstr "" "be added as positive. If it is added to a Copper Gerber\n" "file then perhaps the QRCode can be added as negative." -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -12217,700 +11898,1549 @@ msgstr "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Rounded" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "Fill Color" -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Back Color" -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Copper Thieving Tool Options" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Check Rules Tool Options" -#: flatcamGUI/PreferencesUI.py:8764 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." msgstr "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Number of steps (lines) used to interpolate circles." +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Trace Size" -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Clearance" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "This checks if the minimum size for traces is met." -#: flatcamGUI/PreferencesUI.py:8784 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Min value" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Minimum acceptable trace size." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Copper to Copper clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"This checks if the minimum clearance between copper\n" +"features is met." msgstr "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"This checks if the minimum clearance between copper\n" +"features is met." -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Reference:" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Minimum acceptable clearance value." -#: flatcamGUI/PreferencesUI.py:8817 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Copper to Outline clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Silk to Silk Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Silk to Solder Mask Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Silk to Outline Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Minimum Solder Mask Sliver" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Minimum Annular Ring" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Minimum acceptable ring value." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Hole to Hole Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Minimum acceptable drill size." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Hole Size" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"This checks if the drill holes\n" +"sizes are above the threshold." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "2Sided Tool Options" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Drill dia" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diameter of the drill for the alignment holes." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Align Axis" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Mirror vertically (X) or horizontally (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Mirror Axis:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Point" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Axis Ref" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Calculators Tool Options" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "V-Shape Tool Calculator" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +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 "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Tip Diameter" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Tip Angle" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "ElectroPlating Calculator" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Board Length" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "This is the board length. In centimeters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Board Width" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "This is the board width.In centimeters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Current Density" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Copper Growth" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"How thick the copper growth is intended to be.\n" +"In microns." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +msgid "Cutout Tool Options" +msgstr "Cutout Tool Options" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 +msgid "Tool Diameter" +msgstr "Tool Diameter" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +msgid "Object kind" +msgstr "Object kind" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 +msgid "Single" +msgstr "Single" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 +msgid "Gap size" +msgstr "Gap size" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 +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 "" +"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)." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 +msgid "Gaps" +msgstr "Gaps" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +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 "" +"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" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 +msgid "Convex Shape" +msgstr "Convex Shape" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Film Tool Options" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Film Type" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Film Color" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Set the film color when positive film is selected." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Border" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Scale Stroke" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Film Adjustments" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Scale Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "X factor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Y factor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Skew Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "X angle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Y angle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Bottom Left" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Top Left" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Bottom Right" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Top right" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Mirror Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Mirror the film geometry on the selected axis or on both." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Mirror axis" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Film Type:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Page Orientation" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Page Size" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "A selection of standard ISO 216 page sizes." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "NCC Tool Options" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Comma separated values" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "V-shape" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +msgid "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." +msgstr "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Tool order" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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' --> means 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 "" +"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' --> means 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." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Forward" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Reverse" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Offset value" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +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.0 and 9999.9 FlatCAM units." +msgstr "" +"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.0 and 9999.9 FlatCAM units." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Rest Machining" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Shape" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "The kind of selection shape used for area selection." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressive" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "NCC Plotting" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +msgid "Paint Tool Options" +msgstr "Paint Tool Options" + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +msgid "Parameters:" +msgstr "Parameters:" + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 +msgid "" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." msgstr "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rectangular" +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1427 tclCommands/TclCommandPaint.py:164 +msgid "Polygon Selection" +msgstr "Polygon Selection" -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Minimal" +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +msgid "Paint Plotting" +msgstr "Paint Plotting" -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Box Type:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." msgstr "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Dots Grid" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +msgid "Panelize Tool Options" +msgstr "Panelize Tool Options" -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Squares Grid" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Lines Grid" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Fill Type:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +"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 "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +"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." -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Dots Grid Parameters" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 +msgid "Spacing cols" +msgstr "Spacing cols" -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Dot diameter in Dots Grid." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Spacing" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distance between each two dots in Dots Grid." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Squares Grid Parameters" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Square side size in Squares Grid." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distance between each two squares in Squares Grid." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Lines Grid Parameters" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Line thickness size in Lines Grid." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distance between each two lines in Lines Grid." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Robber Bar Parameters" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." +"Spacing between columns of the desired panel.\n" +"In current units." msgstr "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." +"Spacing between columns of the desired panel.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Bounding box margin for robber bar." +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 +msgid "Spacing rows" +msgstr "Spacing rows" -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Thickness" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "The robber bar thickness." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Pattern Plating Mask" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Generate a mask for pattern plating." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." +"Spacing between rows of the desired panel.\n" +"In current units." msgstr "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." +"Spacing between rows of the desired panel.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Fiducials Tool Options" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 +msgid "Columns" +msgstr "Columns" -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parameters used for this tool." +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 +msgid "Number of columns of the desired panel" +msgstr "Number of columns of the desired panel" -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 +msgid "Rows" +msgstr "Rows" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 +msgid "Number of rows of the desired panel" +msgstr "Number of rows of the desired panel" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 +msgid "Panel Type" +msgstr "Panel Type" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" msgstr "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +msgid "Constrain within" +msgstr "Constrain within" -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manual" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Mode:" - -#: flatcamGUI/PreferencesUI.py:9058 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." +"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 "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." +"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." -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Up" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 +msgid "Width (DX)" +msgstr "Width (DX)" -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Down" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Second fiducial" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +"The width (DX) within which the panel must fit.\n" +"In current units." msgstr "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +"The width (DX) within which the panel must fit.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Cross" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 +msgid "Height (DY)" +msgstr "Height (DY)" -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Chess" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Fiducial Type" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." +"The height (DY)within which the panel must fit.\n" +"In current units." msgstr "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." +"The height (DY)within which the panel must fit.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Line thickness" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "SolderPaste Tool Options" -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Calibration Tool Options" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Source Type" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Free" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "New Nozzle Dia" -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Height (Z) for travelling between the points." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "Diameter for the new Nozzle tool to add in the Tool Table" -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Verification Z" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z Dispense Start" -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Height (Z) for checking the point." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Zero Z tool" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z Dispense" -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "The height (Z) when doing solder paste dispensing." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z Dispense Stop" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "The height (Z) when solder paste dispensing stops." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z Travel" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Height (Z) for mounting the verification probe." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Z Toolchange" -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "The height (Z) for tool (nozzle) change." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Second point" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Extract Drills Options" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z Dispense" -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Processed Pads Type" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Process Circular Pads." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Spindle Speed FWD" -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblong" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Process Oblong Pads." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Process Square Pads." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Process Rectangular Pads." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Others" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Process pads not in the categories above." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Fixed Diameter" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Fixed Annular Ring" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proportional" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Fixed hole diameter." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Dwell FWD" -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pause after solder dispensing." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Spindle Speed REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "The size of annular ring for circular pads." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Dwell REV" -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "The size of annular ring for oblong pads." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "The size of annular ring for square pads." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "The size of annular ring for rectangular pads." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "The size of annular ring for other pads." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Proportional Diameter" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Factor" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." msgstr "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Punch Gerber Options" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Files that control the GCode generation." -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Substractor Tool Options" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." msgstr "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Invert Gerber Tool Options" +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Close paths" -#: flatcamGUI/PreferencesUI.py:9674 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." +"Checking this will close the paths cut by the Geometry substractor object." msgstr "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." +"Checking this will close the paths cut by the Geometry substractor object." -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +msgid "Transform Tool Options" +msgstr "Transform Tool Options" + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." +"Various transformations that can be applied\n" +"on a FlatCAM object." msgstr "" -"Distance by which to avoid\n" -"the edges of the Gerber object." +"Various transformations that can be applied\n" +"on a FlatCAM object." -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Lines Join Style" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 +msgid "Skew" +msgstr "Skew" -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 +msgid "Factor for scaling on X axis." +msgstr "Factor for scaling on X axis." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 +msgid "Factor for scaling on Y axis." +msgstr "Factor for scaling on Y axis." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." msgstr "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Excellon File associations" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Restore" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Restore the extension list to the default state." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Delete All" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Delete all extensions from the list." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Extensions list" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." +"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 "" -"List of file extensions to be\n" -"associated with FlatCAM." +"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." -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 +msgid "X val" +msgstr "X val" -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "A file extension to be added or deleted to the list." +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 +msgid "Distance to offset on X axis. In current units." +msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Add Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 +msgid "Y val" +msgstr "Y val" -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Add a file extension to the list" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Delete Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 +msgid "Mirror" +msgstr "Mirror" -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Delete a file extension from the list" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 +msgid "Mirror Reference" +msgstr "Mirror Reference" -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Apply Association" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 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." +"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 "" -"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." +"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)" -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "GCode File associations" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 +msgid "Mirror Reference point" +msgstr "Mirror Reference point" -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Gerber File associations" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 +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 "" +"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" -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Distance" + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 +msgid "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." +msgstr "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Autocompleter Keywords" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restore" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restore the autocompleter keywords list to the default state." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Delete All" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Delete all autocompleter keywords from the list." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Keywords list" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12922,33 +13452,130 @@ msgstr "" "The autocompleter is installed\n" "in the Code Editor and for the Tcl Shell." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Extension" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "A keyword to be added or deleted to the list." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Add keyword" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Add a keyword to the list" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Delete keyword" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Delete a keyword from the list" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Excellon File associations" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restore the extension list to the default state." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Delete all extensions from the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Extensions list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"List of file extensions to be\n" +"associated with FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "A file extension to be added or deleted to the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Add Extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Add a file extension to the list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Delete Extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Delete a file extension from the list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Apply Association" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +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 "" +"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." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "GCode File associations" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Gerber File associations" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanced" @@ -13058,19 +13685,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" msgstr "Focus Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" msgstr "Laser Power" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:1999 +#: flatcamObjects/FlatCAMGeometry.py:2003 +#: flatcamObjects/FlatCAMGeometry.py:2148 msgid "Generating CNC Code" msgstr "Generating CNC Code" @@ -13079,15 +13706,16 @@ msgstr "Generating CNC Code" msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 +#: flatcamObjects/FlatCAMGeometry.py:1208 +#: flatcamObjects/FlatCAMGeometry.py:1217 msgid "Iso" msgstr "Iso" #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 #: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:882 flatcamTools/ToolCutOut.py:1042 msgid "Rough" msgstr "Rough" @@ -13124,20 +13752,39 @@ msgstr "Failed. Select a tool to delete." msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1118 +#: flatcamObjects/FlatCAMGeometry.py:1128 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" + +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "geometry" msgstr "geometry" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1656 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1758 +#: flatcamObjects/FlatCAMGeometry.py:1908 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13145,51 +13792,51 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1824 +#: flatcamObjects/FlatCAMGeometry.py:1970 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1826 +#: flatcamObjects/FlatCAMGeometry.py:1972 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1834 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1836 +#: flatcamObjects/FlatCAMGeometry.py:1984 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1878 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:1982 +#: flatcamObjects/FlatCAMGeometry.py:2143 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2001 +#: flatcamObjects/FlatCAMGeometry.py:2005 +#: flatcamObjects/FlatCAMGeometry.py:2150 msgid "CNCjob created" msgstr "CNCjob created" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2181 +#: flatcamObjects/FlatCAMGeometry.py:2190 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2253 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2270 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13197,11 +13844,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2326 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2355 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13306,7 +13953,7 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Script Editor" @@ -13544,7 +14191,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13557,7 +14204,7 @@ msgstr "Reset Tool" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13715,7 +14362,7 @@ msgstr "" "(as much as possible) corners of the object." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Object Type" @@ -14169,11 +14816,11 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 +#: flatcamTools/ToolCutOut.py:720 flatcamTools/ToolInvertGerber.py:208 #: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 #: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 @@ -14213,7 +14860,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Working..." @@ -14261,7 +14908,7 @@ msgstr "Copper Thieving Tool exit." msgid "Cutout PCB" msgstr "Cutout PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Source Object" @@ -14403,7 +15050,7 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:520 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14411,17 +15058,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:526 flatcamTools/ToolCutOut.py:729 +#: flatcamTools/ToolCutOut.py:910 flatcamTools/ToolCutOut.py:992 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:540 flatcamTools/ToolCutOut.py:744 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:545 flatcamTools/ToolCutOut.py:748 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14429,7 +15076,7 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:550 flatcamTools/ToolCutOut.py:754 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14441,44 +15088,44 @@ msgstr "" "Geometry,\n" "and after that perform Cutout." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:702 flatcamTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:214 #: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:904 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:921 flatcamTools/ToolCutOut.py:947 msgid "Could not retrieve Geometry object" msgstr "Could not retrieve Geometry object" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:952 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:962 msgid "Added manual Bridge Gap." msgstr "Added manual Bridge Gap." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:974 msgid "Could not retrieve Gerber object" msgstr "Could not retrieve Gerber object" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:979 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14486,7 +15133,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:985 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14494,11 +15141,11 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1020 msgid "Geometry not supported for cutout" msgstr "Geometry not supported for cutout" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1095 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." @@ -15261,7 +15908,7 @@ msgid "Export negative film" msgstr "Export negative film" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" @@ -16142,11 +16789,11 @@ msgstr "Paint Area failed." msgid "Paint Poly Area Done." msgstr "Paint Poly Area Done." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panelize PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16158,7 +16805,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16166,11 +16813,11 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Penelization Reference" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16190,11 +16837,11 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Box Type" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16206,7 +16853,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16214,11 +16861,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Panel Data" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16234,7 +16881,7 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16244,15 +16891,15 @@ msgstr "" "- Geometry\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Constrain panel within" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Panelize Object" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16262,31 +16909,31 @@ msgstr "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Panel. Tool" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Columns or Rows are zero value. Change them to a positive integer." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Generating panel ... " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Generating panel ... Adding the Gerber code." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel done..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16295,7 +16942,7 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panel created successfully." @@ -16435,27 +17082,27 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Cannot parse file" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importing Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Import Excellon file failed." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Imported" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon merging is in progress. Please wait..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 6c4723ab4477726d931b010d60a4b33d09750f32..0aa787998a8b3fd6d1af21109e12918ae12ec4cf 100644 GIT binary patch delta 67423 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 delta 66558 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 HIlBKpuq5x9 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 21152ba5..3e015286 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-04-29 23:57+0300\n" -"PO-Revision-Date: 2020-04-29 23:57+0300\n" +"POT-Creation-Date: 2020-05-02 23:51+0300\n" +"PO-Revision-Date: 2020-05-02 23:52+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -22,17 +22,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:484 +#: FlatCAMApp.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM se está inicializando ..." -#: FlatCAMApp.py:633 +#: FlatCAMApp.py:638 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: FlatCAMApp.py:703 +#: FlatCAMApp.py:708 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -40,7 +40,7 @@ msgstr "" "FlatCAM se está inicializando ...\n" "Se inició la inicialización del lienzo." -#: FlatCAMApp.py:723 +#: FlatCAMApp.py:728 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -50,30 +50,30 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:1590 FlatCAMApp.py:7438 +#: FlatCAMApp.py:1592 FlatCAMApp.py:7450 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: FlatCAMApp.py:1686 +#: FlatCAMApp.py:1688 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591 -#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601 -#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748 -#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910 -#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092 -#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431 -#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606 +#: FlatCAMApp.py:1739 FlatCAMApp.py:2511 FlatCAMApp.py:2546 FlatCAMApp.py:2593 +#: FlatCAMApp.py:4539 FlatCAMApp.py:7534 FlatCAMApp.py:7571 FlatCAMApp.py:7613 +#: FlatCAMApp.py:7642 FlatCAMApp.py:7683 FlatCAMApp.py:7708 FlatCAMApp.py:7760 +#: FlatCAMApp.py:7795 FlatCAMApp.py:7840 FlatCAMApp.py:7881 FlatCAMApp.py:7922 +#: FlatCAMApp.py:7963 FlatCAMApp.py:8004 FlatCAMApp.py:8048 FlatCAMApp.py:8104 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8168 FlatCAMApp.py:8401 FlatCAMApp.py:8439 +#: FlatCAMApp.py:8482 FlatCAMApp.py:8559 FlatCAMApp.py:8614 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 -#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139 +#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 #: flatcamEditors/FlatCAMExcEditor.py:1091 -#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396 -#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443 +#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874 #: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754 #: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247 #: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301 @@ -82,31 +82,31 @@ msgstr "" msgid "Cancelled." msgstr "Cancelado." -#: FlatCAMApp.py:1753 +#: FlatCAMApp.py:1755 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: FlatCAMApp.py:1768 +#: FlatCAMApp.py:1770 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: FlatCAMApp.py:1794 +#: FlatCAMApp.py:1796 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: FlatCAMApp.py:1807 +#: FlatCAMApp.py:1809 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: FlatCAMApp.py:1820 +#: FlatCAMApp.py:1822 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: FlatCAMApp.py:2128 +#: FlatCAMApp.py:2130 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Seleccione un objeto Geometry, Gerber o Excellon para editar." -#: FlatCAMApp.py:2143 +#: FlatCAMApp.py:2145 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -116,84 +116,88 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: FlatCAMApp.py:2201 +#: FlatCAMApp.py:2203 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: FlatCAMApp.py:2222 +#: FlatCAMApp.py:2224 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276 +#: FlatCAMApp.py:2225 flatcamGUI/FlatCAMGUI.py:2288 msgid "Close Editor" msgstr "Cerrar Editor" -#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332 +#: FlatCAMApp.py:2228 FlatCAMApp.py:3517 FlatCAMApp.py:6084 FlatCAMApp.py:7344 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 -#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126 +#: flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/preferences/PreferencesUIManager.py:1118 msgid "Yes" msgstr "Sí" -#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 -#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127 -#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166 msgid "No" msgstr "No" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089 -#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1335 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:4477 FlatCAMApp.py:5102 +#: FlatCAMApp.py:7346 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:2260 +#: FlatCAMApp.py:2262 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307 +#: FlatCAMApp.py:2266 FlatCAMApp.py:2287 FlatCAMApp.py:2309 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352 +#: FlatCAMApp.py:2313 FlatCAMApp.py:2336 FlatCAMApp.py:2354 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: FlatCAMApp.py:2314 +#: FlatCAMApp.py:2316 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: FlatCAMApp.py:2321 +#: FlatCAMApp.py:2323 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: FlatCAMApp.py:2501 FlatCAMApp.py:2505 +#: FlatCAMApp.py:2503 FlatCAMApp.py:2507 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: FlatCAMApp.py:2516 +#: FlatCAMApp.py:2518 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: FlatCAMApp.py:2536 FlatCAMApp.py:2541 +#: FlatCAMApp.py:2538 FlatCAMApp.py:2543 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022 +#: FlatCAMApp.py:2557 FlatCAMApp.py:2625 +#: flatcamGUI/preferences/PreferencesUIManager.py:1014 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: FlatCAMApp.py:2561 +#: FlatCAMApp.py:2563 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: FlatCAMApp.py:2581 FlatCAMApp.py:2586 +#: FlatCAMApp.py:2583 FlatCAMApp.py:2588 msgid "Save to file" msgstr "Guardar en archivo" -#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023 -#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101 +#: FlatCAMApp.py:2601 FlatCAMApp.py:8858 FlatCAMApp.py:8906 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9167 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -205,26 +209,27 @@ msgstr "" "Lo más probable es que otra aplicación mantenga el archivo abierto y no " "accesible." -#: FlatCAMApp.py:2610 +#: FlatCAMApp.py:2612 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." -#: FlatCAMApp.py:2626 +#: FlatCAMApp.py:2628 msgid "Exported file to" msgstr "Exported file to" -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:2711 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: FlatCAMApp.py:2720 +#: FlatCAMApp.py:2722 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561 -#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231 -#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 -#: flatcamTools/ToolPcbWizard.py:433 +#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571 +#: FlatCAMApp.py:9636 FlatCAMApp.py:10286 +#: flatcamEditors/FlatCAMGrbEditor.py:4364 +#: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:432 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -239,19 +244,19 @@ msgstr "El objeto ({kind}) falló porque: {error}\n" msgid "Converting units to " msgstr "Convertir unidades a " -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2930 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2931 msgid "TCL Tutorial is here" msgstr "TCL Tutorial está aquí" -#: FlatCAMApp.py:2937 +#: FlatCAMApp.py:2933 msgid "FlatCAM commands list" msgstr "Lista de comandos de FlatCAM" -#: FlatCAMApp.py:2938 +#: FlatCAMApp.py:2934 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -259,12 +264,12 @@ msgstr "" "Escriba> help
Icons by FreepikIcons8
Iconos de oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3201 msgid "Splash" msgstr "Pantalla de bienvenida" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3207 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3213 msgid "Translators" msgstr "Traductores" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3219 msgid "License" msgstr "Licencia" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3225 msgid "Attributions" msgstr "Atribuciones" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3248 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3249 msgid "Status" msgstr "Estado" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3258 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "Idioma" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Traductor" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Correcciones" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -438,15 +443,15 @@ msgstr "" "Si no puede obtener información sobre FlatCAM beta\n" "use el enlace del canal de YouTube desde el menú Ayuda." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Sitio web alternativo" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -454,29 +459,29 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 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:4007 +#: FlatCAMApp.py:4018 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 " @@ -492,47 +497,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4063 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:4062 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4091 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:4090 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -544,20 +549,20 @@ msgstr "" "\n" "¿Quieres continuar?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Convertir unidades a" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -565,12 +570,12 @@ msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -578,11 +583,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Eliminar objetos" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -590,146 +595,147 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Objeto eliminado" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Conjunto de origen" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Hecho." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Ningún objeto seleccionado." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "Abajo-izquierda" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Arriba a la izquierda" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Abajo a la derecha" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "Top-Derecha" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Centrar" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Localizar ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 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:5868 +#: FlatCAMApp.py:5881 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:5874 +#: FlatCAMApp.py:5887 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: flatcamGUI/preferences/PreferencesUIManager.py:945 +#: flatcamGUI/preferences/PreferencesUIManager.py:966 +#: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 #: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 #: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 #: flatcamTools/ToolPaint.py:3633 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -737,91 +743,91 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotación hecha." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Seleccionar todo" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Deseleccionar todo" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "Todos los objetos están seleccionados." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "La selección de objetos se borra." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -830,10 +836,10 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 #: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 @@ -841,61 +847,61 @@ msgstr "Añadir" msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 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:6624 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "Nueva rejilla" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -905,7 +911,7 @@ msgstr "Coordenadas copiadas al portapapeles." msgid "selected" msgstr "seleccionado" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -915,17 +921,17 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -933,262 +939,262 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7780 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:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 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:7823 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 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:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Cargando..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 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:8223 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 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:8282 +#: FlatCAMApp.py:8293 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:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Línea:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8497 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:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Proyecto" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el " "archivo Gerber." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1196,86 +1202,86 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "Importación fallida." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Abierto" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9383 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:9378 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9466 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:9488 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Falló al abrir" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1287,105 +1293,105 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Abriendo TCL Script ..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9643 +msgid "Opening TCL Script..." +msgstr "Abriendo TCL Script ..." + +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Detalles" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10147 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:10119 +#: FlatCAMApp.py:10148 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 " @@ -1395,7 +1401,7 @@ msgstr "" "en FlatCAM usando las barras de herramientas, atajos de teclado o incluso " "arrastrando y soltando los archivos en la GUI." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10151 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 " @@ -1406,7 +1412,7 @@ msgstr "" "mediante las acciones del menú (o barra de herramientas) que se ofrecen " "dentro de la aplicación." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10154 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 +1425,7 @@ msgstr "" "SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " "Gerber, Objeto Excellon, Geometry o CNCJob." -#: FlatCAMApp.py:10129 +#: FlatCAMApp.py:10158 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 " @@ -1433,7 +1439,7 @@ msgstr "" "el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " "incluso si estaba fuera de foco." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10162 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1441,7 +1447,7 @@ msgstr "" "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " "así:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1454,7 +1460,7 @@ msgstr "" "(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " "hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1463,31 +1469,31 @@ msgstr "" "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " "F3 ." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10231 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:10209 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10259 msgid "info" msgstr "info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1499,115 +1505,117 @@ msgstr "" "pestaña General.\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Rojo" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Azul" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Amarillo" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Verde" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Púrpura" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Marrón" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Blanca" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Negra" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personalizado" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Predeterminado" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacidad" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10611 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Valor" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Proyecto guardado en" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" @@ -1689,7 +1697,7 @@ msgstr "Marcador eliminado." msgid "Export FlatCAM Bookmarks" msgstr "Exportar marcadores de FlatCAM" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Marcadores" @@ -1758,11 +1766,11 @@ msgstr "" "Cargue la información de la DB de herramientas desde un archivo de texto " "personalizado." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Agregar herramienta desde DB de herramientas" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1778,7 +1786,8 @@ msgstr "Nombre de Herram" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1794,10 +1803,13 @@ msgid "Custom Offset" msgstr "Desplazamiento personalizado" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Tipo de herram" @@ -1808,10 +1820,14 @@ msgstr "Forma de la herram" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 #: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1836,9 +1852,11 @@ msgstr "V-Ángulo" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1578 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Viaje Z" @@ -1855,7 +1873,7 @@ msgid "FR Rapids" msgstr "Avance rápido" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Eje de velocidad" @@ -1869,8 +1887,10 @@ msgid "Dwelltime" msgstr "Tiempo de permanencia" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Postprocesador" @@ -1890,14 +1910,17 @@ msgstr "Cambio de herram" msgid "Toolchange XY" msgstr "Cambio de herra X, Y" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Cambio de herramienta Z" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Comience Z" @@ -2178,75 +2201,75 @@ msgstr "" "Una posición en el plano Z para moverse inmediatamente después de la " "detención del trabajo." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Base de datos de herramientas FlatCAM cargada de" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Añadir a DB" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copiar de DB" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Eliminar de la DB" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Herramienta agregada a la base de datos." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Herramienta copiada de Herramientas DB." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Herramienta eliminada de Herramientas DB." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Exportar la DB de herramientas" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "DB de herramientasram" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Error al escribir Herramientas DB en el archivo." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Exportó la base de datos de herramientas a" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." @@ -2267,7 +2290,8 @@ msgid "Paint Parameters" msgstr "Parámetros de Pintura" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Avance X-Y" @@ -2281,8 +2305,10 @@ msgstr "" "La velocidad en el plano XY utilizada mientras se corta en material." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Avance Z" @@ -2295,7 +2321,8 @@ msgstr "" "La velocidad en el plano Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operación" @@ -2311,7 +2338,7 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Limpiar" @@ -2321,15 +2348,18 @@ msgid "Isolation" msgstr "Aislamiento" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Tipo de fresado" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2341,24 +2371,29 @@ msgstr "" "- convencional / útil cuando no hay compensación de reacción" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Subida" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Convencional" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Superposición" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2379,10 +2414,14 @@ msgstr "" "debido a demasiados caminos." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2391,23 +2430,27 @@ msgstr "" msgid "Margin" msgstr "Margen" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Método" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2421,7 +2464,8 @@ msgstr "" "- Basado en líneas: líneas paralelas." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 #: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 #: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 @@ -2430,36 +2474,40 @@ msgstr "" msgid "Standard" msgstr "Estándar" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:391 defaults.py:423 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2396 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2694 +#: flatcamTools/ToolNCC.py:2726 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semilla" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Líneas" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Conectar" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2468,14 +2516,16 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contorno" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2485,14 +2535,15 @@ msgstr "" "Para recortar los bordes ásperos." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Compensar" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2506,7 +2557,8 @@ msgstr "" "El valor puede estar entre 0 y 10 unidades FlatCAM." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2526,7 +2578,8 @@ msgstr "" "debido a demasiados caminos." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2536,7 +2589,7 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2557,14 +2610,15 @@ msgstr "" "- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n" "en el orden especificado." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lineas laser" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" @@ -2574,6 +2628,14 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Agregar herramienta en DB" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Salvar DB" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Guarde la información de la base de datos de herramientas." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "procesos en ejecución." @@ -2620,7 +2682,7 @@ msgstr "self.solid_geometry no es ni BaseGeometry ni lista." msgid "Pass" msgstr "Pases" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 #: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 @@ -2689,12 +2751,12 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2704,7 +2766,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2716,11 +2778,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" @@ -2728,15 +2790,15 @@ msgstr "Código G inicial para herramienta con diámetro" msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Generación de código G finalizada ..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2746,7 +2808,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2754,7 +2816,7 @@ msgstr "" "El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala " "combinación de otros parámetros." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2768,11 +2830,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2786,35 +2848,35 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Se esperaba una Geometría, se obtuvo" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Intentando generar un trabajo de CNC desde un objeto de geometría sin " "solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2823,58 +2885,60 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " caminos trazados." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "caminos trazados." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Geometría unificadora de segmentos de geometría analizados" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:397 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1301 flatcamTools/ToolNCC.py:1629 +#: flatcamTools/ToolNCC.py:1914 flatcamTools/ToolNCC.py:1978 +#: flatcamTools/ToolNCC.py:2962 flatcamTools/ToolNCC.py:2971 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Sí mismo" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 +#: defaults.py:424 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Todos los polígonos" -#: defaults.py:734 +#: defaults.py:735 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: defaults.py:747 +#: defaults.py:748 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -2882,8 +2946,8 @@ msgstr "Error al analizar el archivo predeterminado." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Haga clic para colocar ..." @@ -2906,9 +2970,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -2919,7 +2983,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "El valor no es Real. Compruebe si hay coma en lugar de separador de puntos." @@ -2963,7 +3027,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Haga clic en la posición de inicio de la matriz circular de ranura" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "El valor está mal escrito. Compruebe el valor." @@ -2995,7 +3059,7 @@ msgstr "" "Cancelado. No hay taladros / ranuras seleccionados para cambiar el tamaño ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." @@ -3007,12 +3071,13 @@ msgstr "Hecho. Taladro (s) Movimiento completado." msgid "Done. Drill(s) copied." msgstr "Hecho. Taladro (s) copiado." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Nombre:" @@ -3054,7 +3119,7 @@ msgstr "" "para este objeto Excellon." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" @@ -3082,7 +3147,7 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Cambiar el tamaño de taladro (s)" @@ -3106,8 +3171,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Añadir Drill Array" @@ -3125,28 +3190,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Lineal" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nu. de ejercicios" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." @@ -3155,16 +3226,19 @@ msgstr "Especifique cuántos ejercicios debe estar en la matriz." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Dirección" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3179,9 +3253,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3189,9 +3266,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3204,13 +3284,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3218,15 +3303,19 @@ msgstr "Ángulo" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Paso" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." @@ -3245,7 +3334,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3255,26 +3344,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." @@ -3290,16 +3388,19 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Longitud" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longitud = La longitud de la ranura." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3339,11 +3440,13 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nro. De ranuras" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." @@ -3366,8 +3469,8 @@ msgstr "Ranuras totales" #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 #: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 +#: flatcamObjects/FlatCAMGeometry.py:1752 +#: flatcamObjects/FlatCAMGeometry.py:2396 flatcamTools/ToolNCC.py:1493 #: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." @@ -3381,7 +3484,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:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" @@ -3425,7 +3528,7 @@ msgstr "Hecho. Taladro (s) eliminado (s)." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" @@ -3453,15 +3556,19 @@ msgstr "" "funciones que se encuentran en la esquina" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Redondo" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3470,7 +3577,7 @@ msgid "Square" msgstr "Cuadrado" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Biselado" @@ -3487,8 +3594,8 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -3498,7 +3605,7 @@ msgstr "Herramienta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " @@ -3508,7 +3615,7 @@ msgstr "" msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Texto" @@ -3516,8 +3623,8 @@ msgstr "Texto" msgid "Text Tool" msgstr "Herramienta de texto" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 #: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 @@ -3526,7 +3633,7 @@ msgid "Tool" msgstr "Herramienta" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Diá. de la herramienta" @@ -3554,12 +3661,12 @@ msgstr "Conectar:" msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Pintar" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2059 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -3570,66 +3677,70 @@ msgstr "Herramienta de pintura" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Cancelado. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Herramientas" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Herramienta de transformación" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Escala" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Ángulo:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3643,7 +3754,7 @@ msgstr "" "Números negativos para movimiento CCW." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3654,16 +3765,17 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Ángulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3672,14 +3784,14 @@ msgstr "" "Número de flotación entre -360 y 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Sesgo x" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3690,34 +3802,34 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Ángulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Sesgo y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Escala x" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3728,28 +3840,29 @@ msgstr "" "El estado de la casilla de verificación Escala de referencia." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Escala Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Enlazar" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3758,13 +3871,14 @@ msgstr "" "Utilizando el Scale Factor X para ambos ejes." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Referencia de escala" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3777,24 +3891,24 @@ msgstr "" "de las formas seleccionadas cuando no está marcada." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Valor para la acción Offset en el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3805,29 +3919,29 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Valor para la acción Offset en el eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Voltear en X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3836,17 +3950,17 @@ msgstr "" "No crea una nueva forma." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Voltear en Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Punto de Ref" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3869,12 +3983,12 @@ msgstr "" "Campo de entrada de puntos y haga clic en Girar en X (Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Punto:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 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" @@ -3886,7 +4000,7 @@ msgstr "" "la 'y' en (x, y) se usará cuando se use Flip en Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3897,18 +4011,18 @@ msgstr "" "Tecla Shift. Luego haga clic en el botón Agregar para insertar." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para rotar!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Aplicando rotar" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Hecho. Rotación completada." @@ -3917,23 +4031,23 @@ msgid "Rotation action was not executed" msgstr "La acción de rotación no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para voltear!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Aplicando Voltear" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Voltear sobre el eje Y hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Voltear en el eje X hecho" @@ -3942,24 +4056,24 @@ msgid "Flip action was not executed" msgstr "La acción de voltear no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para esquilar / " "sesgar!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Aplicando Sesgo" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Sesgar sobre el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Sesgar sobre el eje Y hecho" @@ -3968,22 +4082,22 @@ msgid "Skew action was not executed" msgstr "La acción sesgada no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "Ninguna forma seleccionada. Por favor, seleccione una forma a escala!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Aplicando la escala" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" @@ -3992,23 +4106,23 @@ msgid "Scale action was not executed" msgstr "La acción de escala no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para compensar!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Aplicando Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" @@ -4017,58 +4131,58 @@ msgid "Offset action was not executed" msgstr "La acción de desplazamiento no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Forma de geometría rotar hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Rotación de forma de geometría cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Forma de geometría compensada en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Desplazamiento de forma de geometría X cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Desplazamiento de forma de geometría en el eje Y hecho" @@ -4077,12 +4191,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Desplazamiento de forma de geometría en eje Y cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Forma de geometría sesgada en el eje X hecho" @@ -4091,12 +4205,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Forma geométrica sesgada en el eje X cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Forma de geometría sesgada en el eje Y hecho" @@ -4106,13 +4220,13 @@ msgstr "Forma geométrica sesgada en el eje Y cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." @@ -4121,32 +4235,32 @@ msgid "Done. Adding Circle completed." msgstr "Hecho. Añadiendo círculo completado." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." @@ -4156,17 +4270,17 @@ msgid "Direction: %s" msgstr "Direccion: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." @@ -4200,8 +4314,8 @@ msgstr "Hecho. Polígono completado." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." @@ -4239,7 +4353,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Hecho. Geometría (s) Copia completada." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Haga clic en el primer punto ..." @@ -4264,7 +4378,7 @@ msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Hecho. Herramienta de amortiguación completada." @@ -4277,24 +4391,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Hecho. Herramienta externa de búfer completada." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Seleccione una forma para que actúe como área de eliminación ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Hecho. Se ha completado la acción de la herramienta de borrador." @@ -4303,17 +4417,18 @@ msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de geometría" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolCutOut.py:95 msgid "Type" @@ -4335,8 +4450,9 @@ msgstr "Anillo" msgid "Line" msgstr "Línea" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polígono" @@ -4361,10 +4477,10 @@ msgstr "Edición de Geometría MultiGeo, herramienta" msgid "with diameter" msgstr "con diámetro" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Haga clic en el punto de destino." @@ -4447,199 +4563,201 @@ msgstr "" msgid "Paint done." msgstr "Pintura hecha." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Para agregar un Pad primero, seleccione una abertura en la Tabla de Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "El tamaño de la abertura es cero. Tiene que ser mayor que cero." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de apertura incompatible. Seleccione una abertura con el tipo 'C', 'R' " "o 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Hecho. Añadiendo Pad completado." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Para agregar un Pad Array, primero seleccione una abertura en la Tabla de " "Aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Haga clic en la posición de inicio Pad Array Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Demasiados pads para el ángulo de espaciado seleccionado." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Hecho. Pad Array añadido." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Seleccione forma (s) y luego haga clic en ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Ha fallado. Nada seleccionado." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Ha fallado. Poligonize funciona solo en geometrías pertenecientes a la misma " "abertura." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Hecho. Poligonize completado." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modo esquina 1: 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del mouse " "para completar ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modo esquina 2: Invertir 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modo esquina 3: 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modo esquina 4: Invertir 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Modo esquina 5: ángulo libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Modo de pista 1: 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Modo de pista 2: Invertir 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Modo de pista 3: 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Modo de pista 4: Invertir 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Modo de pista 5: ángulo libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Escala las aperturas seleccionadas de Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Buffer de las aberturas seleccionadas ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marcar áreas de polígono en el Gerber editado ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Hecho. Movimiento de aperturas completado." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Tamaño" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Código de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4649,15 +4767,16 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Tamaño de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4671,11 +4790,11 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Tipo de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4687,11 +4806,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Apertura Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4701,39 +4820,40 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Dist. de buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Rincón del búfer" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4747,26 +4867,28 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Factor de escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4774,19 +4896,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Marcar polígonos" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4794,11 +4916,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4806,32 +4928,32 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Marque" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4839,15 +4961,17 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4859,14 +4983,14 @@ msgstr "" "El valor mínimo es: -359.99 grados.\n" "El valor máximo es: 360.00 grados." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4874,25 +4998,25 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del tamaño de la apertura o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Seleccione una abertura en la Mesa de Apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" @@ -4900,108 +5024,118 @@ msgstr "Seleccione una abertura en la Tabla de Apertura ->" msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "" +"Dimensions need two float values separated by comma.Se esperaba una lista de " +"nombres de objetos separados por comas. Tiene" + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Dimensiones editadas." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Cargando Gerber en el Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Configurar la IU" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "La edición de gerber terminó." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Hecho. Geometría de las aberturas eliminadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Ha fallado." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Hecho. Herramienta de escala completada." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "La acción Sesgada no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "La acción de Escala no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "La acción de Desplazamiento no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Forma de geometría offset Y cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Forma geométrica sesgada X cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Forma geométrica sesgada Y cancelada" @@ -5048,8 +5182,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2139 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Todos" @@ -5116,129 +5251,129 @@ msgstr "Guardado en" msgid "Code Editor content copied to clipboard ..." msgstr "Contenido del editor de código copiado al portapapeles ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Panel de palanca" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Archivo" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&Nuevo proyecto ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&Nuevo" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometría\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Creará un nuevo objeto vacío de geometría." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Creará un nuevo objeto vacío de Gerber." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Documento\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4397 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abierto" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4407 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abierto &Gerber ...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4412 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abierto &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4417 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Abierto Config ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Proyectos recientes" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Archivos recientes" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Salvar" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "Guardar proyecto...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Guardar proyecto como...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Nuevo Script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Abrir Script ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Abrir ejemplo ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4388 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5248,47 +5383,47 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Importar" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG como objeto de geometría ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG como objeto de Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF como objeto de geometría ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF como objeto de Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 como objeto de geometría ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Exportar" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Exportar &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Exportar DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Exportar &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5298,11 +5433,11 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Exportación y Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5312,11 +5447,11 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se configuran en Preferencias -> Exportación de Excellon." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Exportar &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5326,52 +5461,53 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se establecen en Preferencias -> Exportar Gerber." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Apoyo" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Importar preferencias del archivo ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Exportar preferencias a un archivo ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1115 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "Salida" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Editar objeto\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Cerrar Editor\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversión" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Unirse Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5385,30 +5521,30 @@ msgstr "" "- Geometría\n" "en un nuevo objeto de geometría combo." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Únete a Excellon (s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Únete a Gerber (s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Combine una selección de objetos Gerber en un nuevo objeto combo Gerber." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Convertir solo geo a multi geo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5416,11 +5552,11 @@ msgstr "" "Convertirá un objeto de geometría de un tipo de geometría única\n" "a un tipo de geometría múltiple." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Convertir multi a solo Geo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5428,756 +5564,756 @@ msgstr "" "Convertirá un objeto de geometría de tipo de geometría múltiple\n" "a un solo tipo de geometría." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Convertir cualquiera a Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Convertir cualquiera a Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "Dupdo\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "Borrar\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Establecer origen\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Mover al origen\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Ir a la ubicación\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Localizar en Objeto\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Unidades de palanca\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "Seleccionar todo\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "Preferencias\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Opciones" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "Rotar selección\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "Sesgo en el eje X\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Sesgo en el eje Y\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Voltear en el eje X\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Voltear en el ejeY\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Ver fuente\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "DB de Herramientas\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Habilitar todas las parcelas\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Deshabilitar todas las parcelas\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Deshabilitar no seleccionado\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "Ajuste de zoom\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "Acercarse\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "Disminuir el zoom\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Redibujar todo\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Alternar Editor de Código\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Alternar pantalla completa\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Alternar área de la parcela\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Palanca Proyecto / Sel / Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "Activar cuadrícula\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Alternar Líneas de Cuadrícula\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "Eje de palanca\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Alternar espacio de trabajo\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objetos" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "Línea de comando\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Ayuda" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Ayuda en Online\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Reportar un error" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Lista de accesos directos\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Canal de Youtube\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Añadir círculo\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Añadir arco\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Añadir rectángulo\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Añadir polígono\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Añadir ruta\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Añadir texto\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Unión de polígonos\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Intersección de polígonos\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Sustracción de polígonos\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Camino de corte\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copia Geo\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Eliminar forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Movimiento\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Herramienta amortiguadora\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Herramienta de pintura\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Herramienta de transformación\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Alternar esquina esquina\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Añadir matriz de perfor.\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Añadir taladro\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Agregar matriz de ranuras\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Agregar ranura\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Cambiar el tamaño de taladro (s)\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Dupdo\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Borrar\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Mover taladro(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Añadir Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Agregar una matriz de pad\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Añadir pista\tT" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Añadir región\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Poligonize\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Añadir medio disco\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Añadir disco\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Escalar\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Marcar area\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Borrador\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transformar\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Desactivar parcela" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Establecer color" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Generar CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Ver fuente" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Dupdo" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Propiedades" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Barra de herramientas de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Proyecto abierto" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Guardar proyecto" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Nueva geometría en blanco" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Nuevo Gerber en blanco" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Nueva Excellon en blanco" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "Borrar" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Establecer origen" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Mover al origen" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Localizar en objeto" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "Gráfico clara" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Acercarse" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "Línea de comando" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "Herramienta de 2 Caras" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Herram. de Alinear Objetos" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Herram. de Extracción de Taladros" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 #: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Herramienta NCC" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Herramienta de Película" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Herramienta de Pasta" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Herramienta de Sustracción" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Herramienta de Reglas" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Herramienta de Óptima" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Herramienta QRCode" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Herramienta Thieving Tool" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Herramienta de Fiduciales" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Herramienta de Calibración" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Herram. de Perforadora Gerber" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Herram. Invertir Gerber" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Añadir matriz de taladro" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Agregar ranura" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Eliminar taladro" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Mover taladro" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Añadir Círculo" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Añadir Arco" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Añadir Ruta" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Añadir Polígono" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Añadir Texto" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Añadir Buffer" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Forma de pintura" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Borrador" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Unión de polígonos" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Polígono explotar" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Camino de Corte" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Eliminar Forma '-'" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformaciones" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Mover objetos " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Añadir Pad" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Añadir Pista" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Añadir Región" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "Medio disco" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Marcar area" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Movimiento" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6185,64 +6321,65 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Seleccionado" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 #: flatcamGUI/ObjectUI.py:2052 msgid "TOOLS" msgstr "HERRAMIENTAS" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "HERRAMIENTAS 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "UTILIDADES" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6250,19 +6387,19 @@ msgstr "" "Restaurar todo el conjunto de valores predeterminados\n" "a los valores iniciales cargados después del primer lanzamiento." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6270,15 +6407,15 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Aplicar" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6286,215 +6423,215 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "No guardará los cambios y cerrará la ventana de preferencias." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Nuevo Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Nueva Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Nueva geometría" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Cambiar unidades" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Nuevo Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Herramienta de Importación de PDF" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Guardar proyecto" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Alternar el eje" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Sesgar en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Sesgar en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "Herra. de 2 lados" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Herramienta de Transformaciones" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Herramienta de Dispensación de Pasta" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Herramienta de Película" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Herramienta de Limpieza Sin Cobre" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Herramienta de Area de Pintura" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Herramienta de Verificación de Reglas" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Ver fuente del archivo" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Habilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Deshabilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Deshabilitar no seleccionado" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Guardar proyecto como" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6502,246 +6639,247 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Eliminar objeto" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copia Geo" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Dibujar un camino" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Sesgar en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Sesgar en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Eliminar forma" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Mover taladro(s)" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Eliminar Taladro" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alt.: Eliminar herramienta (s)" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Agregar disco" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Herramienta de Transformación" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Nueva" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6753,12 +6891,13 @@ msgstr "Nueva" #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 #: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometría" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6767,81 +6906,81 @@ msgstr "Geometría" #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Rejillas" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Parcela clara" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Ruta" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Unión" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Intersección" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Sustracción" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2141 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Matriz de Pad" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Pista" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Región" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6849,7 +6988,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6857,35 +6996,35 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "Herramienta de recorte" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Selecciona 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6897,12 +7036,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:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Advertencia" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6910,7 +7049,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6918,7 +7057,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6926,56 +7065,57 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada seleccionado para eliminar." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Añadiendo herramienta cancelada ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4307 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4338 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4339 msgid "Hello!" msgstr "¡Hola!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4401 msgid "Open Project ..." msgstr "Proyecto abierto ...Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4427 msgid "Exit" msgstr "Salida" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7085,18 +7225,23 @@ msgstr "Objeto Gerber" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 #: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opciones de parcela" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Sólido" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Polígonos de color liso." @@ -7104,20 +7249,23 @@ msgstr "Polígonos de color liso." msgid "Multi-Color" msgstr "Multicolor" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Gráfico" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 #: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." @@ -7149,11 +7297,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7161,7 +7311,8 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar polígonos exteriores." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7178,32 +7329,38 @@ msgid "V-Shape" msgstr "Forma V" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "V-Tipo Dia" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7212,8 +7369,10 @@ msgstr "" "En grado." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7235,11 +7394,13 @@ msgstr "" "característica, use un valor negativo para\n" "este parámetro." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Pases" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7247,18 +7408,21 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Superposición de pases" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " "de herramienta." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7273,15 +7437,18 @@ msgstr "" msgid "Combine" msgstr "Combinar" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Seguir\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7305,7 +7472,8 @@ msgstr "" "marcando esto, el área del objeto a continuación\n" "será restado de la geometría de aislamiento." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7319,9 +7487,9 @@ msgstr "" #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7342,9 +7510,10 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Objeto" @@ -7353,11 +7522,13 @@ msgstr "Objeto" msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Alcance" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7367,18 +7538,22 @@ msgstr "" "- 'Todos' -> Aislar todos los polígonos en el objeto\n" "- 'Selección' -> Aislar una selección de polígonos." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Selección" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Tipo de aislamiento" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7398,8 +7573,9 @@ msgstr "" "el aislamiento solo se puede hacer cuando hay una abertura\n" "dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Completo" @@ -7457,7 +7633,8 @@ msgstr "" msgid "Clear N-copper" msgstr "N-cobre claro" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7478,7 +7655,8 @@ msgstr "" msgid "Board cutout" msgstr "Corte del tablero" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7496,11 +7674,13 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Regiones no cobre" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7515,11 +7695,13 @@ msgstr "" "cobre de una región específica." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Margen límite" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7532,11 +7714,13 @@ msgstr "" "distancia." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Geo redondeado" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." @@ -7545,9 +7729,10 @@ msgstr "La geometría resultante tendrá esquinas redondeadas." msgid "Generate Geo" msgstr "Generar Geo" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -7559,7 +7744,8 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7567,7 +7753,8 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7592,14 +7779,17 @@ msgid "Solid circles." msgstr "Círculos sólidos." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Taladros" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Muesca" @@ -7672,7 +7862,8 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7683,15 +7874,18 @@ msgstr "" "herramienta\n" "- Fresado -> fresará los taladros / ranuras" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Perforación" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Fresado" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7703,20 +7897,25 @@ msgstr "" "- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" "- Ambos -> fresarán taladros y molinos o lo que esté disponible" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Ambas" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Diá. de fresado" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "El diámetro de la herramienta que hará el fresado" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7725,14 +7924,18 @@ msgstr "" "debajo de la superficie de cobre." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Profund. Múlti" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7745,12 +7948,14 @@ msgstr "" "alcanzado." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7759,7 +7964,7 @@ msgstr "" "A través del plano XY." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7767,7 +7972,8 @@ msgstr "" "Velocidad de corte en el XY.\n" "Avion en unidades por minuto" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7780,11 +7986,13 @@ msgstr "" "Esto es para el movimiento lineal G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Rápidos de avance" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7799,13 +8007,14 @@ msgstr "" "Ignorar para cualquier otro caso." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Recortar" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7818,12 +8027,14 @@ msgstr "" "Corte extendido sobre la primera sección de corte." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1594 msgid "Spindle speed" msgstr "Eje de velocidad" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7832,7 +8043,8 @@ msgstr "" "en RPM (opcional)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7841,15 +8053,18 @@ msgstr "" "Velocidad antes del corte." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Offset Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7888,7 +8103,8 @@ msgstr "Parámetros que son comunes para todas las herramientas." msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7897,7 +8113,8 @@ msgstr "" "en G-Code (Pausa para cambio de herramienta)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7905,7 +8122,8 @@ msgstr "" "Posición del eje Z (altura) para\n" "cambio de herramienta." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7914,12 +8132,14 @@ msgstr "" "Elimine el valor si no necesita esta característica." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Fin del movi. Z" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7928,12 +8148,14 @@ msgstr "" "El último movimiento al final del trabajo." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7944,12 +8166,14 @@ msgstr "" "en el plano X, Y al final del trabajo." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7958,12 +8182,14 @@ msgstr "" "to probe. Negative value, in current units." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Sonda de avance" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." @@ -8028,8 +8254,9 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." @@ -8091,12 +8318,13 @@ msgstr "" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." #: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Trazar objeto" #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" @@ -8263,7 +8491,8 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8271,7 +8500,8 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8281,7 +8511,8 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8295,7 +8526,8 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8305,7 +8537,8 @@ msgstr "" "Si se utiliza el postprocesador LÁSER,\n" "Este valor es el poder del láser." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8313,7 +8546,8 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en el código de máquina (pausa para cambio de herramienta)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8329,7 +8563,8 @@ msgstr "Genere el objeto de trabajo CNC." msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8345,11 +8580,13 @@ msgstr "" msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2128 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Tipo de trazado" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2131 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 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" @@ -8361,15 +8598,18 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2140 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Viajar" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2144 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Mostrar anotación" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2146 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8442,12 +8682,14 @@ msgstr "Actualizar Trama" msgid "Update the plot." msgstr "Actualiza la trama." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2276 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2278 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8460,7 +8702,7 @@ msgid "Prepend to CNC Code" msgstr "Anteponer al código del CNC" #: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8473,7 +8715,7 @@ msgid "Append to CNC Code" msgstr "Añadir al código CNC" #: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8483,11 +8725,13 @@ msgstr "" "Me gusta adjuntar al archivo generado.\n" "Es decir: M2 (Fin del programa)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2323 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Cambio de herra. G-Code" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8527,11 +8771,13 @@ msgstr "" "ADVERTENCIA: solo se puede usar con un archivo de preprocesador\n" "que tiene 'toolchange_custom' en su nombre." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Util. la herra. de cambio de macro" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8539,7 +8785,8 @@ msgstr "" "Marque esta casilla si desea utilizar\n" "una herramienta personalizada para cambiar GCode (macro)." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2366 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8549,47 +8796,65 @@ msgstr "" "en el evento Cambio de herramienta.\n" "Deben estar rodeados por el símbolo '%'" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parámetros" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2376 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "Parámetros de FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2377 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "número de herramienta" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "diámetro de herramienta" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2379 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "para Excellon, núm. total de taladros" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2381 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "Coord. X para Cambio de Herramienta" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2382 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Coord. Y para Cambio de Herramienta" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Coord Z para cambio de herramientas" @@ -8601,11 +8866,13 @@ msgstr "profundidad donde cortar" msgid "height where to travel" msgstr "altura donde viajar" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2386 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "el valor del paso para corte de profundidad múltiple" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2388 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "el valor de la velocidad del husillo" @@ -8666,7 +8933,8 @@ msgstr "" msgid "Font Type" msgstr "Tipo de Fuente" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2580 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Tamaño de Fuente" @@ -8720,27 +8988,28 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:907 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:971 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:983 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: flatcamGUI/preferences/PreferencesUIManager.py:1127 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1068 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1113 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8748,1040 +9017,185 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "Preferencias de GUI" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "CNCJob Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Tema" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Seleccione un tema para FlatCAM.\n" -"Será el tema del área de la trama." +"Escriba aquí los comandos de G-Code que desea ejecutar cuando se encuentre " +"el evento Toolchange.\n" +"Esto constituirá un GCode de Custom Toolchange o una Macro de Toolchange.\n" +"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" +"ADVERTENCIA: solo se puede usar con un archivo de preprocesador que tenga " +"'toolchange_custom' en su nombre." -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Ligera" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Profundidad Z para el corte" -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Oscuro" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Altura Z para viajar" -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Use iconos grises" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -"Marque esta casilla para usar un conjunto de iconos con\n" -"un color más claro (gris). Para ser utilizado cuando un\n" -"Se aplica el tema oscuro completo." +"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " +"establecido" -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Aplicar tema" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Tamaño de la anotación" -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." -msgstr "" -"Seleccione un tema para FlatCAM.\n" -"Tematizará el área de trazado.\n" -"La aplicación se reiniciará después del cambio." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "El tamaño de fuente del texto de anotación. En píxeles." -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Diseño" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Color de anotación" -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Seleccione un diseño para FlatCAM.\n" -"Se aplica de inmediato." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Establecer el color de fuente para los textos de anotación." -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Estilo" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNC trabajo general" -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Seleccione un estilo para FlatCAM.\n" -"Se aplicará en el próximo inicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Activar soporte HDPI" - -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Habilitar el soporte de alta DPI para FlatCAM.\n" -"Se aplicará en el próximo inicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Mostrar forma de desplazamiento" - -#: flatcamGUI/PreferencesUI.py:1560 -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 "" -"Habilitar la visualización de una forma flotante para objetos FlatCAM.\n" -"Se muestra cada vez que el cursor del mouse se desplaza\n" -"sobre cualquier tipo de objeto no seleccionado." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Mostrar forma de selección" - -#: flatcamGUI/PreferencesUI.py:1569 -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 "" -"Habilitar la visualización de una forma de selección para objetos FlatCAM.\n" -"Se muestra cada vez que el ratón selecciona un objeto.\n" -"ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" -"De derecha a izquierda." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Color de selección izquierda-derecha" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Contorno" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Establezca el color de línea para el cuadro de selección 'de izquierda a " -"derecha'." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Llenado" - -#: flatcamGUI/PreferencesUI.py:1603 -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 "" -"Establecer el color de relleno para el cuadro de selección\n" -"En caso de que la selección se realice de izquierda a derecha.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Alfa" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Establezca la transparencia de relleno para el cuadro de selección 'de " -"izquierda a derecha'." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Color de selección derecha-izquierda" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Establezca el color de línea para el cuadro de selección 'de derecha a " -"izquierda'." - -#: flatcamGUI/PreferencesUI.py:1670 -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 "" -"Establecer el color de relleno para el cuadro de selección\n" -"En caso de que la selección se realice de derecha a izquierda.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Establezca la transparencia de relleno para el cuadro de selección \"de " -"derecha a izquierda\"." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Color del editor" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Dibujo" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Establecer el color de la forma." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Establecer el color de la forma cuando se selecciona." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Color de los elementos del proyecto" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Habilitado" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "" -"Establecer el color de los elementos en el árbol de pestañas del proyecto." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Discapacitado" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" -"para el caso cuando los elementos están deshabilitados." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Proyecto auto ocultar" - -#: flatcamGUI/PreferencesUI.py:1803 -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 "" -"Marque esta casilla si desea que el área de la pestaña del proyecto / " -"seleccionado / herramienta\n" -"Se oculta automáticamente cuando no hay objetos cargados y\n" -"para mostrar cada vez que se crea un nuevo objeto." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "Configuración de Aplicación" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Configuración de cuadrícula" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "Valor X" - -#: flatcamGUI/PreferencesUI.py:2251 -msgid "This is the Grid snap value on X axis." -msgstr "Este es el valor de ajuste de cuadrícula en el eje X." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Valor Y" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Máx. de ajuste" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Configuración del espacio de trabajo" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Activo" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Dibuja un rectángulo delimitador en el lienzo.\n" -"El propósito es ilustrar los límites de nuestro trabajo." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" -"como espacio de trabajo válido." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Orientación" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Puede ser:\n" -"- retrato\n" -"- paisaje" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Retrato" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Paisaje" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Cuaderno" - -#: flatcamGUI/PreferencesUI.py:2399 -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 "" -"Esto establece el tamaño de fuente para los elementos encontrados en el " -"Cuaderno.\n" -"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" -"e incluye las pestañas Proyecto, Seleccionado y Herramienta." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Eje" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Esto establece el tamaño de fuente para el eje del lienzo." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Caja de texto" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Esto establece el tamaño de fuente para la GUI del cuadro de texto\n" -"elementos que se usan en FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Configuraciones del mouse" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Forma del cursor" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Elija la forma del cursor del mouse.\n" -"- Pequeño -> con un tamaño personalizable.\n" -"- Grande -> Líneas infinitas" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Pequeño" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Grande" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Tamaño del cursor" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Establezca el tamaño del cursor del mouse, en píxeles." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Ancho del cursor" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Establezca el ancho de línea del cursor del mouse, en píxeles." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Color del cursor" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Marque esta casilla para colorear el cursor del mouse." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Establece el color del cursor del mouse." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Botón de pan" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Seleccione el botón del ratón para utilizarlo en la panorámica:\n" -"- MMB -> Botón Central Del Ratón\n" -"- RMB -> Botón derecho del ratón" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Selección múltiple" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Seleccione la clave utilizada para la selección múltiple." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Eliminar confirmación de objeto" - -#: flatcamGUI/PreferencesUI.py:2574 -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 "" -"Cuando esté marcada, la aplicación solicitará la confirmación del usuario\n" -"cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" -"acceso directo al menú o acceso directo a teclas." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "Comportamiento \"abierto\"" - -#: flatcamGUI/PreferencesUI.py:2583 -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 "" -"Cuando se verifica, la ruta del último archivo guardado se usa al guardar " -"archivos,\n" -"y la ruta del último archivo abierto se utiliza al abrir archivos.\n" -"\n" -"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" -"ruta para guardar archivos o la ruta para abrir archivos." - -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "Hab. info sobre Herram" - -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Marque esta casilla si desea que se muestre información sobre herramientas\n" -"al pasar el mouse sobre los elementos de la aplicación." - -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Permitir configuraciones inseguras de Maquinista" - -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Si está marcada, se permitirán algunas de las configuraciones de la " -"aplicación\n" -"tener valores que generalmente no son seguros de usar.\n" -"Como los valores negativos de desplazamiento Z o los valores positivos de Z " -"Cut.\n" -"Se aplicará en el próximo inicio de la aplicación.\n" -"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" - -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Límite de Marcadores" - -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"El número máximo de marcadores que se pueden instalar en el menú.\n" -"El número de marcadores en el administrador de marcadores puede ser mayor\n" -"pero el menú solo tendrá una cantidad considerable." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Ícono de actividad" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "Preferencias de la aplicación" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Unidades" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"El valor por defecto para las unidades FlatCAM.\n" -"Lo que se selecciona aquí se establece cada vez\n" -"Se inicia FLatCAM." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "IN" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Precisión MM" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"El número de decimales utilizados en toda la aplicación.\n" -"cuando las unidades configuradas están en el sistema METRIC.\n" -"Cualquier cambio aquí requiere un reinicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Precisión PULGADA" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"El número de decimales utilizados en toda la aplicación.\n" -"cuando las unidades configuradas están en el sistema PULGADA.\n" -"Cualquier cambio aquí requiere un reinicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Motor gráfico" - -#: flatcamGUI/PreferencesUI.py:2736 -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 "" -"Elija qué motor gráfico usar en FlatCAM.\n" -"Legacy (2D) -> funcionalidad reducida, rendimiento lento pero compatibilidad " -"mejorada.\n" -"OpenGL (3D) -> funcionalidad completa, alto rendimiento\n" -"Algunas tarjetas gráficas son demasiado viejas y no funcionan en modo OpenGL " -"(3D), como:\n" -"Intel HD3000 o anterior. En este caso, el área de trazado será negra, por lo " -"tanto\n" -"use el modo Legacy (2D)." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Legado (2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL(3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "Nivel de aplicación" - -#: flatcamGUI/PreferencesUI.py:2756 -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 "" -"Elija el nivel de uso predeterminado para FlatCAM.\n" -"Nivel BÁSICO -> funcionalidad reducida, mejor para principiantes.\n" -"Nivel AVANZADO -> Funcionalidad completa.\n" -"\n" -"La elección aquí influirá en los parámetros en\n" -"La pestaña seleccionada para todo tipo de objetos FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "BASIC" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Avanzado" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "Aplicación portátil" - -#: flatcamGUI/PreferencesUI.py:2769 -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 "" -"Elija si la aplicación debe ejecutarse como portátil.\n" -"\n" -"Si está marcada, la aplicación se ejecutará portátil,\n" -"lo que significa que los archivos de preferencias se guardarán\n" -"en la carpeta de la aplicación, en la subcarpeta lib \\ config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Idiomas" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Establezca el idioma utilizado en FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Aplicar idioma" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Establezca el idioma utilizado en FlatCAM.\n" -"La aplicación se reiniciará después de hacer clic." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Configuraciones de inicio" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Pantalla de bienvenida" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "" -"Habilite la visualización de la pantalla de inicio al iniciar la aplicación." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Icono de la Sys Tray" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "" -"Habilite la visualización del icono de FlatCAM en la bandeja del sistema." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Mostrar la línea de comando" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Marque esta casilla si desea que el shell\n" -"iniciar automáticamente en el inicio." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Mostrar proyecto" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Marque esta casilla si desea que el área de la pestaña del proyecto / " -"seleccionado / herramienta\n" -"para ser mostrado automáticamente en el inicio." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Verificación de versión" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Marque esta casilla si desea marcar\n" -"para una nueva versión automáticamente en el inicio." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Enviar estadísticas" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Marque esta casilla si acepta enviar anónimo\n" -"Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "Número de trabajadores" - -#: flatcamGUI/PreferencesUI.py:2873 -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 "" -"El número de Qthreads disponibles para la aplicación.\n" -"Un número más grande puede terminar los trabajos más rápidamente pero\n" -"Dependiendo de la velocidad de su computadora, podrá realizar la " -"aplicación.\n" -"insensible. Puede tener un valor entre 2 y 16.\n" -"El valor predeterminado es 2.\n" -"Después del cambio, se aplicará en el próximo inicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Geo Tolerancia" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\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 "" -"Este valor puede contrarrestar el efecto de los Pasos circulares\n" -"parámetro. El valor predeterminado es 0.005.\n" -"Un valor más bajo aumentará el detalle tanto en la imagen\n" -"y en Gcode para los círculos, con un mayor costo en\n" -"actuación. Un valor más alto proporcionará más\n" -"rendimiento a expensas del nivel de detalle." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Configuraciones para guardar" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Guardar proyecto comprimido" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Ya sea para guardar un proyecto comprimido o sin comprimir.\n" -"Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Compresión" - -#: flatcamGUI/PreferencesUI.py:2926 -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 "" -"El nivel de compresión utilizado al guardar\n" -"Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" -"pero requieren más uso de RAM y más tiempo de procesamiento." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Habilitar guardado auto" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Marque para habilitar la función de autoguardado.\n" -"Cuando está habilitada, la aplicación intentará guardar un proyecto.\n" -"en el intervalo establecido." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Intervalo" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Intervalo de tiempo para guardar automáticamente. En milisegundos\n" -"La aplicación intentará guardar periódicamente pero solo\n" -"si el proyecto se guardó manualmente al menos una vez.\n" -"Mientras está activo, algunas operaciones pueden bloquear esta función." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Parámetros de texto a PDF" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Se utiliza al guardar texto en el Editor de código o en objetos de documento " -"FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Margen superior" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "" -"Distancia entre el cuerpo del texto y la parte superior del archivo PDF." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Margen inferior" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "" -"Distancia entre el cuerpo del texto y la parte inferior del archivo PDF." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Margen izquierdo" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Margen derecho" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber General" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "M-Color" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Pasos del círculo" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"El número de pasos de círculo para Gerber\n" -"Apertura circular de aproximación lineal." +"El número de pasos de círculo para GCode \n" +"Círculo y arcos de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Valores predeterminados" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Dia de Viaje" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Esos valores se usarán como valores de reserva\n" -"en caso de que no se encuentren en el archivo Gerber." +"El ancho de las líneas de viaje a ser\n" +"prestados en la trama." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "Las unidades utilizadas en el archivo Gerber." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "Decimales del código G" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "PULGADA" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordenadas" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Ceros" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 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." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Esto establece el tipo de ceros Gerber.\n" -"Si LZ entonces los ceros iniciales se eliminan y\n" -"Se guardan los ceros que se arrastran.\n" -"Si se comprueba TZ, se eliminan los ceros finales\n" -"y Leading Zeros se mantienen." +"El número de decimales a utilizar para\n" +"Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Avance" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Aberturas limpias" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Eliminará las aberturas que no tengan geometría\n" -"bajando así el número de aberturas en el objeto Gerber." +"El número de decimales a utilizar para\n" +"El parámetro de avance en código CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Cambio de polaridad buffer" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Tipo de coordenadas" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"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 "" -"Aplicará buffering adicional para el\n" -"geometría sólida cuando tenemos cambios de polaridad.\n" -"Puede ayudar a cargar archivos Gerber que de otra manera\n" -"No cargar correctamente." +"El tipo de coordenadas que se utilizarán en Gcode.\n" +"Puede ser:\n" +"- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" +"- Incremental G91 -> la referencia es la posición anterior" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Color de objeto Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absoluto G90" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Establecer el color de la línea para los objetos trazados." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "G91 incremental" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Forzar el final de línea al estilo de Windows" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Cuando está marcado, forzará un final de línea de estilo Windows\n" +"(\\r \\n) en sistemas operativos que no sean de Windows." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Color de Línea de Viaje" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Contorno" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Establezca el color de la línea de viaje para los objetos trazados." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Llenado" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9791,231 +9205,203 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Alfa" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Establecer la transparencia de relleno para los objetos trazados." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Opciones de gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "Color de objeto CNCJob" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Combinar pases" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Establecer el color para los objetos trazados." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Opciones avan. de Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "Opciones de trabajo CNC" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Exportar G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Prefijo al código G" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Escriba aquí los comandos de G-Code que le gustaría agregar al comienzo del " +"archivo de G-Code." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Adjuntar al código G" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Escriba aquí los comandos de G-Code que le gustaría agregar al archivo " +"generado.\n" +"Por ejemplo: M2 (Fin del programa)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Opciones" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Opciones avanzadas" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Una lista de los parámetros avanzados de Gerber.\n" +"Una lista de los parámetros avanzados de Excellon.\n" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Mostrar / ocultar tabla" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Cambio de herra X, Y" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Cambio de herra X, posición Y." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Dirección del motor" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 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." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n" -"Además, en hide, borrará todas las formas de marca.\n" -"que se dibujan sobre lienzo." +"Esto establece la dirección en que gira el husillo.\n" +"Puede ser:\n" +"- CW = en el sentido de las agujas del reloj o\n" +"- CCW = a la izquierda" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Exterior" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Salto rápido" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Interior" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 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 !!!" +"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 "" -"Tipo de almacenamiento en búfer:\n" -"- Ninguno -> mejor rendimiento, carga rápida de archivos pero no tan buena " -"visualización\n" -"- Completo -> carga lenta de archivos pero buenas imágenes. Este es el valor " -"predeterminado.\n" -"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" +"Al comprobar esto, el movimiento vertical de\n" +"Z_Toolchange a Z_move se hace con G0,\n" +"es decir, la velocidad más rápida disponible.\n" +"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Ninguno" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Retracción rápida" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Simplificar" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"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 "" -"Cuando esté marcado, todos los polígonos de Gerber serán\n" -"cargado de simplificación con una tolerancia establecida.\n" -"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" +"Estrategia de salida del agujero.\n" +"  - Cuando no esté enganchado, al salir del orificio perforado, la broca\n" +"viajará lento, con velocidad de avance establecida (G1), hasta una " +"profundidad de cero y luego\n" +"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n" +"  - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a " +"Z_move\n" +"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Tolerancia" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "Una lista de los parámetros de Excellon Editor." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Tolerancia para la simplificación de polígonos." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Opciones de export" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" -"cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Entero/Decimales" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"El número de dígitos en la parte entera del número.\n" -"y en la parte fraccionaria del número." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"Toda la parte de Gerber coordina." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"La parte decimal de las coordenadas de gerber." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "Una lista de los parámetros del editor Gerber." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Límite de selección" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"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 "" -"Establecer el número de geometría seleccionada de Gerber\n" +"Establecer el número de geometría de Excellon seleccionada\n" "elementos por encima de los cuales la geometría de utilidad\n" "se convierte en sólo un rectángulo de selección.\n" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Nuevo Código de Aper" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Nuevo dia" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Nuevo Tamaño de Aper" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Matriz de taladro lineal" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Tamaño para la Nueva Aper" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Nuevo Tipo de Aper" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Escriba para la nueva apertura.\n" -"Puede ser 'C', 'R' u 'O'." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Dim. de apertura" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diámetros de las herramientas, separados por comas.\n" -"El valor del diámetro tiene que usar el separador de decimales de punto.\n" -"Valores válidos: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Matriz lineal de Almohadilla" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Direccion lineal" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Matriz de Almohadilla Circ" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Matriz de Taladro Circ" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Dirección circular" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -10023,48 +9409,236 @@ msgstr "" "Dirección para matriz circular.\n" "Puede ser CW = en sentido horario o CCW = en sentido antihorario." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Ángulo circular" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distancia a la que buffer el elemento Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +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 "" +"Ángulo en el que se coloca la ranura.\n" +"La precisión es de un máximo de 2 decimales.\n" +"El valor mínimo es: -359.99 grados.\n" +"El valor máximo es: 360.00 grados." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Herramienta de escala" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Matriz Lin de Ranuras" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Factoriza para escalar el elemento Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Matriz Circ de Ranura" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Umbral bajo" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon Exportar" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Opciones de export" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Umbral alto" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" +"cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " +"Excellon." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valor umbral sobre el cual las aberturas no están marcadas." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Unidades" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "Las unidades utilizadas en el archivo Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "PULGADA" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Entero/Decimales" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +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 "" +"Los archivos de exploración NC, normalmente denominados archivos Excellon\n" +"Son archivos que se pueden encontrar en diferentes formatos.\n" +"Aquí configuramos el formato utilizado cuando el proporcionado\n" +"Las coordenadas no están usando el punto." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Estos números significan el número de dígitos en\n" +"Coordina toda la parte de Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Estos números significan el número de dígitos en\n" +"La parte decimal de las coordenadas de Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Formato" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +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 "" +"Seleccione el tipo de formato de coordenadas utilizado.\n" +"Las coordenadas se pueden guardar con punto decimal o sin.\n" +"Cuando no hay un punto decimal, se requiere especificar\n" +"el número de dígitos para la parte entera y el número de decimales.\n" +"También deberá especificarse si LZ = ceros iniciales se mantienen\n" +"o TZ = ceros finales se mantienen." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Sin-Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Ceros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +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 "" +"Esto establece el tipo de ceros Excellon.\n" +"Si LZ entonces Leading Zeros se mantienen y\n" +"Se eliminan los ceros finales.\n" +"Si se comprueba TZ, se mantienen los ceros finales.\n" +"y Leading Zeros se eliminan." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +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 "" +"Esto establece el tipo predeterminado de ceros Excellon.\n" +"Si LZ entonces los ceros iniciales se mantienen y\n" +"Se eliminan los ceros finales.\n" +"Si se comprueba TZ, se mantienen los ceros finales.\n" +"y se eliminan los ceros iniciales." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Tipo de ranura" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +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 "" +"Esto establece cómo se exportarán las ranuras.\n" +"Si se enruta, las ranuras se enrutarán\n" +"utilizando los comandos M15 / M16.\n" +"Si PERFORADO (G85), las ranuras se exportarán\n" +"utilizando el comando Ranura perforada (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Enrutado" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Perforado (G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Formato Excellon" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10106,37 +9680,19 @@ msgstr "" "Sprint Layout 2: 4 PULGADAS LZ\n" "KiCAD 3: 5 PULGADAS TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "Los valores predeterminados para INCH son 2:4" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"Coordina toda la parte de Excellon." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"La parte decimal de las coordenadas de Excellon." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "MÉTRICO" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "Los valores predeterminados para Métrica son 3: 3" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10156,7 +9712,7 @@ msgstr "" "Esto se usa cuando no hay información\n" "almacenado en el archivo Excellon." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10168,7 +9724,7 @@ msgstr "" "serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10178,19 +9734,20 @@ msgstr "" "Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Actualizar configuración de exportación" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Optimización Excellon" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Algoritmo:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10216,20 +9773,28 @@ msgstr "" "utiliza\n" "Algoritmo de vendedor ambulante para la optimización de rutas." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "BASIC" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Duración" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10241,19 +9806,26 @@ msgstr "" "Optimización del camino. Esta duración máxima se establece aquí.\n" "En segundos." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Color del objeto Excellon" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Establecer el color de la línea para los objetos trazados." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Excellon Opciones" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "Crear trabajo CNC" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10261,15 +9833,17 @@ msgstr "" "Parámetros utilizados para crear un objeto de trabajo CNC\n" "para este objeto taladro." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Cambio de herram" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Habilitar Permanencia" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10277,11 +9851,11 @@ msgstr "" "El archivo JSON del postprocesador que dicta\n" "Salida de Gcode." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10293,23 +9867,23 @@ msgstr "" "Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n" "convertido en taladros." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Agujeros de molino" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Crear geometría para fresar agujeros." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Diá de la herra. de Perfor" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Diá. de la herra. de ranura" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -10317,302 +9891,894 @@ msgstr "" "Diámetro de la herramienta de corte\n" "Al fresar ranuras." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Excellon Adv. Opciones" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "Configuración de Aplicación" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Configuración de cuadrícula" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "Valor X" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +msgid "This is the Grid snap value on X axis." +msgstr "Este es el valor de ajuste de cuadrícula en el eje X." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Valor Y" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Máx. de ajuste" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Configuración del espacio de trabajo" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Activo" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"Una lista de los parámetros avanzados de Excellon.\n" -"Esos parámetros están disponibles sólo para\n" -"Aplicación avanzada Nivel." +"Dibuja un rectángulo delimitador en el lienzo.\n" +"El propósito es ilustrar los límites de nuestro trabajo." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Cambio de herra X, Y" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Cambio de herra X, posición Y." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Dirección del motor" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" +"como espacio de trabajo válido." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Orientación" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" msgstr "" -"Esto establece la dirección en que gira el husillo.\n" "Puede ser:\n" -"- CW = en el sentido de las agujas del reloj o\n" -"- CCW = a la izquierda" +"- retrato\n" +"- paisaje" -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Salto rápido" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Retrato" -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Paisaje" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Cuaderno" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 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." +"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 "" -"Al comprobar esto, el movimiento vertical de\n" -"Z_Toolchange a Z_move se hace con G0,\n" -"es decir, la velocidad más rápida disponible.\n" -"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." +"Esto establece el tamaño de fuente para los elementos encontrados en el " +"Cuaderno.\n" +"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" +"e incluye las pestañas Proyecto, Seleccionado y Herramienta." -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Retracción rápida" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Eje" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Esto establece el tamaño de fuente para el eje del lienzo." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Caja de texto" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 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." +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." msgstr "" -"Estrategia de salida del agujero.\n" -"  - Cuando no esté enganchado, al salir del orificio perforado, la broca\n" -"viajará lento, con velocidad de avance establecida (G1), hasta una " -"profundidad de cero y luego\n" -"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n" -"  - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a " -"Z_move\n" -"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." +"Esto establece el tamaño de fuente para la GUI del cuadro de texto\n" +"elementos que se usan en FlatCAM." -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Excellon Exportar" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Configuraciones del mouse" -#: flatcamGUI/PreferencesUI.py:4803 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Forma del cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" msgstr "" -"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" -"cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " -"Excellon." +"Elija la forma del cursor del mouse.\n" +"- Pequeño -> con un tamaño personalizable.\n" +"- Grande -> Líneas infinitas" -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "Las unidades utilizadas en el archivo Excellon." +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Pequeño" -#: flatcamGUI/PreferencesUI.py:4828 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Grande" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Tamaño del cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Establezca el tamaño del cursor del mouse, en píxeles." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Ancho del cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Establezca el ancho de línea del cursor del mouse, en píxeles." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Color del cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Marque esta casilla para colorear el cursor del mouse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Establece el color del cursor del mouse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Botón de pan" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 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." +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" msgstr "" -"Los archivos de exploración NC, normalmente denominados archivos Excellon\n" -"Son archivos que se pueden encontrar en diferentes formatos.\n" -"Aquí configuramos el formato utilizado cuando el proporcionado\n" -"Las coordenadas no están usando el punto." +"Seleccione el botón del ratón para utilizarlo en la panorámica:\n" +"- MMB -> Botón Central Del Ratón\n" +"- RMB -> Botón derecho del ratón" -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Formato" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Selección múltiple" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Seleccione la clave utilizada para la selección múltiple." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Eliminar confirmación de objeto" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 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." +"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 "" -"Seleccione el tipo de formato de coordenadas utilizado.\n" -"Las coordenadas se pueden guardar con punto decimal o sin.\n" -"Cuando no hay un punto decimal, se requiere especificar\n" -"el número de dígitos para la parte entera y el número de decimales.\n" -"También deberá especificarse si LZ = ceros iniciales se mantienen\n" -"o TZ = ceros finales se mantienen." +"Cuando esté marcada, la aplicación solicitará la confirmación del usuario\n" +"cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" +"acceso directo al menú o acceso directo a teclas." -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Decimal" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "Comportamiento \"abierto\"" -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Sin-Decimal" - -#: flatcamGUI/PreferencesUI.py:4888 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 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." +"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 "" -"Esto establece el tipo de ceros Excellon.\n" -"Si LZ entonces Leading Zeros se mantienen y\n" -"Se eliminan los ceros finales.\n" -"Si se comprueba TZ, se mantienen los ceros finales.\n" -"y Leading Zeros se eliminan." +"Cuando se verifica, la ruta del último archivo guardado se usa al guardar " +"archivos,\n" +"y la ruta del último archivo abierto se utiliza al abrir archivos.\n" +"\n" +"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" +"ruta para guardar archivos o la ruta para abrir archivos." -#: flatcamGUI/PreferencesUI.py:4898 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "Hab. info sobre Herram" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 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." +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." msgstr "" -"Esto establece el tipo predeterminado de ceros Excellon.\n" -"Si LZ entonces los ceros iniciales se mantienen y\n" -"Se eliminan los ceros finales.\n" -"Si se comprueba TZ, se mantienen los ceros finales.\n" -"y se eliminan los ceros iniciales." +"Marque esta casilla si desea que se muestre información sobre herramientas\n" +"al pasar el mouse sobre los elementos de la aplicación." -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Tipo de ranura" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Permitir configuraciones inseguras de Maquinista" -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 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)." +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Esto establece cómo se exportarán las ranuras.\n" -"Si se enruta, las ranuras se enrutarán\n" -"utilizando los comandos M15 / M16.\n" -"Si PERFORADO (G85), las ranuras se exportarán\n" -"utilizando el comando Ranura perforada (G85)." +"Si está marcada, se permitirán algunas de las configuraciones de la " +"aplicación\n" +"tener valores que generalmente no son seguros de usar.\n" +"Como los valores negativos de desplazamiento Z o los valores positivos de Z " +"Cut.\n" +"Se aplicará en el próximo inicio de la aplicación.\n" +"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Enrutado" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Límite de Marcadores" -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Perforado (G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "Una lista de los parámetros de Excellon Editor." - -#: flatcamGUI/PreferencesUI.py:4962 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 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." +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." msgstr "" -"Establecer el número de geometría de Excellon seleccionada\n" -"elementos por encima de los cuales la geometría de utilidad\n" -"se convierte en sólo un rectángulo de selección.\n" -"Aumenta el rendimiento al mover un\n" -"Gran cantidad de elementos geométricos." +"El número máximo de marcadores que se pueden instalar en el menú.\n" +"El número de marcadores en el administrador de marcadores puede ser mayor\n" +"pero el menú solo tendrá una cantidad considerable." -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Nuevo dia" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Ícono de actividad" -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Matriz de taladro lineal" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Matriz de Taladro Circ" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "Preferencias de la aplicación" -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 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." +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." msgstr "" -"Ángulo en el que se coloca la ranura.\n" -"La precisión es de un máximo de 2 decimales.\n" -"El valor mínimo es: -359.99 grados.\n" -"El valor máximo es: 360.00 grados." +"El valor por defecto para las unidades FlatCAM.\n" +"Lo que se selecciona aquí se establece cada vez\n" +"Se inicia FLatCAM." -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Matriz Lin de Ranuras" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "IN" -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Matriz Circ de Ranura" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Precisión MM" -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Geometría General" - -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." msgstr "" -"El número de pasos de círculo para Geometría\n" -"Círculo y arcos de aproximación lineal." +"El número de decimales utilizados en toda la aplicación.\n" +"cuando las unidades configuradas están en el sistema METRIC.\n" +"Cualquier cambio aquí requiere un reinicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Diá. de Herram" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Precisión PULGADA" -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Color del objeto de Geometría" - -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Opc. de geometría" - -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." msgstr "" -"Crear un objeto de trabajo CNC\n" -"trazando los contornos de este\n" -"Objeto de geometría." +"El número de decimales utilizados en toda la aplicación.\n" +"cuando las unidades configuradas están en el sistema PULGADA.\n" +"Cualquier cambio aquí requiere un reinicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Profund. / Pase" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Motor gráfico" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 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." +"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 "" -"La profundidad a cortar en cada pasada,\n" -"cuando está habilitado multidepto.\n" -"Tiene valor positivo aunque\n" -"Es una fracción de la profundidad.\n" -"que tiene valor negativo." +"Elija qué motor gráfico usar en FlatCAM.\n" +"Legacy (2D) -> funcionalidad reducida, rendimiento lento pero compatibilidad " +"mejorada.\n" +"OpenGL (3D) -> funcionalidad completa, alto rendimiento\n" +"Algunas tarjetas gráficas son demasiado viejas y no funcionan en modo OpenGL " +"(3D), como:\n" +"Intel HD3000 o anterior. En este caso, el área de trazado será negra, por lo " +"tanto\n" +"use el modo Legacy (2D)." -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Legado (2D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "Nivel de aplicación" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +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 "" +"Elija el nivel de uso predeterminado para FlatCAM.\n" +"Nivel BÁSICO -> funcionalidad reducida, mejor para principiantes.\n" +"Nivel AVANZADO -> Funcionalidad completa.\n" +"\n" +"La elección aquí influirá en los parámetros en\n" +"La pestaña seleccionada para todo tipo de objetos FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:506 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Avanzado" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "Aplicación portátil" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +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 "" +"Elija si la aplicación debe ejecutarse como portátil.\n" +"\n" +"Si está marcada, la aplicación se ejecutará portátil,\n" +"lo que significa que los archivos de preferencias se guardarán\n" +"en la carpeta de la aplicación, en la subcarpeta lib \\ config." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Idiomas" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Establezca el idioma utilizado en FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Aplicar idioma" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Establezca el idioma utilizado en FlatCAM.\n" +"La aplicación se reiniciará después de hacer clic." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Configuraciones de inicio" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Pantalla de bienvenida" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Habilite la visualización de la pantalla de inicio al iniciar la aplicación." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Icono de la Sys Tray" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" +"Habilite la visualización del icono de FlatCAM en la bandeja del sistema." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Mostrar la línea de comando" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Marque esta casilla si desea que el shell\n" +"iniciar automáticamente en el inicio." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Mostrar proyecto" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Marque esta casilla si desea que el área de la pestaña del proyecto / " +"seleccionado / herramienta\n" +"para ser mostrado automáticamente en el inicio." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Verificación de versión" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Marque esta casilla si desea marcar\n" +"para una nueva versión automáticamente en el inicio." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Enviar estadísticas" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Marque esta casilla si acepta enviar anónimo\n" +"Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "Número de trabajadores" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +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 "" +"El número de Qthreads disponibles para la aplicación.\n" +"Un número más grande puede terminar los trabajos más rápidamente pero\n" +"Dependiendo de la velocidad de su computadora, podrá realizar la " +"aplicación.\n" +"insensible. Puede tener un valor entre 2 y 16.\n" +"El valor predeterminado es 2.\n" +"Después del cambio, se aplicará en el próximo inicio de la aplicación." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Geo Tolerancia" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\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 "" +"Este valor puede contrarrestar el efecto de los Pasos circulares\n" +"parámetro. El valor predeterminado es 0.005.\n" +"Un valor más bajo aumentará el detalle tanto en la imagen\n" +"y en Gcode para los círculos, con un mayor costo en\n" +"actuación. Un valor más alto proporcionará más\n" +"rendimiento a expensas del nivel de detalle." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Configuraciones para guardar" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Guardar proyecto comprimido" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Ya sea para guardar un proyecto comprimido o sin comprimir.\n" +"Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Compresión" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +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 "" +"El nivel de compresión utilizado al guardar\n" +"Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" +"pero requieren más uso de RAM y más tiempo de procesamiento." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Habilitar guardado auto" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Marque para habilitar la función de autoguardado.\n" +"Cuando está habilitada, la aplicación intentará guardar un proyecto.\n" +"en el intervalo establecido." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Intervalo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Intervalo de tiempo para guardar automáticamente. En milisegundos\n" +"La aplicación intentará guardar periódicamente pero solo\n" +"si el proyecto se guardó manualmente al menos una vez.\n" +"Mientras está activo, algunas operaciones pueden bloquear esta función." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Parámetros de texto a PDF" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Se utiliza al guardar texto en el Editor de código o en objetos de documento " +"FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Margen superior" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "" +"Distancia entre el cuerpo del texto y la parte superior del archivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Margen inferior" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "" +"Distancia entre el cuerpo del texto y la parte inferior del archivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Margen izquierdo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Margen derecho" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "Preferencias de GUI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Tema" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Seleccione un tema para FlatCAM.\n" +"Será el tema del área de la trama." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Ligera" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Oscuro" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Use iconos grises" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Marque esta casilla para usar un conjunto de iconos con\n" +"un color más claro (gris). Para ser utilizado cuando un\n" +"Se aplica el tema oscuro completo." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Aplicar tema" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Seleccione un tema para FlatCAM.\n" +"Tematizará el área de trazado.\n" +"La aplicación se reiniciará después del cambio." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Diseño" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Seleccione un diseño para FlatCAM.\n" +"Se aplica de inmediato." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Estilo" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Seleccione un estilo para FlatCAM.\n" +"Se aplicará en el próximo inicio de la aplicación." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Activar soporte HDPI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Habilitar el soporte de alta DPI para FlatCAM.\n" +"Se aplicará en el próximo inicio de la aplicación." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Mostrar forma de desplazamiento" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +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 "" +"Habilitar la visualización de una forma flotante para objetos FlatCAM.\n" +"Se muestra cada vez que el cursor del mouse se desplaza\n" +"sobre cualquier tipo de objeto no seleccionado." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Mostrar forma de selección" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +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 "" +"Habilitar la visualización de una forma de selección para objetos FlatCAM.\n" +"Se muestra cada vez que el ratón selecciona un objeto.\n" +"ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" +"De derecha a izquierda." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Color de selección izquierda-derecha" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Establezca el color de línea para el cuadro de selección 'de izquierda a " +"derecha'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +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 "" +"Establecer el color de relleno para el cuadro de selección\n" +"En caso de que la selección se realice de izquierda a derecha.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Establezca la transparencia de relleno para el cuadro de selección 'de " +"izquierda a derecha'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Color de selección derecha-izquierda" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Establezca el color de línea para el cuadro de selección 'de derecha a " +"izquierda'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +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 "" +"Establecer el color de relleno para el cuadro de selección\n" +"En caso de que la selección se realice de derecha a izquierda.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Establezca la transparencia de relleno para el cuadro de selección \"de " +"derecha a izquierda\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Color del editor" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Dibujo" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Establecer el color de la forma." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Establecer el color de la forma cuando se selecciona." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Color de los elementos del proyecto" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Habilitado" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" +"Establecer el color de los elementos en el árbol de pestañas del proyecto." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Discapacitado" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" +"para el caso cuando los elementos están deshabilitados." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Proyecto auto ocultar" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +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 "" +"Marque esta casilla si desea que el área de la pestaña del proyecto / " +"seleccionado / herramienta\n" +"Se oculta automáticamente cuando no hay objetos cargados y\n" +"para mostrar cada vez que se crea un nuevo objeto." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10622,13 +10788,14 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10636,11 +10803,11 @@ msgstr "" "Altura de la herramienta justo después de comenzar el trabajo.\n" "Elimine el valor si no necesita esta característica." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Tamaño del Seg. X" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10650,11 +10817,11 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje X." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Tamaño del Seg. Y" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10664,11 +10831,12 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje Y." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "Una lista de parámetros del editor de geometría." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10682,399 +10850,1644 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNC trabajo general" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometría General" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"El número de pasos de círculo para GCode \n" +"El número de pasos de círculo para Geometría\n" "Círculo y arcos de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Dia de Viaje" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Diá. de Herram" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"El ancho de las líneas de viaje a ser\n" -"prestados en la trama." +"Diámetros de las herramientas, separados por comas.\n" +"El valor del diámetro tiene que usar el separador de decimales de punto.\n" +"Valores válidos: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "Decimales del código G" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Color del objeto de Geometría" -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordenadas" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Opc. de geometría" -#: flatcamGUI/PreferencesUI.py:5883 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"El número de decimales a utilizar para\n" -"Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" +"Crear un objeto de trabajo CNC\n" +"trazando los contornos de este\n" +"Objeto de geometría." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Avance" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Profund. / Pase" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"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 "" -"El número de decimales a utilizar para\n" -"El parámetro de avance en código CNC (GCODE, etc.)" +"La profundidad a cortar en cada pasada,\n" +"cuando está habilitado multidepto.\n" +"Tiene valor positivo aunque\n" +"Es una fracción de la profundidad.\n" +"que tiene valor negativo." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Tipo de coordenadas" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Opciones avan. de Gerber" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 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" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"El tipo de coordenadas que se utilizarán en Gcode.\n" -"Puede ser:\n" -"- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" -"- Incremental G91 -> la referencia es la posición anterior" +"Una lista de los parámetros avanzados de Gerber.\n" +"Esos parámetros están disponibles sólo para\n" +"Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Absoluto G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Mostrar / ocultar tabla" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "G91 incremental" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Forzar el final de línea al estilo de Windows" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"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 "" -"Cuando está marcado, forzará un final de línea de estilo Windows\n" -"(\\r \\n) en sistemas operativos que no sean de Windows." +"Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n" +"Además, en hide, borrará todas las formas de marca.\n" +"que se dibujan sobre lienzo." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Color de Línea de Viaje" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Establezca el color de la línea de viaje para los objetos trazados." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Interior" -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "Color de objeto CNCJob" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Establecer el color para los objetos trazados." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "Opciones de trabajo CNC" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Exportar G-Code" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Prefijo al código G" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 "" -"Escriba aquí los comandos de G-Code que le gustaría agregar al comienzo del " -"archivo de G-Code." +"Tipo de almacenamiento en búfer:\n" +"- Ninguno -> mejor rendimiento, carga rápida de archivos pero no tan buena " +"visualización\n" +"- Completo -> carga lenta de archivos pero buenas imágenes. Este es el valor " +"predeterminado.\n" +"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Adjuntar al código G" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Ninguno" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplificar" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Escriba aquí los comandos de G-Code que le gustaría agregar al archivo " -"generado.\n" -"Por ejemplo: M2 (Fin del programa)" +"Cuando esté marcado, todos los polígonos de Gerber serán\n" +"cargado de simplificación con una tolerancia establecida.\n" +"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "CNCJob Adv. Opciones" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolerancia" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolerancia para la simplificación de polígonos." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "Una lista de los parámetros del editor Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"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 "" -"Escriba aquí los comandos de G-Code que desea ejecutar cuando se encuentre " -"el evento Toolchange.\n" -"Esto constituirá un GCode de Custom Toolchange o una Macro de Toolchange.\n" -"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" -"ADVERTENCIA: solo se puede usar con un archivo de preprocesador que tenga " -"'toolchange_custom' en su nombre." +"Establecer el número de geometría seleccionada de Gerber\n" +"elementos por encima de los cuales la geometría de utilidad\n" +"se convierte en sólo un rectángulo de selección.\n" +"Aumenta el rendimiento al mover un\n" +"Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Profundidad Z para el corte" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Nuevo Código de Aper" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Altura Z para viajar" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Nuevo Tamaño de Aper" -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " -"establecido" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Tamaño para la Nueva Aper" -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Tamaño de la anotación" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Nuevo Tipo de Aper" -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "El tamaño de fuente del texto de anotación. En píxeles." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Color de anotación" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Establecer el color de fuente para los textos de anotación." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "Opc. de herra. NCC" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Valores Separados por Comas" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Tipo de herramienta predeterminada:\n" -"- 'Forma V'\n" -"- circular" +"Escriba para la nueva apertura.\n" +"Puede ser 'C', 'R' u 'O'." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "Forma V" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Dim. de apertura" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Matriz lineal de Almohadilla" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Matriz de Almohadilla Circ" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distancia a la que buffer el elemento Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Herramienta de escala" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Factoriza para escalar el elemento Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Umbral bajo" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Umbral alto" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valor umbral sobre el cual las aberturas no están marcadas." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Profundidad de corte en el material. Valor negativo.\n" -"En unidades FlatCAM." +"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" +"cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "Las unidades utilizadas en el archivo Gerber." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 msgid "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Diámetro de la nueva herramienta para agregar en la Tabla de herramientas.\n" -"Si la herramienta es de tipo V, este valor es automáticamente\n" -"calculado a partir de los otros parámetros." +"El número de dígitos en la parte entera del número.\n" +"y en la parte fraccionaria del número." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Orden de la Herram" - -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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' --> means 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." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"Esto establece la forma en que se utilizan las herramientas en la tabla de " -"herramientas.\n" -"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n" -"'Adelante' -> significa que las herramientas se ordenarán de pequeño a " -"grande\n" -"'Atras' -> means que las herramientas ordenarán de grande a pequeño\n" -"\n" -"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " -"orden\n" -"en reversa y deshabilitar este control." +"Estos números significan el número de dígitos en\n" +"Toda la parte de Gerber coordina." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Adelante" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Atras" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Valor de Comp" - -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 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.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"Si se usa, agregará un desplazamiento a las características de cobre.\n" -"El claro de cobre terminará a cierta distancia.\n" -"de las características de cobre.\n" -"El valor puede estar entre 0 y 9999.9 unidades FlatCAM." +"Estos números significan el número de dígitos en\n" +"La parte decimal de las coordenadas de gerber." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Mecanizado de descanso" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 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." +"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 "" -"Si está marcado, use 'mecanizado en reposo'.\n" -"Básicamente eliminará el cobre fuera de las características de la PCB,\n" -"utilizando la herramienta más grande y continúe con las siguientes " -"herramientas,\n" -"de mayor a menor, para limpiar áreas de cobre que\n" -"no se pudo borrar con la herramienta anterior, hasta que haya\n" -"no más cobre para limpiar o no hay más herramientas.\n" -"Si no está marcado, use el algoritmo estándar." +"Esto establece el tipo de ceros Gerber.\n" +"Si LZ entonces los ceros iniciales se eliminan y\n" +"Se guardan los ceros que se arrastran.\n" +"Si se comprueba TZ, se eliminan los ceros finales\n" +"y Leading Zeros se mantienen." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"El número de pasos de círculo para Gerber\n" +"Apertura circular de aproximación lineal." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Valores predeterminados" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Esos valores se usarán como valores de reserva\n" +"en caso de que no se encuentren en el archivo Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Aberturas limpias" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Eliminará las aberturas que no tengan geometría\n" +"bajando así el número de aberturas en el objeto Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Cambio de polaridad buffer" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Aplicará buffering adicional para el\n" +"geometría sólida cuando tenemos cambios de polaridad.\n" +"Puede ayudar a cargar archivos Gerber que de otra manera\n" +"No cargar correctamente." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Color de objeto Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Opciones de gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combinar pases" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Opc. de Herram. de Copper Thieving" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"Una herramienta para generar un ladrón de cobre que se puede agregar\n" +"a un archivo Gerber seleccionado." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Número de pasos (líneas) utilizados para interpolar círculos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Despeje" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"Esto establece la distancia entre los componentes de Copper Thieving\n" +"(el relleno de polígono puede dividirse en múltiples polígonos)\n" +"y las huellas de cobre en el archivo Gerber." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1311 flatcamTools/ToolNCC.py:1642 +#: flatcamTools/ToolNCC.py:1930 flatcamTools/ToolNCC.py:1985 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1447 msgid "Area Selection" msgstr "Selección de área" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1658 +#: flatcamTools/ToolNCC.py:1936 flatcamTools/ToolNCC.py:1993 +#: flatcamTools/ToolNCC.py:2301 flatcamTools/ToolNCC.py:2581 +#: flatcamTools/ToolNCC.py:3007 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1463 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de referencia" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Referencia:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Selección del área a procesar.\n" -"- 'Sí mismo': la extensión del procesamiento se basa en el objeto que se " -"procesa.\n" +"- 'Sí mismo': la extensión de Copper Thieving se basa en la extensión del " +"objeto.\n" "- 'Selección de área': haga clic con el botón izquierdo del mouse para " -"iniciar la selección del área a procesar.\n" -"- 'Objeto de referencia': procesará el área especificada por otro objeto." +"iniciar la selección del área a rellenar.\n" +"- 'Objeto de referencia': robará cobre dentro del área especificada por otro " +"objeto." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Forma" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rectangular" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "El tipo de forma de selección utilizada para la selección de área." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Mínimo" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Normal" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Tipo de cercado:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progresivo" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "Trazado NCC" - -#: flatcamGUI/PreferencesUI.py:6739 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal': trazado normal, realizado al final del trabajo de NCC\n" -"- 'Progresivo': después de generar cada forma, se trazará." +"- 'Rectangular': el cuadro delimitador tendrá forma rectangular.\n" +"- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Cuadrícula de puntos" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Cuadrícula de cuadrados" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Cuadrícula de líneas" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Tipo de relleno:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Sólido': el robo de cobre será un polígono sólido.\n" +"- 'Cuadrícula de puntos': el área vacía se rellenará con un patrón de " +"puntos.\n" +"- 'Cuadrícula de cuadrados': el área vacía se rellenará con un patrón de " +"cuadrados.\n" +"- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Parámetros de cuadrícula de puntos" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Diámetro de punto en cuadrícula de puntos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Spacing" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Parámetros de la cuadrícula de cuadrados" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Parámetros de cuadrícula de líneas" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Parámetros de la Robber Bar" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Parámetros utilizados para la Robber Bar.\n" +"Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Margen límite del recinto para Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Espesor" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "El grosor de la Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Máscara de baño de patrones" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Genere una máscara para el enchapado de patrones." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"La distancia entre los posibles elementos de Copper Thieving.\n" +"y / o Robber Bar y las aberturas reales en la máscara." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Opc. de Herram. de Calibración" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parámetros utilizados para esta herramienta." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Tipo de Fuente" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"La fuente de los puntos de calibración.\n" +"Puede ser:\n" +"- Objeto -> haga clic en un agujero geo para Excellon o una almohadilla para " +"Gerber\n" +"- Libre -> haga clic libremente en el lienzo para adquirir los puntos de " +"calibración" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Libre" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Altura (Z) para viajar entre los puntos." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Verificación Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Altura (Z) para verificar el punto." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Cero la Z para Herram." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Incluya una secuencia para poner a cero la altura (Z)\n" +"de la herramienta de verificación." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Altura (Z) para montar la sonda de verificación." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Posición de cambio de herramienta X, Y.\n" +"Si no se ingresa ningún valor, entonces el actual\n" +"(x, y) se utilizará el punto," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Segundo punto" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"El segundo punto en la verificación de Gcode puede ser:\n" +"- arriba a la izquierda -> el usuario alineará la PCB verticalmente\n" +"- abajo a la derecha -> el usuario alineará la PCB horizontalmente" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Opciones de Extracción de Taladros" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Tipo de almohadillas procesadas" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"El tipo de forma de almohadillas que se procesará.\n" +"Si la PCB tiene muchas almohadillas SMD con almohadillas rectangulares,\n" +"deshabilitar la apertura rectangular." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Proceso de Almohadillas Circulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblongo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Procesar almohadillas oblongas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Procesar almohadillas cuadradas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Proceso Almohadillas Rectangulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Otros" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Procese los pads no en las categorías anteriores." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Diámetro fijo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Anillo anular fijo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proporcional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"El método para procesar almohadillas. Puede ser:\n" +"- Diámetro fijo -> todos los agujeros tendrán un tamaño establecido\n" +"- Anillo anular fijo -> todos los agujeros tendrán un anillo anular " +"establecido\n" +"- Proporcional -> cada tamaño de agujero será una fracción del tamaño de la " +"almohadilla" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Diámetro fijo del agujero." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"El tamaño del anillo anular.\n" +"La astilla de cobre entre el exterior del agujero\n" +"y el margen de la almohadilla de cobre." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "El tamaño del anillo anular para almohadillas circulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "El tamaño del anillo anular para almohadillas oblongas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "El tamaño del anillo anular para almohadillas cuadradas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "El tamaño del anillo anular para almohadillas rectangulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "El tamaño del anillo anular para otras almohadillas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Diá. proporcional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Factor" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Diámetro proporcional.\n" +"El diámetro del agujero será una fracción del tamaño de la almohadilla." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Opc. de Herram. Fiduciales" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Esto establece el diámetro fiducial si el tipo fiducial es circular,\n" +"de lo contrario es el tamaño del fiducial.\n" +"La apertura de la máscara de soldadura es el doble que eso." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Modo:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - colocación automática de fiduciales en las esquinas del cuadro " +"delimitador.\n" +"- 'Manual' - colocación manual de fiduciales." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Arriba" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Abajo" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Segundo fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"La posición para el segundo fiducial.\n" +"- 'Arriba' - el orden es: abajo a la izquierda, arriba a la izquierda, " +"arriba a la derecha.\n" +"- 'Abajo' - el orden es: abajo a la izquierda, abajo a la derecha, arriba a " +"la derecha.\n" +"- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, " +"arriba a la derecha." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cruce" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Ajedrez" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Tipo fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"El tipo de fiducial.\n" +"- 'Circular': este es el fiducial regular.\n" +"- 'Cruce' - líneas cruzadas fiduciales.\n" +"- 'Ajedrez' - patrón de ajedrez fiducial." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Grosor de la línea" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Opciones de la herram. Invertir Gerber" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"Una herramienta para invertir la geometría de Gerber de positivo a negativo\n" +"y a la inversa." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Distancia por la cual evitar\n" +"Los bordes del objeto Gerber." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Estilo de unión de líneas" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"La forma en que se unirán las líneas en el contorno del objeto.\n" +"Puede ser:\n" +"- redondeado -> se agrega un arco entre dos líneas de unión\n" +"- cuadrado -> las líneas se encuentran en un ángulo de 90 grados\n" +"- bisel -> las líneas están unidas por una tercera línea" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "Opciones de Herram. Óptimas" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Una herramienta para encontrar la distancia mínima entre\n" +"cada dos elementos geométricos de Gerber" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Precisión" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Número de decimales para las distancias y coordenadas en esta herramienta." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Opciones de Perforadora Gerber" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"La fuente del orificio de perforación puede ser:\n" +"- Objeto Excellon-> el centro de perforación de objetos Excellon servirá " +"como referencia.\n" +"- Diámetro fijo -> intentará usar el centro de las almohadillas como " +"referencia agregando agujeros de diámetro fijo.\n" +"- Anillo anular fijo -> intentará mantener un anillo anular establecido.\n" +"- Proporcional -> hará un orificio de perforación Gerber con un diámetro del " +"porcentaje del diámetro de la almohadilla." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "Opciones de la herram. QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"Una herramienta para crear un QRCode que se puede insertar\n" +"en un archivo Gerber seleccionado, o puede exportarse como un archivo." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Versión" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"La versión de QRCode puede tener valores de 1 (21x21 elementos)\n" +"a 40 (177x177 elementos)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Corrección de error" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Parámetro que controla la corrección de errores utilizada para el código " +"QR.\n" +"L = máximo 7 %% de errores pueden ser corregidos\n" +"M = máximo 15%% de errores pueden ser corregidos\n" +"Q = se puede corregir un máximo de 25%% de errores\n" +"H = máximo 30 %% de errores pueden ser corregidos." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Tamaño de Elementos" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"El tamaño del elemento controla el tamaño general del código QR\n" +"ajustando el tamaño de cada cuadro en el código." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Tamaño de borde" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Tamaño del borde del código QR. Cuántos elementos tiene el borde.\n" +"El valor predeterminado es 4. El ancho del espacio libre alrededor del " +"Código QR." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "Datos de QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polaridad" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Elija la polaridad del código QR.\n" +"Se puede dibujar de forma negativa (los cuadrados son claros)\n" +"o de manera positiva (los cuadrados son opacos)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negativa" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positivo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Elija el tipo de QRCode que se creará.\n" +"Si se agrega en un archivo de Silkscreen Gerber, el QRCode puede\n" +"ser agregado como positivo Si se agrega a un cobre Gerber\n" +"entonces quizás el QRCode se pueda agregar como negativo." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"El cuadro delimitador, que significa el espacio vacío que rodea\n" +"La geometría QRCode, puede tener una forma redondeada o cuadrada." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Redondeado" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "Color de relleno" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "" +"Establezca el color de relleno del código QR (color de cuadrados / " +"elementos)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Color de fondo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Establece el color de fondo del QRCode." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Opciones de la Herram. Verifique Reglas" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Una herramienta para verificar si los archivos de Gerber están dentro de un " +"conjunto\n" +"de las normas de fabricación." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Tamaño de traza" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Valor mínimo" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Tamaño de traza mínimo aceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Distancia de Cobre a Cobre" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"Esto comprueba si la distancia mínima entre cobre\n" +"huellas se cumplen." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Valor mínimo de distancia aceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Distancia de Cobre a Contorno" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"Esto comprueba si la distancia mínima entre cobre\n" +"huellas y el esquema se cumple." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Distancia de Serigrafía a Serigrafía" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Esto comprueba si la distancia mínima entre serigrafía\n" +"huellas y huellas de serigrafía se cumplen." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Serigrafía para Soldar Máscara Distancia" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Esto comprueba si la distancia mínima entre serigrafía\n" +"Traces y soldermask traces se cumplen." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Serigrafía para Contorno Distancia" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Esto verifica si el espacio libre mínimo entre la serigrafía\n" +"huellas y el contorno se cumple." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Astilla de máscara de soldadura mínima" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Esto verifica si la distancia mínima entre la máscara de soldadura\n" +"rastros y rastros de máscara de soldadura se cumplen." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Anillo anular mínimo" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Esto verifica si queda el anillo de cobre mínimo al perforar\n" +"Se encuentra un agujero en una almohadilla." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Valor mínimo aceptable del anillo." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Distancia entre Agujeros" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"Esto verifica si la distancia mínima entre un taladro\n" +"y se encuentra otro taladro." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Tamaño mínimo aceptable de perforación." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Tamaño del Agujero" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Esto comprueba si los agujeros de perforación\n" +"Los tamaños están por encima del umbral." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "Opc. de herra. de 2 caras" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Una herramienta para ayudar en la creación de una doble cara.\n" +"PCB utilizando orificios de alineación." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Diá. del taladro" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diámetro del taladro para los orificios de alineación." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Alinear eje" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Espejo verticalmente (X) u horizontal (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Eje del espejo:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Punto" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Caja" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Ref. del eje" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"El eje debe pasar por un punto o cortar\n" +"  un cuadro especificado (en un objeto FlatCAM) a través de\n" +"El centro." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Opc. de herra. de calculadoras" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calc. de herra. en forma de V" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +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 "" +"Calcule el diámetro de la herramienta para una herramienta de forma de V " +"dada,\n" +"teniendo el diámetro de la punta, el ángulo de la punta y\n" +"Profundidad de corte como parámetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Diá. de la punta" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Este es el diámetro de la punta de la herramienta.\n" +"Está especificado por el fabricante." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Ángulo de la punta" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Este es el ángulo en la punta de la herramienta.\n" +"Está especificado por el fabricante." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Esta es la profundidad para cortar en material.\n" +"En el objeto de trabajo CNC es el parámetro CutZ." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculadora de electrochapado" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Esta calculadora es útil para aquellos que platican la vía / la " +"almohadilla / los agujeros de perforación,\n" +"Utilizando un método como tinta de graphite o tinta de hipofosfito de calcio " +"o cloruro de paladio." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Longitud del tablero" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "Esta es la longitud del tablero. En centímetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Ancho del tablero" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "Este es el ancho de la tabla. En centímetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Densidad actual" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densidad de corriente para pasar por el tablero.\n" +"En amperios por pies cuadrados ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Crecimiento de cobre" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Qué tan grueso pretende ser el crecimiento del cobre.\n" +"En micras." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Opc. de herra. de recorte" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Diá. de Herram" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11082,11 +12495,12 @@ msgstr "" "Diámetro de la herramienta utilizada para cortar\n" "La forma de PCB fuera del material circundante." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Tipo de objeto" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11098,15 +12512,18 @@ msgstr "" "un panel de PCB Gerber objeto, que se hace\n" "de muchos esquemas de PCB individuales." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Soltero" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Panel" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11116,11 +12533,13 @@ msgstr "" "hará que el corte de la PCB esté más alejado de\n" "el borde real de PCB" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Tamaño de la brecha" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11132,11 +12551,12 @@ msgstr "" "el material circundante (el\n" "de la cual se corta el PCB)." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Brechas" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11160,11 +12580,13 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Forma convexa" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11172,71 +12594,457 @@ msgstr "" "Crea una forma convexa que rodea toda la PCB.\n" "Se usa solo si el tipo de objeto de origen es Gerber." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "Opc. de herra. de 2 caras" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Opc. de herra. de película" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"Una herramienta para ayudar en la creación de una doble cara.\n" -"PCB utilizando orificios de alineación." +"Crear una película de PCB de un Gerber o Geometría\n" +"Objeto FlatCAM.\n" +"El archivo se guarda en formato SVG." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Diá. del taladro" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Tipo de Filme" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diámetro del taladro para los orificios de alineación." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Alinear eje" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Espejo verticalmente (X) u horizontal (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Eje del espejo:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Punto" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Caja" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Ref. del eje" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"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 "" -"El eje debe pasar por un punto o cortar\n" -"  un cuadro especificado (en un objeto FlatCAM) a través de\n" -"El centro." +"Genera una película negra positiva o una película negativa.\n" +"Positivo significa que imprimirá las características.\n" +"Con negro sobre un lienzo blanco.\n" +"Negativo significa que imprimirá las características.\n" +"Con blanco sobre un lienzo negro.\n" +"El formato de la película es SVG." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Color de la película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "" +"Establezca el color de la película cuando se selecciona película positiva." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Frontera" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +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 "" +"Especifique un borde alrededor del objeto.\n" +"Sólo para película negativa.\n" +"Ayuda si usamos como objeto de caja lo mismo\n" +"objeto como en el objeto de la película. Se creará una gruesa\n" +"barra negra alrededor de la impresión real que permite una\n" +"mejor delimitación de las características del esquema que son de\n" +"Color blanco como el resto y que puede confundir con el\n" +"Entorno si no fuera por esta frontera." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Trazo de escala" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Escale el grosor de trazo de línea de cada entidad en el archivo SVG.\n" +"Significa que la línea que envuelve cada característica SVG será más gruesa " +"o más delgada,\n" +"por lo tanto, las características finas pueden verse más afectadas por este " +"parámetro." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Ajustes de la película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"En algún momento, las impresoras distorsionarán la forma de impresión, " +"especialmente los tipos de láser.\n" +"Esta sección proporciona las herramientas para compensar las distorsiones de " +"impresión." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Escalar la Geo de la Película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"Un valor mayor que 1 estirará la película\n" +"mientras que un valor menor que 1 lo sacudirá." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "Factor X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Factor Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Incline la Geo de la Película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Los valores positivos se sesgarán a la derecha.\n" +"mientras que los valores negativos se desviarán a la izquierda." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "Ángulo X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Ángulo Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"El punto de referencia que se utilizará como origen para el sesgo.\n" +"Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Abajo a la izquierda" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Arriba a la izquierda" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Abajo a la derecha" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Arriba a la derecha" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Refleja la Geo de la Película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Eje espejo" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Tipo de filme:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"El tipo de archivo de la película guardada. Puede ser:\n" +"- 'SVG' -> formato vectorial de código abierto\n" +"- 'PNG' -> imagen de trama\n" +"- 'PDF' -> formato de documento portátil" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Orient. de la página" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Tamaño de página" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "Una selección de tamaños de página estándar ISO 216." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "Opc. de herra. NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Valores Separados por Comas" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Tipo de herramienta predeterminada:\n" +"- 'Forma V'\n" +"- circular" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "Forma V" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Profundidad de corte en el material. Valor negativo.\n" +"En unidades FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +msgid "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." +msgstr "" +"Diámetro de la nueva herramienta para agregar en la Tabla de herramientas.\n" +"Si la herramienta es de tipo V, este valor es automáticamente\n" +"calculado a partir de los otros parámetros." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Orden de la Herram" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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' --> means 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 "" +"Esto establece la forma en que se utilizan las herramientas en la tabla de " +"herramientas.\n" +"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n" +"'Adelante' -> significa que las herramientas se ordenarán de pequeño a " +"grande\n" +"'Atras' -> means que las herramientas ordenarán de grande a pequeño\n" +"\n" +"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " +"orden\n" +"en reversa y deshabilitar este control." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Adelante" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Atras" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Valor de Comp" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +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.0 and 9999.9 FlatCAM units." +msgstr "" +"Si se usa, agregará un desplazamiento a las características de cobre.\n" +"El claro de cobre terminará a cierta distancia.\n" +"de las características de cobre.\n" +"El valor puede estar entre 0 y 9999.9 unidades FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Mecanizado de descanso" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +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 "" +"Si está marcado, use 'mecanizado en reposo'.\n" +"Básicamente eliminará el cobre fuera de las características de la PCB,\n" +"utilizando la herramienta más grande y continúe con las siguientes " +"herramientas,\n" +"de mayor a menor, para limpiar áreas de cobre que\n" +"no se pudo borrar con la herramienta anterior, hasta que haya\n" +"no más cobre para limpiar o no hay más herramientas.\n" +"Si no está marcado, use el algoritmo estándar." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Selección del área a procesar.\n" +"- 'Sí mismo': la extensión del procesamiento se basa en el objeto que se " +"procesa.\n" +"- 'Selección de área': haga clic con el botón izquierdo del mouse para " +"iniciar la selección del área a procesar.\n" +"- 'Objeto de referencia': procesará el área especificada por otro objeto." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Forma" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "El tipo de forma de selección utilizada para la selección de área." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progresivo" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "Trazado NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal': trazado normal, realizado al final del trabajo de NCC\n" +"- 'Progresivo': después de generar cada forma, se trazará." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Opc. de herra. de pintura" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Parámetros:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11257,7 +13065,8 @@ msgstr "" "\n" "Si no está marcado, use el algoritmo estándar." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11279,17 +13088,17 @@ msgstr "" "- 'Todos los polígonos': el proceso comenzará después de hacer clic.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1427 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selección de polígono" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Trazado de pintura" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11297,232 +13106,11 @@ msgstr "" "- 'Normal': trazado normal, realizado al final del trabajo de Pintura\n" "- 'Progresivo': después de generar cada forma, se trazará." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Opc. de herra. de película" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Crear una película de PCB de un Gerber o Geometría\n" -"Objeto FlatCAM.\n" -"El archivo se guarda en formato SVG." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Tipo de Filme" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -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 "" -"Genera una película negra positiva o una película negativa.\n" -"Positivo significa que imprimirá las características.\n" -"Con negro sobre un lienzo blanco.\n" -"Negativo significa que imprimirá las características.\n" -"Con blanco sobre un lienzo negro.\n" -"El formato de la película es SVG." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Color de la película" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "" -"Establezca el color de la película cuando se selecciona película positiva." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Frontera" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -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 "" -"Especifique un borde alrededor del objeto.\n" -"Sólo para película negativa.\n" -"Ayuda si usamos como objeto de caja lo mismo\n" -"objeto como en el objeto de la película. Se creará una gruesa\n" -"barra negra alrededor de la impresión real que permite una\n" -"mejor delimitación de las características del esquema que son de\n" -"Color blanco como el resto y que puede confundir con el\n" -"Entorno si no fuera por esta frontera." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Trazo de escala" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Escale el grosor de trazo de línea de cada entidad en el archivo SVG.\n" -"Significa que la línea que envuelve cada característica SVG será más gruesa " -"o más delgada,\n" -"por lo tanto, las características finas pueden verse más afectadas por este " -"parámetro." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Ajustes de la película" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"En algún momento, las impresoras distorsionarán la forma de impresión, " -"especialmente los tipos de láser.\n" -"Esta sección proporciona las herramientas para compensar las distorsiones de " -"impresión." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Escalar la Geo de la Película" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"Un valor mayor que 1 estirará la película\n" -"mientras que un valor menor que 1 lo sacudirá." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "Factor X" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Factor Y" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Incline la Geo de la Película" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Los valores positivos se sesgarán a la derecha.\n" -"mientras que los valores negativos se desviarán a la izquierda." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "Ángulo X" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Ángulo Y" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"El punto de referencia que se utilizará como origen para el sesgo.\n" -"Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Abajo a la izquierda" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Arriba a la izquierda" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Abajo a la derecha" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Arriba a la derecha" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Refleja la Geo de la Película" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Eje espejo" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Tipo de filme:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"El tipo de archivo de la película guardada. Puede ser:\n" -"- 'SVG' -> formato vectorial de código abierto\n" -"- 'PNG' -> imagen de trama\n" -"- 'PDF' -> formato de documento portátil" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Orient. de la página" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Tamaño de página" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "Una selección de tamaños de página estándar ISO 216." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Opc. de la herra. Panelizar" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11532,11 +13120,13 @@ msgstr "" "Cada elemento es una copia del objeto fuente espaciado.\n" "a una distancia X, distancia Y entre sí." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Col. de espaciado" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11544,11 +13134,13 @@ msgstr "" "Espaciado entre columnas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Separación de filas" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11556,31 +13148,37 @@ msgstr "" "Espaciado entre filas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Columnas" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Filas" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Tipo de panel" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11590,11 +13188,12 @@ msgstr "" "- Gerber\n" "- Geometría" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Restringir dentro de" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11608,11 +13207,13 @@ msgstr "" "El panel final tendrá tantas columnas y filas como\n" "encajan completamente dentro del área seleccionada." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Ancho (DX)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11620,11 +13221,13 @@ msgstr "" "El ancho (DX) dentro del cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Altura (DY)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11632,117 +13235,204 @@ msgstr "" "La altura (DY) dentro de la cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Opc. de herra. de calculadoras" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Opc de Herram. de Pasta" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calc. de herra. en forma de V" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 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." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Calcule el diámetro de la herramienta para una herramienta de forma de V " -"dada,\n" -"teniendo el diámetro de la punta, el ángulo de la punta y\n" -"Profundidad de corte como parámetros." +"Una herramienta para crear GCode para dispensar\n" +"pasta de soldadura en una PCB." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Diá. de la punta" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Nuevo diá de boquilla" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " +"herramientas" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Inicio de dispen. Z" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Dispensación Z" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "La altura (Z) al dispensar pasta de soldadura." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Parada de dispen. Z" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Viajar Z" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Este es el diámetro de la punta de la herramienta.\n" -"Está especificado por el fabricante." +"La altura (Z) para viajar entre almohadillas\n" +"(sin dispensar pasta de soldadura)." -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Ángulo de la punta" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Cambio de herra. Z" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "La altura (Z) para el cambio de herramienta (boquilla)." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Este es el ángulo en la punta de la herramienta.\n" -"Está especificado por el fabricante." +"La ubicación X, Y para el cambio de herramienta (boquilla).\n" +"El formato es (x, y) donde x e y son números reales." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Esta es la profundidad para cortar en material.\n" -"En el objeto de trabajo CNC es el parámetro CutZ." +"Avance (velocidad) mientras se mueve verticalmente\n" +"(en el plano Z)." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculadora de electrochapado" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Avance de Dispens. Z" -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Esta calculadora es útil para aquellos que platican la vía / la " -"almohadilla / los agujeros de perforación,\n" -"Utilizando un método como tinta de graphite o tinta de hipofosfito de calcio " -"o cloruro de paladio." +"Avance (velocidad) mientras se mueve verticalmente\n" +"para dispensar la posición (en el plano Z)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Longitud del tablero" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Veloc. del husillo FWD" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "Esta es la longitud del tablero. En centímetros." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Ancho del tablero" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "Este es el ancho de la tabla. En centímetros." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Densidad actual" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"Densidad de corriente para pasar por el tablero.\n" -"En amperios por pies cuadrados ASF." +"La velocidad del dispensador mientras empuja la pasta de soldadura\n" +"a través de la boquilla dispensadora." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Crecimiento de cobre" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Morar FWD" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pausa después de la dispensación de soldadura." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Veloc. del husillo REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"Qué tan grueso pretende ser el crecimiento del cobre.\n" -"En micras." +"La velocidad del dispensador mientras se retrae la pasta de soldadura\n" +"a través de la boquilla dispensadora." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Morar REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" +"para permitir el equilibrio de presión." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Archivos que controlan la generación de GCode." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Opc. de herra. de substractor" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Una herramienta para restar un objeto Gerber o Geometry\n" +"de otro del mismo tipo." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Caminos cercanos" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Opc. de herra. de transformación" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11750,19 +13440,22 @@ msgstr "" "Diversas transformaciones que se pueden aplicar.\n" "en un objeto FlatCAM." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Sesgar" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11770,7 +13463,8 @@ msgstr "" "Escala el (los) objeto (s) seleccionado (s)\n" "utilizando el factor de escala X para ambos ejes." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11782,32 +13476,39 @@ msgstr "" "y el centro del cuadro delimitador más grande.\n" "de los objetos seleccionados cuando no está marcada." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Valor X" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Valor Y" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Espejo" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Espejo de referencia" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11829,11 +13530,11 @@ msgstr "" "O ingrese las coords en formato (x, y) en el\n" "Campo de entrada de puntos y haga clic en Girar en X (Y)" -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Punto de Ref del Espejo" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 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" @@ -11844,12 +13545,14 @@ msgstr "" "La 'x' en (x, y) se usará cuando se use voltear en X y\n" "la 'y' en (x, y) se usará cuando se use voltear en Y y" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Distancia" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11861,7 +13564,8 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11875,12 +13579,8 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Redondeado" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11892,1207 +13592,39 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Opc de Herram. de Pasta" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Una herramienta para crear GCode para dispensar\n" -"pasta de soldadura en una PCB." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Nuevo diá de boquilla" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " -"herramientas" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Inicio de dispen. Z" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Dispensación Z" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "La altura (Z) al dispensar pasta de soldadura." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Parada de dispen. Z" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Viajar Z" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"La altura (Z) para viajar entre almohadillas\n" -"(sin dispensar pasta de soldadura)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Cambio de herra. Z" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "La altura (Z) para el cambio de herramienta (boquilla)." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"La ubicación X, Y para el cambio de herramienta (boquilla).\n" -"El formato es (x, y) donde x e y son números reales." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Avance (velocidad) mientras se mueve verticalmente\n" -"(en el plano Z)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Avance de Dispens. Z" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Avance (velocidad) mientras se mueve verticalmente\n" -"para dispensar la posición (en el plano Z)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Veloc. del husillo FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La velocidad del dispensador mientras empuja la pasta de soldadura\n" -"a través de la boquilla dispensadora." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Morar FWD" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pausa después de la dispensación de soldadura." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Veloc. del husillo REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La velocidad del dispensador mientras se retrae la pasta de soldadura\n" -"a través de la boquilla dispensadora." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Morar REV" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" -"para permitir el equilibrio de presión." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Archivos que controlan la generación de GCode." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Opc. de herra. de substractor" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Una herramienta para restar un objeto Gerber o Geometry\n" -"de otro del mismo tipo." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Caminos cercanos" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Opciones de la Herram. Verifique Reglas" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Una herramienta para verificar si los archivos de Gerber están dentro de un " -"conjunto\n" -"de las normas de fabricación." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Tamaño de traza" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Valor mínimo" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Tamaño de traza mínimo aceptable." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Distancia de Cobre a Cobre" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"Esto comprueba si la distancia mínima entre cobre\n" -"huellas se cumplen." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Valor mínimo de distancia aceptable." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Distancia de Cobre a Contorno" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"Esto comprueba si la distancia mínima entre cobre\n" -"huellas y el esquema se cumple." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Distancia de Serigrafía a Serigrafía" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Esto comprueba si la distancia mínima entre serigrafía\n" -"huellas y huellas de serigrafía se cumplen." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Serigrafía para Soldar Máscara Distancia" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Esto comprueba si la distancia mínima entre serigrafía\n" -"Traces y soldermask traces se cumplen." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Serigrafía para Contorno Distancia" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Esto verifica si el espacio libre mínimo entre la serigrafía\n" -"huellas y el contorno se cumple." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Astilla de máscara de soldadura mínima" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Esto verifica si la distancia mínima entre la máscara de soldadura\n" -"rastros y rastros de máscara de soldadura se cumplen." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Anillo anular mínimo" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Esto verifica si queda el anillo de cobre mínimo al perforar\n" -"Se encuentra un agujero en una almohadilla." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Valor mínimo aceptable del anillo." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Distancia entre Agujeros" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"Esto verifica si la distancia mínima entre un taladro\n" -"y se encuentra otro taladro." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Tamaño mínimo aceptable de perforación." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Tamaño del Agujero" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Esto comprueba si los agujeros de perforación\n" -"Los tamaños están por encima del umbral." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "Opciones de Herram. Óptimas" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Una herramienta para encontrar la distancia mínima entre\n" -"cada dos elementos geométricos de Gerber" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Precisión" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Número de decimales para las distancias y coordenadas en esta herramienta." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "Opciones de la herram. QRCode" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"Una herramienta para crear un QRCode que se puede insertar\n" -"en un archivo Gerber seleccionado, o puede exportarse como un archivo." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Versión" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"La versión de QRCode puede tener valores de 1 (21x21 elementos)\n" -"a 40 (177x177 elementos)." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Corrección de error" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Parámetro que controla la corrección de errores utilizada para el código " -"QR.\n" -"L = máximo 7 %% de errores pueden ser corregidos\n" -"M = máximo 15%% de errores pueden ser corregidos\n" -"Q = se puede corregir un máximo de 25%% de errores\n" -"H = máximo 30 %% de errores pueden ser corregidos." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Tamaño de Elementos" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"El tamaño del elemento controla el tamaño general del código QR\n" -"ajustando el tamaño de cada cuadro en el código." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Tamaño de borde" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Tamaño del borde del código QR. Cuántos elementos tiene el borde.\n" -"El valor predeterminado es 4. El ancho del espacio libre alrededor del " -"Código QR." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "Datos de QRCode" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Polaridad" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Elija la polaridad del código QR.\n" -"Se puede dibujar de forma negativa (los cuadrados son claros)\n" -"o de manera positiva (los cuadrados son opacos)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Negativa" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Positivo" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Elija el tipo de QRCode que se creará.\n" -"Si se agrega en un archivo de Silkscreen Gerber, el QRCode puede\n" -"ser agregado como positivo Si se agrega a un cobre Gerber\n" -"entonces quizás el QRCode se pueda agregar como negativo." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"El cuadro delimitador, que significa el espacio vacío que rodea\n" -"La geometría QRCode, puede tener una forma redondeada o cuadrada." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "Color de relleno" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "" -"Establezca el color de relleno del código QR (color de cuadrados / " -"elementos)." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Color de fondo" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Establece el color de fondo del QRCode." - -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Opc. de Herram. de Copper Thieving" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Una herramienta para generar un ladrón de cobre que se puede agregar\n" -"a un archivo Gerber seleccionado." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Número de pasos (líneas) utilizados para interpolar círculos." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Despeje" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Esto establece la distancia entre los componentes de Copper Thieving\n" -"(el relleno de polígono puede dividirse en múltiples polígonos)\n" -"y las huellas de cobre en el archivo Gerber." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Referencia:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- 'Sí mismo': la extensión de Copper Thieving se basa en la extensión del " -"objeto.\n" -"- 'Selección de área': haga clic con el botón izquierdo del mouse para " -"iniciar la selección del área a rellenar.\n" -"- 'Objeto de referencia': robará cobre dentro del área especificada por otro " -"objeto." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rectangular" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Mínimo" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Tipo de cercado:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- 'Rectangular': el cuadro delimitador tendrá forma rectangular.\n" -"- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Cuadrícula de puntos" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Cuadrícula de cuadrados" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Cuadrícula de líneas" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Tipo de relleno:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- 'Sólido': el robo de cobre será un polígono sólido.\n" -"- 'Cuadrícula de puntos': el área vacía se rellenará con un patrón de " -"puntos.\n" -"- 'Cuadrícula de cuadrados': el área vacía se rellenará con un patrón de " -"cuadrados.\n" -"- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Parámetros de cuadrícula de puntos" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Diámetro de punto en cuadrícula de puntos." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Spacing" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Parámetros de la cuadrícula de cuadrados" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Parámetros de cuadrícula de líneas" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Parámetros de la Robber Bar" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Parámetros utilizados para la Robber Bar.\n" -"Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Margen límite del recinto para Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Espesor" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "El grosor de la Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Máscara de baño de patrones" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Genere una máscara para el enchapado de patrones." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"La distancia entre los posibles elementos de Copper Thieving.\n" -"y / o Robber Bar y las aberturas reales en la máscara." - -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Opc. de Herram. Fiduciales" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parámetros utilizados para esta herramienta." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Esto establece el diámetro fiducial si el tipo fiducial es circular,\n" -"de lo contrario es el tamaño del fiducial.\n" -"La apertura de la máscara de soldadura es el doble que eso." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manual" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Modo:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Auto' - colocación automática de fiduciales en las esquinas del cuadro " -"delimitador.\n" -"- 'Manual' - colocación manual de fiduciales." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Arriba" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Abajo" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Segundo fiducial" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"La posición para el segundo fiducial.\n" -"- 'Arriba' - el orden es: abajo a la izquierda, arriba a la izquierda, " -"arriba a la derecha.\n" -"- 'Abajo' - el orden es: abajo a la izquierda, abajo a la derecha, arriba a " -"la derecha.\n" -"- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, " -"arriba a la derecha." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Cruce" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Ajedrez" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Tipo fiducial" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"El tipo de fiducial.\n" -"- 'Circular': este es el fiducial regular.\n" -"- 'Cruce' - líneas cruzadas fiduciales.\n" -"- 'Ajedrez' - patrón de ajedrez fiducial." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Grosor de la línea" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Opc. de Herram. de Calibración" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Tipo de Fuente" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"La fuente de los puntos de calibración.\n" -"Puede ser:\n" -"- Objeto -> haga clic en un agujero geo para Excellon o una almohadilla para " -"Gerber\n" -"- Libre -> haga clic libremente en el lienzo para adquirir los puntos de " -"calibración" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Libre" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Altura (Z) para viajar entre los puntos." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Verificación Z" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Altura (Z) para verificar el punto." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Cero la Z para Herram." - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Incluya una secuencia para poner a cero la altura (Z)\n" -"de la herramienta de verificación." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Altura (Z) para montar la sonda de verificación." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Posición de cambio de herramienta X, Y.\n" -"Si no se ingresa ningún valor, entonces el actual\n" -"(x, y) se utilizará el punto," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Segundo punto" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"El segundo punto en la verificación de Gcode puede ser:\n" -"- arriba a la izquierda -> el usuario alineará la PCB verticalmente\n" -"- abajo a la derecha -> el usuario alineará la PCB horizontalmente" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Opciones de Extracción de Taladros" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Tipo de almohadillas procesadas" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"El tipo de forma de almohadillas que se procesará.\n" -"Si la PCB tiene muchas almohadillas SMD con almohadillas rectangulares,\n" -"deshabilitar la apertura rectangular." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Proceso de Almohadillas Circulares." - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblongo" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Procesar almohadillas oblongas." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Procesar almohadillas cuadradas." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Proceso Almohadillas Rectangulares." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Otros" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Procese los pads no en las categorías anteriores." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Diámetro fijo" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Anillo anular fijo" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proporcional" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"El método para procesar almohadillas. Puede ser:\n" -"- Diámetro fijo -> todos los agujeros tendrán un tamaño establecido\n" -"- Anillo anular fijo -> todos los agujeros tendrán un anillo anular " -"establecido\n" -"- Proporcional -> cada tamaño de agujero será una fracción del tamaño de la " -"almohadilla" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Diámetro fijo del agujero." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"El tamaño del anillo anular.\n" -"La astilla de cobre entre el exterior del agujero\n" -"y el margen de la almohadilla de cobre." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "El tamaño del anillo anular para almohadillas circulares." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "El tamaño del anillo anular para almohadillas oblongas." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "El tamaño del anillo anular para almohadillas cuadradas." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "El tamaño del anillo anular para almohadillas rectangulares." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "El tamaño del anillo anular para otras almohadillas." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Diá. proporcional" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Factor" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Diámetro proporcional.\n" -"El diámetro del agujero será una fracción del tamaño de la almohadilla." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Opciones de Perforadora Gerber" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"La fuente del orificio de perforación puede ser:\n" -"- Objeto Excellon-> el centro de perforación de objetos Excellon servirá " -"como referencia.\n" -"- Diámetro fijo -> intentará usar el centro de las almohadillas como " -"referencia agregando agujeros de diámetro fijo.\n" -"- Anillo anular fijo -> intentará mantener un anillo anular establecido.\n" -"- Proporcional -> hará un orificio de perforación Gerber con un diámetro del " -"porcentaje del diámetro de la almohadilla." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Opciones de la herram. Invertir Gerber" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"Una herramienta para invertir la geometría de Gerber de positivo a negativo\n" -"y a la inversa." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Distancia por la cual evitar\n" -"Los bordes del objeto Gerber." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Estilo de unión de líneas" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"La forma en que se unirán las líneas en el contorno del objeto.\n" -"Puede ser:\n" -"- redondeado -> se agrega un arco entre dos líneas de unión\n" -"- cuadrado -> las líneas se encuentran en un ángulo de 90 grados\n" -"- bisel -> las líneas están unidas por una tercera línea" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Excellon File asociaciones" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Restaurar" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Restaurar la lista de extensiones al estado predeterminado." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Eliminar todosEliminar taladro" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Eliminar todas las extensiones de la lista." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Lista de extensiones" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Lista de extensiones de archivo para ser\n" -"asociado con FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "ExtensiónLista de extensiones" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "Una extensión de archivo para agregar o eliminar a la lista." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Agregar extensión" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Agregar una extensión de archivo a la lista" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Eliminar extensión" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Eliminar una extensión de archivo de la lista" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Aplicar asociación" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -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 "" -"Aplicar las asociaciones de archivos entre\n" -"FlatCAM y los archivos con las extensiones anteriores.\n" -"Estarán activos después del próximo inicio de sesión.\n" -"Esto funciona solo en Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "Asociaciones de archivos GCode" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Asociaciones de archivos Gerber" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Palabras clave de autocompletador" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restaurar" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaure la lista de palabras clave de autocompletador al estado " "predeterminado." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Eliminar todosEliminar taladro" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Elimine todas las palabras clave de autocompletador de la lista." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Lista de palabras clave" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -13104,33 +13636,130 @@ msgstr "" "El autocompletador está instalado\n" "en el Editor de Código y para el Tcl Shell." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "ExtensiónLista de extensiones" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "Una palabra clave para agregar o eliminar a la lista." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Agregar palabra clave" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Agregar una palabra clave a la lista" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Eliminar palabra clave" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Eliminar una palabra clave de la lista" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Excellon File asociaciones" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restaurar la lista de extensiones al estado predeterminado." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Eliminar todas las extensiones de la lista." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Lista de extensiones" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Lista de extensiones de archivo para ser\n" +"asociado con FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "Una extensión de archivo para agregar o eliminar a la lista." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Agregar extensión" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Agregar una extensión de archivo a la lista" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Eliminar extensión" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Eliminar una extensión de archivo de la lista" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Aplicar asociación" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +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 "" +"Aplicar las asociaciones de archivos entre\n" +"FlatCAM y los archivos con las extensiones anteriores.\n" +"Estarán activos después del próximo inicio de sesión.\n" +"Esto funciona solo en Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "Asociaciones de archivos GCode" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Asociaciones de archivos Gerber" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avanzado" @@ -13247,19 +13876,19 @@ msgstr "" "orificio. Cancelado." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" msgstr "Enfoque Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" msgstr "Poder del laser" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:1999 +#: flatcamObjects/FlatCAMGeometry.py:2003 +#: flatcamObjects/FlatCAMGeometry.py:2148 msgid "Generating CNC Code" msgstr "Generando Código CNC" @@ -13270,15 +13899,16 @@ msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 +#: flatcamObjects/FlatCAMGeometry.py:1208 +#: flatcamObjects/FlatCAMGeometry.py:1217 msgid "Iso" msgstr "Aisl" #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 #: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:882 flatcamTools/ToolCutOut.py:1042 msgid "Rough" msgstr "Áspero" @@ -13315,21 +13945,40 @@ msgstr "Ha fallado. Seleccione una herramienta para eliminar." msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1118 +#: flatcamObjects/FlatCAMGeometry.py:1128 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Deshabilitado porque la herramienta tiene forma de V.\n" +"Para herramientas en forma de V, la profundidad de corte es\n" +"calculado a partir de otros parámetros como:\n" +"- 'Ángulo de punta en V' -> ángulo en la punta de la herramienta\n" +"- 'Diámetro de punta en V' -> diámetro en la punta de la herramienta\n" +"- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n" +"NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" + +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "geometry" msgstr "geometría" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1656 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1758 +#: flatcamObjects/FlatCAMGeometry.py:1908 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13338,51 +13987,51 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1824 +#: flatcamObjects/FlatCAMGeometry.py:1970 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1826 +#: flatcamObjects/FlatCAMGeometry.py:1972 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1834 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1836 +#: flatcamObjects/FlatCAMGeometry.py:1984 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1878 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:1982 +#: flatcamObjects/FlatCAMGeometry.py:2143 msgid "Finished G-Code processing..." msgstr "Procesamiento de código G terminado ..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2001 +#: flatcamObjects/FlatCAMGeometry.py:2005 +#: flatcamObjects/FlatCAMGeometry.py:2150 msgid "CNCjob created" msgstr "CNCjob creado" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2181 +#: flatcamObjects/FlatCAMGeometry.py:2190 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2253 msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2270 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13390,11 +14039,11 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2326 msgid "Geometry Offset done." msgstr "Desplazamiento de geometría realizado." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2355 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13503,7 +14152,7 @@ msgstr "Escalando..." msgid "Skewing..." msgstr "Sesgar..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Editor de guiones" @@ -13741,7 +14390,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13754,7 +14403,7 @@ msgstr "Restablecer la Herramienta" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13912,7 +14561,7 @@ msgstr "" "(tanto como sea posible) esquinas del objeto." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Tipo de objeto" @@ -14377,11 +15026,11 @@ msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 +#: flatcamTools/ToolCutOut.py:720 flatcamTools/ToolInvertGerber.py:208 #: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 #: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 @@ -14424,7 +15073,7 @@ msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Trabajando..." @@ -14473,7 +15122,7 @@ msgstr "Salida de herramienta de Copper Thieving." msgid "Cutout PCB" msgstr "PCB de corte" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Objeto fuente" @@ -14616,7 +15265,7 @@ msgstr "" "El clic LMB debe hacerse en el perímetro de\n" "El objeto Geometry utilizado como geometría de recorte." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:520 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14624,17 +15273,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:526 flatcamTools/ToolCutOut.py:729 +#: flatcamTools/ToolCutOut.py:910 flatcamTools/ToolCutOut.py:992 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:540 flatcamTools/ToolCutOut.py:744 msgid "Number of gaps value is missing. Add it and retry." msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:545 flatcamTools/ToolCutOut.py:748 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14642,7 +15291,7 @@ msgstr "" "El valor de las brechas solo puede ser uno de: 'Ninguno', 'lr', 'tb', '2lr', " "'2tb', 4 u 8. Complete un valor correcto y vuelva a intentarlo. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:550 flatcamTools/ToolCutOut.py:754 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14654,45 +15303,45 @@ msgstr "" "Single-Geo,\n" "y después de eso realiza el recorte." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:702 flatcamTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Cualquier forma de operación de corte finalizada." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:214 #: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto no encontrado" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:904 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Haga clic en el perímetro del objeto de geometría seleccionado para crear un " "espacio de puente ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:921 flatcamTools/ToolCutOut.py:947 msgid "Could not retrieve Geometry object" msgstr "No se pudo recuperar el objeto Geometry" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:952 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:962 msgid "Added manual Bridge Gap." msgstr "Se agregó brecha de puente manual." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:974 msgid "Could not retrieve Gerber object" msgstr "No se pudo recuperar el objeto Gerber" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:979 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14700,7 +15349,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:985 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14708,11 +15357,11 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1020 msgid "Geometry not supported for cutout" msgstr "Geometría no admitida para recorte" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1095 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." @@ -15501,7 +16150,7 @@ msgid "Export negative film" msgstr "Exportar película negativa" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" @@ -16402,11 +17051,11 @@ msgstr "Pintar el área falló." msgid "Paint Poly Area Done." msgstr "Pintar el área de polígonos está hecho." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16418,7 +17067,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16426,11 +17075,11 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Ref. de penelización" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16450,11 +17099,11 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Tipo de caja" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16466,7 +17115,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16474,11 +17123,11 @@ msgstr "" "El objeto real que se utiliza como contenedor para\n" " objeto seleccionado que se va a panelizar." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Datos del panel" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16494,7 +17143,7 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16504,15 +17153,15 @@ msgstr "" "- Geometría\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Restrinja el panel dentro de" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Panelizar objeto" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16522,32 +17171,32 @@ msgstr "" "En otras palabras, crea múltiples copias del objeto fuente,\n" "dispuestos en una matriz 2D de filas y columnas." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Herra. de Panel" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Las columnas o filas son de valor cero. Cámbialos a un entero positivo." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Panel generador … " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Generando panel ... Agregando el código Gerber." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Generando panel ... Generando copias" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel hecho ..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16556,7 +17205,7 @@ msgstr "" "{text} Demasiado grande para el área de restricción. El panel final tiene " "{col} columnas y {row} filas" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panel creado con éxito." @@ -16696,27 +17345,27 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "No se puede analizar el archivo" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importando Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Error al importar el archivo Excellon." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Importado" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "La fusión de Excellon está en progreso. Por favor espera..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "El archivo Excellon importado es Ninguno." diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 46fdb98ef8c262ed91bfe28495b818d38454ca98..c8a31a7477398640b86072540c9408daf7f382dc 100644 GIT binary patch delta 67432 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ðxrEt8enZDFW(59Oy|xs_nz2%qmZo%Hu=%-qQ98} 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 U8O|GidVvJq453{Ucn6>Rf37L`LjV8( diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index 82d6a131..4cde55a2 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-04-29 23:58+0300\n" -"PO-Revision-Date: 2020-04-29 23:58+0300\n" +"POT-Creation-Date: 2020-05-02 23:52+0300\n" +"PO-Revision-Date: 2020-05-02 23:53+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -22,17 +22,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:484 +#: FlatCAMApp.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM est en cours d'initialisation ..." -#: FlatCAMApp.py:633 +#: FlatCAMApp.py:638 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:703 +#: FlatCAMApp.py:708 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -40,7 +40,7 @@ msgstr "" "FlatCAM est en cours d'initialisation ...\n" "L'initialisation de la toile a commencé." -#: FlatCAMApp.py:723 +#: FlatCAMApp.py:728 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -50,30 +50,30 @@ msgstr "" "L'initialisation de la toile a commencé.\n" "Initialisation de la toile terminée en" -#: FlatCAMApp.py:1590 FlatCAMApp.py:7438 +#: FlatCAMApp.py:1592 FlatCAMApp.py:7450 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: FlatCAMApp.py:1686 +#: FlatCAMApp.py:1688 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers de préférences par défaut trouvés. Veuillez redémarrer " "l'application pour la mettre à jour." -#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591 -#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601 -#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748 -#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910 -#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092 -#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431 -#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606 +#: FlatCAMApp.py:1739 FlatCAMApp.py:2511 FlatCAMApp.py:2546 FlatCAMApp.py:2593 +#: FlatCAMApp.py:4539 FlatCAMApp.py:7534 FlatCAMApp.py:7571 FlatCAMApp.py:7613 +#: FlatCAMApp.py:7642 FlatCAMApp.py:7683 FlatCAMApp.py:7708 FlatCAMApp.py:7760 +#: FlatCAMApp.py:7795 FlatCAMApp.py:7840 FlatCAMApp.py:7881 FlatCAMApp.py:7922 +#: FlatCAMApp.py:7963 FlatCAMApp.py:8004 FlatCAMApp.py:8048 FlatCAMApp.py:8104 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8168 FlatCAMApp.py:8401 FlatCAMApp.py:8439 +#: FlatCAMApp.py:8482 FlatCAMApp.py:8559 FlatCAMApp.py:8614 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 -#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139 +#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 #: flatcamEditors/FlatCAMExcEditor.py:1091 -#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396 -#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443 +#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874 #: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754 #: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247 #: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301 @@ -82,31 +82,31 @@ msgstr "" msgid "Cancelled." msgstr "Annulé." -#: FlatCAMApp.py:1753 +#: FlatCAMApp.py:1755 msgid "Open Config file failed." msgstr "Le fichier de configuration ouvert a échoué." -#: FlatCAMApp.py:1768 +#: FlatCAMApp.py:1770 msgid "Open Script file failed." msgstr "Le fichier de script ouvert a échoué." -#: FlatCAMApp.py:1794 +#: FlatCAMApp.py:1796 msgid "Open Excellon file failed." msgstr "Le fichier de Excellon ouvert a échoué." -#: FlatCAMApp.py:1807 +#: FlatCAMApp.py:1809 msgid "Open GCode file failed." msgstr "Le fichier de G-code ouvert a échoué." -#: FlatCAMApp.py:1820 +#: FlatCAMApp.py:1822 msgid "Open Gerber file failed." msgstr "Le fichier de Gerber ouvert a échoué." -#: FlatCAMApp.py:2128 +#: FlatCAMApp.py:2130 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Sélectionnez un objet Geometry, Gerber ou Excellon à modifier." -#: FlatCAMApp.py:2143 +#: FlatCAMApp.py:2145 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -116,84 +116,88 @@ msgstr "" "n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: FlatCAMApp.py:2201 +#: FlatCAMApp.py:2203 msgid "Editor is activated ..." msgstr "L'éditeur est activé ..." -#: FlatCAMApp.py:2222 +#: FlatCAMApp.py:2224 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet édité?" -#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276 +#: FlatCAMApp.py:2225 flatcamGUI/FlatCAMGUI.py:2288 msgid "Close Editor" msgstr "Fermer l'éditeur" -#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332 +#: FlatCAMApp.py:2228 FlatCAMApp.py:3517 FlatCAMApp.py:6084 FlatCAMApp.py:7344 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 -#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126 +#: flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/preferences/PreferencesUIManager.py:1118 msgid "Yes" msgstr "Oui" -#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 -#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127 -#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166 msgid "No" msgstr "Non" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089 -#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1335 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:4477 FlatCAMApp.py:5102 +#: FlatCAMApp.py:7346 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Annuler" -#: FlatCAMApp.py:2260 +#: FlatCAMApp.py:2262 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307 +#: FlatCAMApp.py:2266 FlatCAMApp.py:2287 FlatCAMApp.py:2309 msgid "Editor exited. Editor content saved." msgstr "L'éditeur est sorti. Contenu de l'éditeur enregistré." -#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352 +#: FlatCAMApp.py:2313 FlatCAMApp.py:2336 FlatCAMApp.py:2354 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Sélectionnez un objet Gerber, Geometry ou Excellon à mettre à jour." -#: FlatCAMApp.py:2314 +#: FlatCAMApp.py:2316 msgid "is updated, returning to App..." msgstr "est mis à jour, revenant à l'App ..." -#: FlatCAMApp.py:2321 +#: FlatCAMApp.py:2323 msgid "Editor exited. Editor content was not saved." msgstr "L'éditeur est sorti. Le contenu de l'éditeur n'a pas été enregistré." -#: FlatCAMApp.py:2501 FlatCAMApp.py:2505 +#: FlatCAMApp.py:2503 FlatCAMApp.py:2507 msgid "Import FlatCAM Preferences" msgstr "Importer les préférences FlatCAM" -#: FlatCAMApp.py:2516 +#: FlatCAMApp.py:2518 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: FlatCAMApp.py:2536 FlatCAMApp.py:2541 +#: FlatCAMApp.py:2538 FlatCAMApp.py:2543 msgid "Export FlatCAM Preferences" msgstr "Exporter les préférences FlatCAM" -#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022 +#: FlatCAMApp.py:2557 FlatCAMApp.py:2625 +#: flatcamGUI/preferences/PreferencesUIManager.py:1014 msgid "Failed to write defaults to file." msgstr "Échec d'écriture par défaut dans le fichier." -#: FlatCAMApp.py:2561 +#: FlatCAMApp.py:2563 msgid "Exported preferences to" msgstr "Préférences exportées vers" -#: FlatCAMApp.py:2581 FlatCAMApp.py:2586 +#: FlatCAMApp.py:2583 FlatCAMApp.py:2588 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023 -#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101 +#: FlatCAMApp.py:2601 FlatCAMApp.py:8858 FlatCAMApp.py:8906 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9167 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -205,26 +209,27 @@ msgstr "" "Très probablement, une autre application tient le fichier ouvert et n'est " "pas accessible." -#: FlatCAMApp.py:2610 +#: FlatCAMApp.py:2612 msgid "Could not load the file." msgstr "Impossible de charger le fichier." -#: FlatCAMApp.py:2626 +#: FlatCAMApp.py:2628 msgid "Exported file to" msgstr "Fichier exporté vers" -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:2711 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier récent en écriture." -#: FlatCAMApp.py:2720 +#: FlatCAMApp.py:2722 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture du fichier de projets récents en écriture." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561 -#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231 -#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 -#: flatcamTools/ToolPcbWizard.py:433 +#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571 +#: FlatCAMApp.py:9636 FlatCAMApp.py:10286 +#: flatcamEditors/FlatCAMGrbEditor.py:4364 +#: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:432 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" @@ -239,19 +244,19 @@ msgstr "L'objet ({kind}) a échoué car: {error}\n" msgid "Converting units to " msgstr "Conversion d'unités en " -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2930 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2931 msgid "TCL Tutorial is here" msgstr "Le didacticiel TCL est ici" -#: FlatCAMApp.py:2937 +#: FlatCAMApp.py:2933 msgid "FlatCAM commands list" msgstr "Liste des commandes FlatCAM" -#: FlatCAMApp.py:2938 +#: FlatCAMApp.py:2934 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -259,12 +264,12 @@ msgstr "" "Tapez >help< suivi de Run Code pour une liste des commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 +#: FlatCAMApp.py:3005 FlatCAMApp.py:3011 msgid "created/selected" msgstr "créé / sélectionné" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -272,35 +277,35 @@ msgstr "créé / sélectionné" msgid "Plotting" msgstr "Traçage" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3089 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "À propos de FlatCAM" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3115 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabrication de cartes de circuits imprimés 2D assistées par ordinateur" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3116 msgid "Development" msgstr "Développement" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3117 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3118 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Proche" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3137 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -352,7 +357,7 @@ msgstr "" "DANS\n" "LES LOGICIELS." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3168 msgid "" "Some of the icons used are from the following sources:
Icônes de " "oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3201 msgid "Splash" msgstr "Éclaboussure" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3207 msgid "Programmers" msgstr "Programmeurs" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3213 msgid "Translators" msgstr "Traducteurs" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3219 msgid "License" msgstr "Licence" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3225 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3248 msgid "Programmer" msgstr "Programmeur" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3249 msgid "Status" msgstr "Statut" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3258 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "La langue" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Traducteur" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Les corrections" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -440,15 +445,15 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur FlatCAM beta\n" "utilisez le lien de chaîne YouTube dans le menu Aide." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Site alternatif" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "L'application enregistre le projet. S'il vous plaît, attendez ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -456,30 +461,30 @@ msgstr "" "Il y a des fichiers / objets modifiés dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Extensions de fichier Excellon sélectionnées enregistrées avec FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées avec FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées avec FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 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:4007 +#: FlatCAMApp.py:4018 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 " @@ -496,47 +501,47 @@ msgstr "" "attendu.\n" "Vérifiez le GCODE généré." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Échoué. Excellon rejoindre ne travaille que sur des objets Excellon." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Fusion de la Excellon terminée" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Échoué. La jonction de Gerber ne fonctionne que sur des objets Gerber." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Fusion de Gerber terminée" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Geometry a été converti en type MultiGeo." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objet Geometry a été converti en type SingleGeo." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "Basculer les Unités" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -548,20 +553,20 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "D'accord" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Unités converties en" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -569,12 +574,12 @@ msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Outil d'ajout annulé" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -582,11 +587,11 @@ 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:5083 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Supprimer des objets" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -594,151 +599,152 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Objet (s) supprimé (s)" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Échoué. Aucun objet sélectionné ..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail dans l'éditeur et réessayez ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Objet supprimé" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Ensemble d'origine" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Sauter à ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Terminé." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Aucun objet sélectionné." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "En bas à gauche" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "En haut à gauche" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "En bas à droite" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "En haut à droite" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Centre" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Localiser ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 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:5868 +#: FlatCAMApp.py:5881 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:5874 +#: FlatCAMApp.py:5887 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:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: flatcamGUI/preferences/PreferencesUIManager.py:945 +#: flatcamGUI/preferences/PreferencesUIManager.py:966 +#: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" msgstr "Préférences" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 #: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 #: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 #: flatcamTools/ToolPaint.py:3633 msgid "Tools Database" msgstr "Base de données d'outils" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "" "Les outils de la base de données d'outils ont été modifiés mais pas " "enregistrés." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Outil de la base de données ajouté dans la table d'outils." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "" "L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet " "objet." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -746,92 +752,92 @@ msgstr "" "Un ou plusieurs outils sont modifiés.\n" "Voulez-vous mettre à jour la base de données d'outils?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Enregistrer la base de données d'outils" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Tournez sur l'axe des Y fait." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "L'Action de retournement n'a pas été exécutée." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe X." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Tournez sur l'axe X fait." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "Aucun objet sélectionné pour faire pivoter." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Transformer" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotation effectuée." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "Aucun objet sélectionné pour incliner / cisailler sur l'axe X." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6323 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:6331 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y faite." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Tout sélectionner" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Tout déselectionner" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "Tous les objets sont sélectionnés." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "La sélection des objets est effacée." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grille On/Off" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -840,10 +846,10 @@ msgstr "Grille On/Off" msgid "Add" msgstr "Ajouter" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 #: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 @@ -851,61 +857,61 @@ msgstr "Ajouter" msgid "Delete" msgstr "Effacer" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 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:6624 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "La grille existe déjà" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Supprimer la valeur de grille annulée" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " Aucun objet sélectionné pour copier son nom" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -915,7 +921,7 @@ msgstr "Coordonnées copiées dans le presse-papier." msgid "selected" msgstr "choisi" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -925,17 +931,17 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "Nouveau projet créé" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Gerber ouvert" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -943,265 +949,265 @@ msgstr "" "L'initialisation de la toile a commencé.\n" "Initialisation de la toile terminée en" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Excellon ouvert" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "G-code ouvert" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Projet ouvert" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "Ouvrir le HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "Ouvrir le fichier HPGL2." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Ouvrir le fichier de configuration" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Veuillez sélectionner un objet de géométrie à exporter" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Geometry, Gerber et CNCJob peuvent être utilisés." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Exporter en SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7780 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:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 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:7823 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Échoué. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 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:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Exporter Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Exportation DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Importer SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Importation DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Chargement..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 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:8223 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Éditeur de source" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 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:8282 +#: FlatCAMApp.py:8293 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:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Éditeur de code" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Ligne:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8497 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:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Projet" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Enregistrer l'objet au format PDF ...Enregistrer le projet sous ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " "fichier Gerber." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Impossible d'exporter le fichier Gerber." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "Exportation DXF" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1209,84 +1215,84 @@ msgstr "" "Le type non pris en charge est sélectionné en tant que paramètre. Seuls " "Geometry et Gerber sont supportés" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "Importer du SVG" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "L'importation a échoué." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Ouvert" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "Importation de DXF" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Échec de l'ouverture du fichier" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9383 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:9378 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9466 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Le fichier Open Excellon a échoué. Probablement pas un fichier Excellon." -#: FlatCAMApp.py:9488 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "Ce n'est pas GCODE" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1298,104 +1304,104 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier HPGL2 ou vide. Abandon de la création d'objet." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 a échoué. Probablement pas un fichier HPGL2 ." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Ouverture du script TCL ..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9643 +msgid "Opening TCL Script..." +msgstr "Ouverture du script TCL ..." + +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier FlatCAM Config." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Échec du chargement de la liste des éléments récents." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Échec de l'analyse de la liste des éléments récents." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Échec du chargement de la liste d'éléments des projets récents." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9957 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:9989 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Liste des touches de raccourci" -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Onglet sélectionné - Choisissez un élément dans l'onglet Projet" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Détails" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10147 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:10119 +#: FlatCAMApp.py:10148 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 " @@ -1405,7 +1411,7 @@ msgstr "" "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:10122 +#: FlatCAMApp.py:10151 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 " @@ -1416,7 +1422,7 @@ msgstr "" "FLATCAM ou par le biais du menu (ou de la barre d’outils) proposé dans " "l’application." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10154 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 " @@ -1429,7 +1435,7 @@ msgstr "" "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:10129 +#: FlatCAMApp.py:10158 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 " @@ -1443,7 +1449,7 @@ msgstr "" "l'objet sur la toile pour amener l'onglet sélectionné et le renseigner même " "s'il n'était pas net." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10162 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1451,7 +1457,7 @@ msgstr "" "Vous pouvez modifier les paramètres dans cet écran et le sens du flux est le " "suivant:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1464,7 +1470,7 @@ msgstr "" "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:10138 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1472,32 +1478,32 @@ 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:10202 +#: FlatCAMApp.py:10231 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:10209 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "Nouvelle version disponible" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10259 msgid "info" msgstr "info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1509,115 +1515,117 @@ msgstr "" "(2D) dans Edition -> Préférences -> onglet Général.\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "Toutes les parcelles désactivées." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "Toutes les parcelles non sélectionnées sont désactivées." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "Toutes les parcelles activées." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Parcelles sélectionnées activées ..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Parcelles sélectionnées désactivées ..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Activation des parcelles ..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Désactiver les parcelles ..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Travail ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Rouge" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Bleu" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Jaune" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Vert" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Violet" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Marron" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Blanche" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Noire" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personnalisé" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Défaut" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacité" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Définir le niveau alpha ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10611 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Valeur" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Projet enregistré dans" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Échec de la vérification du fichier de projet" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Échec de l'analyse du fichier de projet enregistré" @@ -1699,7 +1707,7 @@ msgstr "Signet supprimé." msgid "Export FlatCAM Bookmarks" msgstr "Exporter les signets FlatCAM" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Favoris" @@ -1768,11 +1776,11 @@ msgstr "" "Chargez les informations de la base de données d'outils à partir d'un " "fichier texte personnalisé." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Ajouter un outil à partir de la base de données d'outils" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1788,7 +1796,8 @@ msgstr "Nom de l'outil" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1804,10 +1813,13 @@ msgid "Custom Offset" msgstr "Décalage personnalisé" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Type d'outil" @@ -1818,10 +1830,14 @@ msgstr "Forme d'outil" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 #: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1846,9 +1862,11 @@ msgstr "Angle en V" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1578 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Voyage Z" @@ -1865,7 +1883,7 @@ msgid "FR Rapids" msgstr "Avance Rapides" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Vitesse de broche" @@ -1879,8 +1897,10 @@ msgid "Dwelltime" msgstr "Temps d'attente" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Post-processeur" @@ -1900,14 +1920,17 @@ msgstr "Changement d'outil" msgid "Toolchange XY" msgstr "Changement d'outils X, Y" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Changement d'outil Z" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Démarrer Z" @@ -2188,73 +2211,73 @@ msgstr "" "Une position sur le plan Z pour se déplacer immédiatement après l'arrêt du " "travail." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Base de données des outils FlatCAM chargée depuis" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Ajouter à la BD" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copier depuis BD" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Supprimer de la BD" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Outil ajouté à BD." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Outil copié à partir de la BD d'outils." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Outil supprimé de la BD d'outils." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Exporter la BD des outils" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Base de données d'outils" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Échec de l'écriture de la base de données des outils dans le fichier." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Base de données d'outils exportée vers" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil / ligne sélectionné dans le tableau de la BD d'outils" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Outil d'ajout de la BD annulé." @@ -2275,7 +2298,8 @@ msgid "Paint Parameters" msgstr "Paramètres de Peindre" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Avance X-Y" @@ -2289,8 +2313,10 @@ msgstr "" "La vitesse sur le plan XY utilisée lors de la découpe du matériau." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Avance Z" @@ -2303,7 +2329,8 @@ msgstr "" "La vitesse sur l'avion Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Opération" @@ -2320,7 +2347,7 @@ msgstr "" "Si cela ne réussit pas, alors le clearing sans cuivre échouera aussi.\n" "- Clair -> le clearing régulier sans cuivre." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Effacer" @@ -2330,15 +2357,18 @@ msgid "Isolation" msgstr "Isolement" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Type de fraisage" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2350,24 +2380,29 @@ msgstr "" "- conventionnel / utile quand il n'y a pas de compensation de jeu" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Monté" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Conventionnel" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Chevauchement" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2389,10 +2424,14 @@ msgstr "" "en raison de trop de chemins." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2401,23 +2440,27 @@ msgstr "" msgid "Margin" msgstr "Marge" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Méthode" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2431,7 +2474,8 @@ msgstr "" "- Ligne: lignes parallèles." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 #: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 #: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 @@ -2440,36 +2484,40 @@ msgstr "" msgid "Standard" msgstr "La norme" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:391 defaults.py:423 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2396 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2694 +#: flatcamTools/ToolNCC.py:2726 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "La graine" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lignes" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Relier" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2478,14 +2526,16 @@ msgstr "" "Tracez des lignes entre les résultats\n" "segments pour minimiser les montées d’outil." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contour" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2495,14 +2545,15 @@ msgstr "" "pour couper les bords rugueux." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Décalage" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2516,7 +2567,8 @@ msgstr "" "La valeur peut être comprise entre 0 et 10 unités FlatCAM." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2537,7 +2589,8 @@ msgstr "" "en raison de trop de chemins." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2547,7 +2600,7 @@ msgstr "" "les bords du polygone à\n" "être peint." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2569,14 +2622,15 @@ msgstr "" "précédentes\n" "dans l'ordre spécifié." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lignes_laser" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" @@ -2586,6 +2640,14 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Ajouter un Outil dans la BD" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Sauver BD" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Enregistrez les informations de la base de données des outils." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "processus en cours d'exécution." @@ -2632,7 +2694,7 @@ msgstr "self.solid_geometry n'est ni BaseGeometry ni une liste." msgid "Pass" msgstr "Passer" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 #: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 @@ -2701,12 +2763,12 @@ msgstr "" "s'agisse d'une faute de frappe; par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 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:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2716,7 +2778,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2728,11 +2790,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Code G de départ pour outil avec diamètre" @@ -2740,15 +2802,15 @@ msgstr "Code G de départ pour outil avec diamètre" msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Fini la génération de code G ..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2758,7 +2820,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2766,7 +2828,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2780,11 +2842,11 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2798,34 +2860,34 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 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:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexer la géométrie avant de générer le code G ..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Génération de code G terminée" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Attendait une géométrie, eu" -#: camlib.py:3872 +#: camlib.py:3869 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:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2834,58 +2896,60 @@ msgstr "" "utilisée pour current_geometry.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " chemins tracés." -#: camlib.py:4232 +#: camlib.py:4229 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:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "chemins tracés." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifier la géométrie à partir de segments de géométrie analysés" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:397 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1301 flatcamTools/ToolNCC.py:1629 +#: flatcamTools/ToolNCC.py:1914 flatcamTools/ToolNCC.py:1978 +#: flatcamTools/ToolNCC.py:2962 flatcamTools/ToolNCC.py:2971 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Lui-même" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 +#: defaults.py:424 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Tous les polygones" -#: defaults.py:734 +#: defaults.py:735 msgid "Could not load defaults file." msgstr "Impossible de charger le fichier par défaut." -#: defaults.py:747 +#: defaults.py:748 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -2893,8 +2957,8 @@ msgstr "Échec de l'analyse du fichier par défaut." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Cliquez pour placer ..." @@ -2917,9 +2981,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." @@ -2929,7 +2993,7 @@ msgstr "Cliquez sur la position de départ du tableau de forage circulaire" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 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 " @@ -2974,7 +3038,7 @@ msgstr "" "Cliquez sur la position de départ de la matrice circulaire du trou de fente" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "La valeur est mal typée. Vérifiez la valeur." @@ -3008,7 +3072,7 @@ msgstr "" "redimensionnement ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." @@ -3020,12 +3084,13 @@ msgstr "Terminé. Foret (s) Déplacement terminé." msgid "Done. Drill(s) copied." msgstr "Terminé. Percer des trous copiés." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellent éditeur" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Nom:" @@ -3067,7 +3132,7 @@ msgstr "" "pour cet objet Excellon." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" @@ -3095,7 +3160,7 @@ msgstr "" "Supprimer un outil dans la liste des outils\n" "en sélectionnant une ligne dans la table d'outils." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Redim. les Forets" @@ -3119,8 +3184,8 @@ msgstr "Redimensionner" msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" @@ -3138,28 +3203,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linéaire" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circulaire" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nb de Forages" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." @@ -3168,16 +3239,19 @@ msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3192,9 +3266,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3202,9 +3279,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3217,13 +3297,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3231,15 +3316,19 @@ msgstr "Angle" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Pas" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." @@ -3258,7 +3347,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3268,26 +3357,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Angle auquel chaque élément du tableau circulaire est placé." @@ -3303,16 +3401,19 @@ 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:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Longueur" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longueur = La longueur de la fente." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3352,11 +3453,13 @@ msgstr "" "Sélectionnez le type de matrice à percer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nb de Fentes" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de Fente dans le Tableau." @@ -3379,8 +3482,8 @@ msgstr "Total de Fentes" #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 #: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 +#: flatcamObjects/FlatCAMGeometry.py:1752 +#: flatcamObjects/FlatCAMGeometry.py:2396 flatcamTools/ToolNCC.py:1493 #: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." @@ -3394,7 +3497,7 @@ 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:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" @@ -3438,7 +3541,7 @@ msgstr "Terminé. Percer des trous supprimés." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" @@ -3465,15 +3568,19 @@ msgstr "" "fonctionnalités réunies dans le coin" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Rond" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3482,7 +3589,7 @@ msgid "Square" msgstr "Carré" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Biseauté" @@ -3499,8 +3606,8 @@ msgid "Full Buffer" msgstr "Plein tampon" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Outil Tampon" @@ -3510,7 +3617,7 @@ msgstr "Outil Tampon" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 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-" @@ -3520,7 +3627,7 @@ msgstr "" msgid "Font" msgstr "Police" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Texte" @@ -3528,8 +3635,8 @@ msgstr "Texte" msgid "Text Tool" msgstr "Outil Texte" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 #: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 @@ -3538,7 +3645,7 @@ msgid "Tool" msgstr "Outil" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Outil dia" @@ -3566,12 +3673,12 @@ msgstr "Relier:" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Peindre" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2059 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Outil de Peinture" @@ -3582,66 +3689,70 @@ msgstr "Outil de Peinture" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Annulé. Aucune forme sélectionnée." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Outils" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Outil de Transformation" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Tourner" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Mise à l'échelle" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Miroir (flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Éditeur" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3655,7 +3766,7 @@ msgstr "" "Nombres négatifs pour le mouvement CCW." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3666,16 +3777,17 @@ msgstr "" "le cadre de sélection pour toutes les formes sélectionnées." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3684,14 +3796,14 @@ msgstr "" "Nombre flottant entre -360 et 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Fausser X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3702,34 +3814,34 @@ msgstr "" "le cadre de sélection pour toutes les formes sélectionnées." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Fausser Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Facteur X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Mise à l'échelle X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3740,28 +3852,29 @@ msgstr "" "l'état de la case à cocher référence d'échelle." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Facteur Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 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:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Mise à l'échelle Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Lien" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3770,13 +3883,14 @@ msgstr "" "en utilisant le facteur d'échelle X pour les deux axes." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Référence d'échelle" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3789,24 +3903,24 @@ msgstr "" "des formes sélectionnées quand elle est décochée." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Valeur X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 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:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Décalage X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3817,29 +3931,29 @@ msgstr "" "le cadre de sélection pour toutes les formes sélectionnées.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Valeur Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Valeur pour l'action de décalage sur l'axe Y." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Décalage Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Miroir sur X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3848,17 +3962,17 @@ msgstr "" "Ne crée pas une nouvelle forme." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Miroir sur Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Point de réf" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3881,12 +3995,12 @@ msgstr "" "Pointez sur le champ Entrée et cliquez sur Basculer sur X (Y)." #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 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" @@ -3898,7 +4012,7 @@ msgstr "" "le 'y' dans (x, y) sera utilisé lors de l'utilisation de Flip sur Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3909,18 +4023,18 @@ msgstr "" "Touche Majuscule. Puis cliquez sur le bouton Ajouter pour insérer." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 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:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Appliquer la Rotation" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Terminé. Rotation terminée." @@ -3929,23 +4043,23 @@ msgid "Rotation action was not executed" msgstr "L'action de rotation n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 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:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Appliquer Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Tournez sur l'axe des Y fait" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Tournez sur l'axe X terminé" @@ -3954,24 +4068,24 @@ msgid "Flip action was not executed" msgstr "L'action Flip n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 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:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Application de l'inclinaison" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" @@ -3980,24 +4094,24 @@ msgid "Skew action was not executed" msgstr "L'action de biais n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 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:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Échelle d'application" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" @@ -4006,23 +4120,23 @@ msgid "Scale action was not executed" msgstr "L'action d'échelle n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme à compenser!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Appliquer un Décalage" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Décalage sur l'axe X terminé" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Décalage sur l'axe Y terminé" @@ -4031,58 +4145,58 @@ msgid "Offset action was not executed" msgstr "L'action offset n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Tourner ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Rotation de la forme géométrique effectuée" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Rotation de la forme géométrique annulée" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Géométrie décalée sur l'axe des X effectuée" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Décalage géométrique X annulé" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Géométrie décalée sur l'axe des Y effectuée" @@ -4091,12 +4205,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Décalage de la forme de la géométrie sur l'axe des Y" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Forme de la géométrie inclinée sur l'axe X terminée" @@ -4105,12 +4219,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Géométrie inclinée sur l'axe X annulée" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Géométrie inclinée sur l'axe des Y" @@ -4120,13 +4234,13 @@ msgstr "Géométrie inclinée sur l'axe des Y oblitérée" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Cliquez sur Point central ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Cliquez sur le point du périmètre pour terminer ..." @@ -4135,32 +4249,32 @@ msgid "Done. Adding Circle completed." msgstr "Terminé. Ajout du cercle terminé." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Cliquez sur le point de départ ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Cliquez sur le point 3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Cliquez sur le point d'arrêt ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Cliquez sur le point d'arrêt pour terminer ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Cliquez sur le point 2 pour compléter ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Cliquez sur le point central pour terminer ..." @@ -4170,18 +4284,18 @@ msgid "Direction: %s" msgstr "Direction: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" "Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..." @@ -4215,8 +4329,8 @@ msgstr "Terminé. Le polygone est terminé." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Retracé un point ..." @@ -4254,7 +4368,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Terminé. Géométrie (s) Copie terminée." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Cliquez sur le 1er point ..." @@ -4279,7 +4393,7 @@ msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Terminé. L'outil Tampon est terminé." @@ -4292,24 +4406,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Terminé. L'outil Extérieur du Tampon est terminé." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Sélectionnez une forme pour agir comme zone de suppression ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Cliquez pour récupérer la forme à effacer ..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Cliquez pour effacer ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Terminé. Action de l’outil gomme terminée." @@ -4318,17 +4432,18 @@ msgid "Create Paint geometry ..." msgstr "Créer une géométrie de peinture ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolCutOut.py:95 msgid "Type" @@ -4350,8 +4465,9 @@ msgstr "L'anneau" msgid "Line" msgstr "Ligne" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polygone" @@ -4376,10 +4492,10 @@ msgstr "Modification de la géométrie MultiGeo, outil" msgid "with diameter" msgstr "avec diamètre" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Cliquez sur le point cible." @@ -4465,200 +4581,202 @@ msgstr "" msgid "Paint done." msgstr "Peinture faite." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Pour ajouter un Pad, sélectionnez d’abord une ouverture dans le tableau des " "ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La taille de l'ouverture est zéro. Il doit être supérieur à zéro." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Type d'ouverture incompatible. Sélectionnez une ouverture de type \"C\", \"R" "\" ou \"O\"." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Terminé. Ajout du pad terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Pour ajouter un Tableau de pads, sélectionnez d’abord une ouverture dans le " "tableau des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Cliquez sur le Tableau circulaire du Pad position de départ" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Trop de pads pour l'angle d'espacement sélectionné." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Terminé. Pad Tableau ajouté." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Sélectionnez forme (s) puis cliquez sur ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Échoué. Rien de sélectionné." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Échoué. Poligonize ne fonctionne que sur les géométries appartenant à la " "même ouverture." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Terminé. Polygoniser terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mode d'angle 1: 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Cliquez sur le prochain point ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mode de Coin 2: Inverse de 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mode de Coin 3: 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mode de Coin 4: inverser de 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Mode de Coin 5: Angle libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Mode de Piste 1: 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mode de Piste 2: Recul de 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Mode de Piste 3: 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mode de Piste 4: Recul de 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Mode de Piste 5: Angle libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Mettez à l'échelle les ouvertures de Gerber sélectionnées ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Tamponner les ouvertures sélectionnées ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marquer les zones polygonales dans le Gerber édité ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Terminé. Déplacement des ouvertures terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Terminé. Ouvertures copiées." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber éditeur" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Les ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Taille" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Indice" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4668,15 +4786,16 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Taille d'ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4690,11 +4809,11 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Type d'ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4706,11 +4825,11 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Dim. d'Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4720,39 +4839,40 @@ msgstr "" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Distance Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Coin Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4766,26 +4886,28 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Facteur d'échelle" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4793,19 +4915,19 @@ msgstr "" "Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n" "Les valeurs peuvent être comprises entre 0,0000 et 999,9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Marquer des polygones" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4813,11 +4935,11 @@ msgstr "" "La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4825,32 +4947,32 @@ msgstr "" "La valeur de seuil, toutes les zones plus que cela sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Marque" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4858,15 +4980,17 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nombre de pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Spécifiez combien de pads doivent être dans le tableau." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4878,14 +5002,14 @@ msgstr "" "La valeur minimale est: -359,99 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "La valeur du code d'ouverture est manquante ou le format est incorrect. " "Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4893,25 +5017,25 @@ msgstr "" "La valeur des dimensions d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le au format (largeur, hauteur) et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la taille d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Ouverture déjà dans la table des ouvertures." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Ajout d'une nouvelle ouverture avec code" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Sélectionnez une ouverture dans le Tableau des Ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" @@ -4919,109 +5043,118 @@ msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" msgid "Deleted aperture with code" msgstr "Ouverture supprimée avec code" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "" +"Les dimensions nécessitent deux valeurs flottantes séparées par une virgule." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Dimensions modifiées." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Chargement de Gerber dans l'éditeur" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Configuration de IU" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la " "création de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Créer Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Terminé. Gerber édition terminée." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Terminé. Géométrie des ouvertures supprimée." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Échoué." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "La valeur du facteur d'échelle est manquante ou d'un format incorrect. " "Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et " "réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Terminé. Outil d'échelle terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polygones marqués." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "L'action de rotation n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "L'action fausser n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "L'action d'échelle n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "L'action decalage n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Décalage géométrique de la forme Y annulé" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Fausser géométrique de la forme X annulé" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Fausser géométrique de la forme Y annulé" @@ -5070,8 +5203,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2139 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Tout" @@ -5139,129 +5273,129 @@ msgstr "Enregistré dans" msgid "Code Editor content copied to clipboard ..." msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Basculer le Panneau" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Fichier" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "Nouveau projet ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "Nouveau" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Géométrie\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Crée un nouvel objet de géométrie vide." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Crée un nouvel objet Gerber vide." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Va créer un nouvel objet vide vide." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Document\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4397 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Ouvert" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Projet ouvert ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4407 msgid "Open &Gerber ...\tCtrl+G" msgstr "Gerber ouvert...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4412 msgid "Open &Excellon ...\tCtrl+E" msgstr "Excellon ouvert ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4417 msgid "Open G-&Code ..." msgstr "Ouvrir G-Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Ouvrez la configuration ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Les projets récents" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Fichiers récents" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Sauver" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "Sauvegarder le projet...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Enregistrer le projet sous...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Nouveau script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Script ouvert ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Ouvrir l'exemple ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4388 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5271,47 +5405,47 @@ msgstr "" "permettant l’automatisation de certaines\n" "fonctions de FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Importation" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "SVG comme objet de géométrie ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "SVG comme objet Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "DXF comme objet de géométrie ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "DXF en tant qu'objet Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 comme objet géométrique ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Exportation" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Exporter SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Exporter DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Exporter PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5321,11 +5455,11 @@ msgstr "" "l'image enregistrée contiendra le visuel\n" "informations actuellement dans la zone de tracé FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Exporter Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5335,11 +5469,11 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Préférences -> Excellon Export." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Exporter Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5349,52 +5483,53 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Préférences -> Exportation Gerber." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Sauvegarde" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Importer les préférences du fichier ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Exporter les préférences dans un fichier ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1115 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Imprimer (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "Sortie" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Modifier" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Editer un objet\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Fermer l'éditeur\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversion" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Rejoindre Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5408,30 +5543,30 @@ msgstr "" "- Géométrie\n" "dans un nouvel objet de géométrie combo." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Rejoignez Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Rejoindre Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Convertir Unique en MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5439,11 +5574,11 @@ msgstr "" "Convertira un objet Geometry à partir d'un type de géométrie unique\n" "à un type multi géométrie." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Convertir Multi en Unique Geo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5451,756 +5586,756 @@ msgstr "" "Convertira un objet Geometry de type multi geometry\n" "à un seul type de géométrie." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Convertir n'importe quel en Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Convertir n'importe lequel en gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "Copie\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "Supprimer\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Définir L'origine\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Déplacer vers l'origine\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Aller à l'emplacement\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Localiser dans l'objet\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Basculer les Unités\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "Tout sélectionner\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "Préférences\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Les options" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "Faire pivoter la sélection\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "Fausser sur l'axe X\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Fausser sur l'axe Y\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Miroir sur l'axe X\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Miroir sur l'axe Y\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Voir la source\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Base de Données d'outils\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Vue" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Activer tous les dessins\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Désactiver tous les dessins\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Désactiver les non sélectionnés\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "Ajustement du Zoom\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "Agrandir\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "Dézoomer\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Tout redessiner\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Basculer l'éditeur de code\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Passer en plein écran\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Basculer la zone de tracé\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Basculer Projet / Sel / Outil\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "Basculer la grille\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Basculer les lignes de la grille\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "Basculer l'axe\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Basculer l'espace de travail\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objets" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "&Ligne de commande\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Aide" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Aide en ligne\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Signaler une erreur" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Excellon Spécification" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Gerber Spécifications" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Liste des raccourcis\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Chaîne Youtube\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Ajouter un Cercle\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Ajouter un Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Ajouter un Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Ajouter un Polygone\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Ajouter un Chemin\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Ajouter du Texte\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Union de Polygones\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Intersection de Polygones\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Soustraction de Polygone\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Chemin Coupé\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copier la Géométrie\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Supprimer la Forme\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Déplacer\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Outil Tampon\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Outil de Peinture\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Outil de Transformation\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Basculer le Coin accrocher\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellent Éditeur<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Ajouter un Tableau de Forage\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Ajouter une Forage\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Ajouter un Tableau de Fente\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Ajouter une Fente\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Redimensionner le Foret\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Copie\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Supprimer\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Déplacer les Forets\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber Éditeur<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Ajouter un Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Ajouter un Tableau de Pad\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Ajouter une Piste\tT" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Ajouter une Région\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Polygoniser\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Ajouter un Semi-Disque\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Ajouter un Disque\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Tampon\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Échelle\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Zone de Marque\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "La Gomme\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transformation\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Activer le Tracé" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Désactiver le Tracé" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Définir la couleur" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Générer CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Voir la source" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Copie" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Propriétés" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Barre d'outils de outils" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Projet ouvert" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Sauvegarder le projet" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Nouvelle Géométrie vierge" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Nouveau Gerber vierge" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Nouveau Excellon vierge" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Enregistrer un objet et fermer l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "Supprimer" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Outil de Distance" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Outil Distance Min" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Définir l'origine" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "Re-Tracé" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "Effacer la Trace" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Agrandir" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Dézoomer" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "&Ligne de commande" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "Outil 2 faces" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Outil Aligner les objets" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Outil d'extraction de forets" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 #: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Outil de la NCC" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Outil de Panneau" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Outil de Film" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Outil de Pâte à souder" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Outil de Soustraction" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Outil de Règles" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Outil de Optimal" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Outil de Calcul" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Outil QRCode" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Outil de Copper Thieving" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Outil Fiduciaire" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Outil d'Étalonnage" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Outil de poinçonnage Gerber" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Outil de Inverser Gerber" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Sélectionner" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Ajouter une Forage" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Ajouter un Tableau de Forage" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Ajouter une Fente" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Ajouter un Tableau de Fente" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Redimensionner Forage" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copier une Forage" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Supprimer une Forage" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Déplacer uen Forage" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Ajouter un Arc" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Ajouter un Chemin" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Ajouter du Texte" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Peindre une Forme" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "La Gomme" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Union de Polygones" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Chemin Coupé" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Supprimer la Forme" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Déplacer des objets " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Ajouter un Pad" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Ajouter une Piste" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Ajouter une Région" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Polygoniser" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "Semi Disque" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disque" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Zone de Marque" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Déplacer" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6208,64 +6343,65 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Accrocher au coin" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. distance d'aimant" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Choisi" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Zone de Dessin" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "Général" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GÉOMÉTRIE" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 #: flatcamGUI/ObjectUI.py:2052 msgid "TOOLS" msgstr "OUTILS" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "OUTILS 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "UTILITAIRES" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restaurer les valeurs par défaut" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6273,19 +6409,19 @@ msgstr "" "Restaurer l'ensemble complet des valeurs par défaut\n" "aux valeurs initiales chargées après le premier lancement." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Ouvrir le dossier Pref" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de préférences." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Effacer les param. de GUI" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6293,15 +6429,15 @@ msgstr "" "Effacer les paramètres de l'interface graphique pour FlatCAM,\n" "tels que: mise en page, état graphique, style, support hdpi, etc." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Appliquer" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les préférences actuelles sans enregistrer dans un fichier." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6309,216 +6445,216 @@ msgstr "" "Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" "qui est le fichier stockant les préférences de travail par défaut." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "" "N'enregistrera pas les modifications et fermera la fenêtre des préférences." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Nouveau Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Déplacer Obj" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Changer d'unités" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Ouvrir les Propriétés" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Shell bascule" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou " "Outils de Peinture)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copier Obj" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Nouveau Projet" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Sauvegarder le projet" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Préférences" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Exécuter un script" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Fausser sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Fausser sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "Outil de PCB double face" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Outil de Transformation" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Outil d'application de Pâte à souder" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Outil de PCB film" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Outil de Nettoyage sans Cuivre" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Outil de Zone de Peinture" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Outil de Vérification des Règles" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Voir le fichier Source" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Outil de Découpe PCB" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Activer tous les Dessins" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Désactiver tous les Dessins" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Désactiver les Dessins non sélectionnés" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6526,245 +6662,246 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Supprimer un objet" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Fausser de la forme sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Fausser de la forme sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Supprimer la forme" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copier les Forets" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Ajouter une Foret" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Déplacer les Forets" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Supprimer les Forets" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Autre: Supprimer outil(s)" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Ajouter un Disque" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont inversés" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont répétés en " "boucle" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Outil de Transformation" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Nouveau" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6776,12 +6913,13 @@ msgstr "Nouveau" #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 #: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Géométrie" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6790,81 +6928,81 @@ msgstr "Géométrie" #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Des grilles" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Effacer le Dessin" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Re-Tracé" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Éditeur de Géo" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Chemin" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Cercle" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Soustraction" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2141 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Couper" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Tableau Pad" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Piste" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Région" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Éditeur Excellon" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6872,7 +7010,7 @@ msgstr "" "Mesure relative\n" "La référence est la position du dernier clic" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6880,35 +7018,35 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Préférences FlatCAM ouvert." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "Outil de Découpe" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Sélectionnez 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copier des objets" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Déplacer des objets" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6920,12 +7058,12 @@ msgstr "" "sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" "le bouton de la barre d'outils." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Attention" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6933,7 +7071,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6941,7 +7079,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6949,56 +7087,57 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Annulé. Rien de sélectionné à supprimer." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Annulé. Rien n'est sélectionné pour copier." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Annulé. Rien de sélectionné pour bouger." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "Nouvel outil ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Ajout de l'outil annulé ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4307 msgid "Idle." msgstr "Au repos." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4338 msgid "Application started ..." msgstr "L'application a commencé ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4339 msgid "Hello!" msgstr "Salut!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4401 msgid "Open Project ..." msgstr "Projet ouvert ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4427 msgid "Exit" msgstr "Sortie" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7106,18 +7245,23 @@ msgstr "Objet de Gerber" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 #: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Options de Tracé" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Solide" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Polygones de couleur unie." @@ -7125,20 +7269,23 @@ msgstr "Polygones de couleur unie." msgid "Multi-Color" msgstr "Multicolore" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Dessine des polygones de différentes couleurs." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Dessin" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 #: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." @@ -7172,11 +7319,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Routage d'isolement" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7184,7 +7333,8 @@ msgstr "" "Créez un objet de géométrie avec\n" "parcours d’outils pour couper des polygones extérieurs." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7201,32 +7351,38 @@ msgid "V-Shape" msgstr "Forme en V" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "Dia V-Tip" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "Angle en V-tip" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7235,8 +7391,10 @@ msgstr "" "En degré." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7258,11 +7416,13 @@ msgstr "" "fonction, utilisez une valeur négative pour\n" "ce paramètre." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Passes" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7270,18 +7430,21 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Passe chevauchement" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7296,15 +7459,18 @@ msgstr "" msgid "Combine" msgstr "Combiner" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Suivre\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7328,7 +7494,8 @@ msgstr "" "en vérifiant cela, la zone de l'objet ci-dessous\n" "sera soustrait de la géométrie d'isolement." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7342,9 +7509,9 @@ msgstr "" #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7365,9 +7532,10 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Objet" @@ -7376,11 +7544,13 @@ msgstr "Objet" msgid "Object whose area will be removed from isolation geometry." msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Portée" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7390,18 +7560,22 @@ msgstr "" "- 'Tout' -> Isoler tous les polygones de l'objet\n" "- 'Sélection' -> Isoler une sélection de polygones." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Sélection" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Type d'isolement" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7422,8 +7596,9 @@ msgstr "" "à l'intérieur du polygone (par exemple, le polygone est une forme de `` " "beignet '')." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Plein" @@ -7481,7 +7656,8 @@ msgstr "" msgid "Clear N-copper" msgstr "N-Cuivre Clair" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7502,7 +7678,8 @@ msgstr "" msgid "Board cutout" msgstr "Découpe de la planche" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7520,11 +7697,13 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Régions non-cuivre" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7539,11 +7718,13 @@ msgstr "" "cuivre provenant d'une région spécifiée." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Marge limite" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7556,11 +7737,13 @@ msgstr "" "distance." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Géométrie Arrondie" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." @@ -7569,9 +7752,10 @@ msgstr "La géométrie résultante aura des coins arrondis." msgid "Generate Geo" msgstr "Générer de la Géo" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -7583,7 +7767,8 @@ msgstr "" "Créez une géométrie entourant l'objet Gerber.\n" "Forme carree." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7591,7 +7776,8 @@ msgstr "" "Distance des bords de la boîte\n" "au polygone le plus proche." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7616,14 +7802,17 @@ msgid "Solid circles." msgstr "Cercles pleins." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Forage" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Fentes" @@ -7696,7 +7885,8 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7706,15 +7896,18 @@ msgstr "" "- Perçage -> va percer les forets / emplacements associés à cet outil\n" "- Fraisage -> fraisera les forets / fentes" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Forage" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Fraisage" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7727,20 +7920,25 @@ msgstr "" "- Les deux -> fraisera les forets et les fraises ou tout ce qui est " "disponible" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Tous les deux" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Dia. de fraisage" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "Le diamètre de l'outil qui fera le fraisage" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7749,14 +7947,18 @@ msgstr "" "sous la surface de cuivre." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Multi-profondeur" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7769,12 +7971,14 @@ msgstr "" "atteint." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7783,7 +7987,7 @@ msgstr "" "à travers le plan XY." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7791,7 +7995,8 @@ msgstr "" "Vitesse de coupe dans le XY\n" "avion en unités par minute" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7804,11 +8009,13 @@ msgstr "" "Ceci est pour le mouvement linéaire G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Avance rapide" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7823,13 +8030,14 @@ msgstr "" "ignorer pour les autres cas." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Re-coupé" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7842,12 +8050,14 @@ msgstr "" "coupe étendue sur la première section coupée." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1594 msgid "Spindle speed" msgstr "Vitesse de broche" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7856,7 +8066,8 @@ msgstr "" "en tours / minute (optionnel)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7865,15 +8076,18 @@ msgstr "" "vitesse avant de couper." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Décalage Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7912,7 +8126,8 @@ msgstr "Paramètres communs à tous les outils." msgid "Tool change Z" msgstr "Changement d'outil Z" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7921,7 +8136,8 @@ msgstr "" "dans G-Code (Pause pour changement d’outil)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7929,7 +8145,8 @@ msgstr "" "Position de l'axe Z (hauteur) pour\n" "changement d'outil." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7938,12 +8155,14 @@ msgstr "" "Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Fin du mouve. Z" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7952,12 +8171,14 @@ msgstr "" "le dernier mouvement à la fin du travail." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "Fin de coup X, Y" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7968,12 +8189,14 @@ msgstr "" "sur l'avion X, Y à la fin du travail." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7982,12 +8205,14 @@ msgstr "" "sonder. Valeur négative, en unités actuelles." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Sonde d'avance" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." @@ -8051,8 +8276,9 @@ msgstr "" "Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n" "fraisé. Utilisez la colonne # pour effectuer la sélection." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." @@ -8116,12 +8342,13 @@ msgstr "" "et V-Tip Angle." #: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Dessiner un objet" #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" @@ -8286,7 +8513,8 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8294,7 +8522,8 @@ msgstr "" "Hauteur de l'outil quand\n" "se déplacer sans couper." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8304,7 +8533,8 @@ msgstr "" "avion en unités par minute.\n" "Cela s'appelle aussi plonger." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8318,7 +8548,8 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8328,7 +8559,8 @@ msgstr "" "Si le post-processeur LASER est utilisé,\n" "cette valeur est la puissance du laser." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8336,7 +8568,8 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans le code machine (pause pour changement d'outil)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8352,7 +8585,8 @@ msgstr "Générez l'objet Travail CNC." msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8368,11 +8602,13 @@ msgstr "" msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2128 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Dessiner genre" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2131 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 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" @@ -8384,15 +8620,18 @@ msgstr "" "au-dessus de la pièce ou il peut être de type 'Couper',\n" "ce qui signifie les mouvements qui coupent dans le matériau." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2140 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Voyage" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2144 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2146 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8465,12 +8704,14 @@ msgstr "Mise à jour du Tracé" msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2276 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2278 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8483,7 +8724,7 @@ msgid "Prepend to CNC Code" msgstr "Ajouter au début un code CNC" #: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8496,7 +8737,7 @@ msgid "Append to CNC Code" msgstr "Ajouter au code CNC final" #: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8506,11 +8747,13 @@ msgstr "" "tiens à ajouter à la fin du fichier généré.\n" "I.e .: M2 (fin du programme)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2323 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Code de changement d'outils" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8550,11 +8793,13 @@ msgstr "" "WARNING: it can be used only with a preprocessor file\n" "that has 'toolchange_custom' in it's name." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Utiliser la macro Toolchange" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8562,7 +8807,8 @@ msgstr "" "Cochez cette case si vous souhaitez utiliser\n" "un GCode personnalisé Toolchange (macro)." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2366 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8572,47 +8818,65 @@ msgstr "" "dans l'événement Toolchange.\n" "Ils doivent être entourés du symbole '%%'" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Paramètres" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2376 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "Paramètres CNC FlatCAM" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2377 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "numéro d'outil" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "diamètre de l'outil" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2379 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "pour Excellon, nombre total de trous de forage" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2381 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "Coord X pour changement d'outil" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2382 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Coord Y pour changement d'outil" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Coords Z pour le Changement d'Outil" @@ -8624,11 +8888,13 @@ msgstr "profondeur où couper" msgid "height where to travel" msgstr "hauteur où voyager" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2386 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "la valeur de pas pour la coupe multiple" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2388 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "la valeur de la vitesse de broche" @@ -8689,7 +8955,8 @@ msgstr "" msgid "Font Type" msgstr "Type de Police" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2580 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Taille de Police" @@ -8743,27 +9010,28 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:907 msgid "Preferences applied." msgstr "Préférences appliquées." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:971 msgid "Preferences closed without saving." msgstr "Les préférences se sont fermées sans enregistrer." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:983 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des préférences sont restaurées." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: flatcamGUI/preferences/PreferencesUIManager.py:1127 msgid "Preferences saved." msgstr "Préférences enregistrées." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1068 msgid "Preferences edited but not saved." msgstr "Préférences modifiées mais non enregistrées." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1113 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8771,1042 +9039,187 @@ msgstr "" "Une ou plusieurs valeurs sont modifiées.\n" "Voulez-vous enregistrer les préférences?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "Préférences de GUI" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "Options avan. de CNCjob" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Thème" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Sélectionnez un thème pour FlatCAM.\n" -"Il aura pour thème la zone de traçage." +"Tapez ici toutes les commandes G-Code que vous souhaitez exécuter en cas " +"d'événement Toolchange.\n" +"Cela constituera un GCode de changement d'outils personnalisé ou une macro " +"de changement d'outils.\n" +"Les variables FlatCAM sont entourées du symbole '%'.\n" +"AVERTISSEMENT: il ne peut être utilisé qu'avec un fichier de préprocesseur " +"qui a «toolchange_custom» dans son nom." -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Lumière" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z profondeur pour la coupe" -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Noir" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Z hauteur pour le voyage" -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Utiliser des icônes grises" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -"Cochez cette case pour utiliser un ensemble d'icônes avec\n" -"une couleur plus claire (grise). À utiliser lorsqu'un\n" -"le thème sombre complet est appliqué." +"dwelltime = temps de repos pour permettre à la broche d'atteindre son régime " +"défini" -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Appliquer le thème" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Taille de l'annotation" -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." -msgstr "" -"Sélectionnez un thème pour FlatCAM.\n" -"Il aura pour thème la zone de traçage.\n" -"L'application redémarrera après le changement." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "La taille de la police du texte d'annotation. En pixels." -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Disposition" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Couleur de l'annotation" -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Sélectionnez une mise en page pour FlatCAM.\n" -"Il est appliqué immédiatement." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Définissez la couleur de la police pour les textes d'annotation." -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Style" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNCJob Général" -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Sélectionnez un style pour FlatCAM.\n" -"Il sera appliqué au prochain démarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Activer le support HDPI" - -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Activer la prise en charge haute DPI pour FlatCAM.\n" -"Il sera appliqué au prochain démarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Afficher la forme de survol" - -#: flatcamGUI/PreferencesUI.py:1560 -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 "" -"Activer l'affichage d'une forme de survol pour les objets FlatCAM.\n" -"Il est affiché chaque fois que le curseur de la souris est en vol " -"stationnaire\n" -"sur tout type d'objet non sélectionné." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Afficher la forme de sélection" - -#: flatcamGUI/PreferencesUI.py:1569 -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 "" -"Activer l'affichage d'une forme de sélection pour les objets FlatCAM.\n" -"Il est affiché chaque fois que la souris sélectionne un objet\n" -"soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n" -"de droite à gauche." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Couleur de sélection gauche-droite" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Contour" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Contenu" - -#: flatcamGUI/PreferencesUI.py:1603 -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 "" -"Définir la couleur de remplissage pour la zone de sélection\n" -"dans le cas où la sélection est faite de gauche à droite.\n" -"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" -"les chiffres correspondent au niveau alpha (transparence)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Alpha" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Définissez la transparence de remplissage pour la zone de sélection \"gauche " -"à droite\"." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Couleur de sélection droite-gauche" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Définissez la couleur de ligne pour la zone de sélection «droite à gauche»." - -#: flatcamGUI/PreferencesUI.py:1670 -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 "" -"Définir la couleur de remplissage pour la zone de sélection\n" -"dans le cas où la sélection est faite de droite à gauche.\n" -"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" -"les chiffres correspondent au niveau alpha (transparence)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Définissez la transparence de remplissage pour la zone de sélection \"Droite " -"à gauche\"." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Couleur de l'éditeur" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Dessin" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Définissez la couleur pour la forme." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Éléments du projet Couleur" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Activé" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "" -"Définissez la couleur des éléments dans l'arborescence de l'onglet Projet." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Désactivé" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n" -"pour le cas où les éléments sont désactivés." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Masquer auto le projet" - -#: flatcamGUI/PreferencesUI.py:1803 -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 "" -"Cochez cette case si vous souhaitez que la zone de projet / sélection / " -"outil\n" -"se cacher automatiquement quand il n'y a pas d'objets chargés et\n" -"pour montrer chaque fois qu'un nouvel objet est créé." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "Paramètres de l'application" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Paramètres de la grille" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "Valeur X" - -#: flatcamGUI/PreferencesUI.py:2251 -msgid "This is the Grid snap value on X axis." -msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Valeur Y" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Accrocher max" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Paramètres de l'espace de travail" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Actif" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Dessinez un rectangle de délimitation sur la toile.\n" -"Le but est d’illustrer les limites de notre travail." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Sélectionnez le type de rectangle à utiliser sur la toile,\n" -"comme espace de travail valide." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Orientation" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"L'orientation de l'espace de travail peut être:\n" -"- Portrait\n" -"- Paysage" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Portrait" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Paysage" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Carnet" - -#: flatcamGUI/PreferencesUI.py:2399 -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 "" -"Ceci définit la taille de la police pour les éléments présents dans le " -"cahier.\n" -"Le cahier est la zone repliable dans le côté gauche de l'interface " -"graphique,\n" -"et incluez les onglets Projet, Sélectionné et Outil." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Axe" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Ceci définit la taille de la police pour l'axe de la toile." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Zone de texte" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Ceci définit la taille de la police pour l'interface graphique de la zone de " -"texte\n" -"éléments utilisés dans FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Paramètres de la souris" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Forme du curseur" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Choisissez une forme de curseur de souris.\n" -"- Petit -> avec une taille personnalisable.\n" -"- Grand -> Lignes infinies" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Petit" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Grand" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Taille du curseur" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Définissez la taille du curseur de la souris, en pixels." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Largeur du curseur" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Définissez la largeur de ligne du curseur de la souris, en pixels." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Couleur du curseur" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Cochez cette case pour colorer le curseur de la souris." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Définissez la couleur du curseur de la souris." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Bouton pan" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Sélectionnez le bouton de la souris à utiliser pour le panoramique:\n" -"- MMB -> Bouton central de la souris\n" -"- RMB -> bouton droit de la souris" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Sélection multiple" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Sélectionnez la clé utilisée pour la sélection multiple." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Supprimer la conf. de l'objet" - -#: flatcamGUI/PreferencesUI.py:2574 -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 "" -"Lorsque coché, l'application demandera une confirmation de l'utilisateur\n" -"chaque fois que l'événement Delete object (s) est déclenché, soit par\n" -"raccourci de menu ou raccourci clavier." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "Comportement \"ouvert\"" - -#: flatcamGUI/PreferencesUI.py:2583 -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 "" -"Lorsque coché, le chemin du dernier fichier enregistré est utilisé lors de " -"la sauvegarde des fichiers,\n" -"et le chemin du dernier fichier ouvert est utilisé lors de l’ouverture des " -"fichiers.\n" -"\n" -"Lorsque décoché, le chemin pour ouvrir les fichiers est celui utilisé en " -"dernier: soit le\n" -"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." - -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "Activer les info-bulles" - -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Cochez cette case si vous souhaitez afficher les info-bulles\n" -"lorsque vous survolez avec la souris sur des éléments dans l’application." - -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Autoriser les paramètres dangereux du machiniste" - -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Si cette case est cochée, certains paramètres de l'application seront " -"autorisés\n" -"pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n" -"Comme les valeurs négatives de déplacement Z ou les valeurs positives Z " -"Cut.\n" -"Il sera appliqué au prochain démarrage de l'application.\n" -"<>: Ne changez rien à moins que vous sachiez ce que vous " -"faites !!!" - -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Limite de favoris" - -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"Nombre maximal de signets pouvant être installés dans le menu.\n" -"Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" -"mais le menu tiendra seulement beaucoup." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Icône d'activité" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "Préférences de l'app" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Unités" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"La valeur par défaut pour les unités FlatCAM.\n" -"Tout ce qui est sélectionné ici est défini à chaque fois\n" -"FLatCAM est démarré." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "PO" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Précision MM" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"Le nombre de décimales utilisées tout au long de l'application\n" -"lorsque les unités définies sont dans le système METRIC.\n" -"Toute modification ici nécessite un redémarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Précision INCH" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"Le nombre de décimales utilisées tout au long de l'application\n" -"lorsque les unités définies sont dans le système INCH.\n" -"Toute modification ici nécessite un redémarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Moteur graphique" - -#: flatcamGUI/PreferencesUI.py:2736 -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 "" -"Choisissez le moteur graphique à utiliser dans FlatCAM.\n" -"Héritage (2D) -> fonctionnalité réduite, performances lentes mais " -"compatibilité améliorée.\n" -"OpenGL (3D) -> fonctionnalité complète, haute performance\n" -"Certaines cartes graphiques sont trop anciennes et ne fonctionnent pas en " -"mode OpenGL (3D), telles que:\n" -"Intel HD3000 ou plus ancien. Dans ce cas, la parcelle de terrain sera noire " -"donc\n" -"utilisez le mode Héritage (2D)." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Heritage(2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL(3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "APP. NIVEAU" - -#: flatcamGUI/PreferencesUI.py:2756 -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 "" -"Choisissez le niveau d'utilisation par défaut pour FlatCAM.\n" -"Niveau de BASE -> fonctionnalité réduite, idéal pour les débutants.\n" -"Niveau AVANCÉ-> fonctionnalité complète.\n" -"\n" -"Le choix ici influencera les paramètres dans\n" -"l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "De base" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Avancé" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "App. portable" - -#: flatcamGUI/PreferencesUI.py:2769 -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 "" -"Choisissez si l'application doit être exécutée en tant que portable.\n" -"\n" -"Si coché, l'application fonctionnera en mode portable,\n" -"ce qui signifie que les fichiers de préférences seront sauvegardés\n" -"dans le dossier de l'application, dans le sous-dossier lib\\config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Langages" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Définissez la langue utilisée dans FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Appliquer la langue" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Définissez la langue utilisée dans FlatCAM.\n" -"L'application redémarrera après un clic." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Paramètres de démarrage" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Écran de démarrage" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "" -"Activer l'affichage de l'écran de démarrage au démarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Icône Sys Tray" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Afficher la ligne de commande" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Cochez cette case si vous voulez que le shell\n" -"démarrer automatiquement au démarrage." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Afficher le projet" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Cochez cette case si vous souhaitez que la zone de projet / sélection / " -"outil\n" -"à afficher automatiquement au démarrage." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Vérification de version" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Cochez cette case si vous voulez vérifier\n" -"pour une nouvelle version automatiquement au démarrage." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Envoyer des statistiques" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Cochez cette case si vous acceptez d'envoyer un message anonyme\n" -"stats automatiquement au démarrage, pour aider à améliorer FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "No de travailleurs" - -#: flatcamGUI/PreferencesUI.py:2873 -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 "" -"Le nombre de Qthreads mis à la disposition de l'App.\n" -"Un plus grand nombre peut terminer les travaux plus rapidement, mais\n" -"en fonction de la vitesse de votre ordinateur, peut rendre l'application\n" -"ne répond pas. Peut avoir une valeur comprise entre 2 et 16.\n" -"La valeur par défaut est 2.\n" -"Après modification, il sera appliqué au prochain démarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Géo Tolérance" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\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 "" -"Cette valeur peut contrer l’effet des Pas de cercle.\n" -"paramètre. La valeur par défaut est 0.005.\n" -"Une valeur inférieure augmentera le détail à la fois dans l'image\n" -"et en Gcode pour les cercles, avec un coût plus élevé en\n" -"performance. Une valeur plus élevée fournira plus\n" -"performance au détriment du niveau de détail." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Paramètres d'enregistrement" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Enregistrer le projet compressé" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Que ce soit pour sauvegarder un projet compressé ou non compressé.\n" -"Lorsque coché, un projet FlatCAM compressé sera enregistré." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Compression" - -#: flatcamGUI/PreferencesUI.py:2926 -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 "" -"Le niveau de compression utilisé lors de la sauvegarde\n" -"un projet FlatCAM. Une valeur plus élevée signifie une meilleure " -"compression\n" -"mais nécessitent plus d’utilisation de RAM et plus de temps de traitement." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Activer l'enregistrement auto" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Cochez pour activer la fonction d'enregistrement automatique.\n" -"Lorsqu'elle est activée, l'application essaiera d'enregistrer un projet\n" -"à l'intervalle défini." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Intervalle" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Intervalle de temps pour l'enregistrement automatique. En millisecondes.\n" -"L'application essaiera de sauvegarder périodiquement mais seulement\n" -"si le projet a été enregistré manuellement au moins une fois.\n" -"Lorsqu'elles sont actives, certaines opérations peuvent bloquer cette " -"fonctionnalité." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Paramètres texte en PDF" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des " -"objets de document FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Marge supérieure" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "Distance entre le corps du texte et le haut du fichier PDF." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Marge inférieure" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "Distance entre le corps du texte et le bas du fichier PDF." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Marge de gauche" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Distance entre le corps du texte et la gauche du fichier PDF." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Marge droite" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Distance entre le corps du texte et la droite du fichier PDF." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber Général" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "Couleur-M" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Étapes de cercle" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Le nombre d'étapes du cercle pour Gerber\n" -"approximation linéaire ouverture circulaire." +"Nombre d'étapes du cercle pour GCode\n" +"approximation linéaire des formes de cercle et d'arc." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Défauts" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Voyage DIa" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Ces valeurs seront utilisées comme valeurs de secours\n" -"au cas où ils ne seraient pas trouvés dans le fichier Gerber." +"La largeur des lignes de voyage à être\n" +"rendu dans l'intrigue." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "Les unités utilisées dans le fichier Gerber." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "Décimales G-code" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "PO" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordonnées" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Zéros" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 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." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Cela définit le type de zéros de Gerber.\n" -"Si LZ, les zéros à gauche sont supprimés et\n" -"Les zéros suivis sont conservés.\n" -"Si TZ est coché, les zéros de fin sont supprimés\n" -"et les principaux zéros sont conservés." +"Le nombre de décimales à utiliser pour\n" +"les coordonnées X, Y, Z en code CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Vitesse d'avance" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Ouvertures propres" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Supprime les ouvertures qui n'ont pas de géométrie\n" -"abaissant ainsi le nombre d'ouvertures dans l'objet Gerber." +"Le nombre de décimales à utiliser pour\n" +"le paramètre Feedrate en code CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Tampon de changement de polarité" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Type de coord" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"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 "" -"Appliquera une mise en mémoire tampon supplémentaire pour le\n" -"géométrie solide lorsque nous avons des changements de polarité.\n" -"Peut aider à charger des fichiers Gerber qui autrement\n" -"ne se charge pas correctement." +"Le type de coordonnées à utiliser dans Gcode.\n" +"Peut être:\n" +"- G90 absolu -> la référence est l'origine x = 0, y = 0\n" +"- Incrémental G91 -> la référence est la position précédente" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Couleur d'objet Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "G90 absolu" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Définissez la couleur de trait pour les objets tracés." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "G91 incrémentiel" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Forcer la fin de ligne de style Windows" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Lorsqu'elle est cochée, la fin de ligne de style Windows\n" +"(\\r \\n) sur les systèmes d'exploitation non Windows." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Couleur de la ligne de voyage" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Contour" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "" +"Définissez la couleur de la ligne de déplacement pour les objets tracés." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Contenu" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9816,232 +9229,205 @@ msgstr "" "Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" "les chiffres correspondent au niveau alpha (transparence)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Alpha" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Définissez la transparence de remplissage pour les objets tracés." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Options de Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "Couleur d'objet CNCJob" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Combiner les passes" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Définissez la couleur des objets tracés." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Options avancées Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "Options CNCjob" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Exporter le code G" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Préfixer au G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au début du " +"fichier G-Code." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Ajouter au G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au fichier " +"généré.\n" +"Par exemple: M2 (Fin du programme)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon Opt. avancées" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Options avancées" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Une liste des paramètres avancés de Gerber.\n" +"Une liste des paramètres avancés d’Excellon.\n" "Ces paramètres ne sont disponibles que pour\n" "App avancée. Niveau." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Tableau Afficher/Masquer" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Changement d'outils X, Y" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Changement d'outil en position X et Y." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Direction du moteur" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 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." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Basculer l'affichage de la table des ouvertures Gerber.\n" -"En outre, sur cacher, il va supprimer toutes les formes de marque\n" -"qui sont dessinés sur une toile." +"Ceci définit le sens de rotation de la broche.\n" +"Cela peut être soit:\n" +"- CW = dans le sens des aiguilles d'une montre ou\n" +"- CCW = dans le sens antihoraire" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Extérieur" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Plongée rapide" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Intérieur" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 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 !!!" +"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 "" -"Type de tampon:\n" -"- Aucun --> performances optimales, chargement de fichier rapide mais pas " -"d’affichage si bon\n" -"- Complet --> chargement de fichier lent mais bons visuels. C'est la valeur " -"par défaut.\n" -"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" +"En cochant cela, le déplacement vertical de\n" +"Z_Toolchange to Z_move est fait avec G0,\n" +"ce qui signifie la vitesse la plus rapide disponible.\n" +"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " +"coords." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Aucun" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Retrait Rapide" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Simplifier" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"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 "" -"Lorsque coché, tous les polygones de Gerber seront\n" -"chargé de simplification ayant une tolérance définie.\n" -"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" +"Stratégie de trou de sortie.\n" +"  - une fois dégagé, en sortant du trou foré, le foret\n" +"se déplacera lentement, avec l’avance définie (G1), jusqu’à une profondeur " +"nulle, puis\n" +"Voyagez aussi vite que possible (G0) jusqu’au mouvement Z (hauteur de " +"déplacement).\n" +"  - Lorsque coché la course de Z coupe (profondeur de coupe) à Z_move\n" +"(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " +"mouvement." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Tolérance" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "Une liste des paramètres de l'éditeur Excellon." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Tolérance pour la simplification des polygones." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Gerber exportation" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Options d'exportation" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Les paramètres définis ici sont utilisés dans le fichier exporté\n" -"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " -"Gerber." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Entiers/Décim" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"Le nombre de chiffres dans la partie entière du numéro\n" -"et dans la fraction du nombre." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Ces chiffres représentent le nombre de chiffres en\n" -"toute la partie des coordonnées de Gerber." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Ces chiffres représentent le nombre de chiffres en\n" -"la partie décimale des coordonnées de Gerber." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "Une liste de paramètres de l'éditeur Gerber." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Limite de sélection" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"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 "" -"Définir le nombre de géométries de Gerber sélectionnées\n" +"Définir le nombre de géométries Excellon sélectionnées\n" "éléments au-dessus desquels la géométrie utilitaire\n" "devient juste un rectangle de sélection.\n" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Nouveau code d'ouverture" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Nouvel Dia" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Nouvelle taille d'ouverture" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Matrice de Forage Linéaire" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Taille pour la nouvelle ouverture" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Nouveau type d'ouverture" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Tapez pour la nouvelle ouverture.\n" -"Peut être 'C', 'R' ou 'O'." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Dimensions d'ouverture" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diamètres des outils, séparés par une virgule.\n" -"La valeur du diamètre doit utiliser le séparateur de décimales de points.\n" -"Valeurs valides: 0,3, 1,0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Tableau de Pad Linéaire" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Direction linéaire" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Tableau de Pad Circulaire" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Matrice de Forage Circulaires" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Direction circulaire" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -10049,48 +9435,236 @@ msgstr "" "Direction pour tableau circulaire.\n" "Peut être CW = sens horaire ou CCW = sens antihoraire." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Angle Circulaire" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distance à laquelle tamponner l'élément de Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +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." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Outil d'échelle" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Matrice de Fente Linéaire" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Facteur d'échelle de l'élément de Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Matrice de Fente Circulaire" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Seuil bas" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon exportation" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valeur seuil sous laquelle les ouvertures ne sont pas marquées." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Options d'exportation" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Seuil haut" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Les paramètres définis ici sont utilisés dans le fichier exporté\n" +"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " +"Excellon." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valeur seuil sur laquelle les ouvertures ne sont pas marquées." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Unités" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "Les unités utilisées dans le fichier Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "PO" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Entiers/Décim" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +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 "" +"Les fichiers de forage NC, généralement nommés fichiers Excellon\n" +"sont des fichiers qui peuvent être trouvés dans différents formats.\n" +"Ici, nous définissons le format utilisé lorsque le\n" +"les coordonnées n'utilisent pas de période." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Ces chiffres représentent le nombre de chiffres en\n" +"toute la partie des coordonnées Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Ces chiffres représentent le nombre de chiffres en\n" +"la partie décimale des coordonnées Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +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 "" +"Sélectionnez le type de format de coordonnées utilisé.\n" +"Les coordonnées peuvent être enregistrées avec un point décimal ou sans.\n" +"Lorsqu'il n'y a pas de point décimal, il est nécessaire de spécifier\n" +"le nombre de chiffres pour la partie entière et le nombre de décimales.\n" +"De plus, il faudra préciser si LZ = zéros non significatifs sont conservés\n" +"ou TZ = les zéros de fin sont conservés." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Décimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Aucune décimale" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Zéros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +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 "" +"Ceci définit le type de zéros Excellon.\n" +"Si LZ, les zéros non significatifs sont conservés et\n" +"Les zéros de fuite sont supprimés.\n" +"Si TZ est coché, les zéros suivants sont conservés\n" +"et les zéros non significatifs sont supprimés." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +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 "" +"Ceci définit le type par défaut de zéros Excellon.\n" +"Si LZ, les zéros non significatifs sont conservés et\n" +"Les zéros de fuite sont supprimés.\n" +"Si TZ est coché, les zéros suivants sont conservés\n" +"et les zéros non significatifs sont supprimés." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Type d'fentes" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +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 "" +"Ceci définit la manière dont les emplacements seront exportés.\n" +"Si routé alors les slots seront routés\n" +"en utilisant les commandes M15 / M16.\n" +"Si percé (G85) les emplacements seront exportés\n" +"en utilisant la commande slot foré (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Routé" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Percé(G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon Général" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Format Excellon" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10132,37 +9706,19 @@ msgstr "" "Sprint Layout 2: 4 INCH LZ\n" "KiCAD 3: 5 IN TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "Les valeurs par défaut pour INCH sont 2: 4" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Ces chiffres représentent le nombre de chiffres en\n" -"toute la partie des coordonnées Excellon." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Ces chiffres représentent le nombre de chiffres en\n" -"la partie décimale des coordonnées Excellon." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "MÉTRIQUE" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "Les valeurs par défaut pour MÉTRIQUE sont 3: 3" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10182,7 +9738,7 @@ msgstr "" "Ceci est utilisé lorsqu'il n'y a pas d'informations\n" "stocké dans le fichier Excellon." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10194,7 +9750,7 @@ msgstr "" "sera utilisé. Certains fichiers Excellon n’ont pas d’en-tête\n" "donc ce paramètre sera utilisé." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10204,19 +9760,20 @@ msgstr "" "Certains fichiers Excellon n'ont pas d'en-tête\n" "donc ce paramètre sera utilisé." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Mettre à jour les param d'export" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Optimisation Excellon" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Algorithme:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10239,20 +9796,28 @@ msgstr "" "Si ce contrôle est désactivé, FlatCAM fonctionne en mode 32 bits et utilise\n" "Algorithme Travelling Salesman pour l’optimisation des chemins." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "De base" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Durée" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10264,19 +9829,26 @@ msgstr "" "optimisation du chemin. Cette durée maximale est définie ici.\n" "En secondes." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Couleur d'objet Excellon" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Définissez la couleur de trait pour les objets tracés." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Les options Excellon" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "Créer un travail CNC" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10284,15 +9856,17 @@ msgstr "" "Paramètres utilisés pour créer un objet Travail CNC\n" "pour cet objet de forage." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Changement d'outil" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Activer la Pause" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10300,11 +9874,11 @@ msgstr "" "Le fichier JSON post-processeur qui dicte\n" "Sortie Gcode." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10316,23 +9890,23 @@ msgstr "" "Lorsque vous choisissez \"Fentes\" ou \"Les Deux\", les fentes seront\n" "converti en forages." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Fraiser les Trous" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Créer une géométrie pour fraiser des trous." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Dia. de l'outil de forage" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Fente outil dia" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -10340,304 +9914,896 @@ msgstr "" "Diamètre de l'outil de coupe\n" "lors du fraisage des fentes." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Excellon Opt. avancées" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "Paramètres de l'application" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Paramètres de la grille" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "Valeur X" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +msgid "This is the Grid snap value on X axis." +msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Valeur Y" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Accrocher max" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Paramètres de l'espace de travail" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Actif" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"Une liste des paramètres avancés d’Excellon.\n" -"Ces paramètres ne sont disponibles que pour\n" -"App avancée. Niveau." +"Dessinez un rectangle de délimitation sur la toile.\n" +"Le but est d’illustrer les limites de notre travail." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Changement d'outils X, Y" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Changement d'outil en position X et Y." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Direction du moteur" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." msgstr "" -"Ceci définit le sens de rotation de la broche.\n" -"Cela peut être soit:\n" -"- CW = dans le sens des aiguilles d'une montre ou\n" -"- CCW = dans le sens antihoraire" +"Sélectionnez le type de rectangle à utiliser sur la toile,\n" +"comme espace de travail valide." -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Plongée rapide" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Orientation" -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 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." +"Can be:\n" +"- Portrait\n" +"- Landscape" msgstr "" -"En cochant cela, le déplacement vertical de\n" -"Z_Toolchange to Z_move est fait avec G0,\n" -"ce qui signifie la vitesse la plus rapide disponible.\n" -"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " -"coords." +"L'orientation de l'espace de travail peut être:\n" +"- Portrait\n" +"- Paysage" -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Retrait Rapide" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Portrait" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Paysage" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Carnet" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 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." +"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 "" -"Stratégie de trou de sortie.\n" -"  - une fois dégagé, en sortant du trou foré, le foret\n" -"se déplacera lentement, avec l’avance définie (G1), jusqu’à une profondeur " -"nulle, puis\n" -"Voyagez aussi vite que possible (G0) jusqu’au mouvement Z (hauteur de " -"déplacement).\n" -"  - Lorsque coché la course de Z coupe (profondeur de coupe) à Z_move\n" -"(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " -"mouvement." +"Ceci définit la taille de la police pour les éléments présents dans le " +"cahier.\n" +"Le cahier est la zone repliable dans le côté gauche de l'interface " +"graphique,\n" +"et incluez les onglets Projet, Sélectionné et Outil." -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Excellon exportation" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Axe" -#: flatcamGUI/PreferencesUI.py:4803 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Ceci définit la taille de la police pour l'axe de la toile." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Zone de texte" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." msgstr "" -"Les paramètres définis ici sont utilisés dans le fichier exporté\n" -"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " -"Excellon." +"Ceci définit la taille de la police pour l'interface graphique de la zone de " +"texte\n" +"éléments utilisés dans FlatCAM." -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "Les unités utilisées dans le fichier Excellon." +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Paramètres de la souris" -#: flatcamGUI/PreferencesUI.py:4828 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Forme du curseur" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 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." +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" msgstr "" -"Les fichiers de forage NC, généralement nommés fichiers Excellon\n" -"sont des fichiers qui peuvent être trouvés dans différents formats.\n" -"Ici, nous définissons le format utilisé lorsque le\n" -"les coordonnées n'utilisent pas de période." +"Choisissez une forme de curseur de souris.\n" +"- Petit -> avec une taille personnalisable.\n" +"- Grand -> Lignes infinies" -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Format" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Petit" -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Grand" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Taille du curseur" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Définissez la taille du curseur de la souris, en pixels." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Largeur du curseur" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Définissez la largeur de ligne du curseur de la souris, en pixels." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Couleur du curseur" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Cochez cette case pour colorer le curseur de la souris." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Définissez la couleur du curseur de la souris." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Bouton pan" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 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." +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" msgstr "" -"Sélectionnez le type de format de coordonnées utilisé.\n" -"Les coordonnées peuvent être enregistrées avec un point décimal ou sans.\n" -"Lorsqu'il n'y a pas de point décimal, il est nécessaire de spécifier\n" -"le nombre de chiffres pour la partie entière et le nombre de décimales.\n" -"De plus, il faudra préciser si LZ = zéros non significatifs sont conservés\n" -"ou TZ = les zéros de fin sont conservés." +"Sélectionnez le bouton de la souris à utiliser pour le panoramique:\n" +"- MMB -> Bouton central de la souris\n" +"- RMB -> bouton droit de la souris" -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Décimal" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Aucune décimale" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:4888 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Sélection multiple" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Sélectionnez la clé utilisée pour la sélection multiple." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Supprimer la conf. de l'objet" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 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." +"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 "" -"Ceci définit le type de zéros Excellon.\n" -"Si LZ, les zéros non significatifs sont conservés et\n" -"Les zéros de fuite sont supprimés.\n" -"Si TZ est coché, les zéros suivants sont conservés\n" -"et les zéros non significatifs sont supprimés." +"Lorsque coché, l'application demandera une confirmation de l'utilisateur\n" +"chaque fois que l'événement Delete object (s) est déclenché, soit par\n" +"raccourci de menu ou raccourci clavier." -#: flatcamGUI/PreferencesUI.py:4898 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "Comportement \"ouvert\"" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 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." +"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 "" -"Ceci définit le type par défaut de zéros Excellon.\n" -"Si LZ, les zéros non significatifs sont conservés et\n" -"Les zéros de fuite sont supprimés.\n" -"Si TZ est coché, les zéros suivants sont conservés\n" -"et les zéros non significatifs sont supprimés." +"Lorsque coché, le chemin du dernier fichier enregistré est utilisé lors de " +"la sauvegarde des fichiers,\n" +"et le chemin du dernier fichier ouvert est utilisé lors de l’ouverture des " +"fichiers.\n" +"\n" +"Lorsque décoché, le chemin pour ouvrir les fichiers est celui utilisé en " +"dernier: soit le\n" +"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Type d'fentes" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "Activer les info-bulles" -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 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)." +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." msgstr "" -"Ceci définit la manière dont les emplacements seront exportés.\n" -"Si routé alors les slots seront routés\n" -"en utilisant les commandes M15 / M16.\n" -"Si percé (G85) les emplacements seront exportés\n" -"en utilisant la commande slot foré (G85)." +"Cochez cette case si vous souhaitez afficher les info-bulles\n" +"lorsque vous survolez avec la souris sur des éléments dans l’application." -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Routé" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Autoriser les paramètres dangereux du machiniste" -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Percé(G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "Une liste des paramètres de l'éditeur Excellon." - -#: flatcamGUI/PreferencesUI.py:4962 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 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." +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Définir le nombre de géométries Excellon sélectionnées\n" -"éléments au-dessus desquels la géométrie utilitaire\n" -"devient juste un rectangle de sélection.\n" -"Augmente les performances lors du déplacement d'un\n" -"grand nombre d'éléments géométriques." +"Si cette case est cochée, certains paramètres de l'application seront " +"autorisés\n" +"pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n" +"Comme les valeurs négatives de déplacement Z ou les valeurs positives Z " +"Cut.\n" +"Il sera appliqué au prochain démarrage de l'application.\n" +"<>: Ne changez rien à moins que vous sachiez ce que vous " +"faites !!!" -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Nouvel Dia" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Limite de favoris" -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Matrice de Forage Linéaire" - -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Matrice de Forage Circulaires" - -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 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." +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." 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." +"Nombre maximal de signets pouvant être installés dans le menu.\n" +"Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" +"mais le menu tiendra seulement beaucoup." -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Matrice de Fente Linéaire" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Icône d'activité" -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Matrice de Fente Circulaire" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Géométrie Général" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "Préférences de l'app" -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." msgstr "" -"Nombre d'étapes de cercle pour Géométrie\n" -"approximation linéaire des formes de cercle et d'arc." +"La valeur par défaut pour les unités FlatCAM.\n" +"Tout ce qui est sélectionné ici est défini à chaque fois\n" +"FLatCAM est démarré." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Dia. de l'outils" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "PO" -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Couleur de l'objet Géométrie" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Précision MM" -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Options de Géométrie" - -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." msgstr "" -"Créer un objet de travail CNC\n" -"traçant les contours de cette\n" -"Objet de géométrie." +"Le nombre de décimales utilisées tout au long de l'application\n" +"lorsque les unités définies sont dans le système METRIC.\n" +"Toute modification ici nécessite un redémarrage de l'application." -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Profondeur/Pass" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Précision INCH" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 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." +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." msgstr "" -"La profondeur à couper à chaque passage,\n" -"lorsque multidepth est activé.\n" -"Il a une valeur positive bien que\n" -"c'est une fraction de la profondeur\n" -"qui a une valeur négative." +"Le nombre de décimales utilisées tout au long de l'application\n" +"lorsque les unités définies sont dans le système INCH.\n" +"Toute modification ici nécessite un redémarrage de l'application." -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Moteur graphique" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +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 "" +"Choisissez le moteur graphique à utiliser dans FlatCAM.\n" +"Héritage (2D) -> fonctionnalité réduite, performances lentes mais " +"compatibilité améliorée.\n" +"OpenGL (3D) -> fonctionnalité complète, haute performance\n" +"Certaines cartes graphiques sont trop anciennes et ne fonctionnent pas en " +"mode OpenGL (3D), telles que:\n" +"Intel HD3000 ou plus ancien. Dans ce cas, la parcelle de terrain sera noire " +"donc\n" +"utilisez le mode Héritage (2D)." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Heritage(2D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "APP. NIVEAU" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +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 "" +"Choisissez le niveau d'utilisation par défaut pour FlatCAM.\n" +"Niveau de BASE -> fonctionnalité réduite, idéal pour les débutants.\n" +"Niveau AVANCÉ-> fonctionnalité complète.\n" +"\n" +"Le choix ici influencera les paramètres dans\n" +"l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:506 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Avancé" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "App. portable" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +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 "" +"Choisissez si l'application doit être exécutée en tant que portable.\n" +"\n" +"Si coché, l'application fonctionnera en mode portable,\n" +"ce qui signifie que les fichiers de préférences seront sauvegardés\n" +"dans le dossier de l'application, dans le sous-dossier lib\\config." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Langages" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Définissez la langue utilisée dans FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Appliquer la langue" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Définissez la langue utilisée dans FlatCAM.\n" +"L'application redémarrera après un clic." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Paramètres de démarrage" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Écran de démarrage" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Activer l'affichage de l'écran de démarrage au démarrage de l'application." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Icône Sys Tray" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Afficher la ligne de commande" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Cochez cette case si vous voulez que le shell\n" +"démarrer automatiquement au démarrage." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Afficher le projet" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Cochez cette case si vous souhaitez que la zone de projet / sélection / " +"outil\n" +"à afficher automatiquement au démarrage." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Vérification de version" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Cochez cette case si vous voulez vérifier\n" +"pour une nouvelle version automatiquement au démarrage." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Envoyer des statistiques" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Cochez cette case si vous acceptez d'envoyer un message anonyme\n" +"stats automatiquement au démarrage, pour aider à améliorer FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "No de travailleurs" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +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 "" +"Le nombre de Qthreads mis à la disposition de l'App.\n" +"Un plus grand nombre peut terminer les travaux plus rapidement, mais\n" +"en fonction de la vitesse de votre ordinateur, peut rendre l'application\n" +"ne répond pas. Peut avoir une valeur comprise entre 2 et 16.\n" +"La valeur par défaut est 2.\n" +"Après modification, il sera appliqué au prochain démarrage de l'application." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Géo Tolérance" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\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 "" +"Cette valeur peut contrer l’effet des Pas de cercle.\n" +"paramètre. La valeur par défaut est 0.005.\n" +"Une valeur inférieure augmentera le détail à la fois dans l'image\n" +"et en Gcode pour les cercles, avec un coût plus élevé en\n" +"performance. Une valeur plus élevée fournira plus\n" +"performance au détriment du niveau de détail." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Paramètres d'enregistrement" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Enregistrer le projet compressé" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Que ce soit pour sauvegarder un projet compressé ou non compressé.\n" +"Lorsque coché, un projet FlatCAM compressé sera enregistré." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Compression" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +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 "" +"Le niveau de compression utilisé lors de la sauvegarde\n" +"un projet FlatCAM. Une valeur plus élevée signifie une meilleure " +"compression\n" +"mais nécessitent plus d’utilisation de RAM et plus de temps de traitement." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Activer l'enregistrement auto" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Cochez pour activer la fonction d'enregistrement automatique.\n" +"Lorsqu'elle est activée, l'application essaiera d'enregistrer un projet\n" +"à l'intervalle défini." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Intervalle" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Intervalle de temps pour l'enregistrement automatique. En millisecondes.\n" +"L'application essaiera de sauvegarder périodiquement mais seulement\n" +"si le projet a été enregistré manuellement au moins une fois.\n" +"Lorsqu'elles sont actives, certaines opérations peuvent bloquer cette " +"fonctionnalité." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Paramètres texte en PDF" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des " +"objets de document FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Marge supérieure" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "Distance entre le corps du texte et le haut du fichier PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Marge inférieure" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Distance entre le corps du texte et le bas du fichier PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Marge de gauche" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distance entre le corps du texte et la gauche du fichier PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Marge droite" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distance entre le corps du texte et la droite du fichier PDF." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "Préférences de GUI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Thème" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Sélectionnez un thème pour FlatCAM.\n" +"Il aura pour thème la zone de traçage." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Lumière" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Noir" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Utiliser des icônes grises" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Cochez cette case pour utiliser un ensemble d'icônes avec\n" +"une couleur plus claire (grise). À utiliser lorsqu'un\n" +"le thème sombre complet est appliqué." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Appliquer le thème" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Sélectionnez un thème pour FlatCAM.\n" +"Il aura pour thème la zone de traçage.\n" +"L'application redémarrera après le changement." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Disposition" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Sélectionnez une mise en page pour FlatCAM.\n" +"Il est appliqué immédiatement." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Style" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Sélectionnez un style pour FlatCAM.\n" +"Il sera appliqué au prochain démarrage de l'application." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Activer le support HDPI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Activer la prise en charge haute DPI pour FlatCAM.\n" +"Il sera appliqué au prochain démarrage de l'application." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Afficher la forme de survol" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +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 "" +"Activer l'affichage d'une forme de survol pour les objets FlatCAM.\n" +"Il est affiché chaque fois que le curseur de la souris est en vol " +"stationnaire\n" +"sur tout type d'objet non sélectionné." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Afficher la forme de sélection" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +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 "" +"Activer l'affichage d'une forme de sélection pour les objets FlatCAM.\n" +"Il est affiché chaque fois que la souris sélectionne un objet\n" +"soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n" +"de droite à gauche." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Couleur de sélection gauche-droite" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +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 "" +"Définir la couleur de remplissage pour la zone de sélection\n" +"dans le cas où la sélection est faite de gauche à droite.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Définissez la transparence de remplissage pour la zone de sélection \"gauche " +"à droite\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Couleur de sélection droite-gauche" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Définissez la couleur de ligne pour la zone de sélection «droite à gauche»." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +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 "" +"Définir la couleur de remplissage pour la zone de sélection\n" +"dans le cas où la sélection est faite de droite à gauche.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Définissez la transparence de remplissage pour la zone de sélection \"Droite " +"à gauche\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Couleur de l'éditeur" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Dessin" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Définissez la couleur pour la forme." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Éléments du projet Couleur" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Activé" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" +"Définissez la couleur des éléments dans l'arborescence de l'onglet Projet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Désactivé" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n" +"pour le cas où les éléments sont désactivés." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Masquer auto le projet" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +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 "" +"Cochez cette case si vous souhaitez que la zone de projet / sélection / " +"outil\n" +"se cacher automatiquement quand il n'y a pas d'objets chargés et\n" +"pour montrer chaque fois qu'un nouvel objet est créé." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Géométrie Adv. Les options" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10647,13 +10813,14 @@ msgstr "" "Ces paramètres ne sont disponibles que pour\n" "App avancée. Niveau." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10661,11 +10828,11 @@ msgstr "" "Hauteur de l'outil juste après le début du travail.\n" "Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Taille du seg. X" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10675,11 +10842,11 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe X." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Taille du seg. Y" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10689,11 +10856,12 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe Y." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "Une liste de paramètres de L'éditeur de Géométrie." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10707,400 +10875,1635 @@ msgstr "" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNCJob Général" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Géométrie Général" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"Nombre d'étapes du cercle pour GCode\n" +"Nombre d'étapes de cercle pour Géométrie\n" "approximation linéaire des formes de cercle et d'arc." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Voyage DIa" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Dia. de l'outils" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"La largeur des lignes de voyage à être\n" -"rendu dans l'intrigue." +"Diamètres des outils, séparés par une virgule.\n" +"La valeur du diamètre doit utiliser le séparateur de décimales de points.\n" +"Valeurs valides: 0,3, 1,0" -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "Décimales G-code" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Couleur de l'objet Géométrie" -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordonnées" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Options de Géométrie" -#: flatcamGUI/PreferencesUI.py:5883 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"Le nombre de décimales à utiliser pour\n" -"les coordonnées X, Y, Z en code CNC (GCODE, etc.)" +"Créer un objet de travail CNC\n" +"traçant les contours de cette\n" +"Objet de géométrie." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Vitesse d'avance" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Profondeur/Pass" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"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 "" -"Le nombre de décimales à utiliser pour\n" -"le paramètre Feedrate en code CNC (GCODE, etc.)" +"La profondeur à couper à chaque passage,\n" +"lorsque multidepth est activé.\n" +"Il a une valeur positive bien que\n" +"c'est une fraction de la profondeur\n" +"qui a une valeur négative." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Type de coord" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Options avancées Gerber" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 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" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"Le type de coordonnées à utiliser dans Gcode.\n" -"Peut être:\n" -"- G90 absolu -> la référence est l'origine x = 0, y = 0\n" -"- Incrémental G91 -> la référence est la position précédente" +"Une liste des paramètres avancés de Gerber.\n" +"Ces paramètres ne sont disponibles que pour\n" +"App avancée. Niveau." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "G90 absolu" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Tableau Afficher/Masquer" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "G91 incrémentiel" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Forcer la fin de ligne de style Windows" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"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 "" -"Lorsqu'elle est cochée, la fin de ligne de style Windows\n" -"(\\r \\n) sur les systèmes d'exploitation non Windows." +"Basculer l'affichage de la table des ouvertures Gerber.\n" +"En outre, sur cacher, il va supprimer toutes les formes de marque\n" +"qui sont dessinés sur une toile." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Couleur de la ligne de voyage" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Extérieur" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "" -"Définissez la couleur de la ligne de déplacement pour les objets tracés." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Intérieur" -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "Couleur d'objet CNCJob" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Définissez la couleur des objets tracés." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "Options CNCjob" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Exporter le code G" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Préfixer au G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 "" -"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au début du " -"fichier G-Code." +"Type de tampon:\n" +"- Aucun --> performances optimales, chargement de fichier rapide mais pas " +"d’affichage si bon\n" +"- Complet --> chargement de fichier lent mais bons visuels. C'est la valeur " +"par défaut.\n" +"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Ajouter au G-Code" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Aucun" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplifier" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au fichier " -"généré.\n" -"Par exemple: M2 (Fin du programme)" +"Lorsque coché, tous les polygones de Gerber seront\n" +"chargé de simplification ayant une tolérance définie.\n" +"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "Options avan. de CNCjob" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolérance" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolérance pour la simplification des polygones." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "Une liste de paramètres de l'éditeur Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"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 "" -"Tapez ici toutes les commandes G-Code que vous souhaitez exécuter en cas " -"d'événement Toolchange.\n" -"Cela constituera un GCode de changement d'outils personnalisé ou une macro " -"de changement d'outils.\n" -"Les variables FlatCAM sont entourées du symbole '%'.\n" -"AVERTISSEMENT: il ne peut être utilisé qu'avec un fichier de préprocesseur " -"qui a «toolchange_custom» dans son nom." +"Définir le nombre de géométries de Gerber sélectionnées\n" +"éléments au-dessus desquels la géométrie utilitaire\n" +"devient juste un rectangle de sélection.\n" +"Augmente les performances lors du déplacement d'un\n" +"grand nombre d'éléments géométriques." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Z profondeur pour la coupe" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Nouveau code d'ouverture" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Z hauteur pour le voyage" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Nouvelle taille d'ouverture" -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = temps de repos pour permettre à la broche d'atteindre son régime " -"défini" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Taille pour la nouvelle ouverture" -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Taille de l'annotation" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Nouveau type d'ouverture" -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "La taille de la police du texte d'annotation. En pixels." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Couleur de l'annotation" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Définissez la couleur de la police pour les textes d'annotation." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "Options de L'outil de la NCC" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Valeurs séparées par des virgules" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Type d'outil par défaut:\n" -"- 'Forme en V'\n" -"- circulaire" +"Tapez pour la nouvelle ouverture.\n" +"Peut être 'C', 'R' ou 'O'." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "Forme en V" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Dimensions d'ouverture" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Tableau de Pad Linéaire" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Tableau de Pad Circulaire" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distance à laquelle tamponner l'élément de Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Outil d'échelle" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Facteur d'échelle de l'élément de Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Seuil bas" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valeur seuil sous laquelle les ouvertures ne sont pas marquées." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Seuil haut" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valeur seuil sur laquelle les ouvertures ne sont pas marquées." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber exportation" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Profondeur de la coupe dans le matériau. Valeur négative.\n" -"En unités FlatCAM." +"Les paramètres définis ici sont utilisés dans le fichier exporté\n" +"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " +"Gerber." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "Les unités utilisées dans le fichier Gerber." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 msgid "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Diamètre du nouvel outil à ajouter dans la table d'outils.\n" -"Si l'outil est de type V, cette valeur est automatiquement\n" -"calculé à partir des autres paramètres." +"Le nombre de chiffres dans la partie entière du numéro\n" +"et dans la fraction du nombre." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "L'ordre des Outils" - -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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' --> means 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." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"Ceci définit la manière dont les outils de la table des outils sont " -"utilisés.\n" -"'Non' -> signifie que l'ordre utilisé est celui du tableau d'outils\n" -"'L'avant' -> signifie que les outils seront commandés du plus petit au plus " -"grand\n" -"'Inverse' -> means que les outils seront commandés du plus petit au plus " -"grand\n" -"\n" -"ATTENTION: l’utilisation de l’usinage au repos définira automatiquement la " -"commande\n" -"en sens inverse et désactivez ce contrôle." +"Ces chiffres représentent le nombre de chiffres en\n" +"toute la partie des coordonnées de Gerber." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "L'avant" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Inverse" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Valeur de Décalage" - -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 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.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"S'il est utilisé, cela ajoutera un décalage aux entités en cuivre.\n" -"La clairière de cuivre finira à distance\n" -"des caractéristiques de cuivre.\n" -"La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM." +"Ces chiffres représentent le nombre de chiffres en\n" +"la partie décimale des coordonnées de Gerber." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Usinage de Repos" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 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." +"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 "" -"Si coché, utilisez 'repos usining'.\n" -"Fondamentalement, il nettoiera le cuivre en dehors des circuits imprimés,\n" -"en utilisant le plus gros outil et continuer avec les outils suivants,\n" -"du plus grand au plus petit, pour nettoyer les zones de cuivre\n" -"ne pouvait pas être effacé par l’outil précédent, jusqu’à ce que\n" -"plus de cuivre à nettoyer ou il n'y a plus d'outils.\n" -"Si non coché, utilisez l'algorithme standard." +"Cela définit le type de zéros de Gerber.\n" +"Si LZ, les zéros à gauche sont supprimés et\n" +"Les zéros suivis sont conservés.\n" +"Si TZ est coché, les zéros de fin sont supprimés\n" +"et les principaux zéros sont conservés." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber Général" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "Couleur-M" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Le nombre d'étapes du cercle pour Gerber\n" +"approximation linéaire ouverture circulaire." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Défauts" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Ces valeurs seront utilisées comme valeurs de secours\n" +"au cas où ils ne seraient pas trouvés dans le fichier Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Ouvertures propres" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Supprime les ouvertures qui n'ont pas de géométrie\n" +"abaissant ainsi le nombre d'ouvertures dans l'objet Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Tampon de changement de polarité" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Appliquera une mise en mémoire tampon supplémentaire pour le\n" +"géométrie solide lorsque nous avons des changements de polarité.\n" +"Peut aider à charger des fichiers Gerber qui autrement\n" +"ne se charge pas correctement." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Couleur d'objet Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Options de Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combiner les passes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Options d'outils de Copper Thieving" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"Un outil pour générer un Copper Thieving qui peut être ajouté\n" +"dans un fichier Gerber sélectionné." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Dégagement" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"Cela définit la distance entre les composants de vol de cuivre\n" +"(le remplissage du polygone peut être divisé en plusieurs polygones)\n" +"et les traces de cuivre dans le fichier Gerber." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1311 flatcamTools/ToolNCC.py:1642 +#: flatcamTools/ToolNCC.py:1930 flatcamTools/ToolNCC.py:1985 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1447 msgid "Area Selection" msgstr "Sélection de zone" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1658 +#: flatcamTools/ToolNCC.py:1936 flatcamTools/ToolNCC.py:1993 +#: flatcamTools/ToolNCC.py:2301 flatcamTools/ToolNCC.py:2581 +#: flatcamTools/ToolNCC.py:3007 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1463 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objet de référence" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Référence:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Sélection de la zone à traiter.\n" -"- «Lui-même» - l'étendue du traitement est basée sur l'objet traité.\n" +"- «Lui-même» - l'étendue du vol de cuivre est basée sur l'étendue de " +"l'objet.\n" "- «Sélection de zone» - clic gauche de la souris pour démarrer la sélection " -"de la zone à traiter.\n" -"- 'Objet de référence' - traitera la zone spécifiée par un autre objet." +"de la zone à remplir.\n" +"- «Objet de référence» - effectuera un vol de cuivre dans la zone spécifiée " +"par un autre objet." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Forme" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rectangulaire" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "Type de forme de sélection utilisé pour la sélection de zone." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Ordinaire" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Type de Box:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progressif" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "Dessin de la NCC" - -#: flatcamGUI/PreferencesUI.py:6739 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - tracé normal, effectué à la fin du travail de la NCC\n" -"- 'Progressif' - après chaque forme générée, elle sera tracée." +"- 'Rectangulaire' - le cadre de délimitation sera de forme rectangulaire.\n" +"- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Grille de points" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Grille de carrés" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Grille de lignes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Type de remplissage:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- «Solide» - le vol de cuivre sera un polygone solide.\n" +"- 'Grille de points' - la zone vide sera remplie d'un motif de points.\n" +"- 'Grille de carrés' - la zone vide sera remplie d'un motif de carrés.\n" +"- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Paramètres de la grille de points" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Diamètre des points dans la grille des points." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Espacement" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distance entre deux points dans la grille de points." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Paramètres de la grille des carrés" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Taille du côté carré dans la grille des carrés." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distance entre deux carrés dans la grille des carrés." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Paramètres de grille de lignes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Taille d'épaisseur de ligne dans la grille de lignes." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distance entre deux lignes dans la grille de lignes." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Paramètres de la Robber Bar" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Paramètres utilisés pour la Robber Bar.\n" +"Robber Bar = bordure en cuivre pour faciliter le placage des trous." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Marge de la zone de délimitation pour la Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Épaisseur" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "L'épaisseur de la Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Masque de placage de motifs" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Générez un masque pour le placage de motifs." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"La distance entre les éléments de Copper Thieving possibles\n" +"et / ou Robber Bar et les ouvertures réelles dans le masque." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Options de l'outil d'Étalonnage" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Paramètres utilisés pour cet outil." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Type de Source" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"La source des points d'étalonnage.\n" +"Ça peut être:\n" +"- Objet -> cliquez sur un trou géo pour Excellon ou un pad pour Gerber\n" +"- Libre -> cliquez librement sur le canevas pour acquérir les points " +"d'étalonnage" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Libre" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Hauteur (Z) pour voyager entre les points." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Vérification Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Hauteur (Z) pour vérifier le point." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Remise à Zéro du Z pour l'Outil" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Inclure une séquence pour mettre à zéro la hauteur (Z)\n" +"de l'outil de vérification." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Hauteur (Z) pour le montage de la sonde de vérification." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Changement d'outils Position X, Y.\n" +"Si aucune valeur n'est entrée, le courant\n" +"(x, y) le point sera utilisé," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Deuxième point" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"Le deuxième point de la vérification du Gcode peut être:\n" +"- en haut à gauche -> l'utilisateur alignera le PCB verticalement\n" +"- en bas à droite -> l'utilisateur alignera le PCB horizontalement" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Options d'Extraction de Forets" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Type de tampons traités" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"Le type de forme des tampons à traiter.\n" +"Si le PCB a de nombreux pads SMD avec des pads rectangulaires,\n" +"désactiver l'ouverture rectangulaire." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Processus tampons circulaires." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblong" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Processus Tampons oblongs." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Processus Tampons carrés." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Processus Tampons rectangulaires." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Autres" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Diamètre fixe" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Anneau fixe annulaire" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportionnel" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"La méthode de traitement des tampons. Peut être:\n" +"- Diamètre fixe -> tous les trous auront une taille définie\n" +"- Anneau fixe annulaire -> tous les trous auront un anneau annulaire fixe\n" +"- Proportionnel -> chaque taille de trou sera une fraction de la taille du " +"tampon" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Diamètre du trou fixe." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"La taille de l'anneau annulaire.\n" +"Le ruban de cuivre entre l'extérieur du trou\n" +"et la marge du tampon de cuivre." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "La taille de l'anneau annulaire pour les coussinets carrés." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "La taille de l'anneau annulaire pour les autres tampons." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Dia. proportionnel" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Facteur" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Diamètre proportionnel.\n" +"Le diamètre du trou sera une fraction de la taille du tampon." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Options de l'outil Fiducials" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Cela définit le diamètre fiducial si le type fiducial est circulaire,\n" +"sinon, c'est la taille du fiduciaire.\n" +"L'ouverture du masque de soldat est double." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manuel" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Mode:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- «Auto» - placement automatique des repères dans les coins du cadre de " +"sélection.\n" +"- «Manuel» - placement manuel des fiduciaires." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Haut" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Bas" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Deuxième fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"La position du deuxième fiduciaire.\n" +"- 'Haut' - l'ordre est: en bas à gauche, en haut à gauche, en haut à " +"droite.\n" +"- «Bas» - l'ordre est: en bas à gauche, en bas à droite, en haut à droite.\n" +"- «Aucun» - il n'y a pas de deuxième fiduciaire. L'ordre est: en bas à " +"gauche, en haut à droite." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Croix" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Échecs" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Type fiduciaire" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"Le type de fiduciaire.\n" +"- «Circulaire» - c'est le fiducial régulier.\n" +"- 'Croix' - croix lignes fiduciales.\n" +"- 'Échecs' - modèle d'échecs fiducial." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Épaisseur de ligne" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Options de l'outil Inverser Gerber" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"Un outil pour inverser la géométrie Gerber du positif au négatif\n" +"et en sens inverse." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Distance à éviter\n" +"les bords de l'objet Gerber." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Style de jointure des lignes" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"La façon dont les lignes du contour de l'objet seront jointes.\n" +"Peut être:\n" +"- arrondi -> un arc est ajouté entre deux lignes de jonction\n" +"- carré -> les lignes se rencontrent dans un angle de 90 degrés\n" +"- biseau -> les lignes sont reliées par une troisième ligne" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "Options de l'outil 'Optimal'" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Un outil pour trouver la distance minimale entre\n" +"tous les deux éléments géométriques de Gerber" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Précision" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Nombre de décimales pour les distances et les coordonnées dans cet outil." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Options de poinçonnage Gerber" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"La source du trou de perforation peut être:\n" +"- Excellon Object-> le centre d'Excellons Object Drills servira de " +"référence.\n" +"- Diamètre fixe -> essaiera d'utiliser le centre des coussinets comme " +"référence en ajoutant des trous de diamètre fixe.\n" +"- Anneau fixe annulaire -> essaiera de garder un anneau annulaire fixe.\n" +"- Proportionnel -> fera un trou de poinçon Gerber ayant le diamètre un " +"pourcentage du diamètre du tampon." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "Options de l'outil QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"Un outil pour créer un QRCode qui peut être inséré\n" +"dans un fichier Gerber sélectionné, ou il peut être exporté en tant que " +"fichier." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Version" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"La version QRCode peut avoir des valeurs de 1 (éléments 21x21)\n" +"jusqu'à 40 (éléments 177x177)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Correction des erreurs" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Paramètre qui contrôle la correction d'erreur utilisée pour le code QR.\n" +"L = 7 %% maximum d'erreurs peuvent être corrigées\n" +"M = 15 %% maximum d'erreurs peuvent être corrigées\n" +"Q = 25 %% maximum d'erreurs peuvent être corrigées\n" +"H = maximum 30 %% d'erreurs peuvent être corrigées." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Taille d'élément" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"La taille de l'élément contrôle la taille globale du QRcode\n" +"en ajustant la taille de chaque case du code." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Taille de bordure" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Taille de la bordure QRCode. Combien d'éléments sont épais la bordure.\n" +"La valeur par défaut est 4. La largeur du jeu autour du QRCode." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "Données QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polarité" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Choisissez la polarité du QRCode.\n" +"Il peut être dessiné de manière négative (les carrés sont clairs)\n" +"ou d'une manière positive (les carrés sont opaques)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Négatif" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positif" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Choisissez le type de QRCode à créer.\n" +"S'il est ajouté sur un fichier Silkscreen Gerber, le QRCode peut\n" +"être ajouté comme positif. S'il est ajouté à un Gerber de cuivre\n" +"fichier alors peut-être le QRCode peut être ajouté comme négatif." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"La boîte englobante, ce qui signifie l'espace vide qui entoure\n" +"la géométrie QRCode, peut avoir une forme arrondie ou carrée." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Arrondi" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "La couleur de remplissage" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Couleur de fond" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Définissez la couleur d'arrière-plan QRCode." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Options de l'outil de Vérif. des Règles" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Un outil pour vérifier si les fichiers Gerber sont dans un ensemble\n" +"des règles de fabrication." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Taille de trace" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "Ceci vérifie si la taille minimale des traces est respectée." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Valeur min" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Taille de trace minimale acceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Distance de cuivre à cuivre" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"Ceci vérifie si le jeu minimum entre le cuivre\n" +"traces est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Distance minimale acceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Cuivre à la distance de contour" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"Ceci vérifie si la distance minimale entre le cuivre\n" +"traces et le contour est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Sérigraphie à sérigraphie distance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Ceci vérifie si la distance minimale entre sérigraphie\n" +"les fonctionnalités et les fonctions de sérigraphie sont remplies." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Distance de sérigraphie à masque de soudure" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Ceci vérifie si la distance minimale entre sérigraphie\n" +"les fonctionnalités et les fonctionnalités soldermask sont remplies." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Sérigraphie à contour distance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Ceci vérifie si la distance minimale entre sérigraphie\n" +"traces et le contour est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Ruban de masque de soudure minimum" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Cette vérifie si la distance minimale entre soldermask\n" +"traces et soldermask traces est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Anneau Minimum" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Ceci vérifie si l'anneau de cuivre minimum laissé par le forage\n" +"un trou dans un pad est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Valeur de sonnerie minimale acceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Distance trou à trou" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"Ceci vérifie si le jeu minimum entre un trou de forage\n" +"et un autre trou de forage est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Taille minimale acceptable du foret." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Taille du trou" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Ceci vérifie si les trous de forage\n" +"les tailles sont au dessus du seuil." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "Options des Outils 2 faces" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Un outil pour aider à créer un double face\n" +"PCB utilisant des trous d'alignement." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Forage dia" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diamètre du foret pour les trous d'alignement." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Aligner l'axe" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Miroir verticalement (X) ou horizontalement (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Axe du miroir:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Point" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Réf d'axe" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"L'axe doit passer par un point ou être coupé\n" +"une zone spécifiée (dans un objet FlatCAM) via\n" +"le centre." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Options de l'Outil Calcul" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calculateur d'Outils en V" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +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 "" +"Calculer le diamètre de l'outil pour un outil en forme de V donné,\n" +"ayant le diamètre de la pointe, son angle et\n" +"profondeur de coupe en tant que paramètres." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Dia de la pointe" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"C'est le diamètre de la pointe de l'outil.\n" +"Il est spécifié par le fabricant." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Angle de pointe" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"C'est l'angle sur la pointe de l'outil.\n" +"Il est spécifié par le fabricant." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"C'est la profondeur à couper dans le matériau.\n" +"Dans l'objet CNCJob, il s'agit du paramètre CutZ." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculateur d'électrodéposition" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Cette calculatrice est utile pour ceux qui plaquent les trous via / pad / " +"percer,\n" +"en utilisant une méthode comme l’encre grahite, l’encre hypophosphite de " +"calcium ou le chlorure de palladium." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Longueur" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "Ceci est la longueur du conseil. En centimètres." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Largeur" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "C'est la largeur de la planche.En centimètres." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Densité de courant" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densité de courant électrique à traverser le tableau.\n" +"En ampères par pieds carrés ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Croissance du cuivre" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Quelle épaisseur doit avoir la croissance du cuivre.\n" +"En microns." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Options de l'Outil de Découpe" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Dia de l'outil" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11108,11 +12511,12 @@ msgstr "" "Diamètre de l'outil utilisé pour la découpe\n" "la forme de PCB hors du matériau environnant." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Type d'objet" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11124,15 +12528,18 @@ msgstr "" "est fait\n" "sur beaucoup de contours individuels de PCB." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Seul" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Panneau" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11142,11 +12549,13 @@ msgstr "" "fera la découpe du PCB plus loin de\n" "la frontière de PCB" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Taille de l'espace" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11158,11 +12567,12 @@ msgstr "" "le matériau environnant (celui\n" "à partir duquel le circuit imprimé est découpé)." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Lacunes" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11186,11 +12596,13 @@ msgstr "" "- 2tb - 2 * Haut + 2 * Bas\n" "- 8 - 2 * gauche + 2 * droite + 2 * en haut + 2 * en bas" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Forme convexe" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11198,71 +12610,455 @@ msgstr "" "Créez une forme convexe entourant tout le circuit imprimé.\n" "Utilisé uniquement si le type d'objet source est Gerber." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "Options des Outils 2 faces" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Options de l'Outil de Film" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"Un outil pour aider à créer un double face\n" -"PCB utilisant des trous d'alignement." +"Créer un film de circuit imprimé à partir d'un gerber ou d'une géométrie\n" +"Objet FlatCAM.\n" +"Le fichier est enregistré au format SVG." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Forage dia" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Type de Film" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diamètre du foret pour les trous d'alignement." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Aligner l'axe" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Miroir verticalement (X) ou horizontalement (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Axe du miroir:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Point" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Réf d'axe" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"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 "" -"L'axe doit passer par un point ou être coupé\n" -"une zone spécifiée (dans un objet FlatCAM) via\n" -"le centre." +"Générez un film noir positif ou un film négatif.\n" +"Positif signifie qu'il imprimera les caractéristiques\n" +"avec du noir sur une toile blanche.\n" +"Négatif signifie qu'il imprimera les caractéristiques\n" +"avec du blanc sur une toile noire.\n" +"Le format de film est SVG." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Couleur du film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Bordure" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +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 "" +"Spécifiez une bordure autour de l'objet.\n" +"Seulement pour film négatif.\n" +"Cela aide si nous utilisons le même objet comme objet Box\n" +"objet comme dans l'objet Film. Il va créer un épais\n" +"barre noire autour de l'impression réelle permettant une\n" +"meilleure délimitation des traits de contour qui sont de\n" +"couleur blanche comme le reste et qui peut confondre avec le\n" +"environnement si pas pour cette frontière." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Course de l'échelle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Mettez à l'échelle l'épaisseur du trait de chaque entité du fichier SVG.\n" +"Cela signifie que la ligne qui enveloppe chaque fonction SVG sera plus " +"épaisse ou plus mince,\n" +"par conséquent, les caractéristiques fines peuvent être plus affectées par " +"ce paramètre." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Ajustements de film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Parfois, les imprimantes déforment la forme d'impression, en particulier les " +"types de laser.\n" +"Cette section fournit les outils permettant de compenser les distorsions " +"d’impression." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Mettre à l'échelle la géo du film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"Une valeur supérieure à 1 étendra le film\n" +"alors qu'une valeur inférieure à 1 la secouera." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "Facteur X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Facteur Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Inclinez la géo du film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Les valeurs positives seront biaisées vers la droite\n" +"tandis que les valeurs négatives inclineront vers la gauche." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "Angle X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Angle Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"Le point de référence à utiliser comme origine pour l'inclinaison.\n" +"Ce peut être l'un des quatre points de la boîte englobante de la géométrie." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "En bas à gauche" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "En haut à gauche" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "En bas à droite" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "En haut à droite" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Refléter la géo du film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Axe du miroir" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Type de Film:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"Type de fichier du film enregistré. Peut être:\n" +"- 'SVG' -> format vectoriel open-source\n" +"- 'PNG' -> image raster\n" +"- 'PDF' -> format de document portable" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Orientation de la page" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Taille de la page" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "Une sélection de formats de page ISO 216 standard." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "Options de L'outil de la NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Valeurs séparées par des virgules" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Type d'outil par défaut:\n" +"- 'Forme en V'\n" +"- circulaire" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "Forme en V" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Profondeur de la coupe dans le matériau. Valeur négative.\n" +"En unités FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +msgid "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." +msgstr "" +"Diamètre du nouvel outil à ajouter dans la table d'outils.\n" +"Si l'outil est de type V, cette valeur est automatiquement\n" +"calculé à partir des autres paramètres." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "L'ordre des Outils" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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' --> means 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 "" +"Ceci définit la manière dont les outils de la table des outils sont " +"utilisés.\n" +"'Non' -> signifie que l'ordre utilisé est celui du tableau d'outils\n" +"'L'avant' -> signifie que les outils seront commandés du plus petit au plus " +"grand\n" +"'Inverse' -> means que les outils seront commandés du plus petit au plus " +"grand\n" +"\n" +"ATTENTION: l’utilisation de l’usinage au repos définira automatiquement la " +"commande\n" +"en sens inverse et désactivez ce contrôle." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "L'avant" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Inverse" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Valeur de Décalage" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +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.0 and 9999.9 FlatCAM units." +msgstr "" +"S'il est utilisé, cela ajoutera un décalage aux entités en cuivre.\n" +"La clairière de cuivre finira à distance\n" +"des caractéristiques de cuivre.\n" +"La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Usinage de Repos" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +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 "" +"Si coché, utilisez 'repos usining'.\n" +"Fondamentalement, il nettoiera le cuivre en dehors des circuits imprimés,\n" +"en utilisant le plus gros outil et continuer avec les outils suivants,\n" +"du plus grand au plus petit, pour nettoyer les zones de cuivre\n" +"ne pouvait pas être effacé par l’outil précédent, jusqu’à ce que\n" +"plus de cuivre à nettoyer ou il n'y a plus d'outils.\n" +"Si non coché, utilisez l'algorithme standard." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Sélection de la zone à traiter.\n" +"- «Lui-même» - l'étendue du traitement est basée sur l'objet traité.\n" +"- «Sélection de zone» - clic gauche de la souris pour démarrer la sélection " +"de la zone à traiter.\n" +"- 'Objet de référence' - traitera la zone spécifiée par un autre objet." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Forme" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "Type de forme de sélection utilisé pour la sélection de zone." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Ordinaire" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressif" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "Dessin de la NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - tracé normal, effectué à la fin du travail de la NCC\n" +"- 'Progressif' - après chaque forme générée, elle sera tracée." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Options de l'Outil de Peinture" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Paramètres:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11282,7 +13078,8 @@ msgstr "" "\n" "Si non coché, utilisez l'algorithme standard." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11304,17 +13101,17 @@ msgstr "" "- «Tous les polygones» - le processus démarrera après le clic.\n" "- «Objet de reference» - traitera la zone spécifiée par un autre objet." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1427 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Sélection de polygone" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Peinture dessin" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11322,231 +13119,11 @@ msgstr "" "- 'Normal' - traçage normal, effectué à la fin du travail de peinture\n" "- 'Progressif' - après chaque forme générée, elle sera tracée." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Options de l'Outil de Film" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Créer un film de circuit imprimé à partir d'un gerber ou d'une géométrie\n" -"Objet FlatCAM.\n" -"Le fichier est enregistré au format SVG." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Type de Film" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -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 "" -"Générez un film noir positif ou un film négatif.\n" -"Positif signifie qu'il imprimera les caractéristiques\n" -"avec du noir sur une toile blanche.\n" -"Négatif signifie qu'il imprimera les caractéristiques\n" -"avec du blanc sur une toile noire.\n" -"Le format de film est SVG." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Couleur du film" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Bordure" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -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 "" -"Spécifiez une bordure autour de l'objet.\n" -"Seulement pour film négatif.\n" -"Cela aide si nous utilisons le même objet comme objet Box\n" -"objet comme dans l'objet Film. Il va créer un épais\n" -"barre noire autour de l'impression réelle permettant une\n" -"meilleure délimitation des traits de contour qui sont de\n" -"couleur blanche comme le reste et qui peut confondre avec le\n" -"environnement si pas pour cette frontière." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Course de l'échelle" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Mettez à l'échelle l'épaisseur du trait de chaque entité du fichier SVG.\n" -"Cela signifie que la ligne qui enveloppe chaque fonction SVG sera plus " -"épaisse ou plus mince,\n" -"par conséquent, les caractéristiques fines peuvent être plus affectées par " -"ce paramètre." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Ajustements de film" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"Parfois, les imprimantes déforment la forme d'impression, en particulier les " -"types de laser.\n" -"Cette section fournit les outils permettant de compenser les distorsions " -"d’impression." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Mettre à l'échelle la géo du film" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"Une valeur supérieure à 1 étendra le film\n" -"alors qu'une valeur inférieure à 1 la secouera." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "Facteur X" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Facteur Y" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Inclinez la géo du film" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Les valeurs positives seront biaisées vers la droite\n" -"tandis que les valeurs négatives inclineront vers la gauche." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "Angle X" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Angle Y" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"Le point de référence à utiliser comme origine pour l'inclinaison.\n" -"Ce peut être l'un des quatre points de la boîte englobante de la géométrie." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "En bas à gauche" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "En haut à gauche" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "En bas à droite" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "En haut à droite" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Refléter la géo du film" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Axe du miroir" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Type de Film:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"Type de fichier du film enregistré. Peut être:\n" -"- 'SVG' -> format vectoriel open-source\n" -"- 'PNG' -> image raster\n" -"- 'PDF' -> format de document portable" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Orientation de la page" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Taille de la page" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "Une sélection de formats de page ISO 216 standard." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Options de l'Outil Panéliser" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11556,11 +13133,13 @@ msgstr "" "chaque élément est une copie de l'objet source espacé\n" "à une distance X, Y distance les uns des autres." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Colonnes d'espacement" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11568,11 +13147,13 @@ msgstr "" "Espacement entre les colonnes du panneau souhaité.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Lignes d'espacement" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11580,31 +13161,37 @@ msgstr "" "Espacement entre les lignes du panneau souhaité.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Colonnes" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Lignes" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Géo" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Type de Panneau" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11614,11 +13201,12 @@ msgstr "" "- Gerber\n" "- Géométrie" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Contraindre à l'intérieur" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11632,11 +13220,13 @@ msgstr "" "le panneau final aura autant de colonnes et de lignes que\n" "ils correspondent parfaitement à la zone sélectionnée." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Largeur (DX)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11644,11 +13234,13 @@ msgstr "" "La largeur (DX) dans laquelle le panneau doit tenir.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Hauteur (DY)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11656,116 +13248,203 @@ msgstr "" "La hauteur (DY) à laquelle le panneau doit s’adapter.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Options de l'Outil Calcul" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Options de l'Outil Pâte à souder" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calculateur d'Outils en V" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 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." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Calculer le diamètre de l'outil pour un outil en forme de V donné,\n" -"ayant le diamètre de la pointe, son angle et\n" -"profondeur de coupe en tant que paramètres." +"Un outil pour créer le GCode pour la distribution\n" +"souder la pâte sur un PCB." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Dia de la pointe" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Nouvelle Buse Dia" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "Diamètre du nouvel outil Buse à ajouter dans le tableau des outils" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z début de la distribution" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "La hauteur (Z) au début de la distribution de la pâte à braser." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z dispenser" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "La hauteur (Z) lors de la distribution de la pâte à braser." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z arrêt de distribution" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z Voyage" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"C'est le diamètre de la pointe de l'outil.\n" -"Il est spécifié par le fabricant." +"La hauteur (Z) pour le déplacement entre les patins\n" +"(sans distribution de pâte à braser)." -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Angle de pointe" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Changement d'outil Z" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "La hauteur (Z) de l'outil (buse) change." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"C'est l'angle sur la pointe de l'outil.\n" -"Il est spécifié par le fabricant." +"L'emplacement X, Y de l'outil (buse) change.\n" +"Le format est (x, y) où x et y sont des nombres réels." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"C'est la profondeur à couper dans le matériau.\n" -"Dans l'objet CNCJob, il s'agit du paramètre CutZ." +"Avance (vitesse) en se déplaçant verticalement\n" +"(sur le plan Z)." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculateur d'électrodéposition" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Avance Z Distribution" -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Cette calculatrice est utile pour ceux qui plaquent les trous via / pad / " -"percer,\n" -"en utilisant une méthode comme l’encre grahite, l’encre hypophosphite de " -"calcium ou le chlorure de palladium." +"Avance (vitesse) en montant verticalement\n" +"position de distribution (sur le plan Z)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Longueur" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Vitesse de Rot FWD" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "Ceci est la longueur du conseil. En centimètres." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Largeur" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "C'est la largeur de la planche.En centimètres." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Densité de courant" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"Densité de courant électrique à traverser le tableau.\n" -"En ampères par pieds carrés ASF." +"La vitesse du distributeur en poussant la pâte à souder\n" +"à travers la buse du distributeur." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Croissance du cuivre" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Habiter AVANT" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pause après la distribution de la brasure." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Vitesse du moteur en REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"Quelle épaisseur doit avoir la croissance du cuivre.\n" -"En microns." +"La vitesse du distributeur lors du retrait de la pâte à souder\n" +"à travers la buse du distributeur." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Habiter INVERSE" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pause après rétraction du distributeur de pâte à souder,\n" +"permettre l'équilibre de la pression." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Fichiers qui contrôlent la génération de GCode." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Options de l'Outil Soustracteur" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Un outil pour soustraire un objet Gerber ou Geometry\n" +"d'un autre du même type." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Fermer les chemins" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"En cochant cette case, vous fermez les chemins coupés par l'objet " +"soustracteur de géométrie." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Options de l'Outil de Transformation" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11773,19 +13452,22 @@ msgstr "" "Diverses transformations pouvant être appliquées\n" "sur un objet FlatCAM." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Fausser" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11793,7 +13475,8 @@ msgstr "" "Mettre à l'échelle le ou les objets sélectionnés\n" "en utilisant le facteur d'échelle X pour les deux axes." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11805,32 +13488,39 @@ msgstr "" "et le centre de la plus grande boîte englobante\n" "des objets sélectionnés lorsqu'il est décoché." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Valeur X" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Valeur Y" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Miroir" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Référence du miroir" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11852,11 +13542,11 @@ msgstr "" "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)." -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Miroir Point de référence" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 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" @@ -11867,12 +13557,14 @@ msgstr "" "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 et" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Distance" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11884,7 +13576,8 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11898,12 +13591,8 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Arrondi" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11915,1195 +13604,37 @@ msgstr "" "S'il n'est pas coché, le tampon suivra la géométrie exacte\n" "de la forme tamponnée." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Options de l'Outil Pâte à souder" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Un outil pour créer le GCode pour la distribution\n" -"souder la pâte sur un PCB." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Nouvelle Buse Dia" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "Diamètre du nouvel outil Buse à ajouter dans le tableau des outils" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z début de la distribution" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "La hauteur (Z) au début de la distribution de la pâte à braser." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z dispenser" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "La hauteur (Z) lors de la distribution de la pâte à braser." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z arrêt de distribution" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z Voyage" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"La hauteur (Z) pour le déplacement entre les patins\n" -"(sans distribution de pâte à braser)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Changement d'outil Z" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "La hauteur (Z) de l'outil (buse) change." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"L'emplacement X, Y de l'outil (buse) change.\n" -"Le format est (x, y) où x et y sont des nombres réels." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Avance (vitesse) en se déplaçant verticalement\n" -"(sur le plan Z)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Avance Z Distribution" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Avance (vitesse) en montant verticalement\n" -"position de distribution (sur le plan Z)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Vitesse de Rot FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La vitesse du distributeur en poussant la pâte à souder\n" -"à travers la buse du distributeur." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Habiter AVANT" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pause après la distribution de la brasure." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Vitesse du moteur en REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La vitesse du distributeur lors du retrait de la pâte à souder\n" -"à travers la buse du distributeur." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Habiter INVERSE" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause après rétraction du distributeur de pâte à souder,\n" -"permettre l'équilibre de la pression." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Fichiers qui contrôlent la génération de GCode." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Options de l'Outil Soustracteur" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Un outil pour soustraire un objet Gerber ou Geometry\n" -"d'un autre du même type." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Fermer les chemins" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"En cochant cette case, vous fermez les chemins coupés par l'objet " -"soustracteur de géométrie." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Options de l'outil de Vérif. des Règles" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Un outil pour vérifier si les fichiers Gerber sont dans un ensemble\n" -"des règles de fabrication." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Taille de trace" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "Ceci vérifie si la taille minimale des traces est respectée." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Valeur min" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Taille de trace minimale acceptable." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Distance de cuivre à cuivre" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"Ceci vérifie si le jeu minimum entre le cuivre\n" -"traces est rencontré." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Distance minimale acceptable." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Cuivre à la distance de contour" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"Ceci vérifie si la distance minimale entre le cuivre\n" -"traces et le contour est rencontré." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Sérigraphie à sérigraphie distance" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Ceci vérifie si la distance minimale entre sérigraphie\n" -"les fonctionnalités et les fonctions de sérigraphie sont remplies." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Distance de sérigraphie à masque de soudure" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Ceci vérifie si la distance minimale entre sérigraphie\n" -"les fonctionnalités et les fonctionnalités soldermask sont remplies." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Sérigraphie à contour distance" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Ceci vérifie si la distance minimale entre sérigraphie\n" -"traces et le contour est rencontré." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Ruban de masque de soudure minimum" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Cette vérifie si la distance minimale entre soldermask\n" -"traces et soldermask traces est rencontré." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Anneau Minimum" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Ceci vérifie si l'anneau de cuivre minimum laissé par le forage\n" -"un trou dans un pad est rencontré." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Valeur de sonnerie minimale acceptable." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Distance trou à trou" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"Ceci vérifie si le jeu minimum entre un trou de forage\n" -"et un autre trou de forage est rencontré." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Taille minimale acceptable du foret." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Taille du trou" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Ceci vérifie si les trous de forage\n" -"les tailles sont au dessus du seuil." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "Options de l'outil 'Optimal'" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Un outil pour trouver la distance minimale entre\n" -"tous les deux éléments géométriques de Gerber" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Précision" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Nombre de décimales pour les distances et les coordonnées dans cet outil." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "Options de l'outil QRCode" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"Un outil pour créer un QRCode qui peut être inséré\n" -"dans un fichier Gerber sélectionné, ou il peut être exporté en tant que " -"fichier." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Version" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"La version QRCode peut avoir des valeurs de 1 (éléments 21x21)\n" -"jusqu'à 40 (éléments 177x177)." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Correction des erreurs" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Paramètre qui contrôle la correction d'erreur utilisée pour le code QR.\n" -"L = 7 %% maximum d'erreurs peuvent être corrigées\n" -"M = 15 %% maximum d'erreurs peuvent être corrigées\n" -"Q = 25 %% maximum d'erreurs peuvent être corrigées\n" -"H = maximum 30 %% d'erreurs peuvent être corrigées." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Taille d'élément" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"La taille de l'élément contrôle la taille globale du QRcode\n" -"en ajustant la taille de chaque case du code." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Taille de bordure" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Taille de la bordure QRCode. Combien d'éléments sont épais la bordure.\n" -"La valeur par défaut est 4. La largeur du jeu autour du QRCode." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "Données QRCode" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Polarité" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Choisissez la polarité du QRCode.\n" -"Il peut être dessiné de manière négative (les carrés sont clairs)\n" -"ou d'une manière positive (les carrés sont opaques)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Négatif" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Positif" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Choisissez le type de QRCode à créer.\n" -"S'il est ajouté sur un fichier Silkscreen Gerber, le QRCode peut\n" -"être ajouté comme positif. S'il est ajouté à un Gerber de cuivre\n" -"fichier alors peut-être le QRCode peut être ajouté comme négatif." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"La boîte englobante, ce qui signifie l'espace vide qui entoure\n" -"la géométrie QRCode, peut avoir une forme arrondie ou carrée." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "La couleur de remplissage" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Couleur de fond" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Définissez la couleur d'arrière-plan QRCode." - -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Options d'outils de Copper Thieving" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Un outil pour générer un Copper Thieving qui peut être ajouté\n" -"dans un fichier Gerber sélectionné." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Dégagement" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Cela définit la distance entre les composants de vol de cuivre\n" -"(le remplissage du polygone peut être divisé en plusieurs polygones)\n" -"et les traces de cuivre dans le fichier Gerber." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Référence:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- «Lui-même» - l'étendue du vol de cuivre est basée sur l'étendue de " -"l'objet.\n" -"- «Sélection de zone» - clic gauche de la souris pour démarrer la sélection " -"de la zone à remplir.\n" -"- «Objet de référence» - effectuera un vol de cuivre dans la zone spécifiée " -"par un autre objet." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rectangulaire" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Minimal" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Type de Box:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- 'Rectangulaire' - le cadre de délimitation sera de forme rectangulaire.\n" -"- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Grille de points" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Grille de carrés" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Grille de lignes" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Type de remplissage:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- «Solide» - le vol de cuivre sera un polygone solide.\n" -"- 'Grille de points' - la zone vide sera remplie d'un motif de points.\n" -"- 'Grille de carrés' - la zone vide sera remplie d'un motif de carrés.\n" -"- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Paramètres de la grille de points" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Diamètre des points dans la grille des points." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Espacement" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distance entre deux points dans la grille de points." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Paramètres de la grille des carrés" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Taille du côté carré dans la grille des carrés." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distance entre deux carrés dans la grille des carrés." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Paramètres de grille de lignes" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Taille d'épaisseur de ligne dans la grille de lignes." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distance entre deux lignes dans la grille de lignes." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Paramètres de la Robber Bar" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Paramètres utilisés pour la Robber Bar.\n" -"Robber Bar = bordure en cuivre pour faciliter le placage des trous." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Marge de la zone de délimitation pour la Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Épaisseur" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "L'épaisseur de la Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Masque de placage de motifs" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Générez un masque pour le placage de motifs." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"La distance entre les éléments de Copper Thieving possibles\n" -"et / ou Robber Bar et les ouvertures réelles dans le masque." - -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Options de l'outil Fiducials" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Paramètres utilisés pour cet outil." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Cela définit le diamètre fiducial si le type fiducial est circulaire,\n" -"sinon, c'est la taille du fiduciaire.\n" -"L'ouverture du masque de soldat est double." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manuel" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Mode:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- «Auto» - placement automatique des repères dans les coins du cadre de " -"sélection.\n" -"- «Manuel» - placement manuel des fiduciaires." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Haut" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Bas" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Deuxième fiducial" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"La position du deuxième fiduciaire.\n" -"- 'Haut' - l'ordre est: en bas à gauche, en haut à gauche, en haut à " -"droite.\n" -"- «Bas» - l'ordre est: en bas à gauche, en bas à droite, en haut à droite.\n" -"- «Aucun» - il n'y a pas de deuxième fiduciaire. L'ordre est: en bas à " -"gauche, en haut à droite." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Croix" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Échecs" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Type fiduciaire" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"Le type de fiduciaire.\n" -"- «Circulaire» - c'est le fiducial régulier.\n" -"- 'Croix' - croix lignes fiduciales.\n" -"- 'Échecs' - modèle d'échecs fiducial." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Épaisseur de ligne" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Options de l'outil d'Étalonnage" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Type de Source" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"La source des points d'étalonnage.\n" -"Ça peut être:\n" -"- Objet -> cliquez sur un trou géo pour Excellon ou un pad pour Gerber\n" -"- Libre -> cliquez librement sur le canevas pour acquérir les points " -"d'étalonnage" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Libre" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Hauteur (Z) pour voyager entre les points." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Vérification Z" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Hauteur (Z) pour vérifier le point." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Remise à Zéro du Z pour l'Outil" - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Inclure une séquence pour mettre à zéro la hauteur (Z)\n" -"de l'outil de vérification." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Hauteur (Z) pour le montage de la sonde de vérification." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Changement d'outils Position X, Y.\n" -"Si aucune valeur n'est entrée, le courant\n" -"(x, y) le point sera utilisé," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Deuxième point" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"Le deuxième point de la vérification du Gcode peut être:\n" -"- en haut à gauche -> l'utilisateur alignera le PCB verticalement\n" -"- en bas à droite -> l'utilisateur alignera le PCB horizontalement" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Options d'Extraction de Forets" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Type de tampons traités" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"Le type de forme des tampons à traiter.\n" -"Si le PCB a de nombreux pads SMD avec des pads rectangulaires,\n" -"désactiver l'ouverture rectangulaire." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Processus tampons circulaires." - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblong" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Processus Tampons oblongs." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Processus Tampons carrés." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Processus Tampons rectangulaires." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Autres" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Diamètre fixe" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Anneau fixe annulaire" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proportionnel" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"La méthode de traitement des tampons. Peut être:\n" -"- Diamètre fixe -> tous les trous auront une taille définie\n" -"- Anneau fixe annulaire -> tous les trous auront un anneau annulaire fixe\n" -"- Proportionnel -> chaque taille de trou sera une fraction de la taille du " -"tampon" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Diamètre du trou fixe." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"La taille de l'anneau annulaire.\n" -"Le ruban de cuivre entre l'extérieur du trou\n" -"et la marge du tampon de cuivre." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "La taille de l'anneau annulaire pour les coussinets carrés." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "La taille de l'anneau annulaire pour les autres tampons." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Dia. proportionnel" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Facteur" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Diamètre proportionnel.\n" -"Le diamètre du trou sera une fraction de la taille du tampon." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Options de poinçonnage Gerber" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"La source du trou de perforation peut être:\n" -"- Excellon Object-> le centre d'Excellons Object Drills servira de " -"référence.\n" -"- Diamètre fixe -> essaiera d'utiliser le centre des coussinets comme " -"référence en ajoutant des trous de diamètre fixe.\n" -"- Anneau fixe annulaire -> essaiera de garder un anneau annulaire fixe.\n" -"- Proportionnel -> fera un trou de poinçon Gerber ayant le diamètre un " -"pourcentage du diamètre du tampon." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Options de l'outil Inverser Gerber" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"Un outil pour inverser la géométrie Gerber du positif au négatif\n" -"et en sens inverse." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Distance à éviter\n" -"les bords de l'objet Gerber." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Style de jointure des lignes" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"La façon dont les lignes du contour de l'objet seront jointes.\n" -"Peut être:\n" -"- arrondi -> un arc est ajouté entre deux lignes de jonction\n" -"- carré -> les lignes se rencontrent dans un angle de 90 degrés\n" -"- biseau -> les lignes sont reliées par une troisième ligne" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Associations de fichiers Excellon" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Restaurer" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Restaurez la liste des extensions à l'état par défaut." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Supprimer tout" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Supprimer toutes les extensions de la liste." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Liste d'extensions" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Liste des extensions de fichier à être\n" -"associé à FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Extension" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "Une extension de fichier à ajouter ou à supprimer à la liste." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Ajouter une extension" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Ajouter une extension de fichier à la liste" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Supprimer l'extension" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Supprimer une extension de fichier de la liste" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Appliquer l'association" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -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 "" -"Appliquer les associations de fichiers entre\n" -"FlatCAM et les fichiers avec les extensions ci-dessus.\n" -"Ils seront actifs après la prochaine ouverture de session.\n" -"Cela ne fonctionne que sous Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "Associations de fichiers GCode" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Associations de fichiers Gerber" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Mots-clés d'auto-complétion" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restaurer" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défaut." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Supprimer tout" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Supprimer tous les mots clés autocompleter de la liste." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Liste des mots clés" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -13115,33 +13646,130 @@ msgstr "" "L'auto-compléteur est installé\n" "dans l'éditeur de code et pour le shell Tcl." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Extension" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "Un mot clé à ajouter ou à supprimer à la liste." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Ajouter un mot clé" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Ajouter un mot clé à la liste" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Supprimer le mot clé" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Supprimer un mot clé de la liste" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Associations de fichiers Excellon" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restaurez la liste des extensions à l'état par défaut." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Supprimer toutes les extensions de la liste." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Liste d'extensions" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Liste des extensions de fichier à être\n" +"associé à FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "Une extension de fichier à ajouter ou à supprimer à la liste." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Ajouter une extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Ajouter une extension de fichier à la liste" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Supprimer l'extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Supprimer une extension de fichier de la liste" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Appliquer l'association" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +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 "" +"Appliquer les associations de fichiers entre\n" +"FlatCAM et les fichiers avec les extensions ci-dessus.\n" +"Ils seront actifs après la prochaine ouverture de session.\n" +"Cela ne fonctionne que sous Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "Associations de fichiers GCode" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Associations de fichiers Gerber" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "De base" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avancé" @@ -13255,19 +13883,19 @@ msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" msgstr "Focus Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" msgstr "Puissance laser" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:1999 +#: flatcamObjects/FlatCAMGeometry.py:2003 +#: flatcamObjects/FlatCAMGeometry.py:2148 msgid "Generating CNC Code" msgstr "Génération de code CNC" @@ -13276,15 +13904,16 @@ msgstr "Génération de code CNC" msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 +#: flatcamObjects/FlatCAMGeometry.py:1208 +#: flatcamObjects/FlatCAMGeometry.py:1217 msgid "Iso" msgstr "Iso" #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 #: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:882 flatcamTools/ToolCutOut.py:1042 msgid "Rough" msgstr "Rugueux" @@ -13321,20 +13950,39 @@ msgstr "Échoué. Sélectionnez un outil à supprimer." msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1118 +#: flatcamObjects/FlatCAMGeometry.py:1128 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Désactivé car l'outil est en forme de V.\n" +"Pour les outils en forme de V, la profondeur de coupe est\n" +"calculé à partir d'autres paramètres comme:\n" +"- 'Angle V-tip' -> angle à la pointe de l'outil\n" +"- 'V-tip Dia' -> diamètre à la pointe de l'outil\n" +"- Outil Dia -> colonne 'Dia' trouvée dans le tableau d'outils\n" +"NB: une valeur nulle signifie que Tool Dia = 'V-tip Dia'" + +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "geometry" msgstr "geometry" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1656 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1758 +#: flatcamObjects/FlatCAMGeometry.py:1908 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13343,51 +13991,51 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1824 +#: flatcamObjects/FlatCAMGeometry.py:1970 msgid "G-Code parsing in progress..." msgstr "Analyse du code G en cours ..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1826 +#: flatcamObjects/FlatCAMGeometry.py:1972 msgid "G-Code parsing finished..." msgstr "L'analyse du code G est terminée ..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1834 msgid "Finished G-Code processing" msgstr "Traitement du code G terminé" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1836 +#: flatcamObjects/FlatCAMGeometry.py:1984 msgid "G-Code processing failed with error" msgstr "Le traitement du code G a échoué avec une erreur" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1878 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:1982 +#: flatcamObjects/FlatCAMGeometry.py:2143 msgid "Finished G-Code processing..." msgstr "Traitement terminé du code G ..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2001 +#: flatcamObjects/FlatCAMGeometry.py:2005 +#: flatcamObjects/FlatCAMGeometry.py:2150 msgid "CNCjob created" msgstr "CNCjob créé" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2181 +#: flatcamObjects/FlatCAMGeometry.py:2190 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2253 msgid "Geometry Scale done." msgstr "Échelle de géométrie terminée." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2270 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13395,11 +14043,11 @@ msgstr "" "Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " "seule valeur dans le champ Décalage." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2326 msgid "Geometry Offset done." msgstr "Décalage de géométrie effectué." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2355 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13508,7 +14156,7 @@ msgstr "Mise à l'échelle..." msgid "Skewing..." msgstr "Fausser..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Éditeur de script" @@ -13746,7 +14394,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13759,7 +14407,7 @@ msgstr "Réinitialiser l'outil" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13917,7 +14565,7 @@ msgstr "" "(autant que possible) coins de l'objet." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Type d'objet" @@ -14384,11 +15032,11 @@ msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 +#: flatcamTools/ToolCutOut.py:720 flatcamTools/ToolInvertGerber.py:208 #: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 #: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 @@ -14430,7 +15078,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Travail..." @@ -14480,7 +15128,7 @@ msgstr "Sortie de l'outil de Copper Thieving." msgid "Cutout PCB" msgstr "Découpe de PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Objet source" @@ -14623,7 +15271,7 @@ msgstr "" "Le clic LMB doit être fait sur le périmètre de\n" "l'objet Geometry utilisé en tant que géométrie de découpe." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:520 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14631,18 +15279,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:526 flatcamTools/ToolCutOut.py:729 +#: flatcamTools/ToolCutOut.py:910 flatcamTools/ToolCutOut.py:992 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:540 flatcamTools/ToolCutOut.py:744 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:545 flatcamTools/ToolCutOut.py:748 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14651,7 +15299,7 @@ msgstr "" "'Aucune', 'lr', 'tb', '2lr', '2tb', 4 ou 8. Saisissez une valeur correcte, " "puis réessayez. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:550 flatcamTools/ToolCutOut.py:754 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14664,45 +15312,45 @@ msgstr "" "géo,\n" "et après cela effectuer la découpe." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:702 flatcamTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Opération de découpe Forme Libre terminée." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:214 #: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objet non trouvé" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:904 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " "intervalle de pont ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:921 flatcamTools/ToolCutOut.py:947 msgid "Could not retrieve Geometry object" msgstr "Impossible de récupérer l'objet de géométrie" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:952 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:962 msgid "Added manual Bridge Gap." msgstr "Ajout d'un écart de pont manuel." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:974 msgid "Could not retrieve Gerber object" msgstr "Impossible de récupérer l'objet Gerber" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:979 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14710,7 +15358,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:985 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14718,11 +15366,11 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1020 msgid "Geometry not supported for cutout" msgstr "Géométrie non prise en charge pour la découpe" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1095 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." @@ -15504,7 +16152,7 @@ msgid "Export negative film" msgstr "Exporter un film négatif" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" @@ -16399,11 +17047,11 @@ msgstr "Échec de la peinture de la Zone." msgid "Paint Poly Area Done." msgstr "La peinture 'Poly Zone' est terminée." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16415,7 +17063,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16423,11 +17071,11 @@ msgstr "" "Objet à paramétrer. Cela signifie qu'il sera\n" "être dupliqué dans un tableau de lignes et de colonnes." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Référence de pénalisation" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16447,11 +17095,11 @@ msgstr "" "à cet objet de référence maintenant donc le panneau\n" "objets synchronisés." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Type de Box" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16463,7 +17111,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante Objet de Box." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16471,11 +17119,11 @@ msgstr "" "L'objet réel qui utilise un conteneur pour la\n" "objet sélectionné à panéliser." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Données du Panneau" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16491,7 +17139,7 @@ msgstr "" "Les espacements détermineront la distance entre deux\n" "éléments du tableau de panneaux." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16501,15 +17149,15 @@ msgstr "" "- Géométrie\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Contraindre le panneau dans" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Objet Panelize" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16519,33 +17167,33 @@ msgstr "" "En d'autres termes, il crée plusieurs copies de l'objet source,\n" "disposés dans un tableau 2D de lignes et de colonnes." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Panneau. Outil" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Les colonnes ou les lignes ont une valeur zéro. Changez-les en un entier " "positif." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Panneau de génération ... " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Panneau de génération ... Ajout du code Gerber." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Génération de panneau ... Création de copies" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel terminé ..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16554,7 +17202,7 @@ msgstr "" "{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " "colonnes et {row}" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panneau créé avec succès." @@ -16695,27 +17343,27 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Impossible d'analyser le fichier" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importer Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "L'importation du fichier Excellon a échoué." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Importé" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "Le fichier Excellon importé est Aucun." diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo index e8f1af58e8be01db207f54e9f74fe2c67abdc0c9..a83887231f4e4f364a59451a28ac6d13aacecd4e 100644 GIT binary patch delta 67785 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%0Dj2CV(6#Z{b&eJVnw{- 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

aO{>;=boBwx7 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

    -;t@f)bfJ;h%529;CY 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 WH+(^!D0@Bs{~Y*#>>L;x_help< followed by Run Code for a list of FlatCAM Tcl Commands " +"(displayed in Tcl Shell)." +msgstr "" +"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " +"(displayed in Tcl Shell)." + +#: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 +#: FlatCAMApp.py:3005 FlatCAMApp.py:3011 msgid "created/selected" msgstr "created/selected" -#: FlatCAMApp.py:4503 FlatCAMApp.py:7086 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -315,35 +275,35 @@ msgstr "created/selected" msgid "Plotting" msgstr "Plotting" -#: FlatCAMApp.py:4566 flatcamGUI/FlatCAMGUI.py:530 +#: FlatCAMApp.py:3089 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "About FlatCAM" -#: FlatCAMApp.py:4592 +#: FlatCAMApp.py:3115 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:4593 +#: FlatCAMApp.py:3116 msgid "Development" msgstr "Development" -#: FlatCAMApp.py:4594 +#: FlatCAMApp.py:3117 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:4595 +#: FlatCAMApp.py:3118 msgid "Issue tracker" msgstr "Issue tracker" -#: FlatCAMApp.py:4599 FlatCAMApp.py:4941 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:3137 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: FlatCAMApp.py:4623 +#: FlatCAMApp.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -391,7 +351,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:4645 +#: FlatCAMApp.py:3168 msgid "" "Some of the icons used are from the following sources:
    Icons by oNline Web Fonts" -#: FlatCAMApp.py:4678 +#: FlatCAMApp.py:3201 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:3207 msgid "Programmers" msgstr "Programmers" -#: FlatCAMApp.py:4690 +#: FlatCAMApp.py:3213 msgid "Translators" msgstr "Translators" -#: FlatCAMApp.py:4696 +#: FlatCAMApp.py:3219 msgid "License" msgstr "License" -#: FlatCAMApp.py:4702 +#: FlatCAMApp.py:3225 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:4725 +#: FlatCAMApp.py:3248 msgid "Programmer" msgstr "Programmer" -#: FlatCAMApp.py:4726 +#: FlatCAMApp.py:3249 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:4727 FlatCAMApp.py:4805 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4735 +#: FlatCAMApp.py:3258 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: FlatCAMApp.py:4802 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "Language" -#: FlatCAMApp.py:4803 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Translator" -#: FlatCAMApp.py:4804 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Corrections" -#: FlatCAMApp.py:4913 FlatCAMApp.py:4921 FlatCAMApp.py:8069 -#: flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: FlatCAMApp.py:4932 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -480,27 +439,15 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: FlatCAMApp.py:4939 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Alternative website" -#: FlatCAMApp.py:5043 FlatCAMApp.py:8033 -msgid "Preferences saved." -msgstr "Preferences saved." - -#: FlatCAMApp.py:5138 -msgid "Failed to write factory defaults to file." -msgstr "Failed to write factory defaults to file." - -#: FlatCAMApp.py:5142 -msgid "Factory defaults saved." -msgstr "Factory defaults saved." - -#: FlatCAMApp.py:5152 flatcamGUI/FlatCAMGUI.py:4178 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: FlatCAMApp.py:5157 FlatCAMTranslation.py:194 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -508,27 +455,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:5160 FlatCAMApp.py:9298 FlatCAMTranslation.py:197 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:5416 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: FlatCAMApp.py:5648 FlatCAMApp.py:5707 FlatCAMApp.py:5735 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 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:5657 +#: FlatCAMApp.py:4018 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 " @@ -544,47 +491,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:5669 FlatCAMApp.py:5679 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: FlatCAMApp.py:5702 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:5712 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: FlatCAMApp.py:5730 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:5740 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: FlatCAMApp.py:5760 FlatCAMApp.py:5795 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:5764 FlatCAMApp.py:5800 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: FlatCAMApp.py:5777 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:5815 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:6042 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:6044 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -596,44 +543,31 @@ msgstr "" "\n" "Do you want to continue?" -#: FlatCAMApp.py:6047 FlatCAMApp.py:6922 FlatCAMApp.py:6999 FlatCAMApp.py:9673 -#: FlatCAMApp.py:9687 FlatCAMApp.py:10020 FlatCAMApp.py:10030 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:6096 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Converted units to" -#: FlatCAMApp.py:6737 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: FlatCAMApp.py:6811 FlatCAMApp.py:6855 FlatCAMApp.py:6883 FlatCAMApp.py:7816 -#: FlatCAMApp.py:7884 FlatCAMApp.py:7988 -msgid "Preferences" -msgstr "Preferences" - -#: FlatCAMApp.py:6817 -msgid "Preferences applied." -msgstr "Preferences applied." - -#: FlatCAMApp.py:6888 -msgid "Preferences closed without saving." -msgstr "Preferences closed without saving." - -#: FlatCAMApp.py:6911 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 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:6915 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: FlatCAMApp.py:6918 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -641,11 +575,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:6994 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Delete objects" -#: FlatCAMApp.py:6997 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -653,155 +587,146 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: FlatCAMApp.py:7035 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: FlatCAMApp.py:7039 FlatCAMApp.py:7194 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:7041 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:7070 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Object deleted" -#: FlatCAMApp.py:7097 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:7119 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Setting Origin..." -#: FlatCAMApp.py:7132 FlatCAMApp.py:7234 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Origin set" -#: FlatCAMApp.py:7149 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:7190 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: FlatCAMApp.py:7271 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:7272 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:7282 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:7360 FlatCAMApp.py:7509 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3370 -#: flatcamGUI/FlatCAMGUI.py:3382 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Done." -#: FlatCAMApp.py:7375 FlatCAMApp.py:9669 FlatCAMApp.py:9764 FlatCAMApp.py:9805 -#: FlatCAMApp.py:9846 FlatCAMApp.py:9887 FlatCAMApp.py:9928 FlatCAMApp.py:9972 -#: FlatCAMApp.py:10016 FlatCAMApp.py:10504 FlatCAMApp.py:10508 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "No object selected." -#: FlatCAMApp.py:7394 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "Bottom-Left" -#: FlatCAMApp.py:7395 flatcamGUI/PreferencesUI.py:8111 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Top-Left" -#: FlatCAMApp.py:7396 flatcamGUI/PreferencesUI.py:8112 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Bottom-Right" -#: FlatCAMApp.py:7397 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "Top-Right" -#: FlatCAMApp.py:7398 flatcamGUI/ObjectUI.py:2625 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Center" -#: FlatCAMApp.py:7418 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Locate ..." -#: FlatCAMApp.py:7679 FlatCAMApp.py:7756 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: FlatCAMApp.py:7782 +#: FlatCAMApp.py:5881 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:7788 +#: FlatCAMApp.py:5887 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: FlatCAMApp.py:7881 -msgid "Preferences edited but not saved." -msgstr "Preferences edited but not saved." +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: flatcamGUI/preferences/PreferencesUIManager.py:945 +#: flatcamGUI/preferences/PreferencesUIManager.py:966 +#: flatcamGUI/preferences/PreferencesUIManager.py:1071 +msgid "Preferences" +msgstr "Preferences" -#: FlatCAMApp.py:7898 FlatCAMApp.py:7926 FlatCAMApp.py:7953 FlatCAMApp.py:7972 -#: FlatCAMApp.py:8039 FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 -#: FlatCAMDB.py:2378 flatcamObjects/FlatCAMGeometry.py:862 -#: flatcamTools/ToolNCC.py:3958 flatcamTools/ToolNCC.py:4042 -#: flatcamTools/ToolPaint.py:3548 flatcamTools/ToolPaint.py:3633 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 +#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 +#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 +#: flatcamTools/ToolPaint.py:3633 msgid "Tools Database" msgstr "Tools Database" -#: FlatCAMApp.py:7950 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: FlatCAMApp.py:7976 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: FlatCAMApp.py:7978 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: FlatCAMApp.py:8019 -msgid "" -"One or more values are changed.\n" -"Do you want to save the Preferences?" -msgstr "" -"One or more values are changed.\n" -"Do you want to save the Preferences?" - -#: FlatCAMApp.py:8021 flatcamGUI/FlatCAMGUI.py:291 -msgid "Save Preferences" -msgstr "Save Preferences" - -#: FlatCAMApp.py:8045 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -809,95 +734,91 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: FlatCAMApp.py:8047 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Save Tools Database" -#: FlatCAMApp.py:8066 FlatCAMApp.py:10254 flatcamObjects/FlatCAMCNCJob.py:562 -msgid "Code Editor" -msgstr "Code Editor" - -#: FlatCAMApp.py:8088 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: FlatCAMApp.py:8114 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: FlatCAMApp.py:8116 FlatCAMApp.py:8164 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: FlatCAMApp.py:8136 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: FlatCAMApp.py:8162 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:8184 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: FlatCAMApp.py:8187 FlatCAMApp.py:8240 FlatCAMApp.py:8279 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:8187 FlatCAMApp.py:8240 FlatCAMApp.py:8279 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:8218 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotation done." -#: FlatCAMApp.py:8220 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: FlatCAMApp.py:8238 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:8260 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: FlatCAMApp.py:8277 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:8299 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: FlatCAMApp.py:8450 FlatCAMApp.py:8497 flatcamGUI/FlatCAMGUI.py:488 -#: flatcamGUI/FlatCAMGUI.py:1713 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Select All" -#: FlatCAMApp.py:8454 FlatCAMApp.py:8501 flatcamGUI/FlatCAMGUI.py:490 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Deselect All" -#: FlatCAMApp.py:8517 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "All objects are selected." -#: FlatCAMApp.py:8527 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." -#: FlatCAMApp.py:8547 flatcamGUI/FlatCAMGUI.py:1706 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:8559 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1594 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -906,76 +827,80 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:8561 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:736 -#: flatcamGUI/FlatCAMGUI.py:1059 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2269 flatcamGUI/FlatCAMGUI.py:2733 -#: flatcamGUI/ObjectUI.py:1622 flatcamObjects/FlatCAMGeometry.py:480 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 +#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 #: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600 msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:8577 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:8578 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:8586 FlatCAMApp.py:8613 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 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:8592 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "New Grid added" -#: FlatCAMApp.py:8595 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "Grid already exists" -#: FlatCAMApp.py:8598 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: FlatCAMApp.py:8620 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:8623 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: FlatCAMApp.py:8626 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: FlatCAMApp.py:8632 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:8666 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: FlatCAMApp.py:8670 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:8883 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: FlatCAMApp.py:9122 FlatCAMApp.py:9128 FlatCAMApp.py:9134 FlatCAMApp.py:9140 -#: ObjectCollection.py:923 ObjectCollection.py:929 ObjectCollection.py:935 -#: ObjectCollection.py:941 ObjectCollection.py:947 ObjectCollection.py:953 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 +#: flatcamObjects/ObjectCollection.py:922 +#: flatcamObjects/ObjectCollection.py:928 +#: flatcamObjects/ObjectCollection.py:934 +#: flatcamObjects/ObjectCollection.py:940 +#: flatcamObjects/ObjectCollection.py:946 +#: flatcamObjects/ObjectCollection.py:952 msgid "selected" msgstr "selected" -#: FlatCAMApp.py:9295 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -985,17 +910,17 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:9316 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "New Project created" -#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamGUI/FlatCAMGUI.py:821 -#: flatcamGUI/FlatCAMGUI.py:2504 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:9473 FlatCAMApp.py:9510 FlatCAMApp.py:9552 FlatCAMApp.py:9622 -#: FlatCAMApp.py:10373 FlatCAMApp.py:11545 FlatCAMApp.py:11606 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -1003,249 +928,253 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: FlatCAMApp.py:9475 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: FlatCAMApp.py:9502 FlatCAMApp.py:9506 flatcamGUI/FlatCAMGUI.py:823 -#: flatcamGUI/FlatCAMGUI.py:2506 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:9512 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:9554 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: FlatCAMApp.py:9577 FlatCAMApp.py:9580 flatcamGUI/FlatCAMGUI.py:1715 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:9613 FlatCAMApp.py:9617 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "Open HPGL2" -#: FlatCAMApp.py:9624 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: FlatCAMApp.py:9647 FlatCAMApp.py:9650 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:9670 FlatCAMApp.py:10017 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:9684 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:9697 FlatCAMApp.py:9701 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:9726 +#: FlatCAMApp.py:7780 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:9732 FlatCAMApp.py:9736 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:9769 FlatCAMApp.py:9977 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:9781 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:9810 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: FlatCAMApp.py:9822 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Save Script source file" -#: FlatCAMApp.py:9851 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: FlatCAMApp.py:9863 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Save Document source file" -#: FlatCAMApp.py:9892 FlatCAMApp.py:9933 FlatCAMApp.py:10856 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:9900 FlatCAMApp.py:9904 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:9941 FlatCAMApp.py:9945 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:9985 FlatCAMApp.py:9989 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:10027 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: FlatCAMApp.py:10041 FlatCAMApp.py:10045 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:10070 FlatCAMApp.py:10073 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:10101 FlatCAMApp.py:10105 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:10156 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: FlatCAMApp.py:10157 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Loading..." -#: FlatCAMApp.py:10163 FlatCAMApp.py:10167 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 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:10181 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:10221 FlatCAMApp.py:10228 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 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:10240 +#: FlatCAMApp.py:8293 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: FlatCAMApp.py:10276 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 +msgid "Code Editor" +msgstr "Code Editor" + +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Go to Line ..." -#: FlatCAMApp.py:10277 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Line:" -#: FlatCAMApp.py:10306 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: FlatCAMApp.py:10345 FlatCAMApp.py:10347 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:10375 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: FlatCAMApp.py:10383 FlatCAMApp.py:10386 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:10409 +#: FlatCAMApp.py:8497 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: FlatCAMApp.py:10460 FlatCAMApp.py:10466 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:10462 flatcamGUI/FlatCAMGUI.py:1119 -#: flatcamGUI/FlatCAMGUI.py:2161 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Project" -#: FlatCAMApp.py:10501 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: FlatCAMApp.py:10514 FlatCAMApp.py:10521 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: FlatCAMApp.py:10530 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: FlatCAMApp.py:10709 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "PDF file saved to" -#: FlatCAMApp.py:10734 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:10777 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "SVG file exported to" -#: FlatCAMApp.py:10803 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Save cancelled because source file is empty. Try to export the Gerber file." -#: FlatCAMApp.py:10950 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: FlatCAMApp.py:10959 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:10964 FlatCAMApp.py:10971 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: FlatCAMApp.py:11086 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: FlatCAMApp.py:11094 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:11099 FlatCAMApp.py:11106 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: FlatCAMApp.py:11141 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "DXF file exported to" -#: FlatCAMApp.py:11147 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:11152 FlatCAMApp.py:11159 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: FlatCAMApp.py:11182 FlatCAMApp.py:11224 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1253,79 +1182,84 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: FlatCAMApp.py:11192 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:11203 FlatCAMApp.py:11243 FlatCAMApp.py:11301 -#: FlatCAMApp.py:11366 FlatCAMApp.py:11430 FlatCAMApp.py:11495 -#: FlatCAMApp.py:11532 flatcamTools/ToolImage.py:297 -#: flatcamTools/ToolPDF.py:225 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 +#| msgid "Imported" +msgid "Import failed." +msgstr "Import failed." + +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 +#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Opened" -#: FlatCAMApp.py:11233 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:11267 FlatCAMApp.py:11454 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Failed to open file" -#: FlatCAMApp.py:11270 FlatCAMApp.py:11457 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Failed to parse file" -#: FlatCAMApp.py:11282 +#: FlatCAMApp.py:9383 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:11287 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:11294 -msgid " Open Gerber failed. Probable not a Gerber file." -msgstr " Open Gerber failed. Probable not a Gerber file." +#: FlatCAMApp.py:9399 +#| msgid " Open Gerber failed. Probable not a Gerber file." +msgid "Open Gerber failed. Probable not a Gerber file." +msgstr "Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:11325 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: FlatCAMApp.py:11329 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Cannot open file" -#: FlatCAMApp.py:11348 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "No geometry found in file" -#: FlatCAMApp.py:11351 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:11358 +#: FlatCAMApp.py:9466 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:11390 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Reading GCode file" -#: FlatCAMApp.py:11397 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Failed to open" -#: FlatCAMApp.py:11405 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "This is not GCODE" -#: FlatCAMApp.py:11410 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:11419 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1337,103 +1271,103 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:11476 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: FlatCAMApp.py:11481 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: FlatCAMApp.py:11488 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: FlatCAMApp.py:11508 -msgid "Opening TCL Script..." -msgstr "Opening TCL Script..." - -#: FlatCAMApp.py:11516 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: FlatCAMApp.py:11519 +#: FlatCAMApp.py:9643 +msgid "Opening TCL Script..." +msgstr "Opening TCL Script..." + +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: FlatCAMApp.py:11547 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: FlatCAMApp.py:11575 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Failed to open config file" -#: FlatCAMApp.py:11603 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:11608 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: FlatCAMApp.py:11618 FlatCAMApp.py:11636 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Failed to open project file" -#: FlatCAMApp.py:11673 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:11683 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Project loaded from" -#: FlatCAMApp.py:11752 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: FlatCAMApp.py:11840 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: FlatCAMApp.py:11847 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: FlatCAMApp.py:11857 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: FlatCAMApp.py:11864 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: FlatCAMApp.py:11925 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: FlatCAMApp.py:11949 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:11971 flatcamGUI/FlatCAMGUI.py:1348 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:12051 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: FlatCAMApp.py:12052 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Details" -#: FlatCAMApp.py:12054 +#: FlatCAMApp.py:10147 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: FlatCAMApp.py:12055 +#: FlatCAMApp.py:10148 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 " @@ -1443,7 +1377,7 @@ msgstr "" "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." -#: FlatCAMApp.py:12058 +#: FlatCAMApp.py:10151 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 " @@ -1453,7 +1387,7 @@ msgstr "" "drag and drop of the file into the FLATCAM GUI or through the menu (or " "toolbar) actions offered within the app." -#: FlatCAMApp.py:12061 +#: FlatCAMApp.py:10154 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 " @@ -1465,7 +1399,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:12065 +#: FlatCAMApp.py:10158 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 " @@ -1479,7 +1413,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: FlatCAMApp.py:12069 +#: FlatCAMApp.py:10162 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1487,7 +1421,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: FlatCAMApp.py:12070 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1499,7 +1433,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:12074 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1507,31 +1441,31 @@ 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:12138 +#: FlatCAMApp.py:10231 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:12145 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: FlatCAMApp.py:12155 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: FlatCAMApp.py:12160 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:12162 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: FlatCAMApp.py:12166 +#: FlatCAMApp.py:10259 msgid "info" msgstr "info" -#: FlatCAMApp.py:12194 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1543,115 +1477,117 @@ msgstr "" "tab.\n" "\n" -#: FlatCAMApp.py:12273 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "All plots disabled." -#: FlatCAMApp.py:12280 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: FlatCAMApp.py:12287 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "All plots enabled." -#: FlatCAMApp.py:12293 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: FlatCAMApp.py:12301 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: FlatCAMApp.py:12334 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: FlatCAMApp.py:12386 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: FlatCAMApp.py:12409 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:12464 flatcamGUI/FlatCAMGUI.py:688 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Red" -#: FlatCAMApp.py:12466 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Blue" -#: FlatCAMApp.py:12469 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Yellow" -#: FlatCAMApp.py:12471 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Green" -#: FlatCAMApp.py:12473 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Purple" -#: FlatCAMApp.py:12475 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Brown" -#: FlatCAMApp.py:12477 FlatCAMApp.py:12533 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "White" -#: FlatCAMApp.py:12479 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Black" -#: FlatCAMApp.py:12482 flatcamGUI/FlatCAMGUI.py:714 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Custom" -#: FlatCAMApp.py:12492 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Default" -#: FlatCAMApp.py:12516 flatcamGUI/FlatCAMGUI.py:719 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacity" -#: FlatCAMApp.py:12518 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: FlatCAMApp.py:12518 flatcamGUI/PreferencesUI.py:6900 -#: flatcamGUI/PreferencesUI.py:8230 flatcamGUI/PreferencesUI.py:8444 +#: FlatCAMApp.py:10611 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Value" -#: FlatCAMApp.py:12594 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:12615 FlatCAMApp.py:12651 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Project saved to" -#: FlatCAMApp.py:12622 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "The object is used by another application." -#: FlatCAMApp.py:12636 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: FlatCAMApp.py:12636 FlatCAMApp.py:12644 FlatCAMApp.py:12654 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Retry to save it." -#: FlatCAMApp.py:12644 FlatCAMApp.py:12654 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -1705,55 +1641,55 @@ msgstr "Export List" msgid "Import List" msgstr "Import List" -#: FlatCAMBookmark.py:181 +#: FlatCAMBookmark.py:190 msgid "Title entry is empty." msgstr "Title entry is empty." -#: FlatCAMBookmark.py:190 +#: FlatCAMBookmark.py:199 msgid "Web link entry is empty." msgstr "Web link entry is empty." -#: FlatCAMBookmark.py:198 +#: FlatCAMBookmark.py:207 msgid "Either the Title or the Weblink already in the table." msgstr "Either the Title or the Weblink already in the table." -#: FlatCAMBookmark.py:218 +#: FlatCAMBookmark.py:227 msgid "Bookmark added." msgstr "Bookmark added." -#: FlatCAMBookmark.py:235 +#: FlatCAMBookmark.py:244 msgid "This bookmark can not be removed" msgstr "This bookmark can not be removed" -#: FlatCAMBookmark.py:266 +#: FlatCAMBookmark.py:275 msgid "Bookmark removed." msgstr "Bookmark removed." -#: FlatCAMBookmark.py:281 +#: FlatCAMBookmark.py:290 msgid "Export FlatCAM Bookmarks" msgstr "Export FlatCAM Bookmarks" -#: FlatCAMBookmark.py:284 flatcamGUI/FlatCAMGUI.py:509 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Bookmarks" -#: FlatCAMBookmark.py:310 FlatCAMBookmark.py:340 +#: FlatCAMBookmark.py:319 FlatCAMBookmark.py:349 msgid "Could not load bookmarks file." msgstr "Could not load bookmarks file." -#: FlatCAMBookmark.py:320 +#: FlatCAMBookmark.py:329 msgid "Failed to write bookmarks to file." msgstr "Failed to write bookmarks to file." -#: FlatCAMBookmark.py:322 +#: FlatCAMBookmark.py:331 msgid "Exported bookmarks to" msgstr "Exported bookmarks to" -#: FlatCAMBookmark.py:328 +#: FlatCAMBookmark.py:337 msgid "Import FlatCAM Bookmarks" msgstr "Import FlatCAM Bookmarks" -#: FlatCAMBookmark.py:347 +#: FlatCAMBookmark.py:356 msgid "Imported Bookmarks from" msgstr "Imported Bookmarks from" @@ -1799,11 +1735,11 @@ msgstr "Import DB" msgid "Load the Tools Database information's from a custom text file." msgstr "Load the Tools Database information's from a custom text file." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Add Tool from Tools DB" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1818,15 +1754,16 @@ msgid "Tool Name" msgstr "Tool Name" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 -#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1344 -#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/PreferencesUI.py:5971 +#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" msgstr "Tool Dia" #: FlatCAMDB.py:160 FlatCAMDB.py:837 FlatCAMDB.py:1281 -#: flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/ObjectUI.py:1558 msgid "Tool Offset" msgstr "Tool Offset" @@ -1835,10 +1772,13 @@ msgid "Custom Offset" msgstr "Custom Offset" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:308 flatcamGUI/PreferencesUI.py:2397 -#: flatcamGUI/PreferencesUI.py:5332 flatcamGUI/PreferencesUI.py:5901 -#: flatcamGUI/PreferencesUI.py:5911 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Tool Type" @@ -1847,12 +1787,16 @@ msgid "Tool Shape" msgstr "Tool Shape" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 -#: flatcamGUI/ObjectUI.py:349 flatcamGUI/ObjectUI.py:899 -#: flatcamGUI/ObjectUI.py:1702 flatcamGUI/ObjectUI.py:2255 -#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:3311 -#: flatcamGUI/PreferencesUI.py:4241 flatcamGUI/PreferencesUI.py:5377 -#: flatcamGUI/PreferencesUI.py:5666 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:5952 flatcamGUI/PreferencesUI.py:6635 +#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 +#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1876,10 +1820,12 @@ msgid "V-Angle" msgstr "V-Angle" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 -#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1749 -#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:4294 -#: flatcamGUI/PreferencesUI.py:8041 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1578 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Travel Z" @@ -1896,12 +1842,12 @@ msgid "FR Rapids" msgstr "FR Rapids" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:3440 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Spindle Speed" #: FlatCAMDB.py:174 FlatCAMDB.py:866 FlatCAMDB.py:1228 -#: flatcamGUI/ObjectUI.py:1063 flatcamGUI/ObjectUI.py:1856 +#: flatcamGUI/ObjectUI.py:1064 flatcamGUI/ObjectUI.py:1857 msgid "Dwell" msgstr "Dwell" @@ -1909,9 +1855,11 @@ msgstr "Dwell" msgid "Dwelltime" msgstr "Dwelltime" -#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2013 -#: flatcamGUI/PreferencesUI.py:3475 flatcamGUI/PreferencesUI.py:4447 -#: flatcamGUI/PreferencesUI.py:7148 flatcamTools/ToolSolderPaste.py:335 +#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Preprocessor" @@ -1931,14 +1879,17 @@ msgstr "Toolchange" msgid "Toolchange XY" msgstr "Toolchange XY" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:3378 -#: flatcamGUI/PreferencesUI.py:4324 flatcamGUI/PreferencesUI.py:8078 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Toolchange Z" -#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1192 -#: flatcamGUI/PreferencesUI.py:3586 flatcamGUI/PreferencesUI.py:4493 +#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Start Z" @@ -2214,73 +2165,73 @@ msgstr "" "End Z.\n" "A position on Z plane to move immediately after job stop." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Loaded FlatCAM Tools DB from" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Add to DB" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copy from DB" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Delete from DB" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Tool added to DB." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Export Tools Database" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Tools_Database" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." @@ -2300,8 +2251,9 @@ msgstr "NCC Parameters" msgid "Paint Parameters" msgstr "Paint Parameters" -#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:966 flatcamGUI/ObjectUI.py:1768 -#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:7059 +#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -2314,9 +2266,11 @@ msgstr "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." -#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:981 flatcamGUI/ObjectUI.py:1782 -#: flatcamGUI/PreferencesUI.py:3425 flatcamGUI/PreferencesUI.py:4393 -#: flatcamGUI/PreferencesUI.py:7072 flatcamTools/ToolSolderPaste.py:265 +#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -2328,8 +2282,9 @@ msgstr "" "Feedrate Z\n" "The speed on Z plane." -#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:844 -#: flatcamGUI/PreferencesUI.py:3264 flatcamTools/ToolNCC.py:341 +#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operation" @@ -2345,7 +2300,7 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Clear" @@ -2354,16 +2309,19 @@ msgstr "Clear" msgid "Isolation" msgstr "Isolation" -#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:408 flatcamGUI/ObjectUI.py:866 -#: flatcamGUI/PreferencesUI.py:2257 flatcamGUI/PreferencesUI.py:3280 -#: flatcamGUI/PreferencesUI.py:4665 flatcamGUI/PreferencesUI.py:5416 +#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Milling Type" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:5418 -#: flatcamGUI/PreferencesUI.py:5426 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2373,25 +2331,30 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:414 -#: flatcamGUI/PreferencesUI.py:2264 flatcamGUI/PreferencesUI.py:4671 -#: flatcamGUI/PreferencesUI.py:5423 flatcamTools/ToolNCC.py:366 +#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Climb" -#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:2265 flatcamGUI/PreferencesUI.py:4672 -#: flatcamGUI/PreferencesUI.py:5424 flatcamTools/ToolNCC.py:367 +#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Conventional" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:5461 flatcamGUI/PreferencesUI.py:6002 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Overlap" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:5463 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2411,10 +2374,14 @@ msgstr "" "due of too many paths." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:5481 flatcamGUI/PreferencesUI.py:5723 -#: flatcamGUI/PreferencesUI.py:6022 flatcamGUI/PreferencesUI.py:7681 -#: flatcamGUI/PreferencesUI.py:7838 flatcamGUI/PreferencesUI.py:7923 -#: flatcamGUI/PreferencesUI.py:8570 flatcamGUI/PreferencesUI.py:8578 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2423,23 +2390,27 @@ msgstr "" msgid "Margin" msgstr "Margin" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:5483 -#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7925 -#: flatcamGUI/PreferencesUI.py:7989 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Bounding box margin." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:5494 flatcamGUI/PreferencesUI.py:6037 -#: flatcamGUI/PreferencesUI.py:8204 flatcamGUI/PreferencesUI.py:8417 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Method" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:5496 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2453,7 +2424,8 @@ msgstr "" "- Line-based: Parallel lines." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:5509 flatcamGUI/PreferencesUI.py:6056 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 #: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 #: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 @@ -2462,23 +2434,40 @@ msgstr "" msgid "Standard" msgstr "Standard" +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:391 defaults.py:423 +#: flatcamEditors/FlatCAMGeoEditor.py:499 +#: flatcamEditors/FlatCAMGeoEditor.py:569 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2396 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2694 +#: flatcamTools/ToolNCC.py:2726 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 +#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 +msgid "Seed" +msgstr "Seed" + #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:5509 -#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lines" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:5516 -#: flatcamGUI/PreferencesUI.py:6063 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Connect" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:5518 flatcamGUI/PreferencesUI.py:6065 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2487,14 +2476,16 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:5525 -#: flatcamGUI/PreferencesUI.py:6071 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contour" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:5527 flatcamGUI/PreferencesUI.py:6073 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2504,14 +2495,15 @@ msgstr "" "to trim rough edges." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:142 -#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 -#: flatcamGUI/PreferencesUI.py:5534 flatcamGUI/PreferencesUI.py:6822 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Offset" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:5536 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2525,7 +2517,8 @@ msgstr "" "The value can be between 0 and 10 FlatCAM units." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:6004 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2544,7 +2537,8 @@ msgstr "" "due of too many paths." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:6024 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2554,7 +2548,7 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:6039 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2575,14 +2569,15 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:6056 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:6056 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" @@ -2592,40 +2587,54 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Add Tool in DB" +#: FlatCAMDB.py:1675 +#| msgid "Save" +msgid "Save DB" +msgstr "Save DB" + +#: FlatCAMDB.py:1677 +#| msgid "Load the Tools Database information's from a custom text file." +msgid "Save the Tools Database information's." +msgstr "Save the Tools Database information's." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "processes running." -#: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:156 -#: flatcamGUI/ObjectUI.py:163 +#: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:157 +#: flatcamGUI/ObjectUI.py:164 msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:158 -#: flatcamGUI/ObjectUI.py:165 +#: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:159 +#: flatcamGUI/ObjectUI.py:166 msgid "Edited value is within limits." msgstr "Edited value is within limits." -#: FlatCAMTranslation.py:103 +#: FlatCAMTranslation.py:104 msgid "The application will restart." msgstr "The application will restart." -#: FlatCAMTranslation.py:105 +#: FlatCAMTranslation.py:106 msgid "Are you sure do you want to change the current language to" msgstr "Are you sure do you want to change the current language to" -#: FlatCAMTranslation.py:106 +#: FlatCAMTranslation.py:107 msgid "Apply Language ..." msgstr "Apply Language ..." -#: ObjectCollection.py:511 -#, python-brace-format -msgid "Object renamed from {old} to {new}" -msgstr "Object renamed from {old} to {new}" +#: assets/linux/flatcam-beta.desktop:3 +#| msgid "FlatCAM Object" +msgid "FlatCAM Beta" +msgstr "FlatCAM Beta" -#: ObjectCollection.py:984 -msgid "Cause of error" -msgstr "Cause of error" +#: assets/linux/flatcam-beta.desktop:7 +msgid "./assets/icon.png" +msgstr "./assets/icon.png" + +#: assets/linux/flatcam-beta.desktop:8 +msgid "G-Code from GERBERS" +msgstr "G-Code from GERBERS" #: camlib.py:597 msgid "self.solid_geometry is neither BaseGeometry or list." @@ -2635,8 +2644,8 @@ msgstr "self.solid_geometry is neither BaseGeometry or list." msgid "Pass" msgstr "Pass" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:2476 -#: flatcamObjects/FlatCAMGerber.py:496 flatcamTools/ToolCopperThieving.py:1016 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 +#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 #: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 #: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167 @@ -2704,12 +2713,12 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2719,7 +2728,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2731,11 +2740,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Starting G-Code" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" @@ -2743,15 +2752,15 @@ msgstr "Starting G-Code for tool with diameter" msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Finished G-Code generation..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2761,7 +2770,7 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2769,7 +2778,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2783,11 +2792,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2801,33 +2810,33 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Expected a Geometry, got" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2835,45 +2844,69 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " paths traced." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:4321 -#| msgid "Finished SolderPste G-Code generation" +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "paths traced." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifying Geometry from parsed Geometry segments" +#: defaults.py:397 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1301 flatcamTools/ToolNCC.py:1629 +#: flatcamTools/ToolNCC.py:1914 flatcamTools/ToolNCC.py:1978 +#: flatcamTools/ToolNCC.py:2962 flatcamTools/ToolNCC.py:2971 +#: tclCommands/TclCommandCopperClear.py:190 +msgid "Itself" +msgstr "Itself" + +#: defaults.py:424 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 +#: tclCommands/TclCommandPaint.py:162 +msgid "All Polygons" +msgstr "All Polygons" + +#: defaults.py:735 +msgid "Could not load defaults file." +msgstr "Could not load defaults file." + +#: defaults.py:748 +msgid "Failed to parse defaults file." +msgstr "Failed to parse defaults file." + #: flatcamEditors/FlatCAMExcEditor.py:50 flatcamEditors/FlatCAMExcEditor.py:74 #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Click to place ..." @@ -2894,9 +2927,9 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -2906,7 +2939,7 @@ msgstr "Click on the Drill Circular Array Start position" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." @@ -2946,7 +2979,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." @@ -2975,7 +3008,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Cancelled. No drills/slots selected for resize ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Click on reference location ..." @@ -2987,22 +3020,23 @@ msgstr "Done. Drill(s) Move completed." msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:3829 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Name:" -#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:760 -#: flatcamGUI/ObjectUI.py:1464 flatcamTools/ToolNCC.py:120 +#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:761 +#: flatcamGUI/ObjectUI.py:1465 flatcamTools/ToolNCC.py:120 #: flatcamTools/ToolPaint.py:115 flatcamTools/ToolSolderPaste.py:74 msgid "Tools Table" msgstr "Tools Table" -#: flatcamEditors/FlatCAMExcEditor.py:1572 flatcamGUI/ObjectUI.py:762 +#: flatcamEditors/FlatCAMExcEditor.py:1572 flatcamGUI/ObjectUI.py:763 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -3011,7 +3045,7 @@ msgstr "" "when are used for drilling." #: flatcamEditors/FlatCAMExcEditor.py:1584 -#: flatcamEditors/FlatCAMExcEditor.py:3066 flatcamGUI/ObjectUI.py:780 +#: flatcamEditors/FlatCAMExcEditor.py:3066 flatcamGUI/ObjectUI.py:781 #: flatcamObjects/FlatCAMExcellon.py:1098 #: flatcamObjects/FlatCAMExcellon.py:1188 #: flatcamObjects/FlatCAMExcellon.py:1373 flatcamTools/ToolNCC.py:132 @@ -3033,8 +3067,8 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1584 -#: flatcamGUI/PreferencesUI.py:3860 +#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -3062,7 +3096,7 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2004 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" @@ -3086,8 +3120,8 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2003 -#: flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -3105,28 +3139,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:315 -#: flatcamGUI/PreferencesUI.py:5340 flatcamGUI/PreferencesUI.py:5909 -#: flatcamGUI/PreferencesUI.py:7971 flatcamGUI/PreferencesUI.py:8151 -#: flatcamGUI/PreferencesUI.py:8248 flatcamGUI/PreferencesUI.py:8363 -#: flatcamGUI/PreferencesUI.py:8462 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:3871 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr of drills" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:3873 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." @@ -3135,16 +3175,19 @@ msgstr "Specify how many drills to be in the array." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:3981 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:2718 -#: flatcamGUI/PreferencesUI.py:3889 flatcamGUI/PreferencesUI.py:4037 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3159,9 +3202,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2724 -#: flatcamGUI/PreferencesUI.py:3895 flatcamGUI/PreferencesUI.py:3990 -#: flatcamGUI/PreferencesUI.py:4043 flatcamGUI/PreferencesUI.py:6341 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3169,9 +3215,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:2725 -#: flatcamGUI/PreferencesUI.py:3896 flatcamGUI/PreferencesUI.py:3991 -#: flatcamGUI/PreferencesUI.py:4044 flatcamGUI/PreferencesUI.py:6342 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3184,13 +3233,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:2726 -#: flatcamGUI/PreferencesUI.py:2744 flatcamGUI/PreferencesUI.py:3897 -#: flatcamGUI/PreferencesUI.py:3916 flatcamGUI/PreferencesUI.py:3992 -#: flatcamGUI/PreferencesUI.py:3997 flatcamGUI/PreferencesUI.py:4045 -#: flatcamGUI/PreferencesUI.py:4066 flatcamGUI/PreferencesUI.py:6733 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3198,15 +3252,19 @@ msgstr "Angle" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:2732 -#: flatcamGUI/PreferencesUI.py:3903 flatcamGUI/PreferencesUI.py:4051 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Pitch" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:2734 -#: flatcamGUI/PreferencesUI.py:3905 flatcamGUI/PreferencesUI.py:4053 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." @@ -3225,7 +3283,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3235,26 +3293,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:2766 -#: flatcamGUI/PreferencesUI.py:3646 flatcamGUI/PreferencesUI.py:3939 -#: flatcamGUI/PreferencesUI.py:4089 flatcamGUI/PreferencesUI.py:4581 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2767 -#: flatcamGUI/PreferencesUI.py:3647 flatcamGUI/PreferencesUI.py:3940 -#: flatcamGUI/PreferencesUI.py:4090 flatcamGUI/PreferencesUI.py:4582 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:2746 -#: flatcamGUI/PreferencesUI.py:2775 flatcamGUI/PreferencesUI.py:3918 -#: flatcamGUI/PreferencesUI.py:3948 flatcamGUI/PreferencesUI.py:4068 -#: flatcamGUI/PreferencesUI.py:4098 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." @@ -3270,16 +3337,19 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3965 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Length" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:3967 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:3983 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3319,11 +3389,13 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:4022 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr of slots" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:4024 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." @@ -3346,8 +3418,8 @@ msgstr "Total Slots" #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 #: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 +#: flatcamObjects/FlatCAMGeometry.py:1752 +#: flatcamObjects/FlatCAMGeometry.py:2396 flatcamTools/ToolNCC.py:1493 #: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." @@ -3361,7 +3433,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:2579 flatcamGUI/FlatCAMGUI.py:4009 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -3404,7 +3476,7 @@ msgstr "Done. Drill(s) deleted." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" @@ -3417,12 +3489,6 @@ msgid "Buffer corner:" msgstr "Buffer corner:" #: flatcamEditors/FlatCAMGeoEditor.py:88 -#| 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" msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -3437,15 +3503,19 @@ msgstr "" "meeting in the corner" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Round" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:5606 -#: flatcamGUI/PreferencesUI.py:6130 flatcamGUI/PreferencesUI.py:7564 -#: flatcamGUI/PreferencesUI.py:8167 flatcamGUI/PreferencesUI.py:8274 -#: flatcamGUI/PreferencesUI.py:8379 flatcamGUI/PreferencesUI.py:8488 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3454,7 +3524,7 @@ msgid "Square" msgstr "Square" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Beveled" @@ -3471,8 +3541,8 @@ msgid "Full Buffer" msgstr "Full Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1913 -#: flatcamGUI/PreferencesUI.py:2786 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -3482,7 +3552,7 @@ msgstr "Buffer Tool" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -3490,7 +3560,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2193 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Text" @@ -3498,17 +3568,17 @@ msgstr "Text" msgid "Text Tool" msgstr "Text Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:496 -#: flatcamGUI/FlatCAMGUI.py:1143 flatcamGUI/ObjectUI.py:817 -#: flatcamGUI/ObjectUI.py:1661 flatcamObjects/FlatCAMExcellon.py:742 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 +#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 #: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 #: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 msgid "Tool" msgstr "Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:363 -#: flatcamGUI/PreferencesUI.py:2205 +#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Tool dia" @@ -3536,12 +3606,12 @@ msgstr "Connect:" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2197 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:909 -#: flatcamGUI/FlatCAMGUI.py:2588 flatcamGUI/ObjectUI.py:2058 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2059 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Paint Tool" @@ -3552,66 +3622,70 @@ msgstr "Paint Tool" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:4149 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Tools" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:930 -#: flatcamGUI/FlatCAMGUI.py:2609 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Transform Tool" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:6725 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Skew/Shear" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1048 -#: flatcamGUI/FlatCAMGUI.py:2125 flatcamGUI/FlatCAMGUI.py:2240 -#: flatcamGUI/FlatCAMGUI.py:2723 flatcamGUI/ObjectUI.py:124 -#: flatcamGUI/PreferencesUI.py:6775 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scale" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:841 -#: flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:6735 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3625,7 +3699,7 @@ msgstr "" "Negative numbers for CCW motion." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3636,16 +3710,17 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:6754 -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3654,14 +3729,14 @@ msgstr "" "Float number between -360 and 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Skew X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3672,34 +3747,34 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Skew Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Scale X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3710,28 +3785,29 @@ msgstr "" "the Scale reference checkbox state." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:6804 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Link" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3740,13 +3816,14 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:6812 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3759,24 +3836,24 @@ msgstr "" "of the selected shapes when unchecked." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Value X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Value for Offset action on X axis." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3787,29 +3864,29 @@ msgstr "" "the bounding box for all selected shapes.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Value Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Value for Offset action on Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Flip on X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3818,17 +3895,17 @@ msgstr "" "Does not create a new shape." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Flip on Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Ref Pt" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3851,12 +3928,12 @@ msgstr "" "Point Entry field and click Flip on X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 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" @@ -3867,7 +3944,7 @@ msgstr "" "the 'y' in (x, y) will be used when using Flip on Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3878,17 +3955,17 @@ msgstr "" "SHIFT key. Then click Add button to insert." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "No shape selected. Please Select a shape to rotate!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Appying Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." @@ -3897,22 +3974,22 @@ msgid "Rotation action was not executed" msgstr "Rotation action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "No shape selected. Please Select a shape to flip!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Applying Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" @@ -3921,22 +3998,22 @@ msgid "Flip action was not executed" msgstr "Flip action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "No shape selected. Please Select a shape to shear/skew!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Applying Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -3945,22 +4022,22 @@ msgid "Skew action was not executed" msgstr "Skew action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "No shape selected. Please Select a shape to scale!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Applying Scale" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -3969,22 +4046,22 @@ msgid "Scale action was not executed" msgstr "Scale action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "No shape selected. Please Select a shape to offset!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Applying Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" @@ -3993,58 +4070,58 @@ msgid "Offset action was not executed" msgstr "Offset action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Rotate ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Enter a distance Value" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" @@ -4053,12 +4130,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" @@ -4067,12 +4144,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" @@ -4082,13 +4159,13 @@ msgstr "Geometry shape skew on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Click on Center point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." @@ -4097,32 +4174,32 @@ msgid "Done. Adding Circle completed." msgstr "Done. Adding Circle completed." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Click on Start point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." @@ -4132,17 +4209,17 @@ msgid "Direction: %s" msgstr "Direction: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." @@ -4174,8 +4251,8 @@ msgstr "Done. Polygon completed." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." @@ -4213,7 +4290,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Done. Geometry(s) Copy completed." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." @@ -4238,7 +4315,7 @@ msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." @@ -4251,24 +4328,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Done. Buffer Ext Tool completed." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Click to erase ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Done. Eraser tool action completed." @@ -4277,26 +4354,27 @@ msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:4636 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geometry Editor" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 -#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolCutOut.py:95 msgid "Type" msgstr "Type" -#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:217 -#: flatcamGUI/ObjectUI.py:741 flatcamGUI/ObjectUI.py:1432 -#: flatcamGUI/ObjectUI.py:2154 flatcamGUI/ObjectUI.py:2458 -#: flatcamGUI/ObjectUI.py:2525 flatcamTools/ToolCalibration.py:234 +#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218 +#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433 +#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459 +#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234 #: flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Name" @@ -4309,8 +4387,9 @@ msgstr "Ring" msgid "Line" msgstr "Line" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2187 -#: flatcamGUI/PreferencesUI.py:5607 flatcamGUI/PreferencesUI.py:6131 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polygon" @@ -4335,10 +4414,10 @@ msgstr "Editing MultiGeo Geometry, tool" msgid "with diameter" msgstr "with diameter" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3695 -#: flatcamGUI/FlatCAMGUI.py:3741 flatcamGUI/FlatCAMGUI.py:3759 -#: flatcamGUI/FlatCAMGUI.py:3899 flatcamGUI/FlatCAMGUI.py:3938 -#: flatcamGUI/FlatCAMGUI.py:3950 flatcamGUI/FlatCAMGUI.py:3967 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Click on target point." @@ -4418,192 +4497,194 @@ msgstr "" msgid "Paint done." msgstr "Paint done." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "To add an Pad first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Aperture size is zero. It needs to be greater than zero." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Done. Adding Pad completed." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "To add an Pad Array first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Click on the Pad Circular Array Start position" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Too many Pads for the selected spacing angle." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Done. Pad Array added." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Select shape(s) and then click ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Failed. Nothing selected." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Failed. Poligonize works only on geometries belonging to the same aperture." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Done. Poligonize completed." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Corner Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "Click on next Point or click Right mouse button to complete ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Corner Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Corner Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Corner Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Corner Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Track Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Track Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Track Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Track Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Done. Apertures Move completed." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2218 -#: flatcamGUI/PreferencesUI.py:2623 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Apertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 -#: flatcamGUI/PreferencesUI.py:1184 flatcamGUI/PreferencesUI.py:7776 -#: flatcamGUI/PreferencesUI.py:7805 flatcamGUI/PreferencesUI.py:7907 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:268 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Aperture Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:270 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:272 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Aperture Size:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:274 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4613,15 +4694,16 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Aperture Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4635,11 +4717,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Aperture Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4651,11 +4733,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Aperture Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4665,45 +4747,40 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:2790 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Buffer distance" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Buffer corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 -#| 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" +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4717,26 +4794,28 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1046 -#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2195 -#: flatcamGUI/FlatCAMGUI.py:2238 flatcamGUI/FlatCAMGUI.py:2721 -#: flatcamGUI/PreferencesUI.py:6880 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Scale Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:2805 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Scale factor" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4744,19 +4823,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Mark polygons" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4764,11 +4843,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4776,32 +4855,32 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Mark" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Clear all the markings." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1031 -#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2706 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Add Pad Array" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4809,15 +4888,17 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:2691 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nr of pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:2693 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4829,12 +4910,12 @@ msgstr "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4842,23 +4923,23 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" @@ -4866,102 +4947,112 @@ msgstr "Select an aperture in Aperture Table -->" msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +#| msgid "Expected a list of objects names separated by comma. Got" +msgid "Dimensions need two float values separated by comma." +msgstr "Dimensions need two float values separated by comma." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +#| msgid "Dimensions" +msgid "Dimensions edited." +msgstr "Dimensions edited." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Loading Gerber into Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Setting up the UI" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Creating Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Failed." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polygons marked." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" @@ -5007,9 +5098,10 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." -#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:485 -#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/PreferencesUI.py:2250 -#: flatcamGUI/PreferencesUI.py:4712 +#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 +#: flatcamGUI/ObjectUI.py:2139 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "All" @@ -5062,12 +5154,12 @@ msgstr "Open file" msgid "Export Code ..." msgstr "Export Code ..." -#: flatcamEditors/FlatCAMTextEditor.py:272 flatcamObjects/FlatCAMCNCJob.py:954 +#: flatcamEditors/FlatCAMTextEditor.py:272 flatcamObjects/FlatCAMCNCJob.py:955 #: flatcamTools/ToolSolderPaste.py:1530 msgid "No such file or directory" msgstr "No such file or directory" -#: flatcamEditors/FlatCAMTextEditor.py:284 flatcamObjects/FlatCAMCNCJob.py:968 +#: flatcamEditors/FlatCAMTextEditor.py:284 flatcamObjects/FlatCAMCNCJob.py:969 msgid "Saved to" msgstr "Saved to" @@ -5075,125 +5167,130 @@ msgstr "Saved to" msgid "Code Editor content copied to clipboard ..." msgstr "Code Editor content copied to clipboard ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2148 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Toggle Panel" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "File" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&New Project ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&New" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometry\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Document\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4397 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Open" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Open &Project ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4337 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4407 msgid "Open &Gerber ...\tCtrl+G" msgstr "Open &Gerber ...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4412 msgid "Open &Excellon ...\tCtrl+E" msgstr "Open &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4347 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4417 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Open Config ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Recent projects" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Recent files" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:738 -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Save" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "&Save Project ...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Save Project &As ...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:888 -#: flatcamGUI/FlatCAMGUI.py:2567 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "New Script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:890 -#: flatcamGUI/FlatCAMGUI.py:2569 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Open Script ..." -#: flatcamGUI/FlatCAMGUI.py:187 flatcamGUI/FlatCAMGUI.py:892 -#: flatcamGUI/FlatCAMGUI.py:2571 flatcamGUI/FlatCAMGUI.py:4316 +#: flatcamGUI/FlatCAMGUI.py:199 +#| msgid "Open Script ..." +msgid "Open Example ..." +msgstr "Open Example ..." + +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 msgid "Run Script ..." msgstr "Run Script ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:4318 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4388 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5203,47 +5300,47 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:203 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Import" -#: flatcamGUI/FlatCAMGUI.py:205 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:213 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:220 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:226 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Export" -#: flatcamGUI/FlatCAMGUI.py:230 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Export &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:234 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Export DXF ..." -#: flatcamGUI/FlatCAMGUI.py:240 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Export &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:242 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5253,11 +5350,11 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: flatcamGUI/FlatCAMGUI.py:251 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Export &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5267,11 +5364,11 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: flatcamGUI/FlatCAMGUI.py:260 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Export &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:262 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5281,48 +5378,53 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." -#: flatcamGUI/FlatCAMGUI.py:272 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:277 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Import Preferences from file ..." -#: flatcamGUI/FlatCAMGUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: flatcamGUI/FlatCAMGUI.py:297 flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1115 +msgid "Save Preferences" +msgstr "Save Preferences" + +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Print (PDF)" -#: flatcamGUI/FlatCAMGUI.py:305 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "E&xit" -#: flatcamGUI/FlatCAMGUI.py:313 flatcamGUI/FlatCAMGUI.py:732 -#: flatcamGUI/FlatCAMGUI.py:2271 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Edit" -#: flatcamGUI/FlatCAMGUI.py:317 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Edit Object\tE" -#: flatcamGUI/FlatCAMGUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Close Editor\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:328 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversion" -#: flatcamGUI/FlatCAMGUI.py:330 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Join Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:332 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5336,28 +5438,28 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: flatcamGUI/FlatCAMGUI.py:339 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:341 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:346 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: flatcamGUI/FlatCAMGUI.py:351 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:353 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5365,11 +5467,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: flatcamGUI/FlatCAMGUI.py:357 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:359 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5377,754 +5479,756 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: flatcamGUI/FlatCAMGUI.py:366 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "&Copy\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "&Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:385 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Se&t Origin\tO" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Move to Origin\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Jump to Location\tJ" -#: flatcamGUI/FlatCAMGUI.py:392 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Locate in Object\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:397 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Toggle Units\tQ" -#: flatcamGUI/FlatCAMGUI.py:399 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "&Select All\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:404 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "&Preferences\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:410 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Options" -#: flatcamGUI/FlatCAMGUI.py:412 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "&Rotate Selection\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "&Skew on X axis\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:419 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "S&kew on Y axis\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:424 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Flip on &X axis\tX" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Flip on &Y axis\tY" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "View source\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Tools DataBase\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:440 flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "View" -#: flatcamGUI/FlatCAMGUI.py:442 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Enable all plots\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:444 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Disable all plots\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:446 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Disable non-selected\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "&Zoom Fit\tV" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "&Zoom In\t=" -#: flatcamGUI/FlatCAMGUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "&Zoom Out\t-" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Redraw All\tF5" -#: flatcamGUI/FlatCAMGUI.py:463 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Toggle Code Editor\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "&Toggle FullScreen\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:468 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "&Toggle Plot Area\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:470 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Toggle Project/Sel/Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:474 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "&Toggle Grid Snap\tG" -#: flatcamGUI/FlatCAMGUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "&Toggle Grid Lines\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:478 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "&Toggle Axis\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:480 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Toggle Workspace\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:485 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objects" -#: flatcamGUI/FlatCAMGUI.py:499 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "&Command Line\tS" -#: flatcamGUI/FlatCAMGUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Help" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Online Help\tF1" -#: flatcamGUI/FlatCAMGUI.py:516 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Report a bug" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Excellon Specification" -#: flatcamGUI/FlatCAMGUI.py:521 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Gerber Specification" -#: flatcamGUI/FlatCAMGUI.py:526 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Shortcuts List\tF3" -#: flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: flatcamGUI/FlatCAMGUI.py:539 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Add Circle\tO" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Add Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Add Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Add Polygon\tN" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Add Path\tP" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Add Text\tT" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Polygon Union\tU" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Polygon Intersection\tE" -#: flatcamGUI/FlatCAMGUI.py:561 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Polygon Subtraction\tS" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Cut Path\tX" -#: flatcamGUI/FlatCAMGUI.py:569 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copy Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Delete Shape\tDEL" -#: flatcamGUI/FlatCAMGUI.py:575 flatcamGUI/FlatCAMGUI.py:662 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Move\tM" -#: flatcamGUI/FlatCAMGUI.py:577 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Buffer Tool\tB" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Paint Tool\tI" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Transform Tool\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:587 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Toggle Corner Snap\tK" -#: flatcamGUI/FlatCAMGUI.py:593 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Add Drill Array\tA" -#: flatcamGUI/FlatCAMGUI.py:599 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Add Drill\tD" -#: flatcamGUI/FlatCAMGUI.py:603 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Add Slot Array\tQ" -#: flatcamGUI/FlatCAMGUI.py:605 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Add Slot\tW" -#: flatcamGUI/FlatCAMGUI.py:609 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Resize Drill(S)\tR" -#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:656 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Copy\tC" -#: flatcamGUI/FlatCAMGUI.py:614 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:619 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Move Drill(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:624 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:628 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Add Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:630 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Add Pad Array\tA" -#: flatcamGUI/FlatCAMGUI.py:632 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Add Track\tT" -#: flatcamGUI/FlatCAMGUI.py:634 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Add Region\tN" -#: flatcamGUI/FlatCAMGUI.py:638 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Poligonize\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:640 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Add SemiDisc\tE" -#: flatcamGUI/FlatCAMGUI.py:642 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Add Disc\tD" -#: flatcamGUI/FlatCAMGUI.py:644 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:646 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Scale\tS" -#: flatcamGUI/FlatCAMGUI.py:648 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Mark Area\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:650 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Eraser\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:652 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transform\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:679 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Enable Plot" -#: flatcamGUI/FlatCAMGUI.py:681 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Disable Plot" -#: flatcamGUI/FlatCAMGUI.py:685 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Set Color" -#: flatcamGUI/FlatCAMGUI.py:727 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Generate CNC" -#: flatcamGUI/FlatCAMGUI.py:729 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "View Source" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:848 -#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2123 -#: flatcamGUI/FlatCAMGUI.py:2267 flatcamGUI/FlatCAMGUI.py:2532 -#: flatcamGUI/FlatCAMGUI.py:2731 flatcamGUI/ObjectUI.py:1616 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Copy" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:2280 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Properties" -#: flatcamGUI/FlatCAMGUI.py:771 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "File Toolbar" -#: flatcamGUI/FlatCAMGUI.py:775 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: flatcamGUI/FlatCAMGUI.py:779 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "View Toolbar" -#: flatcamGUI/FlatCAMGUI.py:783 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: flatcamGUI/FlatCAMGUI.py:787 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: flatcamGUI/FlatCAMGUI.py:791 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:797 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:801 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:805 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: flatcamGUI/FlatCAMGUI.py:826 flatcamGUI/FlatCAMGUI.py:2509 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Open project" -#: flatcamGUI/FlatCAMGUI.py:828 flatcamGUI/FlatCAMGUI.py:2511 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Save project" -#: flatcamGUI/FlatCAMGUI.py:834 flatcamGUI/FlatCAMGUI.py:2517 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "New Blank Geometry" -#: flatcamGUI/FlatCAMGUI.py:836 flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "New Blank Gerber" -#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:2521 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "New Blank Excellon" -#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: flatcamGUI/FlatCAMGUI.py:850 flatcamGUI/FlatCAMGUI.py:2534 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Delete" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:1714 -#: flatcamGUI/FlatCAMGUI.py:1920 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Distance Tool" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2539 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:1707 -#: flatcamGUI/FlatCAMGUI.py:2541 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Set Origin" -#: flatcamGUI/FlatCAMGUI.py:859 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Move to Origin" -#: flatcamGUI/FlatCAMGUI.py:862 flatcamGUI/FlatCAMGUI.py:2543 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Jump to Location" -#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1719 -#: flatcamGUI/FlatCAMGUI.py:2545 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Locate in Object" -#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2551 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "&Replot" -#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:2553 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "&Clear plot" -#: flatcamGUI/FlatCAMGUI.py:874 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2555 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Zoom In" -#: flatcamGUI/FlatCAMGUI.py:876 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2557 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Zoom Out" -#: flatcamGUI/FlatCAMGUI.py:878 flatcamGUI/FlatCAMGUI.py:1709 -#: flatcamGUI/FlatCAMGUI.py:2170 flatcamGUI/FlatCAMGUI.py:2559 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Zoom Fit" -#: flatcamGUI/FlatCAMGUI.py:886 flatcamGUI/FlatCAMGUI.py:2565 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "&Command Line" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2577 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "2Sided Tool" -#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:1725 -#: flatcamGUI/FlatCAMGUI.py:2579 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:1726 -#: flatcamGUI/FlatCAMGUI.py:2581 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Extract Drills Tool" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/ObjectUI.py:595 -#: flatcamTools/ToolCutOut.py:446 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:907 flatcamGUI/FlatCAMGUI.py:2586 -#: flatcamGUI/ObjectUI.py:573 flatcamGUI/ObjectUI.py:2076 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 +#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "NCC Tool" -#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2592 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Panel Tool" -#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:2594 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Film Tool" -#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2596 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2598 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtract Tool" -#: flatcamGUI/FlatCAMGUI.py:921 flatcamGUI/FlatCAMGUI.py:2600 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Rules Tool" -#: flatcamGUI/FlatCAMGUI.py:923 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2602 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Optimal Tool" -#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:1725 -#: flatcamGUI/FlatCAMGUI.py:2607 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Calculators Tool" -#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2611 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Tool" -#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2613 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:1726 -#: flatcamGUI/FlatCAMGUI.py:2616 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2618 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Calibration Tool" -#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: flatcamGUI/FlatCAMGUI.py:943 flatcamTools/ToolInvertGerber.py:31 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 +#: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:975 -#: flatcamGUI/FlatCAMGUI.py:1027 flatcamGUI/FlatCAMGUI.py:2624 -#: flatcamGUI/FlatCAMGUI.py:2702 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:951 flatcamGUI/FlatCAMGUI.py:2626 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: flatcamGUI/FlatCAMGUI.py:953 flatcamGUI/FlatCAMGUI.py:2628 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: flatcamGUI/FlatCAMGUI.py:955 flatcamGUI/FlatCAMGUI.py:2005 -#: flatcamGUI/FlatCAMGUI.py:2258 flatcamGUI/FlatCAMGUI.py:2632 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Add Slot" -#: flatcamGUI/FlatCAMGUI.py:957 flatcamGUI/FlatCAMGUI.py:2004 -#: flatcamGUI/FlatCAMGUI.py:2260 flatcamGUI/FlatCAMGUI.py:2634 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Add Slot Array" -#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2263 -#: flatcamGUI/FlatCAMGUI.py:2630 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Resize Drill" -#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:2638 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copy Drill" -#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2640 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Delete Drill" -#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2644 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Move Drill" -#: flatcamGUI/FlatCAMGUI.py:977 flatcamGUI/FlatCAMGUI.py:2652 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Add Circle" -#: flatcamGUI/FlatCAMGUI.py:979 flatcamGUI/FlatCAMGUI.py:2654 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Add Arc" -#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2656 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Add Rectangle" -#: flatcamGUI/FlatCAMGUI.py:985 flatcamGUI/FlatCAMGUI.py:2660 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Add Path" -#: flatcamGUI/FlatCAMGUI.py:987 flatcamGUI/FlatCAMGUI.py:2662 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Add Polygon" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2665 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Add Text" -#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Add Buffer" -#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Paint Shape" -#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:1053 -#: flatcamGUI/FlatCAMGUI.py:2199 flatcamGUI/FlatCAMGUI.py:2244 -#: flatcamGUI/FlatCAMGUI.py:2671 flatcamGUI/FlatCAMGUI.py:2727 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Eraser" -#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2675 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Polygon Union" -#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2677 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Polygon Explode" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2680 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:2686 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Cut Path" -#: flatcamGUI/FlatCAMGUI.py:1013 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:1061 -#: flatcamGUI/FlatCAMGUI.py:2211 flatcamGUI/FlatCAMGUI.py:2248 -#: flatcamGUI/FlatCAMGUI.py:2692 flatcamGUI/FlatCAMGUI.py:2735 -#: flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 +#: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:1021 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Move Objects " -#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2704 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Add Pad" -#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:2125 -#: flatcamGUI/FlatCAMGUI.py:2708 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Add Track" -#: flatcamGUI/FlatCAMGUI.py:1035 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2710 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Add Region" -#: flatcamGUI/FlatCAMGUI.py:1037 flatcamGUI/FlatCAMGUI.py:2230 -#: flatcamGUI/FlatCAMGUI.py:2712 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Poligonize" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2232 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2234 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2242 -#: flatcamGUI/FlatCAMGUI.py:2725 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Mark Area" -#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2215 flatcamGUI/FlatCAMGUI.py:2278 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2747 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Snap to grid" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2750 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: flatcamGUI/FlatCAMGUI.py:1080 flatcamGUI/FlatCAMGUI.py:2755 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: flatcamGUI/FlatCAMGUI.py:1086 flatcamGUI/FlatCAMGUI.py:2761 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6132,64 +6236,65 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: flatcamGUI/FlatCAMGUI.py:1093 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Snap to corner" -#: flatcamGUI/FlatCAMGUI.py:1097 flatcamGUI/FlatCAMGUI.py:2772 -#: flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Selected" -#: flatcamGUI/FlatCAMGUI.py:1162 flatcamGUI/FlatCAMGUI.py:1170 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1197 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:1212 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1222 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1232 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1242 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1251 flatcamGUI/ObjectUI.py:562 -#: flatcamGUI/ObjectUI.py:2051 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/ObjectUI.py:2052 msgid "TOOLS" msgstr "TOOLS" -#: flatcamGUI/FlatCAMGUI.py:1260 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "TOOLS 2" -#: flatcamGUI/FlatCAMGUI.py:1270 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "UTILITIES" -#: flatcamGUI/FlatCAMGUI.py:1287 flatcamGUI/PreferencesUI.py:3015 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restore Defaults" -#: flatcamGUI/FlatCAMGUI.py:1290 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6197,19 +6302,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: flatcamGUI/FlatCAMGUI.py:1295 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: flatcamGUI/FlatCAMGUI.py:1302 flatcamGUI/FlatCAMGUI.py:2477 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: flatcamGUI/FlatCAMGUI.py:1306 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6217,15 +6322,15 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Apply" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6233,214 +6338,214 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: flatcamGUI/FlatCAMGUI.py:1705 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "New Gerber" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "New Excellon" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Move Obj" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "New Geometry" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Change Units" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Shell Toggle" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1724 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copy Obj" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Open Tools Database" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Open Excellon File" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Open Gerber File" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "New Project" -#: flatcamGUI/FlatCAMGUI.py:1715 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Save Project" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Toggle the axis" -#: flatcamGUI/FlatCAMGUI.py:1719 flatcamGUI/FlatCAMGUI.py:1918 -#: flatcamGUI/FlatCAMGUI.py:2005 flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: flatcamGUI/FlatCAMGUI.py:1720 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Run a Script" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Skew on X axis" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Transformations Tool" -#: flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "View File Source" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Enable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Disable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Save Project As" -#: flatcamGUI/FlatCAMGUI.py:1739 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6448,243 +6553,245 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Open Online Manual" -#: flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Refresh Plots" -#: flatcamGUI/FlatCAMGUI.py:1743 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Delete Object" -#: flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: flatcamGUI/FlatCAMGUI.py:1744 -msgid "(left to Key_1)Toogle Notebook Area (Left Side)" -msgstr "(left to Key_1)Toogle Notebook Area (Left Side)" +#: flatcamGUI/FlatCAMGUI.py:1759 +#| msgid "(left to Key_1)Toogle Notebook Area (Left Side)" +msgid "(left to Key_1)Toggle Notebook Area (Left Side)" +msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Deselects all objects" -#: flatcamGUI/FlatCAMGUI.py:1759 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Draw an Arc" -#: flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1914 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: flatcamGUI/FlatCAMGUI.py:1914 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: flatcamGUI/FlatCAMGUI.py:1915 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: flatcamGUI/FlatCAMGUI.py:1915 flatcamGUI/FlatCAMGUI.py:2004 -#: flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1915 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: flatcamGUI/FlatCAMGUI.py:1915 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Move Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Draw a Circle" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Draw a Path" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Add Text Tool" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1921 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: flatcamGUI/FlatCAMGUI.py:1922 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2690 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Delete Shape" -#: flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2003 flatcamGUI/FlatCAMGUI.py:2253 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Add Drill" -#: flatcamGUI/FlatCAMGUI.py:2004 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2005 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Add a new Tool" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Add Disc" -#: flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:2125 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Eraser Tool" -#: flatcamGUI/FlatCAMGUI.py:2129 flatcamGUI/PreferencesUI.py:2816 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:2146 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: flatcamGUI/FlatCAMGUI.py:2152 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "New" -#: flatcamGUI/FlatCAMGUI.py:2154 flatcamGUI/ObjectUI.py:449 -#: flatcamObjects/FlatCAMGerber.py:238 flatcamObjects/FlatCAMGerber.py:326 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 +#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 #: flatcamTools/ToolCopperThieving.py:158 @@ -6695,12 +6802,13 @@ msgstr "New" #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 #: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:2158 flatcamGUI/PreferencesUI.py:8410 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6709,125 +6817,131 @@ msgstr "Geometry" #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2165 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Grids" -#: flatcamGUI/FlatCAMGUI.py:2172 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Clear Plot" -#: flatcamGUI/FlatCAMGUI.py:2174 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Replot" -#: flatcamGUI/FlatCAMGUI.py:2178 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Path" -#: flatcamGUI/FlatCAMGUI.py:2182 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Circle" -#: flatcamGUI/FlatCAMGUI.py:2189 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:2203 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:2205 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:2207 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Subtraction" -#: flatcamGUI/FlatCAMGUI.py:2209 flatcamGUI/ObjectUI.py:2140 -#: flatcamGUI/PreferencesUI.py:4714 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2141 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cut" -#: flatcamGUI/FlatCAMGUI.py:2220 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2222 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Pad Array" -#: flatcamGUI/FlatCAMGUI.py:2226 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:2228 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:2251 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:2296 +#: flatcamGUI/FlatCAMGUI.py:2311 +#| msgid "" +#| "Relative neasurement.\n" +#| "Reference is last click position" msgid "" -"Relative neasurement.\n" +"Relative measurement.\n" "Reference is last click position" msgstr "" -"Relative neasurement.\n" +"Relative measurement.\n" "Reference is last click position" -#: flatcamGUI/FlatCAMGUI.py:2302 +#: flatcamGUI/FlatCAMGUI.py:2317 +#| msgid "" +#| "Absolute neasurement.\n" +#| "Reference is (X=0, Y= 0) position" msgid "" -"Absolute neasurement.\n" +"Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -"Absolute neasurement.\n" +"Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: flatcamGUI/FlatCAMGUI.py:2406 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: flatcamGUI/FlatCAMGUI.py:2465 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: flatcamGUI/FlatCAMGUI.py:2476 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: flatcamGUI/FlatCAMGUI.py:2584 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:2650 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2688 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copy Objects" -#: flatcamGUI/FlatCAMGUI.py:2696 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:3312 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6839,12 +6953,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:3319 flatcamGUI/FlatCAMGUI.py:3478 -#: flatcamGUI/FlatCAMGUI.py:3523 flatcamGUI/FlatCAMGUI.py:3543 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:3473 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6852,7 +6966,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:3518 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6860,7 +6974,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:3538 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6868,56 +6982,57 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:3617 flatcamGUI/FlatCAMGUI.py:3828 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:3701 flatcamGUI/FlatCAMGUI.py:3944 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:3747 flatcamGUI/FlatCAMGUI.py:3973 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:3999 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:4000 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: flatcamGUI/FlatCAMGUI.py:4012 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: flatcamGUI/FlatCAMGUI.py:4025 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:4234 flatcamGUI/FlatCAMGUI.py:4241 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4307 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:4272 +#: flatcamGUI/FlatCAMGUI.py:4338 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:4273 +#: flatcamGUI/FlatCAMGUI.py:4339 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:4331 +#: flatcamGUI/FlatCAMGUI.py:4401 msgid "Open Project ..." msgstr "Open Project ..." -#: flatcamGUI/FlatCAMGUI.py:4357 +#: flatcamGUI/FlatCAMGUI.py:4427 msgid "Exit" msgstr "Exit" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -6961,7 +7076,7 @@ msgstr "" msgid "Save Log" msgstr "Save Log" -#: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:285 +#: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:278 msgid "Type >help< to get started" msgstr "Type >help< to get started" @@ -6969,7 +7084,7 @@ msgstr "Type >help< to get started" msgid "FlatCAM Object" msgstr "FlatCAM Object" -#: flatcamGUI/ObjectUI.py:77 +#: flatcamGUI/ObjectUI.py:78 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6987,11 +7102,11 @@ msgstr "" "Edit -> Preferences -> General and check:\n" "'APP. LEVEL' radio button." -#: flatcamGUI/ObjectUI.py:110 +#: flatcamGUI/ObjectUI.py:111 msgid "Geometrical transformations of the current object." msgstr "Geometrical transformations of the current object." -#: flatcamGUI/ObjectUI.py:119 +#: flatcamGUI/ObjectUI.py:120 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -7001,11 +7116,11 @@ msgstr "" "geometric features of this object.\n" "Expressions are allowed. E.g: 1/25.4" -#: flatcamGUI/ObjectUI.py:126 +#: flatcamGUI/ObjectUI.py:127 msgid "Perform scaling operation." msgstr "Perform scaling operation." -#: flatcamGUI/ObjectUI.py:137 +#: flatcamGUI/ObjectUI.py:138 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -7015,53 +7130,61 @@ msgstr "" "in the x and y axes in (x, y) format.\n" "Expressions are allowed. E.g: (1/3.2, 0.5*3)" -#: flatcamGUI/ObjectUI.py:144 +#: flatcamGUI/ObjectUI.py:145 msgid "Perform the offset operation." msgstr "Perform the offset operation." -#: flatcamGUI/ObjectUI.py:177 +#: flatcamGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Gerber Object" -#: flatcamGUI/ObjectUI.py:186 flatcamGUI/ObjectUI.py:729 -#: flatcamGUI/ObjectUI.py:1425 flatcamGUI/ObjectUI.py:2124 -#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:2856 -#: flatcamGUI/PreferencesUI.py:4121 flatcamGUI/PreferencesUI.py:4688 +#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Plot Options" -#: flatcamGUI/ObjectUI.py:192 flatcamGUI/ObjectUI.py:730 -#: flatcamGUI/PreferencesUI.py:1947 flatcamGUI/PreferencesUI.py:2868 -#: flatcamGUI/PreferencesUI.py:7728 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Solid" -#: flatcamGUI/ObjectUI.py:194 flatcamGUI/PreferencesUI.py:1949 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Solid color polygons." -#: flatcamGUI/ObjectUI.py:200 +#: flatcamGUI/ObjectUI.py:201 msgid "Multi-Color" msgstr "Multi-Color" -#: flatcamGUI/ObjectUI.py:202 flatcamGUI/PreferencesUI.py:1956 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: flatcamGUI/ObjectUI.py:208 flatcamGUI/ObjectUI.py:768 -#: flatcamGUI/PreferencesUI.py:1961 flatcamGUI/PreferencesUI.py:2862 -#: flatcamGUI/PreferencesUI.py:4125 +#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Plot" -#: flatcamGUI/ObjectUI.py:210 flatcamGUI/ObjectUI.py:770 -#: flatcamGUI/ObjectUI.py:1485 flatcamGUI/ObjectUI.py:2234 -#: flatcamGUI/PreferencesUI.py:1963 flatcamGUI/PreferencesUI.py:4127 -#: flatcamGUI/PreferencesUI.py:4699 +#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 +#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: flatcamGUI/ObjectUI.py:238 +#: flatcamGUI/ObjectUI.py:239 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "When unchecked, it will delete all mark shapes\n" @@ -7071,11 +7194,11 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/ObjectUI.py:248 +#: flatcamGUI/ObjectUI.py:249 msgid "Mark All" msgstr "Mark All" -#: flatcamGUI/ObjectUI.py:250 +#: flatcamGUI/ObjectUI.py:251 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -7085,15 +7208,17 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/ObjectUI.py:278 +#: flatcamGUI/ObjectUI.py:279 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:2194 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Isolation Routing" -#: flatcamGUI/ObjectUI.py:292 flatcamGUI/PreferencesUI.py:2196 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7101,49 +7226,61 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." -#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:2399 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#| msgid "" +#| "Choose what tool to use for Gerber isolation:\n" +#| "'Circular' or 'V-shape'.\n" +#| "When the 'V-shape' is selected then the tool\n" +#| "diameter will depend on the chosen cut depth." msgid "" -"Choose what tool to use for Gerber isolation:\n" +"Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" "When the 'V-shape' is selected then the tool\n" "diameter will depend on the chosen cut depth." msgstr "" -"Choose what tool to use for Gerber isolation:\n" +"Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" "When the 'V-shape' is selected then the tool\n" "diameter will depend on the chosen cut depth." -#: flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/ObjectUI.py:317 msgid "V-Shape" msgstr "V-Shape" -#: flatcamGUI/ObjectUI.py:322 flatcamGUI/ObjectUI.py:1671 -#: flatcamGUI/PreferencesUI.py:2411 flatcamGUI/PreferencesUI.py:5351 -#: flatcamGUI/PreferencesUI.py:5917 flatcamGUI/PreferencesUI.py:5924 +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "V-Tip Dia" -#: flatcamGUI/ObjectUI.py:324 flatcamGUI/ObjectUI.py:1674 -#: flatcamGUI/PreferencesUI.py:2413 flatcamGUI/PreferencesUI.py:5353 -#: flatcamGUI/PreferencesUI.py:5919 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" -#: flatcamGUI/ObjectUI.py:335 flatcamGUI/ObjectUI.py:1686 -#: flatcamGUI/PreferencesUI.py:2424 flatcamGUI/PreferencesUI.py:5363 -#: flatcamGUI/PreferencesUI.py:5930 flatcamGUI/PreferencesUI.py:5938 +#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "V-Tip Angle" -#: flatcamGUI/ObjectUI.py:337 flatcamGUI/ObjectUI.py:1689 -#: flatcamGUI/PreferencesUI.py:2426 flatcamGUI/PreferencesUI.py:5365 -#: flatcamGUI/PreferencesUI.py:5932 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7151,9 +7288,11 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degree." -#: flatcamGUI/ObjectUI.py:351 flatcamGUI/ObjectUI.py:1705 -#: flatcamGUI/PreferencesUI.py:2439 flatcamGUI/PreferencesUI.py:4243 -#: flatcamGUI/PreferencesUI.py:5669 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7161,7 +7300,7 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: flatcamGUI/ObjectUI.py:365 +#: flatcamGUI/ObjectUI.py:366 msgid "" "Diameter of the cutting tool.\n" "If you want to have an isolation path\n" @@ -7175,11 +7314,13 @@ msgstr "" "feature, use a negative value for\n" "this parameter." -#: flatcamGUI/ObjectUI.py:381 flatcamGUI/PreferencesUI.py:2218 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Passes" -#: flatcamGUI/ObjectUI.py:383 flatcamGUI/PreferencesUI.py:2220 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7187,16 +7328,19 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: flatcamGUI/ObjectUI.py:394 flatcamGUI/PreferencesUI.py:2230 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Pass overlap" -#: flatcamGUI/ObjectUI.py:396 flatcamGUI/PreferencesUI.py:2232 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." -#: flatcamGUI/ObjectUI.py:410 flatcamGUI/PreferencesUI.py:2259 -#: flatcamGUI/PreferencesUI.py:4667 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7206,19 +7350,22 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: flatcamGUI/ObjectUI.py:420 +#: flatcamGUI/ObjectUI.py:421 msgid "Combine" msgstr "Combine" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2271 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: flatcamGUI/ObjectUI.py:426 flatcamGUI/PreferencesUI.py:2373 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Follow\"" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:2375 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7228,11 +7375,11 @@ msgstr "" "This means that it will cut through\n" "the middle of the trace." -#: flatcamGUI/ObjectUI.py:433 +#: flatcamGUI/ObjectUI.py:434 msgid "Except" msgstr "Except" -#: flatcamGUI/ObjectUI.py:436 +#: flatcamGUI/ObjectUI.py:437 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -7242,8 +7389,9 @@ msgstr "" "by checking this, the area of the object below\n" "will be subtracted from the isolation geometry." -#: flatcamGUI/ObjectUI.py:449 flatcamGUI/PreferencesUI.py:6527 -#: flatcamObjects/FlatCAMGerber.py:238 flatcamObjects/FlatCAMGerber.py:326 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 +#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -7256,18 +7404,18 @@ msgstr "" #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNCC.py:86 +#: flatcamGUI/ObjectUI.py:457 flatcamTools/ToolNCC.py:86 #: flatcamTools/ToolPaint.py:80 msgid "Obj Type" msgstr "Obj Type" -#: flatcamGUI/ObjectUI.py:458 +#: flatcamGUI/ObjectUI.py:459 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -7279,22 +7427,25 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: flatcamGUI/ObjectUI.py:471 flatcamGUI/PreferencesUI.py:8028 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Object" -#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/ObjectUI.py:473 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: flatcamGUI/ObjectUI.py:479 flatcamGUI/PreferencesUI.py:2244 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Scope" -#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:2246 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7304,18 +7455,22 @@ msgstr "" "- 'All' -> Isolate all the polygons in the object\n" "- 'Selection' -> Isolate a selection of polygons." -#: flatcamGUI/ObjectUI.py:486 flatcamGUI/PreferencesUI.py:624 -#: flatcamGUI/PreferencesUI.py:2251 flatcamGUI/PreferencesUI.py:5590 -#: flatcamGUI/PreferencesUI.py:6097 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Selection" -#: flatcamGUI/ObjectUI.py:494 flatcamGUI/PreferencesUI.py:2452 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Isolation Type" -#: flatcamGUI/ObjectUI.py:496 flatcamGUI/PreferencesUI.py:2454 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7335,24 +7490,25 @@ msgstr "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." -#: flatcamGUI/ObjectUI.py:505 flatcamGUI/PreferencesUI.py:2463 -#: flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Full" -#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/ObjectUI.py:507 msgid "Ext" msgstr "Ext" -#: flatcamGUI/ObjectUI.py:507 +#: flatcamGUI/ObjectUI.py:508 msgid "Int" msgstr "Int" -#: flatcamGUI/ObjectUI.py:512 +#: flatcamGUI/ObjectUI.py:513 msgid "Generate Isolation Geometry" msgstr "Generate Isolation Geometry" -#: flatcamGUI/ObjectUI.py:520 +#: flatcamGUI/ObjectUI.py:521 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -7374,11 +7530,11 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: flatcamGUI/ObjectUI.py:532 +#: flatcamGUI/ObjectUI.py:533 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: flatcamGUI/ObjectUI.py:534 +#: flatcamGUI/ObjectUI.py:535 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -7390,11 +7546,12 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:567 msgid "Clear N-copper" msgstr "Clear N-copper" -#: flatcamGUI/ObjectUI.py:568 flatcamGUI/PreferencesUI.py:5312 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7402,7 +7559,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." -#: flatcamGUI/ObjectUI.py:575 flatcamGUI/ObjectUI.py:2078 +#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079 #: flatcamTools/ToolNCC.py:599 msgid "" "Create the Geometry Object\n" @@ -7411,11 +7568,12 @@ msgstr "" "Create the Geometry Object\n" "for non-copper routing." -#: flatcamGUI/ObjectUI.py:588 +#: flatcamGUI/ObjectUI.py:589 msgid "Board cutout" msgstr "Board cutout" -#: flatcamGUI/ObjectUI.py:590 flatcamGUI/PreferencesUI.py:5642 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7425,7 +7583,7 @@ msgstr "" "the PCB and separate it from\n" "the original board." -#: flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/ObjectUI.py:598 msgid "" "Generate the geometry for\n" "the board cutout." @@ -7433,11 +7591,13 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: flatcamGUI/ObjectUI.py:615 flatcamGUI/PreferencesUI.py:2281 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Non-copper regions" -#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2283 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7451,12 +7611,14 @@ msgstr "" "object. Can be used to remove all\n" "copper from a specified region." -#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:668 -#: flatcamGUI/PreferencesUI.py:2295 flatcamGUI/PreferencesUI.py:2328 +#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Boundary Margin" -#: flatcamGUI/ObjectUI.py:629 flatcamGUI/PreferencesUI.py:2297 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7468,27 +7630,30 @@ msgstr "" "objects with this minimum\n" "distance." -#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:682 -#: flatcamGUI/PreferencesUI.py:2310 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Rounded Geo" -#: flatcamGUI/ObjectUI.py:646 flatcamGUI/PreferencesUI.py:2312 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: flatcamGUI/ObjectUI.py:650 flatcamGUI/ObjectUI.py:691 +#: flatcamGUI/ObjectUI.py:651 flatcamGUI/ObjectUI.py:692 #: flatcamTools/ToolSolderPaste.py:134 msgid "Generate Geo" msgstr "Generate Geo" -#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:2322 -#: flatcamGUI/PreferencesUI.py:7558 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Bounding Box" -#: flatcamGUI/ObjectUI.py:662 +#: flatcamGUI/ObjectUI.py:663 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -7496,7 +7661,8 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:2330 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7504,7 +7670,8 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: flatcamGUI/ObjectUI.py:684 flatcamGUI/PreferencesUI.py:2343 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7516,31 +7683,34 @@ msgstr "" "their radius is equal to\n" "the margin." -#: flatcamGUI/ObjectUI.py:693 +#: flatcamGUI/ObjectUI.py:694 msgid "Generate the Geometry object." msgstr "Generate the Geometry object." -#: flatcamGUI/ObjectUI.py:720 +#: flatcamGUI/ObjectUI.py:721 msgid "Excellon Object" msgstr "Excellon Object" -#: flatcamGUI/ObjectUI.py:732 +#: flatcamGUI/ObjectUI.py:733 msgid "Solid circles." msgstr "Solid circles." -#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:875 -#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:3289 +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Drills" -#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:3290 -#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Slots" -#: flatcamGUI/ObjectUI.py:785 +#: flatcamGUI/ObjectUI.py:786 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7554,7 +7724,7 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1509 +#: flatcamGUI/ObjectUI.py:791 flatcamGUI/ObjectUI.py:1510 #: flatcamTools/ToolPaint.py:142 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -7563,7 +7733,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." -#: flatcamGUI/ObjectUI.py:793 +#: flatcamGUI/ObjectUI.py:794 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7571,7 +7741,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: flatcamGUI/ObjectUI.py:796 +#: flatcamGUI/ObjectUI.py:797 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7579,7 +7749,7 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: flatcamGUI/ObjectUI.py:799 +#: flatcamGUI/ObjectUI.py:800 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7587,7 +7757,7 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: flatcamGUI/ObjectUI.py:817 flatcamGUI/ObjectUI.py:1661 +#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662 #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726 #: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746 #: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731 @@ -7599,7 +7769,7 @@ msgstr "" msgid "Parameters for" msgstr "Parameters for" -#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1664 +#: flatcamGUI/ObjectUI.py:821 flatcamGUI/ObjectUI.py:1665 #: flatcamTools/ToolNCC.py:334 flatcamTools/ToolPaint.py:317 msgid "" "The data used for creating GCode.\n" @@ -7608,7 +7778,8 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: flatcamGUI/ObjectUI.py:846 flatcamGUI/PreferencesUI.py:3266 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7618,15 +7789,18 @@ msgstr "" "- Drilling -> will drill the drills/slots associated with this tool\n" "- Milling -> will mill the drills/slots" -#: flatcamGUI/ObjectUI.py:852 flatcamGUI/PreferencesUI.py:3272 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Drilling" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:3273 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Milling" -#: flatcamGUI/ObjectUI.py:868 flatcamGUI/PreferencesUI.py:3282 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7638,20 +7812,25 @@ msgstr "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/PreferencesUI.py:3291 -#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Both" -#: flatcamGUI/ObjectUI.py:885 flatcamGUI/PreferencesUI.py:3298 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Milling Diameter" -#: flatcamGUI/ObjectUI.py:887 flatcamGUI/PreferencesUI.py:3300 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "The diameter of the tool who will do the milling" -#: flatcamGUI/ObjectUI.py:901 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7659,15 +7838,19 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: flatcamGUI/ObjectUI.py:920 flatcamGUI/ObjectUI.py:1723 -#: flatcamGUI/PreferencesUI.py:3331 flatcamGUI/PreferencesUI.py:4261 -#: flatcamGUI/PreferencesUI.py:5687 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Multi-Depth" -#: flatcamGUI/ObjectUI.py:923 flatcamGUI/ObjectUI.py:1726 -#: flatcamGUI/PreferencesUI.py:3334 flatcamGUI/PreferencesUI.py:4264 -#: flatcamGUI/PreferencesUI.py:5690 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7679,13 +7862,15 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: flatcamGUI/ObjectUI.py:936 flatcamGUI/ObjectUI.py:1740 -#: flatcamGUI/PreferencesUI.py:3346 flatcamGUI/PreferencesUI.py:5702 +#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: flatcamGUI/ObjectUI.py:947 flatcamGUI/PreferencesUI.py:3354 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7693,8 +7878,8 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: flatcamGUI/ObjectUI.py:968 flatcamGUI/ObjectUI.py:1770 -#: flatcamGUI/PreferencesUI.py:4380 +#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7702,7 +7887,8 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: flatcamGUI/ObjectUI.py:983 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7714,12 +7900,14 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: flatcamGUI/ObjectUI.py:998 flatcamGUI/ObjectUI.py:1797 -#: flatcamGUI/PreferencesUI.py:3597 flatcamGUI/PreferencesUI.py:4503 +#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: flatcamGUI/ObjectUI.py:1000 flatcamGUI/PreferencesUI.py:3599 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7733,14 +7921,15 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:1020 flatcamGUI/ObjectUI.py:1817 -#: flatcamGUI/PreferencesUI.py:4521 +#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Re-cut" -#: flatcamGUI/ObjectUI.py:1022 flatcamGUI/ObjectUI.py:1035 -#: flatcamGUI/ObjectUI.py:1819 flatcamGUI/ObjectUI.py:1831 -#: flatcamGUI/PreferencesUI.py:4523 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 +#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7752,13 +7941,15 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: flatcamGUI/ObjectUI.py:1048 flatcamGUI/ObjectUI.py:1840 -#: flatcamGUI/PreferencesUI.py:4409 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1594 msgid "Spindle speed" msgstr "Spindle speed" -#: flatcamGUI/ObjectUI.py:1050 flatcamGUI/PreferencesUI.py:3442 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7766,8 +7957,9 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: flatcamGUI/ObjectUI.py:1065 flatcamGUI/ObjectUI.py:1859 -#: flatcamGUI/PreferencesUI.py:3456 flatcamGUI/PreferencesUI.py:4427 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7775,16 +7967,19 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/ObjectUI.py:1869 -#: flatcamGUI/PreferencesUI.py:3464 flatcamGUI/PreferencesUI.py:4432 +#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." -#: flatcamGUI/ObjectUI.py:1086 flatcamGUI/PreferencesUI.py:3563 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Offset Z" -#: flatcamGUI/ObjectUI.py:1088 flatcamGUI/PreferencesUI.py:3565 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7794,12 +7989,12 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: flatcamGUI/ObjectUI.py:1148 flatcamGUI/ObjectUI.py:1923 +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/ObjectUI.py:1924 #: flatcamTools/ToolNCC.py:492 flatcamTools/ToolPaint.py:423 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: flatcamGUI/ObjectUI.py:1150 flatcamGUI/ObjectUI.py:1925 +#: flatcamGUI/ObjectUI.py:1151 flatcamGUI/ObjectUI.py:1926 #: flatcamTools/ToolNCC.py:494 flatcamTools/ToolPaint.py:425 msgid "" "The parameters in the current form will be applied\n" @@ -7808,21 +8003,22 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: flatcamGUI/ObjectUI.py:1161 flatcamGUI/ObjectUI.py:1936 +#: flatcamGUI/ObjectUI.py:1162 flatcamGUI/ObjectUI.py:1937 #: flatcamTools/ToolNCC.py:505 flatcamTools/ToolPaint.py:436 msgid "Common Parameters" msgstr "Common Parameters" -#: flatcamGUI/ObjectUI.py:1163 flatcamGUI/ObjectUI.py:1938 +#: flatcamGUI/ObjectUI.py:1164 flatcamGUI/ObjectUI.py:1939 #: flatcamTools/ToolNCC.py:507 flatcamTools/ToolPaint.py:438 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: flatcamGUI/ObjectUI.py:1168 flatcamGUI/ObjectUI.py:1943 +#: flatcamGUI/ObjectUI.py:1169 flatcamGUI/ObjectUI.py:1944 msgid "Tool change Z" msgstr "Tool change Z" -#: flatcamGUI/ObjectUI.py:1170 flatcamGUI/PreferencesUI.py:3372 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7830,8 +8026,9 @@ msgstr "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." -#: flatcamGUI/ObjectUI.py:1177 flatcamGUI/ObjectUI.py:1954 -#: flatcamGUI/PreferencesUI.py:3380 flatcamGUI/PreferencesUI.py:4327 +#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7839,7 +8036,8 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: flatcamGUI/ObjectUI.py:1194 flatcamGUI/PreferencesUI.py:3588 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7847,13 +8045,15 @@ msgstr "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1982 -#: flatcamGUI/PreferencesUI.py:3396 flatcamGUI/PreferencesUI.py:4346 +#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "End move Z" -#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1984 -#: flatcamGUI/PreferencesUI.py:3398 flatcamGUI/PreferencesUI.py:4348 +#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7861,13 +8061,15 @@ msgstr "" "Height of the tool after\n" "the last move at the end of the job." -#: flatcamGUI/ObjectUI.py:1222 flatcamGUI/ObjectUI.py:2001 -#: flatcamGUI/PreferencesUI.py:3413 flatcamGUI/PreferencesUI.py:4366 +#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "End move X,Y" -#: flatcamGUI/ObjectUI.py:1224 flatcamGUI/ObjectUI.py:2003 -#: flatcamGUI/PreferencesUI.py:3415 flatcamGUI/PreferencesUI.py:4368 +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7877,13 +8079,15 @@ msgstr "" "If no value is entered then there is no move\n" "on X,Y plane at the end of the job." -#: flatcamGUI/ObjectUI.py:1234 flatcamGUI/ObjectUI.py:1877 -#: flatcamGUI/PreferencesUI.py:3613 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Probe Z depth" -#: flatcamGUI/ObjectUI.py:1236 flatcamGUI/ObjectUI.py:1879 -#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7891,21 +8095,23 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: flatcamGUI/ObjectUI.py:1253 flatcamGUI/ObjectUI.py:1894 -#: flatcamGUI/PreferencesUI.py:3626 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Feedrate Probe" -#: flatcamGUI/ObjectUI.py:1255 flatcamGUI/ObjectUI.py:1896 -#: flatcamGUI/PreferencesUI.py:3628 flatcamGUI/PreferencesUI.py:4561 +#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: flatcamGUI/ObjectUI.py:1271 +#: flatcamGUI/ObjectUI.py:1272 msgid "Preprocessor E" msgstr "Preprocessor E" -#: flatcamGUI/ObjectUI.py:1273 +#: flatcamGUI/ObjectUI.py:1274 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -7913,11 +8119,11 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: flatcamGUI/ObjectUI.py:1283 +#: flatcamGUI/ObjectUI.py:1284 msgid "Preprocessor G" msgstr "Preprocessor G" -#: flatcamGUI/ObjectUI.py:1285 +#: flatcamGUI/ObjectUI.py:1286 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -7925,7 +8131,7 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." -#: flatcamGUI/ObjectUI.py:1309 flatcamGUI/ObjectUI.py:2027 +#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7935,11 +8141,11 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: flatcamGUI/ObjectUI.py:1317 flatcamGUI/ObjectUI.py:2034 +#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: flatcamGUI/ObjectUI.py:1319 +#: flatcamGUI/ObjectUI.py:1320 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created" @@ -7947,11 +8153,11 @@ msgstr "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created" -#: flatcamGUI/ObjectUI.py:1336 +#: flatcamGUI/ObjectUI.py:1337 msgid "Milling Geometry" msgstr "Milling Geometry" -#: flatcamGUI/ObjectUI.py:1338 +#: flatcamGUI/ObjectUI.py:1339 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7961,16 +8167,17 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: flatcamGUI/ObjectUI.py:1346 flatcamGUI/PreferencesUI.py:2207 -#: flatcamGUI/PreferencesUI.py:3514 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/ObjectUI.py:1357 msgid "Mill Drills" msgstr "Mill Drills" -#: flatcamGUI/ObjectUI.py:1358 +#: flatcamGUI/ObjectUI.py:1359 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -7978,11 +8185,11 @@ msgstr "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." -#: flatcamGUI/ObjectUI.py:1376 +#: flatcamGUI/ObjectUI.py:1377 msgid "Mill Slots" msgstr "Mill Slots" -#: flatcamGUI/ObjectUI.py:1378 +#: flatcamGUI/ObjectUI.py:1379 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -7990,11 +8197,11 @@ msgstr "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." -#: flatcamGUI/ObjectUI.py:1420 flatcamTools/ToolCutOut.py:326 +#: flatcamGUI/ObjectUI.py:1421 flatcamTools/ToolCutOut.py:319 msgid "Geometry Object" msgstr "Geometry Object" -#: flatcamGUI/ObjectUI.py:1466 +#: flatcamGUI/ObjectUI.py:1467 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -8022,23 +8229,24 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: flatcamGUI/ObjectUI.py:1483 flatcamGUI/ObjectUI.py:2232 -#: flatcamGUI/PreferencesUI.py:4698 +#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plot Object" -#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 -#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:7747 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128 msgid "TT" msgstr "TT" -#: flatcamGUI/ObjectUI.py:1503 +#: flatcamGUI/ObjectUI.py:1504 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -8048,7 +8256,7 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: flatcamGUI/ObjectUI.py:1514 +#: flatcamGUI/ObjectUI.py:1515 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -8064,7 +8272,7 @@ msgstr "" "'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." -#: flatcamGUI/ObjectUI.py:1521 +#: flatcamGUI/ObjectUI.py:1522 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -8084,15 +8292,29 @@ msgstr "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." -#: flatcamGUI/ObjectUI.py:1530 +#: flatcamGUI/ObjectUI.py:1531 +#| 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." 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" +"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " +"additional UI form\n" "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " "the Z-Cut parameter such\n" "as the cut width into material will be equal with the value in the Tool " @@ -8105,8 +8327,8 @@ msgstr "" "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" +"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " +"additional UI form\n" "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " "the Z-Cut parameter such\n" "as the cut width into material will be equal with the value in the Tool " @@ -8114,7 +8336,7 @@ msgstr "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." -#: flatcamGUI/ObjectUI.py:1542 +#: flatcamGUI/ObjectUI.py:1543 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -8132,7 +8354,7 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: flatcamGUI/ObjectUI.py:1560 +#: flatcamGUI/ObjectUI.py:1561 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -8144,13 +8366,13 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: flatcamGUI/ObjectUI.py:1579 flatcamTools/ToolNCC.py:209 +#: flatcamGUI/ObjectUI.py:1580 flatcamTools/ToolNCC.py:209 #: flatcamTools/ToolNCC.py:923 flatcamTools/ToolPaint.py:192 #: flatcamTools/ToolPaint.py:849 flatcamTools/ToolSolderPaste.py:559 msgid "New Tool" msgstr "New Tool" -#: flatcamGUI/ObjectUI.py:1596 +#: flatcamGUI/ObjectUI.py:1597 msgid "" "Add a new tool to the Tool Table\n" "with the specified diameter." @@ -8158,13 +8380,13 @@ msgstr "" "Add a new tool to the Tool Table\n" "with the specified diameter." -#: flatcamGUI/ObjectUI.py:1601 flatcamTools/ToolNCC.py:300 +#: flatcamGUI/ObjectUI.py:1602 flatcamTools/ToolNCC.py:300 #: flatcamTools/ToolNCC.py:634 flatcamTools/ToolPaint.py:283 #: flatcamTools/ToolPaint.py:679 msgid "Add from DB" msgstr "Add from DB" -#: flatcamGUI/ObjectUI.py:1603 flatcamTools/ToolNCC.py:302 +#: flatcamGUI/ObjectUI.py:1604 flatcamTools/ToolNCC.py:302 #: flatcamTools/ToolPaint.py:285 msgid "" "Add a new tool to the Tool Table\n" @@ -8173,7 +8395,7 @@ msgstr "" "Add a new tool to the Tool Table\n" "from the Tool DataBase." -#: flatcamGUI/ObjectUI.py:1618 +#: flatcamGUI/ObjectUI.py:1619 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -8181,7 +8403,7 @@ msgstr "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1624 +#: flatcamGUI/ObjectUI.py:1625 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -8189,7 +8411,8 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1751 flatcamGUI/PreferencesUI.py:4296 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8197,7 +8420,8 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: flatcamGUI/ObjectUI.py:1784 flatcamGUI/PreferencesUI.py:4395 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8207,7 +8431,8 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: flatcamGUI/ObjectUI.py:1799 flatcamGUI/PreferencesUI.py:4505 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8221,7 +8446,8 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:1843 flatcamGUI/PreferencesUI.py:4412 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8231,7 +8457,8 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4317 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8239,7 +8466,8 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: flatcamGUI/ObjectUI.py:2015 flatcamGUI/PreferencesUI.py:4449 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8247,15 +8475,16 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: flatcamGUI/ObjectUI.py:2036 +#: flatcamGUI/ObjectUI.py:2037 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: flatcamGUI/ObjectUI.py:2053 +#: flatcamGUI/ObjectUI.py:2054 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: flatcamGUI/ObjectUI.py:2061 flatcamGUI/PreferencesUI.py:5874 +#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8267,15 +8496,17 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: flatcamGUI/ObjectUI.py:2116 +#: flatcamGUI/ObjectUI.py:2117 msgid "CNC Job Object" msgstr "CNC Job Object" -#: flatcamGUI/ObjectUI.py:2127 flatcamGUI/PreferencesUI.py:4703 +#: flatcamGUI/ObjectUI.py:2128 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Plot kind" -#: flatcamGUI/ObjectUI.py:2130 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:2131 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 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" @@ -8287,15 +8518,18 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:4713 +#: flatcamGUI/ObjectUI.py:2140 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Travel" -#: flatcamGUI/ObjectUI.py:2143 flatcamGUI/PreferencesUI.py:4722 +#: flatcamGUI/ObjectUI.py:2144 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Display Annotation" -#: flatcamGUI/ObjectUI.py:2145 flatcamGUI/PreferencesUI.py:4724 +#: flatcamGUI/ObjectUI.py:2146 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8305,11 +8539,11 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: flatcamGUI/ObjectUI.py:2160 +#: flatcamGUI/ObjectUI.py:2161 msgid "Travelled dist." msgstr "Travelled dist." -#: flatcamGUI/ObjectUI.py:2162 flatcamGUI/ObjectUI.py:2167 +#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8317,11 +8551,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: flatcamGUI/ObjectUI.py:2172 +#: flatcamGUI/ObjectUI.py:2173 msgid "Estimated time" msgstr "Estimated time" -#: flatcamGUI/ObjectUI.py:2174 flatcamGUI/ObjectUI.py:2179 +#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8329,11 +8563,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: flatcamGUI/ObjectUI.py:2214 +#: flatcamGUI/ObjectUI.py:2215 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: flatcamGUI/ObjectUI.py:2217 +#: flatcamGUI/ObjectUI.py:2218 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8355,24 +8589,26 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: flatcamGUI/ObjectUI.py:2245 flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:2266 +#: flatcamGUI/ObjectUI.py:2267 msgid "Update Plot" msgstr "Update Plot" -#: flatcamGUI/ObjectUI.py:2268 +#: flatcamGUI/ObjectUI.py:2269 msgid "Update the plot." msgstr "Update the plot." -#: flatcamGUI/ObjectUI.py:2275 flatcamGUI/PreferencesUI.py:5120 +#: flatcamGUI/ObjectUI.py:2276 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Export CNC Code" -#: flatcamGUI/ObjectUI.py:2277 flatcamGUI/PreferencesUI.py:5061 -#: flatcamGUI/PreferencesUI.py:5122 +#: flatcamGUI/ObjectUI.py:2278 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8380,12 +8616,12 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: flatcamGUI/ObjectUI.py:2283 +#: flatcamGUI/ObjectUI.py:2284 msgid "Prepend to CNC Code" msgstr "Prepend to CNC Code" -#: flatcamGUI/ObjectUI.py:2285 flatcamGUI/ObjectUI.py:2292 -#: flatcamGUI/PreferencesUI.py:5077 +#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8393,12 +8629,12 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -#: flatcamGUI/ObjectUI.py:2298 +#: flatcamGUI/ObjectUI.py:2299 msgid "Append to CNC Code" msgstr "Append to CNC Code" -#: flatcamGUI/ObjectUI.py:2300 flatcamGUI/ObjectUI.py:2308 -#: flatcamGUI/PreferencesUI.py:5093 +#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8408,11 +8644,13 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: flatcamGUI/ObjectUI.py:2322 flatcamGUI/PreferencesUI.py:5128 +#: flatcamGUI/ObjectUI.py:2323 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Toolchange G-Code" -#: flatcamGUI/ObjectUI.py:2325 flatcamGUI/PreferencesUI.py:5131 +#: flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8434,7 +8672,7 @@ msgstr "" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." -#: flatcamGUI/ObjectUI.py:2340 +#: flatcamGUI/ObjectUI.py:2341 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8452,11 +8690,13 @@ msgstr "" "WARNING: it can be used only with a preprocessor file\n" "that has 'toolchange_custom' in it's name." -#: flatcamGUI/ObjectUI.py:2355 flatcamGUI/PreferencesUI.py:5170 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/ObjectUI.py:2357 flatcamGUI/PreferencesUI.py:5172 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8464,7 +8704,8 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/ObjectUI.py:2365 flatcamGUI/PreferencesUI.py:5184 +#: flatcamGUI/ObjectUI.py:2366 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8474,75 +8715,95 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/ObjectUI.py:2372 flatcamGUI/PreferencesUI.py:2627 -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:4640 -#: flatcamGUI/PreferencesUI.py:5191 flatcamGUI/PreferencesUI.py:5310 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5797 -#: flatcamGUI/PreferencesUI.py:6164 flatcamGUI/PreferencesUI.py:6461 -#: flatcamGUI/PreferencesUI.py:6711 flatcamGUI/PreferencesUI.py:6942 -#: flatcamGUI/PreferencesUI.py:7169 flatcamGUI/PreferencesUI.py:7191 -#: flatcamGUI/PreferencesUI.py:7415 flatcamGUI/PreferencesUI.py:7452 -#: flatcamGUI/PreferencesUI.py:7646 flatcamGUI/PreferencesUI.py:7900 -#: flatcamGUI/PreferencesUI.py:8016 flatcamGUI/PreferencesUI.py:8135 -#: flatcamGUI/PreferencesUI.py:8347 flatcamGUI/PreferencesUI.py:8556 +#: flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/ObjectUI.py:2375 flatcamGUI/PreferencesUI.py:5196 +#: flatcamGUI/ObjectUI.py:2376 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:5201 +#: flatcamGUI/ObjectUI.py:2377 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "tool number" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/ObjectUI.py:2378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "tool diameter" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:5203 +#: flatcamGUI/ObjectUI.py:2379 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "for Excellon, total number of drills" -#: flatcamGUI/ObjectUI.py:2380 flatcamGUI/PreferencesUI.py:5205 +#: flatcamGUI/ObjectUI.py:2381 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "X coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:5206 +#: flatcamGUI/ObjectUI.py:2382 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Y coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:5208 +#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Z coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/ObjectUI.py:2384 msgid "depth where to cut" msgstr "depth where to cut" -#: flatcamGUI/ObjectUI.py:2384 +#: flatcamGUI/ObjectUI.py:2385 msgid "height where to travel" msgstr "height where to travel" -#: flatcamGUI/ObjectUI.py:2385 flatcamGUI/PreferencesUI.py:5211 +#: flatcamGUI/ObjectUI.py:2386 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "the step value for multidepth cut" -#: flatcamGUI/ObjectUI.py:2387 flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/ObjectUI.py:2388 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "the value for the spindle speed" -#: flatcamGUI/ObjectUI.py:2389 +#: flatcamGUI/ObjectUI.py:2390 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/ObjectUI.py:2405 +#: flatcamGUI/ObjectUI.py:2406 msgid "View CNC Code" msgstr "View CNC Code" -#: flatcamGUI/ObjectUI.py:2407 +#: flatcamGUI/ObjectUI.py:2408 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8550,11 +8811,11 @@ msgstr "" "Opens TAB to view/modify/print G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:2412 +#: flatcamGUI/ObjectUI.py:2413 msgid "Save CNC Code" msgstr "Save CNC Code" -#: flatcamGUI/ObjectUI.py:2414 +#: flatcamGUI/ObjectUI.py:2415 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8562,71 +8823,72 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:2448 +#: flatcamGUI/ObjectUI.py:2449 msgid "Script Object" msgstr "Script Object" -#: flatcamGUI/ObjectUI.py:2468 flatcamGUI/ObjectUI.py:2542 +#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543 msgid "Auto Completer" msgstr "Auto Completer" -#: flatcamGUI/ObjectUI.py:2470 +#: flatcamGUI/ObjectUI.py:2471 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: flatcamGUI/ObjectUI.py:2515 +#: flatcamGUI/ObjectUI.py:2516 msgid "Document Object" msgstr "Document Object" -#: flatcamGUI/ObjectUI.py:2544 +#: flatcamGUI/ObjectUI.py:2545 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: flatcamGUI/ObjectUI.py:2562 +#: flatcamGUI/ObjectUI.py:2563 msgid "Font Type" msgstr "Font Type" -#: flatcamGUI/ObjectUI.py:2579 flatcamGUI/PreferencesUI.py:1278 +#: flatcamGUI/ObjectUI.py:2580 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Font Size" -#: flatcamGUI/ObjectUI.py:2615 +#: flatcamGUI/ObjectUI.py:2616 msgid "Alignment" msgstr "Alignment" -#: flatcamGUI/ObjectUI.py:2620 +#: flatcamGUI/ObjectUI.py:2621 msgid "Align Left" msgstr "Align Left" -#: flatcamGUI/ObjectUI.py:2630 +#: flatcamGUI/ObjectUI.py:2631 msgid "Align Right" msgstr "Align Right" -#: flatcamGUI/ObjectUI.py:2635 +#: flatcamGUI/ObjectUI.py:2636 msgid "Justify" msgstr "Justify" -#: flatcamGUI/ObjectUI.py:2642 +#: flatcamGUI/ObjectUI.py:2643 msgid "Font Color" msgstr "Font Color" -#: flatcamGUI/ObjectUI.py:2644 +#: flatcamGUI/ObjectUI.py:2645 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: flatcamGUI/ObjectUI.py:2658 +#: flatcamGUI/ObjectUI.py:2659 msgid "Selection Color" msgstr "Selection Color" -#: flatcamGUI/ObjectUI.py:2660 +#: flatcamGUI/ObjectUI.py:2661 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: flatcamGUI/ObjectUI.py:2674 +#: flatcamGUI/ObjectUI.py:2675 msgid "Tab Size" msgstr "Tab Size" -#: flatcamGUI/ObjectUI.py:2676 +#: flatcamGUI/ObjectUI.py:2677 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -8638,282 +8900,937 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: flatcamGUI/PreferencesUI.py:343 -msgid "GUI Preferences" -msgstr "GUI Preferences" +#: flatcamGUI/preferences/PreferencesUIManager.py:907 +msgid "Preferences applied." +msgstr "Preferences applied." -#: flatcamGUI/PreferencesUI.py:353 -msgid "Theme" -msgstr "Theme" +#: flatcamGUI/preferences/PreferencesUIManager.py:971 +msgid "Preferences closed without saving." +msgstr "Preferences closed without saving." -#: flatcamGUI/PreferencesUI.py:355 +#: flatcamGUI/preferences/PreferencesUIManager.py:983 +msgid "Preferences default values are restored." +msgstr "Preferences default values are restored." + +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: flatcamGUI/preferences/PreferencesUIManager.py:1127 +msgid "Preferences saved." +msgstr "Preferences saved." + +#: flatcamGUI/preferences/PreferencesUIManager.py:1068 +msgid "Preferences edited but not saved." +msgstr "Preferences edited but not saved." + +#: flatcamGUI/preferences/PreferencesUIManager.py:1113 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"One or more values are changed.\n" +"Do you want to save the Preferences?" msgstr "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"One or more values are changed.\n" +"Do you want to save the Preferences?" -#: flatcamGUI/PreferencesUI.py:360 -msgid "Light" -msgstr "Light" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "CNC Job Adv. Options" -#: flatcamGUI/PreferencesUI.py:361 -msgid "Dark" -msgstr "Dark" - -#: flatcamGUI/PreferencesUI.py:368 -msgid "Use Gray Icons" -msgstr "Use Gray Icons" - -#: flatcamGUI/PreferencesUI.py:370 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." -#: flatcamGUI/PreferencesUI.py:376 -msgid "Apply Theme" -msgstr "Apply Theme" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z depth for the cut" -#: flatcamGUI/PreferencesUI.py:378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Z height for travel" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Annotation Size" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "The font size of the annotation text. In pixels." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Annotation Color" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Set the font color for the annotation texts." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNC Job General" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +msgid "Circle Steps" +msgstr "Circle Steps" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:390 -msgid "Layout" -msgstr "Layout" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Travel dia" -#: flatcamGUI/PreferencesUI.py:392 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." +"The width of the travel lines to be\n" +"rendered in the plot." -#: flatcamGUI/PreferencesUI.py:412 -msgid "Style" -msgstr "Style" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "G-code Decimals" -#: flatcamGUI/PreferencesUI.py:414 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordinates" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:428 -msgid "Activate HDPI Support" -msgstr "Activate HDPI Support" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Feedrate" -#: flatcamGUI/PreferencesUI.py:430 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:444 -msgid "Display Hover Shape" -msgstr "Display Hover Shape" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Coordinates type" -#: flatcamGUI/PreferencesUI.py:446 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 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." +"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 "" -"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." +"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" -#: flatcamGUI/PreferencesUI.py:453 -msgid "Display Selection Shape" -msgstr "Display Selection Shape" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absolute G90" -#: flatcamGUI/PreferencesUI.py:455 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Incremental G91" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Force Windows style line-ending" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 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." +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." msgstr "" -"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." +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." -#: flatcamGUI/PreferencesUI.py:468 -msgid "Left-Right Selection Color" -msgstr "Left-Right Selection Color" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Travel Line Color" -#: flatcamGUI/PreferencesUI.py:471 flatcamGUI/PreferencesUI.py:537 -#: flatcamGUI/PreferencesUI.py:2062 flatcamGUI/PreferencesUI.py:3085 -#: flatcamGUI/PreferencesUI.py:4174 flatcamGUI/PreferencesUI.py:4827 -#: flatcamGUI/PreferencesUI.py:4893 flatcamTools/ToolRulesCheck.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 msgid "Outline" msgstr "Outline" -#: flatcamGUI/PreferencesUI.py:473 -msgid "Set the line color for the 'left to right' selection box." -msgstr "Set the line color for the 'left to right' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Set the travel line color for plotted objects." -#: flatcamGUI/PreferencesUI.py:487 flatcamGUI/PreferencesUI.py:554 -#: flatcamGUI/PreferencesUI.py:2079 flatcamGUI/PreferencesUI.py:3102 -#: flatcamGUI/PreferencesUI.py:4844 flatcamGUI/PreferencesUI.py:4910 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 msgid "Fill" msgstr "Fill" -#: flatcamGUI/PreferencesUI.py:489 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" +"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 "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" +"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." -#: flatcamGUI/PreferencesUI.py:507 flatcamGUI/PreferencesUI.py:574 -#: flatcamGUI/PreferencesUI.py:2098 flatcamGUI/PreferencesUI.py:3121 -#: flatcamGUI/PreferencesUI.py:4863 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 msgid "Alpha" msgstr "Alpha" -#: flatcamGUI/PreferencesUI.py:509 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Set the fill transparency for the 'left to right' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +msgid "Set the fill transparency for plotted objects." +msgstr "Set the fill transparency for plotted objects." -#: flatcamGUI/PreferencesUI.py:533 -msgid "Right-Left Selection Color" -msgstr "Right-Left Selection Color" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "CNCJob Object Color" -#: flatcamGUI/PreferencesUI.py:539 -msgid "Set the line color for the 'right to left' selection box." -msgstr "Set the line color for the 'right to left' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Set the color for plotted objects." -#: flatcamGUI/PreferencesUI.py:556 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "CNC Job Options" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Export G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Prepend to G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 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." +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." msgstr "" -"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." +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." -#: flatcamGUI/PreferencesUI.py:576 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Set the fill transparency for selection 'right to left' box." +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Append to G-Code" -#: flatcamGUI/PreferencesUI.py:603 -msgid "Editor Color" -msgstr "Editor Color" - -#: flatcamGUI/PreferencesUI.py:607 -msgid "Drawing" -msgstr "Drawing" - -#: flatcamGUI/PreferencesUI.py:609 -msgid "Set the color for the shape." -msgstr "Set the color for the shape." - -#: flatcamGUI/PreferencesUI.py:626 -msgid "Set the color of the shape when selected." -msgstr "Set the color of the shape when selected." - -#: flatcamGUI/PreferencesUI.py:649 -msgid "Project Items Color" -msgstr "Project Items Color" - -#: flatcamGUI/PreferencesUI.py:653 -msgid "Enabled" -msgstr "Enabled" - -#: flatcamGUI/PreferencesUI.py:655 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Set the color of the items in Project Tab Tree." - -#: flatcamGUI/PreferencesUI.py:669 -msgid "Disabled" -msgstr "Disabled" - -#: flatcamGUI/PreferencesUI.py:671 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" msgstr "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" -#: flatcamGUI/PreferencesUI.py:687 -msgid "Project AutoHide" -msgstr "Project AutoHide" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Options" -#: flatcamGUI/PreferencesUI.py:689 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +msgid "Advanced Options" +msgstr "Advanced Options" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 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." +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"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." +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:1109 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Toolchange X,Y" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Toolchange X,Y position." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Spindle direction" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Fast Plunge" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Fast Retract" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "A list of Excellon Editor parameters." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 +msgid "Selection limit" +msgstr "Selection limit" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "New Dia" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Linear Drill Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 +msgid "Linear Direction" +msgstr "Linear Direction" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Circular Drill Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 +msgid "Circular Direction" +msgstr "Circular Direction" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 +msgid "Circular Angle" +msgstr "Circular Angle" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +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 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." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Linear Slot Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Circular Slot Array" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon Export" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Export Options" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Units" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "The units used in the Excellon file." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "INCH" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Int/Decimals" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "No-Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Zeros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Slot type" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +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 "" +"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)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Routed" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Drilled(G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +msgid "Excellon General" +msgstr "Excellon General" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 +msgid "Excellon Format" +msgstr "Excellon Format" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +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 "" +"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" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 +msgid "Default values for INCH are 2:4" +msgstr "Default values for INCH are 2:4" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 +msgid "METRIC" +msgstr "METRIC" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 +msgid "Default values for METRIC are 3:3" +msgstr "Default values for METRIC are 3:3" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 +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.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." +msgstr "" +"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.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +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 "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 +msgid "Update Export settings" +msgstr "Update Export settings" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Excellon Optimization" +msgstr "Excellon Optimization" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +msgid "Algorithm:" +msgstr "Algorithm:" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 +msgid "MetaHeuristic" +msgstr "MetaHeuristic" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Basic" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 +msgid "Duration" +msgstr "Duration" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +msgid "Excellon Object Color" +msgstr "Excellon Object Color" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Set the line color for plotted objects." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 +msgid "Excellon Options" +msgstr "Excellon Options" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 +msgid "Create CNC Job" +msgstr "Create CNC Job" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parameters used to create a CNC Job object\n" +"for this drill object." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 +msgid "Tool change" +msgstr "Tool change" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +msgid "Enable Dwell" +msgstr "Enable Dwell" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +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 "" +"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." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +msgid "Mill Holes" +msgstr "Mill Holes" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +msgid "Create Geometry for milling holes." +msgstr "Create Geometry for milling holes." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +msgid "Drill Tool dia" +msgstr "Drill Tool dia" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +msgid "Slot Tool dia" +msgstr "Slot Tool dia" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Diameter of the cutting tool\n" +"when milling slots." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 msgid "App Settings" msgstr "App Settings" -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 msgid "Grid Settings" msgstr "Grid Settings" -#: flatcamGUI/PreferencesUI.py:1134 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 msgid "X value" msgstr "X value" -#: flatcamGUI/PreferencesUI.py:1136 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: flatcamGUI/PreferencesUI.py:1146 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 msgid "Y value" msgstr "Y value" -#: flatcamGUI/PreferencesUI.py:1148 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 msgid "This is the Grid snap value on Y axis." msgstr "This is the Grid snap value on Y axis." -#: flatcamGUI/PreferencesUI.py:1158 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 msgid "Snap Max" msgstr "Snap Max" -#: flatcamGUI/PreferencesUI.py:1173 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 msgid "Workspace Settings" msgstr "Workspace Settings" -#: flatcamGUI/PreferencesUI.py:1176 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 msgid "Active" msgstr "Active" -#: flatcamGUI/PreferencesUI.py:1178 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -8921,7 +9838,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: flatcamGUI/PreferencesUI.py:1186 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8929,11 +9846,12 @@ msgstr "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." -#: flatcamGUI/PreferencesUI.py:1252 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 msgid "Orientation" msgstr "Orientation" -#: flatcamGUI/PreferencesUI.py:1253 flatcamGUI/PreferencesUI.py:6372 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: flatcamTools/ToolFilm.py:422 msgid "" "Can be:\n" @@ -8944,21 +9862,23 @@ msgstr "" "- Portrait\n" "- Landscape" -#: flatcamGUI/PreferencesUI.py:1257 flatcamGUI/PreferencesUI.py:6376 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 #: flatcamTools/ToolFilm.py:426 msgid "Portrait" msgstr "Portrait" -#: flatcamGUI/PreferencesUI.py:1258 flatcamGUI/PreferencesUI.py:6377 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 #: flatcamTools/ToolFilm.py:427 msgid "Landscape" msgstr "Landscape" -#: flatcamGUI/PreferencesUI.py:1282 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 msgid "Notebook" msgstr "Notebook" -#: flatcamGUI/PreferencesUI.py:1284 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 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" @@ -8968,19 +9888,19 @@ msgstr "" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." -#: flatcamGUI/PreferencesUI.py:1303 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 msgid "Axis" msgstr "Axis" -#: flatcamGUI/PreferencesUI.py:1305 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 msgid "This sets the font size for canvas axis." msgstr "This sets the font size for canvas axis." -#: flatcamGUI/PreferencesUI.py:1322 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 msgid "Textbox" msgstr "Textbox" -#: flatcamGUI/PreferencesUI.py:1324 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." @@ -8988,15 +9908,15 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." -#: flatcamGUI/PreferencesUI.py:1350 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 msgid "Mouse Settings" msgstr "Mouse Settings" -#: flatcamGUI/PreferencesUI.py:1354 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Cursor Shape" msgstr "Cursor Shape" -#: flatcamGUI/PreferencesUI.py:1356 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -9006,47 +9926,48 @@ msgstr "" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" -#: flatcamGUI/PreferencesUI.py:1362 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 msgid "Small" msgstr "Small" -#: flatcamGUI/PreferencesUI.py:1363 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 msgid "Big" msgstr "Big" -#: flatcamGUI/PreferencesUI.py:1370 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 msgid "Cursor Size" msgstr "Cursor Size" -#: flatcamGUI/PreferencesUI.py:1372 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 msgid "Set the size of the mouse cursor, in pixels." msgstr "Set the size of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:1383 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 msgid "Cursor Width" msgstr "Cursor Width" -#: flatcamGUI/PreferencesUI.py:1385 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Set the line width of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:1396 flatcamGUI/PreferencesUI.py:1403 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 msgid "Cursor Color" msgstr "Cursor Color" -#: flatcamGUI/PreferencesUI.py:1398 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 msgid "Check this box to color mouse cursor." msgstr "Check this box to color mouse cursor." -#: flatcamGUI/PreferencesUI.py:1405 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 msgid "Set the color of the mouse cursor." msgstr "Set the color of the mouse cursor." -#: flatcamGUI/PreferencesUI.py:1428 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 msgid "Pan Button" msgstr "Pan Button" -#: flatcamGUI/PreferencesUI.py:1430 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -9056,35 +9977,35 @@ msgstr "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -#: flatcamGUI/PreferencesUI.py:1434 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 msgid "MMB" msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:1435 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 msgid "RMB" msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:1441 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 msgid "Multiple Selection" msgstr "Multiple Selection" -#: flatcamGUI/PreferencesUI.py:1443 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." -#: flatcamGUI/PreferencesUI.py:1445 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/PreferencesUI.py:1446 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/PreferencesUI.py:1457 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 msgid "Delete object confirmation" msgstr "Delete object confirmation" -#: flatcamGUI/PreferencesUI.py:1459 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -9094,11 +10015,11 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: flatcamGUI/PreferencesUI.py:1466 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: flatcamGUI/PreferencesUI.py:1468 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 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" @@ -9112,11 +10033,11 @@ msgstr "" "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." -#: flatcamGUI/PreferencesUI.py:1477 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "Enable ToolTips" msgstr "Enable ToolTips" -#: flatcamGUI/PreferencesUI.py:1479 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9124,11 +10045,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: flatcamGUI/PreferencesUI.py:1486 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 msgid "Allow Machinist Unsafe Settings" msgstr "Allow Machinist Unsafe Settings" -#: flatcamGUI/PreferencesUI.py:1488 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9142,11 +10063,11 @@ msgstr "" "It will applied at the next application start.\n" "<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 msgid "Bookmarks limit" msgstr "Bookmarks limit" -#: flatcamGUI/PreferencesUI.py:1502 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9156,52 +10077,41 @@ msgstr "" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -#: flatcamGUI/PreferencesUI.py:1511 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Activity Icon" msgstr "Activity Icon" -#: flatcamGUI/PreferencesUI.py:1513 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Select the GIF that show activity when FlatCAM is active." -#: flatcamGUI/PreferencesUI.py:1571 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 msgid "App Preferences" msgstr "App Preferences" -#: flatcamGUI/PreferencesUI.py:1581 flatcamGUI/PreferencesUI.py:1991 -#: flatcamGUI/PreferencesUI.py:2539 flatcamGUI/PreferencesUI.py:2986 -#: flatcamGUI/PreferencesUI.py:3695 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Units" - -#: flatcamGUI/PreferencesUI.py:1582 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#| msgid "" +#| "The default value for FlatCAM units.\n" +#| "Whatever is selected here is set every time\n" +#| "FLatCAM is started." msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" -"FLatCAM is started." +"FlatCAM is started." msgstr "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" -"FLatCAM is started." +"FlatCAM is started." -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1997 -#: flatcamGUI/PreferencesUI.py:2545 flatcamGUI/PreferencesUI.py:2997 -#: flatcamGUI/PreferencesUI.py:3701 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:1586 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "IN" msgstr "IN" -#: flatcamGUI/PreferencesUI.py:1592 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 msgid "Precision MM" msgstr "Precision MM" -#: flatcamGUI/PreferencesUI.py:1594 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -9211,11 +10121,11 @@ msgstr "" "when the set units are in METRIC system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:1606 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 msgid "Precision INCH" msgstr "Precision INCH" -#: flatcamGUI/PreferencesUI.py:1608 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -9225,11 +10135,11 @@ msgstr "" "when the set units are in INCH system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:1620 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 msgid "Graphic Engine" msgstr "Graphic Engine" -#: flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9247,19 +10157,19 @@ msgstr "" "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode." -#: flatcamGUI/PreferencesUI.py:1627 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: flatcamGUI/PreferencesUI.py:1628 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 msgid "APP. LEVEL" msgstr "APP. LEVEL" -#: flatcamGUI/PreferencesUI.py:1641 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9275,22 +10185,17 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: flatcamGUI/PreferencesUI.py:1646 flatcamGUI/PreferencesUI.py:3041 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:250 -msgid "Basic" -msgstr "Basic" - -#: flatcamGUI/PreferencesUI.py:1647 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:277 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:506 +#: flatcamObjects/FlatCAMGerber.py:278 msgid "Advanced" msgstr "Advanced" -#: flatcamGUI/PreferencesUI.py:1653 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 msgid "Portable app" msgstr "Portable app" -#: flatcamGUI/PreferencesUI.py:1654 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9304,19 +10209,19 @@ msgstr "" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." -#: flatcamGUI/PreferencesUI.py:1667 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 msgid "Languages" msgstr "Languages" -#: flatcamGUI/PreferencesUI.py:1668 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: flatcamGUI/PreferencesUI.py:1674 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Apply Language" msgstr "Apply Language" -#: flatcamGUI/PreferencesUI.py:1675 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9324,31 +10229,31 @@ msgstr "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." -#: flatcamGUI/PreferencesUI.py:1689 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 msgid "Startup Settings" msgstr "Startup Settings" -#: flatcamGUI/PreferencesUI.py:1693 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 msgid "Splash Screen" msgstr "Splash Screen" -#: flatcamGUI/PreferencesUI.py:1695 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 msgid "Enable display of the splash screen at application startup." msgstr "Enable display of the splash screen at application startup." -#: flatcamGUI/PreferencesUI.py:1707 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 msgid "Sys Tray Icon" msgstr "Sys Tray Icon" -#: flatcamGUI/PreferencesUI.py:1709 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Enable display of FlatCAM icon in Sys Tray." -#: flatcamGUI/PreferencesUI.py:1714 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Show Shell" msgstr "Show Shell" -#: flatcamGUI/PreferencesUI.py:1716 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9356,11 +10261,11 @@ msgstr "" "Check this box if you want the shell to\n" "start automatically at startup." -#: flatcamGUI/PreferencesUI.py:1723 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "Show Project" msgstr "Show Project" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9368,11 +10273,11 @@ msgstr "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -#: flatcamGUI/PreferencesUI.py:1731 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 msgid "Version Check" msgstr "Version Check" -#: flatcamGUI/PreferencesUI.py:1733 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9380,11 +10285,11 @@ msgstr "" "Check this box if you want to check\n" "for a new version automatically at startup." -#: flatcamGUI/PreferencesUI.py:1740 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "Send Statistics" msgstr "Send Statistics" -#: flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9392,11 +10297,11 @@ msgstr "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -#: flatcamGUI/PreferencesUI.py:1756 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 msgid "Workers number" msgstr "Workers number" -#: flatcamGUI/PreferencesUI.py:1758 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9412,11 +10317,11 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: flatcamGUI/PreferencesUI.py:1772 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 msgid "Geo Tolerance" msgstr "Geo Tolerance" -#: flatcamGUI/PreferencesUI.py:1774 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9432,15 +10337,15 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: flatcamGUI/PreferencesUI.py:1794 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 msgid "Save Settings" msgstr "Save Settings" -#: flatcamGUI/PreferencesUI.py:1798 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: flatcamGUI/PreferencesUI.py:1800 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9448,11 +10353,11 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: flatcamGUI/PreferencesUI.py:1809 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 msgid "Compression" msgstr "Compression" -#: flatcamGUI/PreferencesUI.py:1811 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9462,11 +10367,11 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: flatcamGUI/PreferencesUI.py:1822 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 msgid "Enable Auto Save" msgstr "Enable Auto Save" -#: flatcamGUI/PreferencesUI.py:1824 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9476,11 +10381,11 @@ msgstr "" "When enabled, the application will try to save a project\n" "at the set interval." -#: flatcamGUI/PreferencesUI.py:1834 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 msgid "Interval" msgstr "Interval" -#: flatcamGUI/PreferencesUI.py:1836 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9492,984 +10397,271 @@ msgstr "" "if the project was saved manually at least once.\n" "While active, some operations may block this feature." -#: flatcamGUI/PreferencesUI.py:1852 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 msgid "Text to PDF parameters" msgstr "Text to PDF parameters" -#: flatcamGUI/PreferencesUI.py:1854 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "Used when saving text in Code Editor or in FlatCAM Document objects." -#: flatcamGUI/PreferencesUI.py:1863 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 msgid "Top Margin" msgstr "Top Margin" -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 msgid "Distance between text body and the top of the PDF file." msgstr "Distance between text body and the top of the PDF file." -#: flatcamGUI/PreferencesUI.py:1876 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 msgid "Bottom Margin" msgstr "Bottom Margin" -#: flatcamGUI/PreferencesUI.py:1878 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distance between text body and the bottom of the PDF file." -#: flatcamGUI/PreferencesUI.py:1889 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 msgid "Left Margin" msgstr "Left Margin" -#: flatcamGUI/PreferencesUI.py:1891 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 msgid "Distance between text body and the left of the PDF file." msgstr "Distance between text body and the left of the PDF file." -#: flatcamGUI/PreferencesUI.py:1902 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 msgid "Right Margin" msgstr "Right Margin" -#: flatcamGUI/PreferencesUI.py:1904 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 msgid "Distance between text body and the right of the PDF file." msgstr "Distance between text body and the right of the PDF file." -#: flatcamGUI/PreferencesUI.py:1936 -msgid "Gerber General" -msgstr "Gerber General" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "GUI Preferences" -#: flatcamGUI/PreferencesUI.py:1954 -msgid "M-Color" -msgstr "M-Color" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Theme" -#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:4137 -#: flatcamGUI/PreferencesUI.py:4735 flatcamGUI/PreferencesUI.py:7654 -msgid "Circle Steps" -msgstr "Circle Steps" - -#: flatcamGUI/PreferencesUI.py:1970 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"Select a theme for FlatCAM.\n" +"It will theme the plot area." msgstr "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"Select a theme for FlatCAM.\n" +"It will theme the plot area." -#: flatcamGUI/PreferencesUI.py:1982 -msgid "Default Values" -msgstr "Default Values" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Light" -#: flatcamGUI/PreferencesUI.py:1984 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Dark" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Use Gray Icons" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." msgstr "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." -#: flatcamGUI/PreferencesUI.py:1993 flatcamGUI/PreferencesUI.py:1999 -#: flatcamGUI/PreferencesUI.py:2541 flatcamGUI/PreferencesUI.py:2547 -msgid "The units used in the Gerber file." -msgstr "The units used in the Gerber file." +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Apply Theme" -#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2544 -#: flatcamGUI/PreferencesUI.py:2910 flatcamGUI/PreferencesUI.py:2996 -#: flatcamGUI/PreferencesUI.py:3700 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "INCH" - -#: flatcamGUI/PreferencesUI.py:2006 flatcamGUI/PreferencesUI.py:2593 -#: flatcamGUI/PreferencesUI.py:2968 flatcamGUI/PreferencesUI.py:3768 -msgid "Zeros" -msgstr "Zeros" - -#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2019 -#: flatcamGUI/PreferencesUI.py:2596 flatcamGUI/PreferencesUI.py:2606 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 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." +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." msgstr "" -"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." +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." -#: flatcamGUI/PreferencesUI.py:2016 flatcamGUI/PreferencesUI.py:2603 -#: flatcamGUI/PreferencesUI.py:2981 flatcamGUI/PreferencesUI.py:3778 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Layout" -#: flatcamGUI/PreferencesUI.py:2017 flatcamGUI/PreferencesUI.py:2604 -#: flatcamGUI/PreferencesUI.py:2982 flatcamGUI/PreferencesUI.py:3779 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:2035 -msgid "Clean Apertures" -msgstr "Clean Apertures" - -#: flatcamGUI/PreferencesUI.py:2037 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"Select an layout for FlatCAM.\n" +"It is applied immediately." msgstr "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"Select an layout for FlatCAM.\n" +"It is applied immediately." -#: flatcamGUI/PreferencesUI.py:2043 -msgid "Polarity change buffer" -msgstr "Polarity change buffer" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Style" -#: flatcamGUI/PreferencesUI.py:2045 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." msgstr "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." -#: flatcamGUI/PreferencesUI.py:2058 -msgid "Gerber Object Color" -msgstr "Gerber Object Color" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Activate HDPI Support" -#: flatcamGUI/PreferencesUI.py:2064 flatcamGUI/PreferencesUI.py:3087 -#: flatcamGUI/PreferencesUI.py:4176 -msgid "Set the line color for plotted objects." -msgstr "Set the line color for plotted objects." - -#: flatcamGUI/PreferencesUI.py:2081 flatcamGUI/PreferencesUI.py:3104 -#: flatcamGUI/PreferencesUI.py:4846 flatcamGUI/PreferencesUI.py:4912 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 msgid "" -"Set the fill color for plotted objects.\n" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Display Hover Shape" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +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 "" +"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." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Display Selection Shape" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +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 "" +"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." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Left-Right Selection Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Set the line color for the 'left to right' selection box." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +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 "" -"Set the fill color for plotted objects.\n" +"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." -#: flatcamGUI/PreferencesUI.py:2100 flatcamGUI/PreferencesUI.py:3123 -#: flatcamGUI/PreferencesUI.py:4865 -msgid "Set the fill transparency for plotted objects." -msgstr "Set the fill transparency for plotted objects." +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Set the fill transparency for the 'left to right' selection box." -#: flatcamGUI/PreferencesUI.py:2191 -msgid "Gerber Options" -msgstr "Gerber Options" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Right-Left Selection Color" -#: flatcamGUI/PreferencesUI.py:2269 -msgid "Combine Passes" -msgstr "Combine Passes" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Set the line color for the 'right to left' selection box." -#: flatcamGUI/PreferencesUI.py:2357 -msgid "Gerber Adv. Options" -msgstr "Gerber Adv. Options" - -#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3551 -#: flatcamGUI/PreferencesUI.py:4472 -msgid "Advanced Options" -msgstr "Advanced Options" - -#: flatcamGUI/PreferencesUI.py:2363 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"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 "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"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." -#: flatcamGUI/PreferencesUI.py:2382 -msgid "Table Show/Hide" -msgstr "Table Show/Hide" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Set the fill transparency for selection 'right to left' box." -#: flatcamGUI/PreferencesUI.py:2384 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Editor Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Drawing" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Set the color for the shape." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Set the color of the shape when selected." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Project Items Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Enabled" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Set the color of the items in Project Tab Tree." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Disabled" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 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." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." msgstr "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." -#: flatcamGUI/PreferencesUI.py:2464 -msgid "Exterior" -msgstr "Exterior" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Project AutoHide" -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Interior" -msgstr "Interior" - -#: flatcamGUI/PreferencesUI.py:2478 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 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 !!!" +"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 "" -"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 !!!" +"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." -#: flatcamGUI/PreferencesUI.py:2483 flatcamGUI/PreferencesUI.py:6340 -#: flatcamGUI/PreferencesUI.py:7952 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "None" - -#: flatcamGUI/PreferencesUI.py:2489 -msgid "Simplify" -msgstr "Simplify" - -#: flatcamGUI/PreferencesUI.py:2491 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Tolerance" -msgstr "Tolerance" - -#: flatcamGUI/PreferencesUI.py:2499 -msgid "Tolerance for polygon simplification." -msgstr "Tolerance for polygon simplification." - -#: flatcamGUI/PreferencesUI.py:2524 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/PreferencesUI.py:2528 flatcamGUI/PreferencesUI.py:3684 -msgid "Export Options" -msgstr "Export Options" - -#: flatcamGUI/PreferencesUI.py:2530 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." - -#: flatcamGUI/PreferencesUI.py:2553 flatcamGUI/PreferencesUI.py:3709 -msgid "Int/Decimals" -msgstr "Int/Decimals" - -#: flatcamGUI/PreferencesUI.py:2555 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." - -#: flatcamGUI/PreferencesUI.py:2568 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." - -#: flatcamGUI/PreferencesUI.py:2584 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." - -#: flatcamGUI/PreferencesUI.py:2629 -msgid "A list of Gerber Editor parameters." -msgstr "A list of Gerber Editor parameters." - -#: flatcamGUI/PreferencesUI.py:2637 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:4650 flatcamGUI/PreferencesUI.py:7615 -msgid "Selection limit" -msgstr "Selection limit" - -#: flatcamGUI/PreferencesUI.py:2639 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:2652 -msgid "New Aperture code" -msgstr "New Aperture code" - -#: flatcamGUI/PreferencesUI.py:2665 -msgid "New Aperture size" -msgstr "New Aperture size" - -#: flatcamGUI/PreferencesUI.py:2667 -msgid "Size for the new aperture" -msgstr "Size for the new aperture" - -#: flatcamGUI/PreferencesUI.py:2678 -msgid "New Aperture type" -msgstr "New Aperture type" - -#: flatcamGUI/PreferencesUI.py:2680 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." - -#: flatcamGUI/PreferencesUI.py:2702 -msgid "Aperture Dimensions" -msgstr "Aperture Dimensions" - -#: flatcamGUI/PreferencesUI.py:2704 flatcamGUI/PreferencesUI.py:4155 -#: flatcamGUI/PreferencesUI.py:5322 flatcamGUI/PreferencesUI.py:5889 -#: flatcamGUI/PreferencesUI.py:6955 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:2712 -msgid "Linear Pad Array" -msgstr "Linear Pad Array" - -#: flatcamGUI/PreferencesUI.py:2716 flatcamGUI/PreferencesUI.py:3887 -#: flatcamGUI/PreferencesUI.py:4035 -msgid "Linear Direction" -msgstr "Linear Direction" - -#: flatcamGUI/PreferencesUI.py:2756 -msgid "Circular Pad Array" -msgstr "Circular Pad Array" - -#: flatcamGUI/PreferencesUI.py:2760 flatcamGUI/PreferencesUI.py:3933 -#: flatcamGUI/PreferencesUI.py:4083 -msgid "Circular Direction" -msgstr "Circular Direction" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamGUI/PreferencesUI.py:3935 -#: flatcamGUI/PreferencesUI.py:4085 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." - -#: flatcamGUI/PreferencesUI.py:2773 flatcamGUI/PreferencesUI.py:3946 -#: flatcamGUI/PreferencesUI.py:4096 -msgid "Circular Angle" -msgstr "Circular Angle" - -#: flatcamGUI/PreferencesUI.py:2792 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distance at which to buffer the Gerber element." - -#: flatcamGUI/PreferencesUI.py:2801 -msgid "Scale Tool" -msgstr "Scale Tool" - -#: flatcamGUI/PreferencesUI.py:2807 -msgid "Factor to scale the Gerber element." -msgstr "Factor to scale the Gerber element." - -#: flatcamGUI/PreferencesUI.py:2820 -msgid "Threshold low" -msgstr "Threshold low" - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Threshold value under which the apertures are not marked." -msgstr "Threshold value under which the apertures are not marked." - -#: flatcamGUI/PreferencesUI.py:2832 -msgid "Threshold high" -msgstr "Threshold high" - -#: flatcamGUI/PreferencesUI.py:2834 -msgid "Threshold value over which the apertures are not marked." -msgstr "Threshold value over which the apertures are not marked." - -#: flatcamGUI/PreferencesUI.py:2852 -msgid "Excellon General" -msgstr "Excellon General" - -#: flatcamGUI/PreferencesUI.py:2885 -msgid "Excellon Format" -msgstr "Excellon Format" - -#: flatcamGUI/PreferencesUI.py:2887 -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 "" -"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" - -#: flatcamGUI/PreferencesUI.py:2911 -msgid "Default values for INCH are 2:4" -msgstr "Default values for INCH are 2:4" - -#: flatcamGUI/PreferencesUI.py:2918 flatcamGUI/PreferencesUI.py:2947 -#: flatcamGUI/PreferencesUI.py:3723 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." - -#: flatcamGUI/PreferencesUI.py:2931 flatcamGUI/PreferencesUI.py:2960 -#: flatcamGUI/PreferencesUI.py:3736 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "METRIC" -msgstr "METRIC" - -#: flatcamGUI/PreferencesUI.py:2940 -msgid "Default values for METRIC are 3:3" -msgstr "Default values for METRIC are 3:3" - -#: flatcamGUI/PreferencesUI.py:2971 -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.\n" -"\n" -"This is used when there is no information\n" -"stored in the Excellon file." -msgstr "" -"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.\n" -"\n" -"This is used when there is no information\n" -"stored in the Excellon file." - -#: flatcamGUI/PreferencesUI.py:2989 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:2999 -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 "" -"This sets the units of Excellon files.\n" -"Some Excellon files don't have an header\n" -"therefore this parameter will be used." - -#: flatcamGUI/PreferencesUI.py:3007 -msgid "Update Export settings" -msgstr "Update Export settings" - -#: flatcamGUI/PreferencesUI.py:3024 -msgid "Excellon Optimization" -msgstr "Excellon Optimization" - -#: flatcamGUI/PreferencesUI.py:3027 -msgid "Algorithm:" -msgstr "Algorithm:" - -#: flatcamGUI/PreferencesUI.py:3029 flatcamGUI/PreferencesUI.py:3045 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3040 -msgid "MetaHeuristic" -msgstr "MetaHeuristic" - -#: flatcamGUI/PreferencesUI.py:3042 -msgid "TSA" -msgstr "TSA" - -#: flatcamGUI/PreferencesUI.py:3059 flatcamGUI/PreferencesUI.py:3463 -#: flatcamGUI/PreferencesUI.py:4430 -msgid "Duration" -msgstr "Duration" - -#: flatcamGUI/PreferencesUI.py:3062 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3081 -msgid "Excellon Object Color" -msgstr "Excellon Object Color" - -#: flatcamGUI/PreferencesUI.py:3247 -msgid "Excellon Options" -msgstr "Excellon Options" - -#: flatcamGUI/PreferencesUI.py:3251 flatcamGUI/PreferencesUI.py:4227 -msgid "Create CNC Job" -msgstr "Create CNC Job" - -#: flatcamGUI/PreferencesUI.py:3253 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Parameters used to create a CNC Job object\n" -"for this drill object." - -#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4314 -msgid "Tool change" -msgstr "Tool change" - -#: flatcamGUI/PreferencesUI.py:3454 flatcamGUI/PreferencesUI.py:4425 -msgid "Enable Dwell" -msgstr "Enable Dwell" - -#: flatcamGUI/PreferencesUI.py:3477 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"The preprocessor JSON file that dictates\n" -"Gcode output." - -#: flatcamGUI/PreferencesUI.py:3488 -msgid "Gcode" -msgstr "Gcode" - -#: flatcamGUI/PreferencesUI.py:3490 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3506 -msgid "Mill Holes" -msgstr "Mill Holes" - -#: flatcamGUI/PreferencesUI.py:3508 -msgid "Create Geometry for milling holes." -msgstr "Create Geometry for milling holes." - -#: flatcamGUI/PreferencesUI.py:3512 -msgid "Drill Tool dia" -msgstr "Drill Tool dia" - -#: flatcamGUI/PreferencesUI.py:3523 -msgid "Slot Tool dia" -msgstr "Slot Tool dia" - -#: flatcamGUI/PreferencesUI.py:3525 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Diameter of the cutting tool\n" -"when milling slots." - -#: flatcamGUI/PreferencesUI.py:3544 -msgid "Excellon Adv. Options" -msgstr "Excellon Adv. Options" - -#: flatcamGUI/PreferencesUI.py:3553 -msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." - -#: flatcamGUI/PreferencesUI.py:3576 -msgid "Toolchange X,Y" -msgstr "Toolchange X,Y" - -#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:4486 -msgid "Toolchange X,Y position." -msgstr "Toolchange X,Y position." - -#: flatcamGUI/PreferencesUI.py:3638 flatcamGUI/PreferencesUI.py:4573 -msgid "Spindle direction" -msgstr "Spindle direction" - -#: flatcamGUI/PreferencesUI.py:3640 flatcamGUI/PreferencesUI.py:4575 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" - -#: flatcamGUI/PreferencesUI.py:3651 flatcamGUI/PreferencesUI.py:4587 -msgid "Fast Plunge" -msgstr "Fast Plunge" - -#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4589 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3660 -msgid "Fast Retract" -msgstr "Fast Retract" - -#: flatcamGUI/PreferencesUI.py:3662 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3680 -msgid "Excellon Export" -msgstr "Excellon Export" - -#: flatcamGUI/PreferencesUI.py:3686 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." - -#: flatcamGUI/PreferencesUI.py:3697 flatcamGUI/PreferencesUI.py:3703 -msgid "The units used in the Excellon file." -msgstr "The units used in the Excellon file." - -#: flatcamGUI/PreferencesUI.py:3711 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3745 -msgid "Format" -msgstr "Format" - -#: flatcamGUI/PreferencesUI.py:3747 flatcamGUI/PreferencesUI.py:3757 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3754 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/PreferencesUI.py:3755 -msgid "No-Decimal" -msgstr "No-Decimal" - -#: flatcamGUI/PreferencesUI.py:3771 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3781 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3791 -msgid "Slot type" -msgstr "Slot type" - -#: flatcamGUI/PreferencesUI.py:3794 flatcamGUI/PreferencesUI.py:3804 -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 "" -"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)." - -#: flatcamGUI/PreferencesUI.py:3801 -msgid "Routed" -msgstr "Routed" - -#: flatcamGUI/PreferencesUI.py:3802 -msgid "Drilled(G85)" -msgstr "Drilled(G85)" - -#: flatcamGUI/PreferencesUI.py:3835 -msgid "A list of Excellon Editor parameters." -msgstr "A list of Excellon Editor parameters." - -#: flatcamGUI/PreferencesUI.py:3845 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:3858 flatcamGUI/PreferencesUI.py:5396 -#: flatcamGUI/PreferencesUI.py:5962 -msgid "New Dia" -msgstr "New Dia" - -#: flatcamGUI/PreferencesUI.py:3883 -msgid "Linear Drill Array" -msgstr "Linear Drill Array" - -#: flatcamGUI/PreferencesUI.py:3929 -msgid "Circular Drill Array" -msgstr "Circular Drill Array" - -#: flatcamGUI/PreferencesUI.py:3999 -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 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." - -#: flatcamGUI/PreferencesUI.py:4018 -msgid "Linear Slot Array" -msgstr "Linear Slot Array" - -#: flatcamGUI/PreferencesUI.py:4079 -msgid "Circular Slot Array" -msgstr "Circular Slot Array" - -#: flatcamGUI/PreferencesUI.py:4117 -msgid "Geometry General" -msgstr "Geometry General" - -#: flatcamGUI/PreferencesUI.py:4139 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." - -#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:5320 -#: flatcamGUI/PreferencesUI.py:5887 flatcamGUI/PreferencesUI.py:6953 -msgid "Tools Dia" -msgstr "Tools Dia" - -#: flatcamGUI/PreferencesUI.py:4170 -msgid "Geometry Object Color" -msgstr "Geometry Object Color" - -#: flatcamGUI/PreferencesUI.py:4221 -msgid "Geometry Options" -msgstr "Geometry Options" - -#: flatcamGUI/PreferencesUI.py:4229 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." - -#: flatcamGUI/PreferencesUI.py:4273 -msgid "Depth/Pass" -msgstr "Depth/Pass" - -#: flatcamGUI/PreferencesUI.py:4275 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:4466 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: flatcamGUI/PreferencesUI.py:4474 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10479,13 +10671,14 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:4484 flatcamGUI/PreferencesUI.py:7045 -#: flatcamGUI/PreferencesUI.py:8092 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" -#: flatcamGUI/PreferencesUI.py:4495 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10493,11 +10686,11 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/PreferencesUI.py:4597 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Segment X size" -#: flatcamGUI/PreferencesUI.py:4599 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10507,11 +10700,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: flatcamGUI/PreferencesUI.py:4613 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Segment Y size" -#: flatcamGUI/PreferencesUI.py:4615 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10521,11 +10714,12 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "A list of Geometry Editor parameters." -#: flatcamGUI/PreferencesUI.py:4652 flatcamGUI/PreferencesUI.py:7617 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10539,1550 +10733,1024 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:4684 -msgid "CNC Job General" -msgstr "CNC Job General" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometry General" -#: flatcamGUI/PreferencesUI.py:4737 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:4746 -msgid "Travel dia" -msgstr "Travel dia" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Tools Dia" -#: flatcamGUI/PreferencesUI.py:4748 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:4761 -msgid "G-code Decimals" -msgstr "G-code Decimals" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Geometry Object Color" -#: flatcamGUI/PreferencesUI.py:4764 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordinates" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Geometry Options" -#: flatcamGUI/PreferencesUI.py:4766 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." -#: flatcamGUI/PreferencesUI.py:4777 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Feedrate" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Depth/Pass" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"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 "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"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." -#: flatcamGUI/PreferencesUI.py:4790 -msgid "Coordinates type" -msgstr "Coordinates type" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Gerber Adv. Options" -#: flatcamGUI/PreferencesUI.py:4792 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 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" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"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" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:4798 -msgid "Absolute G90" -msgstr "Absolute G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Table Show/Hide" -#: flatcamGUI/PreferencesUI.py:4799 -msgid "Incremental G91" -msgstr "Incremental G91" - -#: flatcamGUI/PreferencesUI.py:4809 -msgid "Force Windows style line-ending" -msgstr "Force Windows style line-ending" - -#: flatcamGUI/PreferencesUI.py:4811 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"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 "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." -#: flatcamGUI/PreferencesUI.py:4823 -msgid "Travel Line Color" -msgstr "Travel Line Color" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:4829 -msgid "Set the travel line color for plotted objects." -msgstr "Set the travel line color for plotted objects." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Interior" -#: flatcamGUI/PreferencesUI.py:4889 -msgid "CNCJob Object Color" -msgstr "CNCJob Object Color" - -#: flatcamGUI/PreferencesUI.py:4895 -msgid "Set the color for plotted objects." -msgstr "Set the color for plotted objects." - -#: flatcamGUI/PreferencesUI.py:5055 -msgid "CNC Job Options" -msgstr "CNC Job Options" - -#: flatcamGUI/PreferencesUI.py:5059 -msgid "Export G-Code" -msgstr "Export G-Code" - -#: flatcamGUI/PreferencesUI.py:5075 -msgid "Prepend to G-Code" -msgstr "Prepend to G-Code" - -#: flatcamGUI/PreferencesUI.py:5084 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 !!!" -#: flatcamGUI/PreferencesUI.py:5091 -msgid "Append to G-Code" -msgstr "Append to G-Code" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "None" -#: flatcamGUI/PreferencesUI.py:5101 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplify" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:5117 -msgid "CNC Job Adv. Options" -msgstr "CNC Job Adv. Options" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolerance" -#: flatcamGUI/PreferencesUI.py:5154 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolerance for polygon simplification." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "A list of Gerber Editor parameters." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"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 "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"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." -#: flatcamGUI/PreferencesUI.py:5209 -msgid "Z depth for the cut" -msgstr "Z depth for the cut" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "New Aperture code" -#: flatcamGUI/PreferencesUI.py:5210 -msgid "Z height for travel" -msgstr "Z height for travel" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "New Aperture size" -#: flatcamGUI/PreferencesUI.py:5216 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Size for the new aperture" -#: flatcamGUI/PreferencesUI.py:5235 -msgid "Annotation Size" -msgstr "Annotation Size" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "New Aperture type" -#: flatcamGUI/PreferencesUI.py:5237 -msgid "The font size of the annotation text. In pixels." -msgstr "The font size of the annotation text. In pixels." - -#: flatcamGUI/PreferencesUI.py:5247 -msgid "Annotation Color" -msgstr "Annotation Color" - -#: flatcamGUI/PreferencesUI.py:5249 -msgid "Set the font color for the annotation texts." -msgstr "Set the font color for the annotation texts." - -#: flatcamGUI/PreferencesUI.py:5306 -msgid "NCC Tool Options" -msgstr "NCC Tool Options" - -#: flatcamGUI/PreferencesUI.py:5328 flatcamGUI/PreferencesUI.py:5896 -msgid "Comma separated values" -msgstr "Comma separated values" - -#: flatcamGUI/PreferencesUI.py:5334 flatcamGUI/PreferencesUI.py:5342 -#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." -#: flatcamGUI/PreferencesUI.py:5339 flatcamGUI/PreferencesUI.py:5908 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "V-shape" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Aperture Dimensions" -#: flatcamGUI/PreferencesUI.py:5379 flatcamGUI/PreferencesUI.py:5388 -#: flatcamGUI/PreferencesUI.py:5946 flatcamGUI/PreferencesUI.py:5955 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Linear Pad Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Circular Pad Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distance at which to buffer the Gerber element." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Scale Tool" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Factor to scale the Gerber element." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Threshold low" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Threshold value under which the apertures are not marked." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Threshold high" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Threshold value over which the apertures are not marked." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." -#: flatcamGUI/PreferencesUI.py:5398 flatcamGUI/PreferencesUI.py:5964 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "The units used in the Gerber file." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 msgid "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." -#: flatcamGUI/PreferencesUI.py:5435 flatcamGUI/PreferencesUI.py:5981 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Tool order" - -#: flatcamGUI/PreferencesUI.py:5436 flatcamGUI/PreferencesUI.py:5446 -#: flatcamGUI/PreferencesUI.py:5982 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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' --> means 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." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"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' --> means 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." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:5444 flatcamGUI/PreferencesUI.py:5990 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Forward" - -#: flatcamGUI/PreferencesUI.py:5445 flatcamGUI/PreferencesUI.py:5991 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Reverse" - -#: flatcamGUI/PreferencesUI.py:5545 -msgid "Offset value" -msgstr "Offset value" - -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 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.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"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.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:5567 flatcamGUI/PreferencesUI.py:6083 -#: flatcamGUI/PreferencesUI.py:6084 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Rest Machining" - -#: flatcamGUI/PreferencesUI.py:5569 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 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." +"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 "" -"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." +"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." -#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119 -#: flatcamGUI/PreferencesUI.py:7696 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Default Values" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Clean Apertures" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Polarity change buffer" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Gerber Object Color" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Gerber Options" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combine Passes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Copper Thieving Tool Options" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Number of steps (lines) used to interpolate circles." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Clearance" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1311 flatcamTools/ToolNCC.py:1642 +#: flatcamTools/ToolNCC.py:1930 flatcamTools/ToolNCC.py:1985 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1447 msgid "Area Selection" msgstr "Area Selection" -#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119 -#: flatcamGUI/PreferencesUI.py:7697 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1658 +#: flatcamTools/ToolNCC.py:1936 flatcamTools/ToolNCC.py:1993 +#: flatcamTools/ToolNCC.py:2301 flatcamTools/ToolNCC.py:2581 +#: flatcamTools/ToolNCC.py:3007 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1463 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" -#: flatcamGUI/PreferencesUI.py:5592 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Reference:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." -msgstr "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." - -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:6125 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Shape" - -#: flatcamGUI/PreferencesUI.py:5603 flatcamGUI/PreferencesUI.py:6127 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "The kind of selection shape used for area selection." - -#: flatcamGUI/PreferencesUI.py:5618 flatcamGUI/PreferencesUI.py:6142 -msgid "Normal" -msgstr "Normal" - -#: flatcamGUI/PreferencesUI.py:5619 flatcamGUI/PreferencesUI.py:6143 -msgid "Progressive" -msgstr "Progressive" - -#: flatcamGUI/PreferencesUI.py:5620 -msgid "NCC Plotting" -msgstr "NCC Plotting" - -#: flatcamGUI/PreferencesUI.py:5622 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." - -#: flatcamGUI/PreferencesUI.py:5636 -msgid "Cutout Tool Options" -msgstr "Cutout Tool Options" - -#: flatcamGUI/PreferencesUI.py:5651 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Tool Diameter" - -#: flatcamGUI/PreferencesUI.py:5653 flatcamTools/ToolCutOut.py:131 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." - -#: flatcamGUI/PreferencesUI.py:5708 -msgid "Object kind" -msgstr "Object kind" - -#: flatcamGUI/PreferencesUI.py:5710 flatcamTools/ToolCutOut.py:77 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:5717 flatcamTools/ToolCutOut.py:83 -msgid "Single" -msgstr "Single" - -#: flatcamGUI/PreferencesUI.py:5718 flatcamTools/ToolCutOut.py:84 -msgid "Panel" -msgstr "Panel" - -#: flatcamGUI/PreferencesUI.py:5725 flatcamTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" - -#: flatcamGUI/PreferencesUI.py:5738 flatcamTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Gap size" - -#: flatcamGUI/PreferencesUI.py:5740 flatcamTools/ToolCutOut.py:205 -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 "" -"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)." - -#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolCutOut.py:249 -msgid "Gaps" -msgstr "Gaps" - -#: flatcamGUI/PreferencesUI.py:5756 -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 "" -"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" - -#: flatcamGUI/PreferencesUI.py:5778 flatcamTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Convex Shape" - -#: flatcamGUI/PreferencesUI.py:5780 flatcamTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." - -#: flatcamGUI/PreferencesUI.py:5793 -msgid "2Sided Tool Options" -msgstr "2Sided Tool Options" - -#: flatcamGUI/PreferencesUI.py:5799 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." - -#: flatcamGUI/PreferencesUI.py:5813 -msgid "Drill dia" -msgstr "Drill dia" - -#: flatcamGUI/PreferencesUI.py:5815 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diameter of the drill for the alignment holes." - -#: flatcamGUI/PreferencesUI.py:5822 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Align Axis" - -#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:5837 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Mirror vertically (X) or horizontally (Y)." - -#: flatcamGUI/PreferencesUI.py:5835 -msgid "Mirror Axis:" -msgstr "Mirror Axis:" - -#: flatcamGUI/PreferencesUI.py:5846 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Point" - -#: flatcamGUI/PreferencesUI.py:5847 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/PreferencesUI.py:5848 -msgid "Axis Ref" -msgstr "Axis Ref" - -#: flatcamGUI/PreferencesUI.py:5850 -msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." -msgstr "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." - -#: flatcamGUI/PreferencesUI.py:5866 -msgid "Paint Tool Options" -msgstr "Paint Tool Options" - -#: flatcamGUI/PreferencesUI.py:5872 -msgid "Parameters:" -msgstr "Parameters:" - -#: flatcamGUI/PreferencesUI.py:6086 flatcamTools/ToolPaint.py:445 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:6099 flatcamTools/ToolPaint.py:458 -msgid "" -"Selection of area to be processed.\n" -"- 'Polygon Selection' - left mouse click to add/remove polygons to be " -"processed.\n" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the process will start after click.\n" -"- 'Reference Object' - will process the area specified by another object." +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Selection of area to be processed.\n" -"- 'Polygon Selection' - left mouse click to add/remove polygons to be " -"processed.\n" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the process will start after click.\n" -"- 'Reference Object' - will process the area specified by another object." +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." -#: flatcamGUI/PreferencesUI.py:6119 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 -msgid "Polygon Selection" -msgstr "Polygon Selection" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rectangular" -#: flatcamGUI/PreferencesUI.py:6144 -msgid "Paint Plotting" -msgstr "Paint Plotting" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6146 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Box Type:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." -#: flatcamGUI/PreferencesUI.py:6160 -msgid "Film Tool Options" -msgstr "Film Tool Options" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Dots Grid" -#: flatcamGUI/PreferencesUI.py:6166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Squares Grid" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Lines Grid" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Fill Type:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -#: flatcamGUI/PreferencesUI.py:6177 -msgid "Film Type" -msgstr "Film Type" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Dots Grid Parameters" -#: flatcamGUI/PreferencesUI.py:6179 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Dot diameter in Dots Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Spacing" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distance between each two dots in Dots Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Squares Grid Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Square side size in Squares Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distance between each two squares in Squares Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Lines Grid Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Line thickness size in Lines Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distance between each two lines in Lines Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Robber Bar Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 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." +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." msgstr "" -"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." +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." -#: flatcamGUI/PreferencesUI.py:6190 -msgid "Film Color" -msgstr "Film Color" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Bounding box margin for robber bar." -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Set the film color when positive film is selected." -msgstr "Set the film color when positive film is selected." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Thickness" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Border" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "The robber bar thickness." -#: flatcamGUI/PreferencesUI.py:6217 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Pattern Plating Mask" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Generate a mask for pattern plating." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 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." +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." msgstr "" -"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." +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." -#: flatcamGUI/PreferencesUI.py:6234 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Scale Stroke" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Calibration Tool Options" -#: flatcamGUI/PreferencesUI.py:6236 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parameters used for this tool." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Source Type" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 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." +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" msgstr "" -"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." +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" -#: flatcamGUI/PreferencesUI.py:6243 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Film Adjustments" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Free" -#: flatcamGUI/PreferencesUI.py:6245 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Height (Z) for travelling between the points." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Verification Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Height (Z) for checking the point." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Zero Z tool" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." +"Include a sequence to zero the height (Z)\n" +"of the verification tool." msgstr "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." +"Include a sequence to zero the height (Z)\n" +"of the verification tool." -#: flatcamGUI/PreferencesUI.py:6252 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Scale Film geometry" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Height (Z) for mounting the verification probe." -#: flatcamGUI/PreferencesUI.py:6254 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," msgstr "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," -#: flatcamGUI/PreferencesUI.py:6264 flatcamGUI/PreferencesUI.py:6783 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "X factor" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Second point" -#: flatcamGUI/PreferencesUI.py:6273 flatcamGUI/PreferencesUI.py:6796 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Y factor" - -#: flatcamGUI/PreferencesUI.py:6283 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Skew Film geometry" - -#: flatcamGUI/PreferencesUI.py:6285 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" msgstr "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" -#: flatcamGUI/PreferencesUI.py:6295 flatcamGUI/PreferencesUI.py:6752 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "X angle" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Extract Drills Options" -#: flatcamGUI/PreferencesUI.py:6304 flatcamGUI/PreferencesUI.py:6766 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Y angle" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Processed Pads Type" -#: flatcamGUI/PreferencesUI.py:6315 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." msgstr "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." -#: flatcamGUI/PreferencesUI.py:6318 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Bottom Left" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Process Circular Pads." -#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Top Left" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblong" -#: flatcamGUI/PreferencesUI.py:6320 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Bottom Right" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Process Oblong Pads." -#: flatcamGUI/PreferencesUI.py:6321 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Top right" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Process Square Pads." -#: flatcamGUI/PreferencesUI.py:6329 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Mirror Film geometry" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Process Rectangular Pads." -#: flatcamGUI/PreferencesUI.py:6331 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Mirror the film geometry on the selected axis or on both." +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Others" -#: flatcamGUI/PreferencesUI.py:6345 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Mirror axis" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Process pads not in the categories above." -#: flatcamGUI/PreferencesUI.py:6355 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Fixed Diameter" -#: flatcamGUI/PreferencesUI.py:6356 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Fixed Annular Ring" -#: flatcamGUI/PreferencesUI.py:6357 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportional" -#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Film Type:" - -#: flatcamGUI/PreferencesUI.py:6362 flatcamTools/ToolFilm.py:412 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" msgstr "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" -#: flatcamGUI/PreferencesUI.py:6371 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Page Orientation" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Fixed hole diameter." -#: flatcamGUI/PreferencesUI.py:6384 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Page Size" - -#: flatcamGUI/PreferencesUI.py:6385 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "A selection of standard ISO 216 page sizes." - -#: flatcamGUI/PreferencesUI.py:6457 -msgid "Panelize Tool Options" -msgstr "Panelize Tool Options" - -#: flatcamGUI/PreferencesUI.py:6463 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 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." +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." msgstr "" -"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." +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." -#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolPanelize.py:161 -msgid "Spacing cols" -msgstr "Spacing cols" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "The size of annular ring for circular pads." -#: flatcamGUI/PreferencesUI.py:6482 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "The size of annular ring for oblong pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "The size of annular ring for square pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "The size of annular ring for rectangular pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "The size of annular ring for other pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Proportional Diameter" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Factor" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." msgstr "" -"Spacing between columns of the desired panel.\n" -"In current units." +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." -#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolPanelize.py:173 -msgid "Spacing rows" -msgstr "Spacing rows" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Fiducials Tool Options" -#: flatcamGUI/PreferencesUI.py:6496 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." msgstr "" -"Spacing between rows of the desired panel.\n" -"In current units." +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." -#: flatcamGUI/PreferencesUI.py:6507 flatcamTools/ToolPanelize.py:184 -msgid "Columns" -msgstr "Columns" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" -#: flatcamGUI/PreferencesUI.py:6509 flatcamTools/ToolPanelize.py:186 -msgid "Number of columns of the desired panel" -msgstr "Number of columns of the desired panel" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" -#: flatcamGUI/PreferencesUI.py:6519 flatcamTools/ToolPanelize.py:194 -msgid "Rows" -msgstr "Rows" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Mode:" -#: flatcamGUI/PreferencesUI.py:6521 flatcamTools/ToolPanelize.py:196 -msgid "Number of rows of the desired panel" -msgstr "Number of rows of the desired panel" - -#: flatcamGUI/PreferencesUI.py:6528 flatcamTools/ToolPanelize.py:203 -msgid "Geo" -msgstr "Geo" - -#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolPanelize.py:204 -msgid "Panel Type" -msgstr "Panel Type" - -#: flatcamGUI/PreferencesUI.py:6531 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." msgstr "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." -#: flatcamGUI/PreferencesUI.py:6540 -msgid "Constrain within" -msgstr "Constrain within" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Up" -#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Down" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Second fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 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." +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" -"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." +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -#: flatcamGUI/PreferencesUI.py:6555 flatcamTools/ToolPanelize.py:228 -msgid "Width (DX)" -msgstr "Width (DX)" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cross" -#: flatcamGUI/PreferencesUI.py:6557 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Chess" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Fiducial Type" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." msgstr "" -"The width (DX) within which the panel must fit.\n" -"In current units." +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." -#: flatcamGUI/PreferencesUI.py:6568 flatcamTools/ToolPanelize.py:239 -msgid "Height (DY)" -msgstr "Height (DY)" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Line thickness" -#: flatcamGUI/PreferencesUI.py:6570 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Invert Gerber Tool Options" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." msgstr "" -"The height (DY)within which the panel must fit.\n" -"In current units." +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." -#: flatcamGUI/PreferencesUI.py:6584 -msgid "Calculators Tool Options" -msgstr "Calculators Tool Options" - -#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "V-Shape Tool Calculator" - -#: flatcamGUI/PreferencesUI.py:6590 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 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." +"Distance by which to avoid\n" +"the edges of the Gerber object." msgstr "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"Distance by which to avoid\n" +"the edges of the Gerber object." -#: flatcamGUI/PreferencesUI.py:6607 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Tip Diameter" +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Lines Join Style" -#: flatcamGUI/PreferencesUI.py:6609 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" msgstr "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" -#: flatcamGUI/PreferencesUI.py:6621 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Tip Angle" - -#: flatcamGUI/PreferencesUI.py:6623 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." - -#: flatcamGUI/PreferencesUI.py:6637 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." - -#: flatcamGUI/PreferencesUI.py:6644 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "ElectroPlating Calculator" - -#: flatcamGUI/PreferencesUI.py:6646 flatcamTools/ToolCalculators.py:158 -msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." -msgstr "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." - -#: flatcamGUI/PreferencesUI.py:6657 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Board Length" - -#: flatcamGUI/PreferencesUI.py:6659 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "This is the board length. In centimeters." - -#: flatcamGUI/PreferencesUI.py:6669 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Board Width" - -#: flatcamGUI/PreferencesUI.py:6671 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "This is the board width.In centimeters." - -#: flatcamGUI/PreferencesUI.py:6676 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Current Density" - -#: flatcamGUI/PreferencesUI.py:6682 flatcamTools/ToolCalculators.py:190 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." - -#: flatcamGUI/PreferencesUI.py:6688 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Copper Growth" - -#: flatcamGUI/PreferencesUI.py:6694 flatcamTools/ToolCalculators.py:200 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" -"How thick the copper growth is intended to be.\n" -"In microns." - -#: flatcamGUI/PreferencesUI.py:6707 -msgid "Transform Tool Options" -msgstr "Transform Tool Options" - -#: flatcamGUI/PreferencesUI.py:6713 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Various transformations that can be applied\n" -"on a FlatCAM object." - -#: flatcamGUI/PreferencesUI.py:6744 -msgid "Skew" -msgstr "Skew" - -#: flatcamGUI/PreferencesUI.py:6785 flatcamTools/ToolTransform.py:150 -msgid "Factor for scaling on X axis." -msgstr "Factor for scaling on X axis." - -#: flatcamGUI/PreferencesUI.py:6798 flatcamTools/ToolTransform.py:170 -msgid "Factor for scaling on Y axis." -msgstr "Factor for scaling on Y axis." - -#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolTransform.py:191 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." - -#: flatcamGUI/PreferencesUI.py:6814 flatcamTools/ToolTransform.py:198 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:6830 flatcamTools/ToolTransform.py:217 -msgid "X val" -msgstr "X val" - -#: flatcamGUI/PreferencesUI.py:6832 flatcamTools/ToolTransform.py:219 -msgid "Distance to offset on X axis. In current units." -msgstr "Distance to offset on X axis. In current units." - -#: flatcamGUI/PreferencesUI.py:6843 flatcamTools/ToolTransform.py:237 -msgid "Y val" -msgstr "Y val" - -#: flatcamGUI/PreferencesUI.py:6845 flatcamTools/ToolTransform.py:239 -msgid "Distance to offset on Y axis. In current units." -msgstr "Distance to offset on Y axis. In current units." - -#: flatcamGUI/PreferencesUI.py:6851 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Mirror" - -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolTransform.py:283 -msgid "Mirror Reference" -msgstr "Mirror Reference" - -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolTransform.py:285 -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 "" -"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)" - -#: flatcamGUI/PreferencesUI.py:6868 -msgid "Mirror Reference point" -msgstr "Mirror Reference point" - -#: flatcamGUI/PreferencesUI.py:6870 -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 "" -"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" - -#: flatcamGUI/PreferencesUI.py:6883 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 -msgid "Distance" -msgstr "Distance" - -#: flatcamGUI/PreferencesUI.py:6885 flatcamTools/ToolTransform.py:334 -msgid "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased with the 'distance'." -msgstr "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased with the 'distance'." - -#: flatcamGUI/PreferencesUI.py:6902 flatcamTools/ToolTransform.py:359 -msgid "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased to fit the 'Value'. Value is a percentage\n" -"of the initial dimension." -msgstr "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased to fit the 'Value'. Value is a percentage\n" -"of the initial dimension." - -#: flatcamGUI/PreferencesUI.py:6919 flatcamGUI/PreferencesUI.py:7563 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Rounded" - -#: flatcamGUI/PreferencesUI.py:6921 flatcamTools/ToolTransform.py:385 -msgid "" -"If checked then the buffer will surround the buffered shape,\n" -"every corner will be rounded.\n" -"If not checked then the buffer will follow the exact geometry\n" -"of the buffered shape." -msgstr "" -"If checked then the buffer will surround the buffered shape,\n" -"every corner will be rounded.\n" -"If not checked then the buffer will follow the exact geometry\n" -"of the buffered shape." - -#: flatcamGUI/PreferencesUI.py:6938 -msgid "SolderPaste Tool Options" -msgstr "SolderPaste Tool Options" - -#: flatcamGUI/PreferencesUI.py:6944 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "New Nozzle Dia" -msgstr "New Nozzle Dia" - -#: flatcamGUI/PreferencesUI.py:6967 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "Diameter for the new Nozzle tool to add in the Tool Table" - -#: flatcamGUI/PreferencesUI.py:6983 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z Dispense Start" - -#: flatcamGUI/PreferencesUI.py:6985 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "The height (Z) when solder paste dispensing starts." - -#: flatcamGUI/PreferencesUI.py:6996 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z Dispense" - -#: flatcamGUI/PreferencesUI.py:6998 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "The height (Z) when doing solder paste dispensing." - -#: flatcamGUI/PreferencesUI.py:7009 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z Dispense Stop" - -#: flatcamGUI/PreferencesUI.py:7011 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "The height (Z) when solder paste dispensing stops." - -#: flatcamGUI/PreferencesUI.py:7022 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z Travel" - -#: flatcamGUI/PreferencesUI.py:7024 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." - -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Z Toolchange" - -#: flatcamGUI/PreferencesUI.py:7038 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "The height (Z) for tool (nozzle) change." - -#: flatcamGUI/PreferencesUI.py:7047 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." - -#: flatcamGUI/PreferencesUI.py:7061 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Feedrate (speed) while moving on the X-Y plane." - -#: flatcamGUI/PreferencesUI.py:7074 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." - -#: flatcamGUI/PreferencesUI.py:7086 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Feedrate Z Dispense" - -#: flatcamGUI/PreferencesUI.py:7088 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." - -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Spindle Speed FWD" - -#: flatcamGUI/PreferencesUI.py:7101 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/PreferencesUI.py:7113 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Dwell FWD" - -#: flatcamGUI/PreferencesUI.py:7115 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pause after solder dispensing." - -#: flatcamGUI/PreferencesUI.py:7125 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Spindle Speed REV" - -#: flatcamGUI/PreferencesUI.py:7127 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/PreferencesUI.py:7139 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Dwell REV" - -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." - -#: flatcamGUI/PreferencesUI.py:7150 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Files that control the GCode generation." - -#: flatcamGUI/PreferencesUI.py:7165 -msgid "Substractor Tool Options" -msgstr "Substractor Tool Options" - -#: flatcamGUI/PreferencesUI.py:7171 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." - -#: flatcamGUI/PreferencesUI.py:7176 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Close paths" - -#: flatcamGUI/PreferencesUI.py:7177 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Checking this will close the paths cut by the Geometry substractor object." - -#: flatcamGUI/PreferencesUI.py:7188 -msgid "Check Rules Tool Options" -msgstr "Check Rules Tool Options" - -#: flatcamGUI/PreferencesUI.py:7193 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." - -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Trace Size" - -#: flatcamGUI/PreferencesUI.py:7205 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "This checks if the minimum size for traces is met." - -#: flatcamGUI/PreferencesUI.py:7215 flatcamGUI/PreferencesUI.py:7235 -#: flatcamGUI/PreferencesUI.py:7255 flatcamGUI/PreferencesUI.py:7275 -#: flatcamGUI/PreferencesUI.py:7295 flatcamGUI/PreferencesUI.py:7315 -#: flatcamGUI/PreferencesUI.py:7335 flatcamGUI/PreferencesUI.py:7355 -#: flatcamGUI/PreferencesUI.py:7377 flatcamGUI/PreferencesUI.py:7397 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Min value" - -#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Minimum acceptable trace size." - -#: flatcamGUI/PreferencesUI.py:7222 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Copper to Copper clearance" - -#: flatcamGUI/PreferencesUI.py:7224 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"This checks if the minimum clearance between copper\n" -"features is met." - -#: flatcamGUI/PreferencesUI.py:7237 flatcamGUI/PreferencesUI.py:7257 -#: flatcamGUI/PreferencesUI.py:7277 flatcamGUI/PreferencesUI.py:7297 -#: flatcamGUI/PreferencesUI.py:7317 flatcamGUI/PreferencesUI.py:7337 -#: flatcamGUI/PreferencesUI.py:7399 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Minimum acceptable clearance value." - -#: flatcamGUI/PreferencesUI.py:7242 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Copper to Outline clearance" - -#: flatcamGUI/PreferencesUI.py:7244 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." - -#: flatcamGUI/PreferencesUI.py:7262 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Silk to Silk Clearance" - -#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolRulesCheck.py:334 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." - -#: flatcamGUI/PreferencesUI.py:7282 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Silk to Solder Mask Clearance" - -#: flatcamGUI/PreferencesUI.py:7284 flatcamTools/ToolRulesCheck.py:357 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." - -#: flatcamGUI/PreferencesUI.py:7302 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Silk to Outline Clearance" - -#: flatcamGUI/PreferencesUI.py:7304 flatcamTools/ToolRulesCheck.py:380 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." - -#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Minimum Solder Mask Sliver" - -#: flatcamGUI/PreferencesUI.py:7324 flatcamTools/ToolRulesCheck.py:403 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." - -#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Minimum Annular Ring" - -#: flatcamGUI/PreferencesUI.py:7344 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." - -#: flatcamGUI/PreferencesUI.py:7357 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Minimum acceptable ring value." - -#: flatcamGUI/PreferencesUI.py:7364 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Hole to Hole Clearance" - -#: flatcamGUI/PreferencesUI.py:7366 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." - -#: flatcamGUI/PreferencesUI.py:7379 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Minimum acceptable drill size." - -#: flatcamGUI/PreferencesUI.py:7384 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Hole Size" - -#: flatcamGUI/PreferencesUI.py:7386 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"This checks if the drill holes\n" -"sizes are above the threshold." - -#: flatcamGUI/PreferencesUI.py:7411 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Optimal Tool Options" -#: flatcamGUI/PreferencesUI.py:7417 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -12090,19 +11758,45 @@ msgstr "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Precision" -#: flatcamGUI/PreferencesUI.py:7434 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "Number of decimals for the distances and coordinates in this tool." -#: flatcamGUI/PreferencesUI.py:7448 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Punch Gerber Options" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 msgid "QRCode Tool Options" msgstr "QRCode Tool Options" -#: flatcamGUI/PreferencesUI.py:7454 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -12110,11 +11804,13 @@ msgstr "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." -#: flatcamGUI/PreferencesUI.py:7466 flatcamTools/ToolQRCode.py:100 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 msgid "Version" msgstr "Version" -#: flatcamGUI/PreferencesUI.py:7468 flatcamTools/ToolQRCode.py:102 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -12122,11 +11818,13 @@ msgstr "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolQRCode.py:113 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 msgid "Error correction" msgstr "Error correction" -#: flatcamGUI/PreferencesUI.py:7481 flatcamGUI/PreferencesUI.py:7492 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 #: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 #, python-format msgid "" @@ -12142,11 +11840,13 @@ msgstr "" "Q = maximum 25%% errors can be corrected\n" "H = maximum 30%% errors can be corrected." -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolQRCode.py:136 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 msgid "Box Size" msgstr "Box Size" -#: flatcamGUI/PreferencesUI.py:7504 flatcamTools/ToolQRCode.py:138 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -12154,11 +11854,13 @@ msgstr "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." -#: flatcamGUI/PreferencesUI.py:7515 flatcamTools/ToolQRCode.py:149 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 msgid "Border Size" msgstr "Border Size" -#: flatcamGUI/PreferencesUI.py:7517 flatcamTools/ToolQRCode.py:151 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -12166,23 +11868,28 @@ msgstr "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." -#: flatcamGUI/PreferencesUI.py:7528 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "QRCode Data" -#: flatcamGUI/PreferencesUI.py:7530 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." -#: flatcamGUI/PreferencesUI.py:7534 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." -#: flatcamGUI/PreferencesUI.py:7540 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Polarity" -#: flatcamGUI/PreferencesUI.py:7542 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -12192,17 +11899,18 @@ msgstr "" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." -#: flatcamGUI/PreferencesUI.py:7546 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Negative" -#: flatcamGUI/PreferencesUI.py:7547 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Positive" -#: flatcamGUI/PreferencesUI.py:7549 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -12214,7 +11922,8 @@ msgstr "" "be added as positive. If it is added to a Copper Gerber\n" "file then perhaps the QRCode can be added as negative." -#: flatcamGUI/PreferencesUI.py:7560 flatcamGUI/PreferencesUI.py:7566 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -12223,709 +11932,1549 @@ msgstr "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." -#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Rounded" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "Fill Color" -#: flatcamGUI/PreferencesUI.py:7575 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." -#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Back Color" -#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." -#: flatcamGUI/PreferencesUI.py:7636 -msgid "Copper Thieving Tool Options" -msgstr "Copper Thieving Tool Options" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Check Rules Tool Options" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." msgstr "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." -#: flatcamGUI/PreferencesUI.py:7656 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Number of steps (lines) used to interpolate circles." +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Trace Size" -#: flatcamGUI/PreferencesUI.py:7666 flatcamGUI/PreferencesUI.py:7870 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Clearance" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "This checks if the minimum size for traces is met." -#: flatcamGUI/PreferencesUI.py:7668 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Min value" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Minimum acceptable trace size." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Copper to Copper clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"This checks if the minimum clearance between copper\n" +"features is met." msgstr "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"This checks if the minimum clearance between copper\n" +"features is met." -#: flatcamGUI/PreferencesUI.py:7699 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Reference:" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Minimum acceptable clearance value." -#: flatcamGUI/PreferencesUI.py:7701 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Copper to Outline clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Silk to Silk Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Silk to Solder Mask Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Silk to Outline Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Minimum Solder Mask Sliver" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Minimum Annular Ring" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Minimum acceptable ring value." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Hole to Hole Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Minimum acceptable drill size." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Hole Size" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"This checks if the drill holes\n" +"sizes are above the threshold." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "2Sided Tool Options" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Drill dia" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diameter of the drill for the alignment holes." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Align Axis" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Mirror vertically (X) or horizontally (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Mirror Axis:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Point" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Axis Ref" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Calculators Tool Options" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "V-Shape Tool Calculator" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +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 "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Tip Diameter" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Tip Angle" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "ElectroPlating Calculator" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Board Length" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "This is the board length. In centimeters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Board Width" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "This is the board width.In centimeters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Current Density" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Copper Growth" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"How thick the copper growth is intended to be.\n" +"In microns." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +msgid "Cutout Tool Options" +msgstr "Cutout Tool Options" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 +msgid "Tool Diameter" +msgstr "Tool Diameter" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +msgid "Object kind" +msgstr "Object kind" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 +msgid "Single" +msgstr "Single" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 +msgid "Gap size" +msgstr "Gap size" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 +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 "" +"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)." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 +msgid "Gaps" +msgstr "Gaps" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +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 "" +"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" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 +msgid "Convex Shape" +msgstr "Convex Shape" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Film Tool Options" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Film Type" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Film Color" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Set the film color when positive film is selected." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Border" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Scale Stroke" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Film Adjustments" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Scale Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "X factor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Y factor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Skew Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "X angle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Y angle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Bottom Left" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Top Left" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Bottom Right" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Top right" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Mirror Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Mirror the film geometry on the selected axis or on both." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Mirror axis" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Film Type:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Page Orientation" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Page Size" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "A selection of standard ISO 216 page sizes." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "NCC Tool Options" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Comma separated values" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "V-shape" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +msgid "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." +msgstr "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Tool order" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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' --> means 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 "" +"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' --> means 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." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Forward" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Reverse" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Offset value" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +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.0 and 9999.9 FlatCAM units." +msgstr "" +"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.0 and 9999.9 FlatCAM units." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Rest Machining" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Shape" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "The kind of selection shape used for area selection." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressive" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "NCC Plotting" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +msgid "Paint Tool Options" +msgstr "Paint Tool Options" + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +msgid "Parameters:" +msgstr "Parameters:" + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 +msgid "" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." msgstr "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." -#: flatcamGUI/PreferencesUI.py:7710 flatcamGUI/PreferencesUI.py:8175 -#: flatcamGUI/PreferencesUI.py:8287 flatcamGUI/PreferencesUI.py:8387 -#: flatcamGUI/PreferencesUI.py:8501 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rectangular" +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1427 tclCommands/TclCommandPaint.py:164 +msgid "Polygon Selection" +msgstr "Polygon Selection" -#: flatcamGUI/PreferencesUI.py:7711 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Minimal" +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +msgid "Paint Plotting" +msgstr "Paint Plotting" -#: flatcamGUI/PreferencesUI.py:7713 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Box Type:" - -#: flatcamGUI/PreferencesUI.py:7715 flatcamTools/ToolCopperThieving.py:176 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." msgstr "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." -#: flatcamGUI/PreferencesUI.py:7729 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Dots Grid" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +msgid "Panelize Tool Options" +msgstr "Panelize Tool Options" -#: flatcamGUI/PreferencesUI.py:7730 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Squares Grid" - -#: flatcamGUI/PreferencesUI.py:7731 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Lines Grid" - -#: flatcamGUI/PreferencesUI.py:7733 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Fill Type:" - -#: flatcamGUI/PreferencesUI.py:7735 flatcamTools/ToolCopperThieving.py:198 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +"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 "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +"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." -#: flatcamGUI/PreferencesUI.py:7743 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Dots Grid Parameters" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 +msgid "Spacing cols" +msgstr "Spacing cols" -#: flatcamGUI/PreferencesUI.py:7749 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Dot diameter in Dots Grid." - -#: flatcamGUI/PreferencesUI.py:7760 flatcamGUI/PreferencesUI.py:7789 -#: flatcamGUI/PreferencesUI.py:7818 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Spacing" - -#: flatcamGUI/PreferencesUI.py:7762 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distance between each two dots in Dots Grid." - -#: flatcamGUI/PreferencesUI.py:7772 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Squares Grid Parameters" - -#: flatcamGUI/PreferencesUI.py:7778 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Square side size in Squares Grid." - -#: flatcamGUI/PreferencesUI.py:7791 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distance between each two squares in Squares Grid." - -#: flatcamGUI/PreferencesUI.py:7801 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Lines Grid Parameters" - -#: flatcamGUI/PreferencesUI.py:7807 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Line thickness size in Lines Grid." - -#: flatcamGUI/PreferencesUI.py:7820 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distance between each two lines in Lines Grid." - -#: flatcamGUI/PreferencesUI.py:7830 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Robber Bar Parameters" - -#: flatcamGUI/PreferencesUI.py:7832 flatcamTools/ToolCopperThieving.py:356 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." +"Spacing between columns of the desired panel.\n" +"In current units." msgstr "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." +"Spacing between columns of the desired panel.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:7840 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Bounding box margin for robber bar." +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 +msgid "Spacing rows" +msgstr "Spacing rows" -#: flatcamGUI/PreferencesUI.py:7851 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Thickness" - -#: flatcamGUI/PreferencesUI.py:7853 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "The robber bar thickness." - -#: flatcamGUI/PreferencesUI.py:7863 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Pattern Plating Mask" - -#: flatcamGUI/PreferencesUI.py:7865 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Generate a mask for pattern plating." - -#: flatcamGUI/PreferencesUI.py:7872 flatcamTools/ToolCopperThieving.py:433 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." +"Spacing between rows of the desired panel.\n" +"In current units." msgstr "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." +"Spacing between rows of the desired panel.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:7891 -msgid "Fiducials Tool Options" -msgstr "Fiducials Tool Options" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 +msgid "Columns" +msgstr "Columns" -#: flatcamGUI/PreferencesUI.py:7902 flatcamGUI/PreferencesUI.py:8018 -#: flatcamGUI/PreferencesUI.py:8137 flatcamGUI/PreferencesUI.py:8349 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parameters used for this tool." +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 +msgid "Number of columns of the desired panel" +msgstr "Number of columns of the desired panel" -#: flatcamGUI/PreferencesUI.py:7909 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 +msgid "Rows" +msgstr "Rows" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 +msgid "Number of rows of the desired panel" +msgstr "Number of rows of the desired panel" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 +msgid "Panel Type" +msgstr "Panel Type" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" msgstr "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" -#: flatcamGUI/PreferencesUI.py:7937 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +msgid "Constrain within" +msgstr "Constrain within" -#: flatcamGUI/PreferencesUI.py:7938 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manual" - -#: flatcamGUI/PreferencesUI.py:7940 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Mode:" - -#: flatcamGUI/PreferencesUI.py:7942 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." +"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 "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." +"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." -#: flatcamGUI/PreferencesUI.py:7950 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Up" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 +msgid "Width (DX)" +msgstr "Width (DX)" -#: flatcamGUI/PreferencesUI.py:7951 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Down" - -#: flatcamGUI/PreferencesUI.py:7954 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Second fiducial" - -#: flatcamGUI/PreferencesUI.py:7956 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +"The width (DX) within which the panel must fit.\n" +"In current units." msgstr "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +"The width (DX) within which the panel must fit.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Cross" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 +msgid "Height (DY)" +msgstr "Height (DY)" -#: flatcamGUI/PreferencesUI.py:7973 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Chess" - -#: flatcamGUI/PreferencesUI.py:7976 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Fiducial Type" - -#: flatcamGUI/PreferencesUI.py:7978 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." +"The height (DY)within which the panel must fit.\n" +"In current units." msgstr "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." +"The height (DY)within which the panel must fit.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:7987 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Line thickness" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "SolderPaste Tool Options" -#: flatcamGUI/PreferencesUI.py:8007 -msgid "Calibration Tool Options" -msgstr "Calibration Tool Options" - -#: flatcamGUI/PreferencesUI.py:8023 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Source Type" - -#: flatcamGUI/PreferencesUI.py:8024 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." -#: flatcamGUI/PreferencesUI.py:8029 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Free" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "New Nozzle Dia" -#: flatcamGUI/PreferencesUI.py:8043 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Height (Z) for travelling between the points." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "Diameter for the new Nozzle tool to add in the Tool Table" -#: flatcamGUI/PreferencesUI.py:8055 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Verification Z" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z Dispense Start" -#: flatcamGUI/PreferencesUI.py:8057 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Height (Z) for checking the point." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/PreferencesUI.py:8069 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Zero Z tool" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z Dispense" -#: flatcamGUI/PreferencesUI.py:8071 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "The height (Z) when doing solder paste dispensing." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z Dispense Stop" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "The height (Z) when solder paste dispensing stops." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z Travel" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." -#: flatcamGUI/PreferencesUI.py:8080 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Height (Z) for mounting the verification probe." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Z Toolchange" -#: flatcamGUI/PreferencesUI.py:8094 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "The height (Z) for tool (nozzle) change." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." -#: flatcamGUI/PreferencesUI.py:8105 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Second point" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/PreferencesUI.py:8107 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." -#: flatcamGUI/PreferencesUI.py:8126 -msgid "Extract Drills Options" -msgstr "Extract Drills Options" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z Dispense" -#: flatcamGUI/PreferencesUI.py:8141 flatcamGUI/PreferencesUI.py:8353 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Processed Pads Type" - -#: flatcamGUI/PreferencesUI.py:8143 flatcamGUI/PreferencesUI.py:8355 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." -#: flatcamGUI/PreferencesUI.py:8153 flatcamGUI/PreferencesUI.py:8365 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Process Circular Pads." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Spindle Speed FWD" -#: flatcamGUI/PreferencesUI.py:8159 flatcamGUI/PreferencesUI.py:8261 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8475 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblong" - -#: flatcamGUI/PreferencesUI.py:8161 flatcamGUI/PreferencesUI.py:8373 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Process Oblong Pads." - -#: flatcamGUI/PreferencesUI.py:8169 flatcamGUI/PreferencesUI.py:8381 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Process Square Pads." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamGUI/PreferencesUI.py:8389 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Process Rectangular Pads." - -#: flatcamGUI/PreferencesUI.py:8183 flatcamGUI/PreferencesUI.py:8300 -#: flatcamGUI/PreferencesUI.py:8395 flatcamGUI/PreferencesUI.py:8514 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Others" - -#: flatcamGUI/PreferencesUI.py:8185 flatcamGUI/PreferencesUI.py:8397 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Process pads not in the categories above." - -#: flatcamGUI/PreferencesUI.py:8198 flatcamGUI/PreferencesUI.py:8222 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8436 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Fixed Diameter" - -#: flatcamGUI/PreferencesUI.py:8199 flatcamGUI/PreferencesUI.py:8239 -#: flatcamGUI/PreferencesUI.py:8412 flatcamGUI/PreferencesUI.py:8453 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Fixed Annular Ring" - -#: flatcamGUI/PreferencesUI.py:8200 flatcamGUI/PreferencesUI.py:8413 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proportional" - -#: flatcamGUI/PreferencesUI.py:8206 flatcamTools/ToolExtractDrills.py:130 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:8232 flatcamGUI/PreferencesUI.py:8446 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Fixed hole diameter." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Dwell FWD" -#: flatcamGUI/PreferencesUI.py:8241 flatcamGUI/PreferencesUI.py:8455 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pause after solder dispensing." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Spindle Speed REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:8250 flatcamGUI/PreferencesUI.py:8464 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "The size of annular ring for circular pads." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Dwell REV" -#: flatcamGUI/PreferencesUI.py:8263 flatcamGUI/PreferencesUI.py:8477 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "The size of annular ring for oblong pads." - -#: flatcamGUI/PreferencesUI.py:8276 flatcamGUI/PreferencesUI.py:8490 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "The size of annular ring for square pads." - -#: flatcamGUI/PreferencesUI.py:8289 flatcamGUI/PreferencesUI.py:8503 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "The size of annular ring for rectangular pads." - -#: flatcamGUI/PreferencesUI.py:8302 flatcamGUI/PreferencesUI.py:8516 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "The size of annular ring for other pads." - -#: flatcamGUI/PreferencesUI.py:8312 flatcamGUI/PreferencesUI.py:8526 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Proportional Diameter" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamGUI/PreferencesUI.py:8535 -msgid "Factor" -msgstr "Factor" - -#: flatcamGUI/PreferencesUI.py:8323 flatcamGUI/PreferencesUI.py:8537 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." msgstr "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." -#: flatcamGUI/PreferencesUI.py:8338 -msgid "Punch Gerber Options" -msgstr "Punch Gerber Options" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Files that control the GCode generation." -#: flatcamGUI/PreferencesUI.py:8419 flatcamTools/ToolPunchGerber.py:141 -#| msgid "" -#| "The punch hole source can be:\n" -#| "- Excellon Object-> the Excellon object drills center will serve as " -#| "reference.\n" -#| "- Fixed Diameter -> will try to use the pads center as reference adding " -#| "fixed diameter holes.\n" -#| "- Fixed Annular Ring -> will try to keep a set annular ring.\n" -#| "- Proportional -> will make a Gerber punch hole having the diameter a " -#| "percentage of the pad diameter.\n" +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Substractor Tool Options" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." msgstr "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." -#: flatcamGUI/PreferencesUI.py:8552 -msgid "Invert Gerber Tool Options" -msgstr "Invert Gerber Tool Options" +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Close paths" -#: flatcamGUI/PreferencesUI.py:8558 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." +"Checking this will close the paths cut by the Geometry substractor object." msgstr "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." +"Checking this will close the paths cut by the Geometry substractor object." -#: flatcamGUI/PreferencesUI.py:8572 flatcamTools/ToolInvertGerber.py:90 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +msgid "Transform Tool Options" +msgstr "Transform Tool Options" + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." +"Various transformations that can be applied\n" +"on a FlatCAM object." msgstr "" -"Distance by which to avoid\n" -"the edges of the Gerber object." +"Various transformations that can be applied\n" +"on a FlatCAM object." -#: flatcamGUI/PreferencesUI.py:8583 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Lines Join Style" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 +msgid "Skew" +msgstr "Skew" -#: flatcamGUI/PreferencesUI.py:8585 flatcamTools/ToolInvertGerber.py:103 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 +msgid "Factor for scaling on X axis." +msgstr "Factor for scaling on X axis." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 +msgid "Factor for scaling on Y axis." +msgstr "Factor for scaling on Y axis." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." msgstr "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." -#: flatcamGUI/PreferencesUI.py:8608 -msgid "Excellon File associations" -msgstr "Excellon File associations" - -#: flatcamGUI/PreferencesUI.py:8621 flatcamGUI/PreferencesUI.py:8694 -#: flatcamGUI/PreferencesUI.py:8764 flatcamGUI/PreferencesUI.py:8834 -msgid "Restore" -msgstr "Restore" - -#: flatcamGUI/PreferencesUI.py:8622 flatcamGUI/PreferencesUI.py:8695 -#: flatcamGUI/PreferencesUI.py:8765 -msgid "Restore the extension list to the default state." -msgstr "Restore the extension list to the default state." - -#: flatcamGUI/PreferencesUI.py:8623 flatcamGUI/PreferencesUI.py:8696 -#: flatcamGUI/PreferencesUI.py:8766 flatcamGUI/PreferencesUI.py:8836 -msgid "Delete All" -msgstr "Delete All" - -#: flatcamGUI/PreferencesUI.py:8624 flatcamGUI/PreferencesUI.py:8697 -#: flatcamGUI/PreferencesUI.py:8767 -msgid "Delete all extensions from the list." -msgstr "Delete all extensions from the list." - -#: flatcamGUI/PreferencesUI.py:8632 flatcamGUI/PreferencesUI.py:8705 -#: flatcamGUI/PreferencesUI.py:8775 -msgid "Extensions list" -msgstr "Extensions list" - -#: flatcamGUI/PreferencesUI.py:8634 flatcamGUI/PreferencesUI.py:8707 -#: flatcamGUI/PreferencesUI.py:8777 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." +"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 "" -"List of file extensions to be\n" -"associated with FlatCAM." +"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." -#: flatcamGUI/PreferencesUI.py:8654 flatcamGUI/PreferencesUI.py:8727 -#: flatcamGUI/PreferencesUI.py:8796 flatcamGUI/PreferencesUI.py:8868 -msgid "Extension" -msgstr "Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 +msgid "X val" +msgstr "X val" -#: flatcamGUI/PreferencesUI.py:8655 flatcamGUI/PreferencesUI.py:8728 -#: flatcamGUI/PreferencesUI.py:8797 -msgid "A file extension to be added or deleted to the list." -msgstr "A file extension to be added or deleted to the list." +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 +msgid "Distance to offset on X axis. In current units." +msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/PreferencesUI.py:8663 flatcamGUI/PreferencesUI.py:8736 -#: flatcamGUI/PreferencesUI.py:8805 -msgid "Add Extension" -msgstr "Add Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 +msgid "Y val" +msgstr "Y val" -#: flatcamGUI/PreferencesUI.py:8664 flatcamGUI/PreferencesUI.py:8737 -#: flatcamGUI/PreferencesUI.py:8806 -msgid "Add a file extension to the list" -msgstr "Add a file extension to the list" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/PreferencesUI.py:8665 flatcamGUI/PreferencesUI.py:8738 -#: flatcamGUI/PreferencesUI.py:8807 -msgid "Delete Extension" -msgstr "Delete Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 +msgid "Mirror" +msgstr "Mirror" -#: flatcamGUI/PreferencesUI.py:8666 flatcamGUI/PreferencesUI.py:8739 -#: flatcamGUI/PreferencesUI.py:8808 -msgid "Delete a file extension from the list" -msgstr "Delete a file extension from the list" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 +msgid "Mirror Reference" +msgstr "Mirror Reference" -#: flatcamGUI/PreferencesUI.py:8673 flatcamGUI/PreferencesUI.py:8746 -#: flatcamGUI/PreferencesUI.py:8815 -msgid "Apply Association" -msgstr "Apply Association" - -#: flatcamGUI/PreferencesUI.py:8674 flatcamGUI/PreferencesUI.py:8747 -#: flatcamGUI/PreferencesUI.py:8816 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 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." +"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 "" -"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." +"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)" -#: flatcamGUI/PreferencesUI.py:8691 -msgid "GCode File associations" -msgstr "GCode File associations" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 +msgid "Mirror Reference point" +msgstr "Mirror Reference point" -#: flatcamGUI/PreferencesUI.py:8761 -msgid "Gerber File associations" -msgstr "Gerber File associations" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 +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 "" +"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" -#: flatcamGUI/PreferencesUI.py:8831 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Distance" + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 +msgid "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." +msgstr "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Autocompleter Keywords" -#: flatcamGUI/PreferencesUI.py:8835 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restore" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restore the autocompleter keywords list to the default state." -#: flatcamGUI/PreferencesUI.py:8837 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Delete All" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Delete all autocompleter keywords from the list." -#: flatcamGUI/PreferencesUI.py:8845 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Keywords list" -#: flatcamGUI/PreferencesUI.py:8847 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12937,33 +13486,130 @@ msgstr "" "The autocompleter is installed\n" "in the Code Editor and for the Tcl Shell." -#: flatcamGUI/PreferencesUI.py:8869 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Extension" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "A keyword to be added or deleted to the list." -#: flatcamGUI/PreferencesUI.py:8877 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Add keyword" -#: flatcamGUI/PreferencesUI.py:8878 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Add a keyword to the list" -#: flatcamGUI/PreferencesUI.py:8879 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Delete keyword" -#: flatcamGUI/PreferencesUI.py:8880 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Delete a keyword from the list" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Excellon File associations" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restore the extension list to the default state." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Delete all extensions from the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Extensions list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"List of file extensions to be\n" +"associated with FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "A file extension to be added or deleted to the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Add Extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Add a file extension to the list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Delete Extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Delete a file extension from the list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Apply Association" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +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 "" +"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." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "GCode File associations" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Gerber File associations" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanced" @@ -12988,15 +13634,15 @@ msgstr "Machine Code file saved to" msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: flatcamObjects/FlatCAMCNCJob.py:739 +#: flatcamObjects/FlatCAMCNCJob.py:740 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: flatcamObjects/FlatCAMCNCJob.py:741 +#: flatcamObjects/FlatCAMCNCJob.py:742 msgid "CNCJob object" msgstr "CNCJob object" -#: flatcamObjects/FlatCAMCNCJob.py:921 +#: flatcamObjects/FlatCAMCNCJob.py:922 msgid "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" @@ -13004,21 +13650,21 @@ msgstr "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" -#: flatcamObjects/FlatCAMCNCJob.py:932 +#: flatcamObjects/FlatCAMCNCJob.py:933 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty." -#: flatcamObjects/FlatCAMCNCJob.py:937 +#: flatcamObjects/FlatCAMCNCJob.py:938 msgid "Toolchange G-code was replaced by a custom code." msgstr "Toolchange G-code was replaced by a custom code." -#: flatcamObjects/FlatCAMCNCJob.py:985 flatcamObjects/FlatCAMCNCJob.py:995 +#: flatcamObjects/FlatCAMCNCJob.py:986 flatcamObjects/FlatCAMCNCJob.py:996 msgid "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" -#: flatcamObjects/FlatCAMCNCJob.py:998 +#: flatcamObjects/FlatCAMCNCJob.py:999 msgid "There is no preprocessor file." msgstr "There is no preprocessor file." @@ -13073,19 +13719,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" msgstr "Focus Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" msgstr "Laser Power" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:1999 +#: flatcamObjects/FlatCAMGeometry.py:2003 +#: flatcamObjects/FlatCAMGeometry.py:2148 msgid "Generating CNC Code" msgstr "Generating CNC Code" @@ -13094,15 +13740,16 @@ msgstr "Generating CNC Code" msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 +#: flatcamObjects/FlatCAMGeometry.py:1208 +#: flatcamObjects/FlatCAMGeometry.py:1217 msgid "Iso" msgstr "Iso" #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 -#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:890 -#: flatcamObjects/FlatCAMGerber.py:1038 +#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:882 flatcamTools/ToolCutOut.py:1042 msgid "Rough" msgstr "Rough" @@ -13139,20 +13786,39 @@ msgstr "Failed. Select a tool to delete." msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1118 +#: flatcamObjects/FlatCAMGeometry.py:1128 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" + +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "geometry" msgstr "geometry" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1656 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1758 +#: flatcamObjects/FlatCAMGeometry.py:1908 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13160,51 +13826,51 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1824 +#: flatcamObjects/FlatCAMGeometry.py:1970 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1826 +#: flatcamObjects/FlatCAMGeometry.py:1972 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1834 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1836 +#: flatcamObjects/FlatCAMGeometry.py:1984 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1878 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:1982 +#: flatcamObjects/FlatCAMGeometry.py:2143 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2001 +#: flatcamObjects/FlatCAMGeometry.py:2005 +#: flatcamObjects/FlatCAMGeometry.py:2150 msgid "CNCjob created" msgstr "CNCjob created" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2181 +#: flatcamObjects/FlatCAMGeometry.py:2190 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2253 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2270 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13212,11 +13878,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2326 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2355 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13226,70 +13892,70 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: flatcamObjects/FlatCAMGerber.py:493 +#: flatcamObjects/FlatCAMGerber.py:494 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: flatcamObjects/FlatCAMGerber.py:502 +#: flatcamObjects/FlatCAMGerber.py:503 msgid "Done" msgstr "Done" -#: flatcamObjects/FlatCAMGerber.py:528 flatcamObjects/FlatCAMGerber.py:554 +#: flatcamObjects/FlatCAMGerber.py:529 flatcamObjects/FlatCAMGerber.py:555 msgid "Operation could not be done." msgstr "Operation could not be done." -#: flatcamObjects/FlatCAMGerber.py:571 +#: flatcamObjects/FlatCAMGerber.py:572 msgid "Isolating..." msgstr "Isolating..." -#: flatcamObjects/FlatCAMGerber.py:630 +#: flatcamObjects/FlatCAMGerber.py:631 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: flatcamObjects/FlatCAMGerber.py:669 flatcamObjects/FlatCAMGerber.py:773 +#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774 #: flatcamTools/ToolPaint.py:1511 msgid "Added polygon" msgstr "Added polygon" -#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:775 +#: flatcamObjects/FlatCAMGerber.py:671 flatcamObjects/FlatCAMGerber.py:776 msgid "Click to add next polygon or right click to start isolation." msgstr "Click to add next polygon or right click to start isolation." -#: flatcamObjects/FlatCAMGerber.py:682 flatcamTools/ToolPaint.py:1525 +#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525 msgid "Removed polygon" msgstr "Removed polygon" -#: flatcamObjects/FlatCAMGerber.py:683 +#: flatcamObjects/FlatCAMGerber.py:684 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "Click to add/remove next polygon or right click to start isolation." -#: flatcamObjects/FlatCAMGerber.py:688 flatcamTools/ToolPaint.py:1531 +#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: flatcamObjects/FlatCAMGerber.py:709 flatcamTools/ToolPaint.py:1560 +#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: flatcamObjects/FlatCAMGerber.py:778 +#: flatcamObjects/FlatCAMGerber.py:779 msgid "No polygon in selection." msgstr "No polygon in selection." -#: flatcamObjects/FlatCAMGerber.py:906 flatcamObjects/FlatCAMGerber.py:985 +#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986 #: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132 #: flatcamTools/ToolNCC.py:3511 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: flatcamObjects/FlatCAMGerber.py:931 flatcamObjects/FlatCAMGerber.py:1063 +#: flatcamObjects/FlatCAMGerber.py:932 flatcamObjects/FlatCAMGerber.py:1064 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: flatcamObjects/FlatCAMGerber.py:940 flatcamObjects/FlatCAMGerber.py:1070 +#: flatcamObjects/FlatCAMGerber.py:941 flatcamObjects/FlatCAMGerber.py:1071 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: flatcamObjects/FlatCAMGerber.py:1395 +#: flatcamObjects/FlatCAMGerber.py:1396 msgid "Plotting Apertures" msgstr "Plotting Apertures" @@ -13321,10 +13987,19 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Script Editor" +#: flatcamObjects/ObjectCollection.py:510 +#, python-brace-format +msgid "Object renamed from {old} to {new}" +msgstr "Object renamed from {old} to {new}" + +#: flatcamObjects/ObjectCollection.py:983 +msgid "Cause of error" +msgstr "Cause of error" + #: flatcamParsers/ParseExcellon.py:316 msgid "This is GCODE mark" msgstr "This is GCODE mark" @@ -13546,11 +14221,11 @@ msgstr "" #: flatcamTools/ToolAlignObjects.py:176 flatcamTools/ToolCalculators.py:246 #: flatcamTools/ToolCalibration.py:683 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolDblSided.py:471 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:471 #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13559,11 +14234,11 @@ msgstr "Reset Tool" #: flatcamTools/ToolAlignObjects.py:178 flatcamTools/ToolCalculators.py:248 #: flatcamTools/ToolCalibration.py:685 flatcamTools/ToolCopperThieving.py:486 -#: flatcamTools/ToolCutOut.py:373 flatcamTools/ToolDblSided.py:473 +#: flatcamTools/ToolCutOut.py:364 flatcamTools/ToolDblSided.py:473 #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13600,7 +14275,6 @@ msgstr "Click on the DESTINATION point." #: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:400 #: flatcamTools/ToolAlignObjects.py:407 -#| msgid " Or right click to cancel." msgid "Or right click to cancel." msgstr "Or right click to cancel." @@ -13722,7 +14396,7 @@ msgstr "" "(as much as possible) corners of the object." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Object Type" @@ -14176,11 +14850,11 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:479 -#: flatcamTools/ToolCutOut.py:666 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 +#: flatcamTools/ToolCutOut.py:720 flatcamTools/ToolInvertGerber.py:208 #: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 #: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 @@ -14220,7 +14894,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Working..." @@ -14268,7 +14942,7 @@ msgstr "Copper Thieving Tool exit." msgid "Cutout PCB" msgstr "Cutout PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Source Object" @@ -14304,7 +14978,7 @@ msgstr "A. Automatic Bridge Gaps" msgid "This section handle creation of automatic bridge gaps." msgstr "This section handle creation of automatic bridge gaps." -#: flatcamTools/ToolCutOut.py:251 +#: flatcamTools/ToolCutOut.py:247 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -14328,11 +15002,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamTools/ToolCutOut.py:272 +#: flatcamTools/ToolCutOut.py:269 msgid "Generate Freeform Geometry" msgstr "Generate Freeform Geometry" -#: flatcamTools/ToolCutOut.py:274 +#: flatcamTools/ToolCutOut.py:271 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14342,11 +15016,11 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: flatcamTools/ToolCutOut.py:286 +#: flatcamTools/ToolCutOut.py:283 msgid "Generate Rectangular Geometry" msgstr "Generate Rectangular Geometry" -#: flatcamTools/ToolCutOut.py:288 +#: flatcamTools/ToolCutOut.py:285 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14358,11 +15032,11 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: flatcamTools/ToolCutOut.py:307 +#: flatcamTools/ToolCutOut.py:304 msgid "B. Manual Bridge Gaps" msgstr "B. Manual Bridge Gaps" -#: flatcamTools/ToolCutOut.py:309 +#: flatcamTools/ToolCutOut.py:306 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14372,15 +15046,15 @@ msgstr "" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " -#: flatcamTools/ToolCutOut.py:328 +#: flatcamTools/ToolCutOut.py:321 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: flatcamTools/ToolCutOut.py:337 +#: flatcamTools/ToolCutOut.py:328 msgid "Generate Manual Geometry" msgstr "Generate Manual Geometry" -#: flatcamTools/ToolCutOut.py:339 +#: flatcamTools/ToolCutOut.py:330 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14392,11 +15066,11 @@ msgstr "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." -#: flatcamTools/ToolCutOut.py:352 +#: flatcamTools/ToolCutOut.py:343 msgid "Manual Add Bridge Gaps" msgstr "Manual Add Bridge Gaps" -#: flatcamTools/ToolCutOut.py:354 +#: flatcamTools/ToolCutOut.py:345 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14410,7 +15084,7 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: flatcamTools/ToolCutOut.py:484 +#: flatcamTools/ToolCutOut.py:520 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14418,17 +15092,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:490 flatcamTools/ToolCutOut.py:675 -#: flatcamTools/ToolCutOut.py:838 flatcamTools/ToolCutOut.py:920 +#: flatcamTools/ToolCutOut.py:526 flatcamTools/ToolCutOut.py:729 +#: flatcamTools/ToolCutOut.py:910 flatcamTools/ToolCutOut.py:992 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: flatcamTools/ToolCutOut.py:504 flatcamTools/ToolCutOut.py:690 +#: flatcamTools/ToolCutOut.py:540 flatcamTools/ToolCutOut.py:744 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolCutOut.py:694 +#: flatcamTools/ToolCutOut.py:545 flatcamTools/ToolCutOut.py:748 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14436,7 +15110,7 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " -#: flatcamTools/ToolCutOut.py:514 flatcamTools/ToolCutOut.py:700 +#: flatcamTools/ToolCutOut.py:550 flatcamTools/ToolCutOut.py:754 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14448,44 +15122,44 @@ msgstr "" "Geometry,\n" "and after that perform Cutout." -#: flatcamTools/ToolCutOut.py:649 flatcamTools/ToolCutOut.py:827 +#: flatcamTools/ToolCutOut.py:702 flatcamTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: flatcamTools/ToolCutOut.py:670 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:214 #: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: flatcamTools/ToolCutOut.py:813 +#: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: flatcamTools/ToolCutOut.py:832 +#: flatcamTools/ToolCutOut.py:904 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolCutOut.py:875 +#: flatcamTools/ToolCutOut.py:921 flatcamTools/ToolCutOut.py:947 msgid "Could not retrieve Geometry object" msgstr "Could not retrieve Geometry object" -#: flatcamTools/ToolCutOut.py:880 +#: flatcamTools/ToolCutOut.py:952 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: flatcamTools/ToolCutOut.py:890 +#: flatcamTools/ToolCutOut.py:962 msgid "Added manual Bridge Gap." msgstr "Added manual Bridge Gap." -#: flatcamTools/ToolCutOut.py:902 +#: flatcamTools/ToolCutOut.py:974 msgid "Could not retrieve Gerber object" msgstr "Could not retrieve Gerber object" -#: flatcamTools/ToolCutOut.py:907 +#: flatcamTools/ToolCutOut.py:979 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14493,7 +15167,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:913 +#: flatcamTools/ToolCutOut.py:985 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14501,11 +15175,11 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: flatcamTools/ToolCutOut.py:948 +#: flatcamTools/ToolCutOut.py:1020 msgid "Geometry not supported for cutout" msgstr "Geometry not supported for cutout" -#: flatcamTools/ToolCutOut.py:1006 +#: flatcamTools/ToolCutOut.py:1095 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." @@ -14575,13 +15249,6 @@ msgid "Point coordinates" msgstr "Point coordinates" #: flatcamTools/ToolDblSided.py:194 -#| 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 coordinates " -#| "manually." msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15275,7 +15942,7 @@ msgid "Export negative film" msgstr "Export negative film" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" @@ -15507,12 +16174,29 @@ msgstr "" "is the cut width into the material." #: flatcamTools/ToolNCC.py:150 +#| 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." 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 " +"- V-Shape -> it will disable 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" @@ -15529,7 +16213,7 @@ msgstr "" "- 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 " +"- V-Shape -> it will disable 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" @@ -15930,28 +16614,57 @@ msgstr "" "this function will not be able to create painting geometry." #: flatcamTools/ToolPaint.py:146 +#| 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." 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." +"The Tool Type (TT) can be:\n" +"- Circular -> 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 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 "" -"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." +"The Tool Type (TT) can be:\n" +"- Circular -> 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 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." #: flatcamTools/ToolPaint.py:498 msgid "" @@ -16144,11 +16857,11 @@ msgstr "Paint Area failed." msgid "Paint Poly Area Done." msgstr "Paint Poly Area Done." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panelize PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16160,7 +16873,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16168,11 +16881,11 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Penelization Reference" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16192,11 +16905,11 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Box Type" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16208,7 +16921,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16216,11 +16929,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Panel Data" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16236,7 +16949,7 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16246,15 +16959,15 @@ msgstr "" "- Geometry\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Constrain panel within" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Panelize Object" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16264,31 +16977,31 @@ msgstr "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Panel. Tool" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Columns or Rows are zero value. Change them to a positive integer." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Generating panel ... " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Generating panel ... Adding the Gerber code." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel done..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16297,7 +17010,7 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panel created successfully." @@ -16437,27 +17150,27 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Cannot parse file" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importing Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Import Excellon file failed." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Imported" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon merging is in progress. Please wait..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." @@ -16611,9 +17324,6 @@ msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." #: flatcamTools/ToolPunchGerber.py:607 flatcamTools/ToolPunchGerber.py:619 -#| msgid "" -#| "Could not generate punched hole Gerber because the punch hole sizeis " -#| "bigger than some of the apertures in the Gerber object." msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -17524,7 +18234,7 @@ msgstr "Expected GerberObject or GeometryObject, got" msgid "Expected a list of objects names separated by comma. Got" msgstr "Expected a list of objects names separated by comma. Got" -#: tclCommands/TclCommandBounds.py:82 +#: tclCommands/TclCommandBounds.py:81 msgid "TclCommand Bounds done." msgstr "TclCommand Bounds done." @@ -17608,6 +18318,46 @@ 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 "Could not load factory defaults file." +#~ msgstr "Could not load factory defaults file." + +#~ msgid "Failed to parse factory defaults file." +#~ msgstr "Failed to parse factory defaults file." + +#~ msgid "Could not load preferences file." +#~ msgstr "Could not load preferences file." + +#~ msgid "Failed to write factory defaults to file." +#~ msgstr "Failed to write factory defaults to file." + +#~ msgid "Factory defaults saved." +#~ msgstr "Factory defaults saved." + +#~ 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 "" +#~ "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." + #~ msgid "e_fr_probe" #~ msgstr "e_fr_probe" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index e23cc5fb6743ea6b708b46264726434ca5526c8d..cf8906eb46ddc7e66f0623b01b1cb01ff43f50fd 100644 GIT binary patch delta 25143 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 L-LXjMm!ba$<;}-d diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 00db2af1..d276eb2a 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-05-02 16:46+0300\n" -"PO-Revision-Date: 2020-05-02 21:19+0200\n" +"POT-Creation-Date: 2020-05-02 23:49+0300\n" +"PO-Revision-Date: 2020-05-02 23:50+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.2.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -48,7 +48,7 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: FlatCAMApp.py:1592 FlatCAMApp.py:7433 +#: FlatCAMApp.py:1592 FlatCAMApp.py:7450 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" @@ -60,12 +60,12 @@ msgstr "" "l'aggiornamento." #: FlatCAMApp.py:1739 FlatCAMApp.py:2511 FlatCAMApp.py:2546 FlatCAMApp.py:2593 -#: FlatCAMApp.py:4522 FlatCAMApp.py:7517 FlatCAMApp.py:7554 FlatCAMApp.py:7596 -#: FlatCAMApp.py:7625 FlatCAMApp.py:7666 FlatCAMApp.py:7691 FlatCAMApp.py:7743 -#: FlatCAMApp.py:7778 FlatCAMApp.py:7823 FlatCAMApp.py:7864 FlatCAMApp.py:7905 -#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8031 FlatCAMApp.py:8087 -#: FlatCAMApp.py:8119 FlatCAMApp.py:8151 FlatCAMApp.py:8384 FlatCAMApp.py:8422 -#: FlatCAMApp.py:8465 FlatCAMApp.py:8542 FlatCAMApp.py:8597 +#: FlatCAMApp.py:4539 FlatCAMApp.py:7534 FlatCAMApp.py:7571 FlatCAMApp.py:7613 +#: FlatCAMApp.py:7642 FlatCAMApp.py:7683 FlatCAMApp.py:7708 FlatCAMApp.py:7760 +#: FlatCAMApp.py:7795 FlatCAMApp.py:7840 FlatCAMApp.py:7881 FlatCAMApp.py:7922 +#: FlatCAMApp.py:7963 FlatCAMApp.py:8004 FlatCAMApp.py:8048 FlatCAMApp.py:8104 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8168 FlatCAMApp.py:8401 FlatCAMApp.py:8439 +#: FlatCAMApp.py:8482 FlatCAMApp.py:8559 FlatCAMApp.py:8614 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 #: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 @@ -126,14 +126,14 @@ msgstr "Vuoi salvare l'oggetto modificato?" msgid "Close Editor" msgstr "Chiudi Editor" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3500 FlatCAMApp.py:6067 FlatCAMApp.py:7327 +#: FlatCAMApp.py:2228 FlatCAMApp.py:3517 FlatCAMApp.py:6084 FlatCAMApp.py:7344 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 #: flatcamGUI/FlatCAMGUI.py:2519 #: flatcamGUI/preferences/PreferencesUIManager.py:1118 msgid "Yes" msgstr "Sì" -#: FlatCAMApp.py:2229 FlatCAMApp.py:3501 FlatCAMApp.py:6068 FlatCAMApp.py:7328 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 #: flatcamGUI/FlatCAMGUI.py:2520 #: flatcamGUI/preferences/PreferencesUIManager.py:1119 @@ -143,8 +143,8 @@ msgstr "Sì" msgid "No" msgstr "No" -#: FlatCAMApp.py:2230 FlatCAMApp.py:3502 FlatCAMApp.py:4460 FlatCAMApp.py:5085 -#: FlatCAMApp.py:7329 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:4477 FlatCAMApp.py:5102 +#: FlatCAMApp.py:7346 FlatCAMDB.py:128 FlatCAMDB.py:1689 #: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Cancellare" @@ -194,8 +194,8 @@ msgstr "Preferenze esportate in" msgid "Save to file" msgstr "Salvato su file" -#: FlatCAMApp.py:2601 FlatCAMApp.py:8841 FlatCAMApp.py:8889 FlatCAMApp.py:9014 -#: FlatCAMApp.py:9150 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 +#: FlatCAMApp.py:2601 FlatCAMApp.py:8858 FlatCAMApp.py:8906 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9167 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -222,8 +222,8 @@ msgstr "Errore durante l'apertura dei file recenti in scrittura." msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9359 FlatCAMApp.py:9423 FlatCAMApp.py:9554 -#: FlatCAMApp.py:9619 FlatCAMApp.py:10269 +#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571 +#: FlatCAMApp.py:9636 FlatCAMApp.py:10286 #: flatcamEditors/FlatCAMGrbEditor.py:4364 #: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897 #: flatcamTools/ToolPcbWizard.py:432 @@ -268,7 +268,7 @@ msgstr "" msgid "created/selected" msgstr "creato/selezionato" -#: FlatCAMApp.py:3026 FlatCAMApp.py:5171 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -296,7 +296,7 @@ msgstr "DOWNLOAD" msgid "Issue tracker" msgstr "Flusso problemi" -#: FlatCAMApp.py:3122 FlatCAMApp.py:3466 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Chiudi" @@ -401,7 +401,7 @@ msgstr "Programmatori" msgid "Status" msgstr "Stato" -#: FlatCAMApp.py:3250 FlatCAMApp.py:3329 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "E-mail" @@ -409,23 +409,23 @@ msgstr "E-mail" msgid "BETA Maintainer >= 2019" msgstr "Manutenzione BETA >= 2019" -#: FlatCAMApp.py:3326 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "Lingua" -#: FlatCAMApp.py:3327 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Traduttore" -#: FlatCAMApp.py:3328 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Correzioni" -#: FlatCAMApp.py:3437 FlatCAMApp.py:3446 flatcamGUI/FlatCAMGUI.py:527 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" -#: FlatCAMApp.py:3457 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -445,15 +445,15 @@ msgstr "" "Se non riesci ad ottenere informazioni su FlatCAM beta\n" "usa il link al canale YouTube nel menu Aiuto." -#: FlatCAMApp.py:3464 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Sito web alternativo" -#: FlatCAMApp.py:3490 flatcamGUI/FlatCAMGUI.py:4244 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: FlatCAMApp.py:3495 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -461,29 +461,29 @@ msgstr "" "Ci sono files/oggetti modificati in FlatCAM. \n" "Vuoi salvare il progetto?" -#: FlatCAMApp.py:3498 FlatCAMApp.py:7325 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Salva modifiche" -#: FlatCAMApp.py:3760 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: FlatCAMApp.py:3782 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: FlatCAMApp.py:3804 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: FlatCAMApp.py:3992 FlatCAMApp.py:4051 FlatCAMApp.py:4079 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Per eseguire una unione (join) servono almeno due oggetti. Oggetti " "attualmente selezionati" -#: FlatCAMApp.py:4001 +#: FlatCAMApp.py:4018 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 " @@ -499,47 +499,47 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: FlatCAMApp.py:4013 FlatCAMApp.py:4023 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: FlatCAMApp.py:4046 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: FlatCAMApp.py:4056 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: FlatCAMApp.py:4074 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: FlatCAMApp.py:4084 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: FlatCAMApp.py:4104 FlatCAMApp.py:4141 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: FlatCAMApp.py:4108 FlatCAMApp.py:4146 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: FlatCAMApp.py:4123 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: FlatCAMApp.py:4161 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: FlatCAMApp.py:4454 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "Camba unità" -#: FlatCAMApp.py:4456 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -551,32 +551,32 @@ msgstr "" "\n" "Vuoi continuare?" -#: FlatCAMApp.py:4459 FlatCAMApp.py:5007 FlatCAMApp.py:5084 FlatCAMApp.py:7710 -#: FlatCAMApp.py:7724 FlatCAMApp.py:8057 FlatCAMApp.py:8067 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4508 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Unità convertite in" -#: FlatCAMApp.py:4910 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Tab scollegabili" -#: FlatCAMApp.py:4996 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: FlatCAMApp.py:5003 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -584,11 +584,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: FlatCAMApp.py:5079 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Cancella oggetti" -#: FlatCAMApp.py:5082 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -596,55 +596,55 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: FlatCAMApp.py:5120 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Oggetto(i) cancellato(i)" -#: FlatCAMApp.py:5124 FlatCAMApp.py:5279 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: FlatCAMApp.py:5155 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Oggetto cancellato" -#: FlatCAMApp.py:5182 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: FlatCAMApp.py:5204 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: FlatCAMApp.py:5217 FlatCAMApp.py:5319 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Origine impostata" -#: FlatCAMApp.py:5234 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: FlatCAMApp.py:5275 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: FlatCAMApp.py:5356 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:5357 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: FlatCAMApp.py:5367 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: FlatCAMApp.py:5445 FlatCAMApp.py:5594 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 @@ -660,60 +660,60 @@ msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" msgid "Done." msgstr "Fatto." -#: FlatCAMApp.py:5460 FlatCAMApp.py:7706 FlatCAMApp.py:7801 FlatCAMApp.py:7842 -#: FlatCAMApp.py:7883 FlatCAMApp.py:7924 FlatCAMApp.py:7965 FlatCAMApp.py:8009 -#: FlatCAMApp.py:8053 FlatCAMApp.py:8575 FlatCAMApp.py:8579 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Nessun oggetto selezionato." -#: FlatCAMApp.py:5479 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "Basso-Sinistra" -#: FlatCAMApp.py:5480 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Alto-Sinistra" -#: FlatCAMApp.py:5481 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Basso-Destra" -#: FlatCAMApp.py:5482 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "Alto-destra" -#: FlatCAMApp.py:5483 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Centro" -#: FlatCAMApp.py:5503 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Individua ..." -#: FlatCAMApp.py:5761 FlatCAMApp.py:5838 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 msgid "No object is selected. Select an object and try again." msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova." -#: FlatCAMApp.py:5864 +#: FlatCAMApp.py:5881 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..." -#: FlatCAMApp.py:5870 +#: FlatCAMApp.py:5887 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: FlatCAMApp.py:5898 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 #: flatcamGUI/preferences/PreferencesUIManager.py:945 #: flatcamGUI/preferences/PreferencesUIManager.py:966 #: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" msgstr "Preferenze" -#: FlatCAMApp.py:5963 FlatCAMApp.py:5991 FlatCAMApp.py:6018 FlatCAMApp.py:6038 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 #: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 #: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 #: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 @@ -721,20 +721,20 @@ msgstr "Preferenze" msgid "Tools Database" msgstr "Database degli utensili" -#: FlatCAMApp.py:6015 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "Utensili nel Database Utensili modificati ma non salvati." -#: FlatCAMApp.py:6042 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: FlatCAMApp.py:6044 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto." -#: FlatCAMApp.py:6062 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -742,89 +742,89 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi aggiornare il Database Utensili?" -#: FlatCAMApp.py:6064 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: FlatCAMApp.py:6117 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y." -#: FlatCAMApp.py:6143 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Capovolgimento in Y effettuato." -#: FlatCAMApp.py:6145 FlatCAMApp.py:6193 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 #: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Capovolgimento non eseguito." -#: FlatCAMApp.py:6165 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse X." -#: FlatCAMApp.py:6191 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Capovolgimento in X effettuato." -#: FlatCAMApp.py:6213 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "Nessun oggetto selezionato da ruotare." -#: FlatCAMApp.py:6216 FlatCAMApp.py:6269 FlatCAMApp.py:6308 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Trasforma" -#: FlatCAMApp.py:6216 FlatCAMApp.py:6269 FlatCAMApp.py:6308 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: FlatCAMApp.py:6247 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotazione effettuata." -#: FlatCAMApp.py:6249 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: FlatCAMApp.py:6267 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X." -#: FlatCAMApp.py:6289 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y." -#: FlatCAMApp.py:6328 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: FlatCAMApp.py:6479 FlatCAMApp.py:6526 flatcamGUI/FlatCAMGUI.py:503 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 #: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Seleziona tutto" -#: FlatCAMApp.py:6483 FlatCAMApp.py:6530 flatcamGUI/FlatCAMGUI.py:505 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Deseleziona tutto" -#: FlatCAMApp.py:6546 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "Tutti gli oggetti sono selezionati." -#: FlatCAMApp.py:6556 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "Selezione oggetti svuotata." -#: FlatCAMApp.py:6576 flatcamGUI/FlatCAMGUI.py:1721 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: FlatCAMApp.py:6588 flatcamEditors/FlatCAMGeoEditor.py:939 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 #: flatcamEditors/FlatCAMGrbEditor.py:2583 #: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 @@ -835,7 +835,7 @@ msgstr "Griglia On/Off" msgid "Add" msgstr "Aggiungi" -#: FlatCAMApp.py:6590 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 #: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 #: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 #: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 @@ -846,60 +846,60 @@ msgstr "Aggiungi" msgid "Delete" msgstr "Cancella" -#: FlatCAMApp.py:6606 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: FlatCAMApp.py:6607 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: FlatCAMApp.py:6615 FlatCAMApp.py:6642 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Inserire il valore della griglia con un valore non zero, in formato float." -#: FlatCAMApp.py:6621 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: FlatCAMApp.py:6624 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "Griglia già esistente" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: FlatCAMApp.py:6649 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " Valore griglia non esistente" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: FlatCAMApp.py:6661 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: FlatCAMApp.py:6695 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " Nessun oggetto selezionato da cui copiarne il nome" -#: FlatCAMApp.py:6699 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Nomi copiati negli appunti ..." -#: FlatCAMApp.py:6912 flatcamEditors/FlatCAMGrbEditor.py:4554 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." -#: FlatCAMApp.py:7149 FlatCAMApp.py:7155 FlatCAMApp.py:7161 FlatCAMApp.py:7167 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -909,7 +909,7 @@ msgstr "Coordinate copiate negli appunti." msgid "selected" msgstr "selezionato" -#: FlatCAMApp.py:7322 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -919,17 +919,17 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: FlatCAMApp.py:7343 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "Nuovo progetto creato" -#: FlatCAMApp.py:7501 FlatCAMApp.py:7505 flatcamGUI/FlatCAMGUI.py:836 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 #: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Apri Gerber" -#: FlatCAMApp.py:7510 FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7659 -#: FlatCAMApp.py:8444 FlatCAMApp.py:9657 FlatCAMApp.py:9719 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -937,338 +937,338 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: FlatCAMApp.py:7512 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: FlatCAMApp.py:7539 FlatCAMApp.py:7543 flatcamGUI/FlatCAMGUI.py:838 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 #: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Apri Excellon" -#: FlatCAMApp.py:7549 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: FlatCAMApp.py:7580 FlatCAMApp.py:7584 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "Apri G-Code" -#: FlatCAMApp.py:7591 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: FlatCAMApp.py:7614 FlatCAMApp.py:7617 flatcamGUI/FlatCAMGUI.py:1730 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Apri progetto" -#: FlatCAMApp.py:7650 FlatCAMApp.py:7654 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: FlatCAMApp.py:7661 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: FlatCAMApp.py:7684 FlatCAMApp.py:7687 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: FlatCAMApp.py:7707 FlatCAMApp.py:8054 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Selezionare un oggetto geometria da esportare" -#: FlatCAMApp.py:7721 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: FlatCAMApp.py:7734 FlatCAMApp.py:7738 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Esporta SVG" -#: FlatCAMApp.py:7763 +#: FlatCAMApp.py:7780 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4" -#: FlatCAMApp.py:7769 FlatCAMApp.py:7773 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: FlatCAMApp.py:7806 FlatCAMApp.py:8014 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: FlatCAMApp.py:7818 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: FlatCAMApp.py:7847 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: FlatCAMApp.py:7859 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: FlatCAMApp.py:7888 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: FlatCAMApp.py:7900 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8927 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: FlatCAMApp.py:7937 FlatCAMApp.py:7941 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: FlatCAMApp.py:7978 FlatCAMApp.py:7982 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Esporta Excellon" -#: FlatCAMApp.py:8022 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Esporta Gerber" -#: FlatCAMApp.py:8064 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: FlatCAMApp.py:8078 FlatCAMApp.py:8082 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Esporta DXF" -#: FlatCAMApp.py:8107 FlatCAMApp.py:8110 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Importa SVG" -#: FlatCAMApp.py:8138 FlatCAMApp.py:8142 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:8192 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: FlatCAMApp.py:8193 flatcamObjects/FlatCAMCNCJob.py:548 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 #: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Caricamento..." -#: FlatCAMApp.py:8199 FlatCAMApp.py:8203 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: FlatCAMApp.py:8217 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Editor sorgente" -#: FlatCAMApp.py:8257 FlatCAMApp.py:8264 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: FlatCAMApp.py:8276 +#: FlatCAMApp.py:8293 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: FlatCAMApp.py:8290 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Editor del codice" -#: FlatCAMApp.py:8312 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: FlatCAMApp.py:8313 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Riga:" -#: FlatCAMApp.py:8342 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: FlatCAMApp.py:8378 FlatCAMApp.py:8380 FlatCAMApp.py:8416 FlatCAMApp.py:8418 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Apri Script TCL" -#: FlatCAMApp.py:8446 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: FlatCAMApp.py:8454 FlatCAMApp.py:8457 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: FlatCAMApp.py:8480 +#: FlatCAMApp.py:8497 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: FlatCAMApp.py:8531 FlatCAMApp.py:8537 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: FlatCAMApp.py:8533 flatcamGUI/FlatCAMGUI.py:1134 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 #: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Progetto" -#: FlatCAMApp.py:8572 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: FlatCAMApp.py:8585 FlatCAMApp.py:8592 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: FlatCAMApp.py:8601 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Stampa PDF ... Attendere." -#: FlatCAMApp.py:8780 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: FlatCAMApp.py:8805 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "Esportazione SVG" -#: FlatCAMApp.py:8848 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: FlatCAMApp.py:8874 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare i file " "Gerber." -#: FlatCAMApp.py:9021 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Esportazione Excellon" -#: FlatCAMApp.py:9035 FlatCAMApp.py:9042 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Impossibile esportare file Excellon." -#: FlatCAMApp.py:9157 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: FlatCAMApp.py:9165 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Esportazione Gerber" -#: FlatCAMApp.py:9170 FlatCAMApp.py:9177 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Impossibile esportare file Gerber." -#: FlatCAMApp.py:9212 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: FlatCAMApp.py:9218 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "Esportazione DXF" -#: FlatCAMApp.py:9223 FlatCAMApp.py:9230 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "Impossibile esportare file DXF." -#: FlatCAMApp.py:9254 FlatCAMApp.py:9301 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: FlatCAMApp.py:9264 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "Importazione SVG" -#: FlatCAMApp.py:9272 FlatCAMApp.py:9318 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "Importazione fallita." -#: FlatCAMApp.py:9279 FlatCAMApp.py:9325 FlatCAMApp.py:9389 FlatCAMApp.py:9456 -#: FlatCAMApp.py:9522 FlatCAMApp.py:9587 FlatCAMApp.py:9644 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Aperto" -#: FlatCAMApp.py:9310 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "Importazione DXF" -#: FlatCAMApp.py:9351 FlatCAMApp.py:9546 FlatCAMApp.py:9611 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: FlatCAMApp.py:9354 FlatCAMApp.py:9549 FlatCAMApp.py:9614 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: FlatCAMApp.py:9366 +#: FlatCAMApp.py:9383 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: FlatCAMApp.py:9371 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Apertura Gerber" -#: FlatCAMApp.py:9382 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: FlatCAMApp.py:9414 flatcamTools/ToolPcbWizard.py:424 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Non è un file Excellon." -#: FlatCAMApp.py:9418 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: FlatCAMApp.py:9436 flatcamTools/ToolPDF.py:275 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 #: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" -#: FlatCAMApp.py:9439 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:9449 +#: FlatCAMApp.py:9466 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: FlatCAMApp.py:9481 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: FlatCAMApp.py:9487 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Errore di apertura" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: FlatCAMApp.py:9499 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "Apertura G-Code." -#: FlatCAMApp.py:9512 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1280,103 +1280,103 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: FlatCAMApp.py:9568 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: FlatCAMApp.py:9573 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "Apertura HPGL2" -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2." -#: FlatCAMApp.py:9606 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: FlatCAMApp.py:9626 +#: FlatCAMApp.py:9643 msgid "Opening TCL Script..." msgstr "Apertura Script TCL..." -#: FlatCAMApp.py:9637 +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: FlatCAMApp.py:9659 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: FlatCAMApp.py:9687 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: FlatCAMApp.py:9716 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: FlatCAMApp.py:9721 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: FlatCAMApp.py:9736 FlatCAMApp.py:9740 FlatCAMApp.py:9757 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: FlatCAMApp.py:9794 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: FlatCAMApp.py:9804 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Progetto caricato da" -#: FlatCAMApp.py:9828 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: FlatCAMApp.py:9916 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: FlatCAMApp.py:9923 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: FlatCAMApp.py:9933 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: FlatCAMApp.py:9940 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: FlatCAMApp.py:10001 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: FlatCAMApp.py:10025 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: FlatCAMApp.py:10047 flatcamGUI/FlatCAMGUI.py:1363 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Elenco tasti scorciatoia" -#: FlatCAMApp.py:10127 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Tab selezionato - Scegli una voce dal Tab Progetti" -#: FlatCAMApp.py:10128 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Dettagli" -#: FlatCAMApp.py:10130 +#: FlatCAMApp.py:10147 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Il flusso normale lavorando con FlatCAM è il seguente:" -#: FlatCAMApp.py:10131 +#: FlatCAMApp.py:10148 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 " @@ -1386,7 +1386,7 @@ msgstr "" "FlatCAM usando la toolbars, tasti scorciatoia o con drag & drop dei file " "nella GUI." -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10151 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 " @@ -1395,7 +1395,7 @@ msgstr "" "Puoi anche caricare un progetto FlatCAM con un doppio click sul file " "progetto, drag & drop del file nella GUI di FLATCAM o dal menu (o toolbar)." -#: FlatCAMApp.py:10137 +#: FlatCAMApp.py:10154 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 " @@ -1408,7 +1408,7 @@ msgstr "" "con le proprietà dell'oggetto a seconda del suo tipo: Gerber, Excellon, " "Geometria od oggetto CNCJob." -#: FlatCAMApp.py:10141 +#: FlatCAMApp.py:10158 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 " @@ -1421,13 +1421,13 @@ msgstr "" "Selezionata. In alternativa, con un doppio click sull'oggetto la TAB " "SELEZIONATA si riempirà anche se non era focalizzata." -#: FlatCAMApp.py:10145 +#: FlatCAMApp.py:10162 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Puoi cambiare i parametri in questa schermata e le istruzioni così:" -#: FlatCAMApp.py:10146 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1440,7 +1440,7 @@ msgstr "" "Modifica Codice CNC) e/o aggiungi in coda o in testa al GCode (di nuovo, " "fatto in TAB SELEZIONATA) --> Salva GCode." -#: FlatCAMApp.py:10150 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1448,32 +1448,32 @@ msgstr "" "Una lista di tasti scorciatoia è disponibile in un menu dell'Aiuto --> Lista " "Scorciatoie o tramite la sua stessa scorciatoia: F3." -#: FlatCAMApp.py:10214 +#: FlatCAMApp.py:10231 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: FlatCAMApp.py:10221 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: FlatCAMApp.py:10231 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: FlatCAMApp.py:10236 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: FlatCAMApp.py:10238 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: FlatCAMApp.py:10242 +#: FlatCAMApp.py:10259 msgid "info" msgstr "informazioni" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1485,87 +1485,87 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: FlatCAMApp.py:10349 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: FlatCAMApp.py:10356 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: FlatCAMApp.py:10363 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: FlatCAMApp.py:10369 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: FlatCAMApp.py:10377 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: FlatCAMApp.py:10410 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: FlatCAMApp.py:10462 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: FlatCAMApp.py:10485 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Elaborazione ..." -#: FlatCAMApp.py:10540 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Rosso" -#: FlatCAMApp.py:10542 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Blu" -#: FlatCAMApp.py:10545 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Giallo" -#: FlatCAMApp.py:10547 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Verde" -#: FlatCAMApp.py:10549 flatcamGUI/FlatCAMGUI.py:715 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Porpora" -#: FlatCAMApp.py:10551 flatcamGUI/FlatCAMGUI.py:718 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Marrone" -#: FlatCAMApp.py:10553 FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Bianco" -#: FlatCAMApp.py:10555 flatcamGUI/FlatCAMGUI.py:724 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Nero" -#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:729 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personalizzato" -#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:737 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Valori di default" -#: FlatCAMApp.py:10592 flatcamGUI/FlatCAMGUI.py:734 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Trasparenza" -#: FlatCAMApp.py:10594 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: FlatCAMApp.py:10594 +#: FlatCAMApp.py:10611 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 @@ -1575,27 +1575,27 @@ msgstr "Imposta livello alfa ..." msgid "Value" msgstr "Valore" -#: FlatCAMApp.py:10648 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Salva progetto FlatCAM" -#: FlatCAMApp.py:10669 FlatCAMApp.py:10705 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Progetto salvato in" -#: FlatCAMApp.py:10676 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: FlatCAMApp.py:10690 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: FlatCAMApp.py:10690 FlatCAMApp.py:10698 FlatCAMApp.py:10708 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: FlatCAMApp.py:10698 FlatCAMApp.py:10708 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index cefa66fbfd06878925332ba4d40f3b9afe3f79f9..b096ce0aa20ca3e5ba7071fe39729d72ee03482a 100644 GIT binary patch delta 67423 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 jEJmHat^4$D)v32X-KJMT1w+5S3R+P&bWv$\n" "Language-Team: \n" "Language: pt_BR\n" @@ -18,17 +18,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:484 +#: FlatCAMApp.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM está inicializando...." -#: FlatCAMApp.py:633 +#: FlatCAMApp.py:638 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: FlatCAMApp.py:703 +#: FlatCAMApp.py:708 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -36,7 +36,7 @@ msgstr "" "FlatCAM está inicializando....\n" "Inicialização do Canvas iniciada." -#: FlatCAMApp.py:723 +#: FlatCAMApp.py:728 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -46,30 +46,30 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: FlatCAMApp.py:1590 FlatCAMApp.py:7438 +#: FlatCAMApp.py:1592 FlatCAMApp.py:7450 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: FlatCAMApp.py:1686 +#: FlatCAMApp.py:1688 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o " "aplicativo para atualizar." -#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591 -#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601 -#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748 -#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910 -#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092 -#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431 -#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606 +#: FlatCAMApp.py:1739 FlatCAMApp.py:2511 FlatCAMApp.py:2546 FlatCAMApp.py:2593 +#: FlatCAMApp.py:4539 FlatCAMApp.py:7534 FlatCAMApp.py:7571 FlatCAMApp.py:7613 +#: FlatCAMApp.py:7642 FlatCAMApp.py:7683 FlatCAMApp.py:7708 FlatCAMApp.py:7760 +#: FlatCAMApp.py:7795 FlatCAMApp.py:7840 FlatCAMApp.py:7881 FlatCAMApp.py:7922 +#: FlatCAMApp.py:7963 FlatCAMApp.py:8004 FlatCAMApp.py:8048 FlatCAMApp.py:8104 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8168 FlatCAMApp.py:8401 FlatCAMApp.py:8439 +#: FlatCAMApp.py:8482 FlatCAMApp.py:8559 FlatCAMApp.py:8614 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 -#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139 +#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 #: flatcamEditors/FlatCAMExcEditor.py:1091 -#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396 -#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443 +#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874 #: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754 #: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247 #: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301 @@ -78,31 +78,31 @@ msgstr "" msgid "Cancelled." msgstr "Cancelado." -#: FlatCAMApp.py:1753 +#: FlatCAMApp.py:1755 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: FlatCAMApp.py:1768 +#: FlatCAMApp.py:1770 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: FlatCAMApp.py:1794 +#: FlatCAMApp.py:1796 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: FlatCAMApp.py:1807 +#: FlatCAMApp.py:1809 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: FlatCAMApp.py:1820 +#: FlatCAMApp.py:1822 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: FlatCAMApp.py:2128 +#: FlatCAMApp.py:2130 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Selecione um Objeto Geometria, Gerber ou Excellon para editar." -#: FlatCAMApp.py:2143 +#: FlatCAMApp.py:2145 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -112,84 +112,88 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: FlatCAMApp.py:2201 +#: FlatCAMApp.py:2203 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: FlatCAMApp.py:2222 +#: FlatCAMApp.py:2224 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276 +#: FlatCAMApp.py:2225 flatcamGUI/FlatCAMGUI.py:2288 msgid "Close Editor" msgstr "Fechar Editor" -#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332 +#: FlatCAMApp.py:2228 FlatCAMApp.py:3517 FlatCAMApp.py:6084 FlatCAMApp.py:7344 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 -#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126 +#: flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/preferences/PreferencesUIManager.py:1118 msgid "Yes" msgstr "Sim" -#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 -#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127 -#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166 msgid "No" msgstr "Não" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089 -#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1335 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:4477 FlatCAMApp.py:5102 +#: FlatCAMApp.py:7346 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:2260 +#: FlatCAMApp.py:2262 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307 +#: FlatCAMApp.py:2266 FlatCAMApp.py:2287 FlatCAMApp.py:2309 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352 +#: FlatCAMApp.py:2313 FlatCAMApp.py:2336 FlatCAMApp.py:2354 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: FlatCAMApp.py:2314 +#: FlatCAMApp.py:2316 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: FlatCAMApp.py:2321 +#: FlatCAMApp.py:2323 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: FlatCAMApp.py:2501 FlatCAMApp.py:2505 +#: FlatCAMApp.py:2503 FlatCAMApp.py:2507 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: FlatCAMApp.py:2516 +#: FlatCAMApp.py:2518 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: FlatCAMApp.py:2536 FlatCAMApp.py:2541 +#: FlatCAMApp.py:2538 FlatCAMApp.py:2543 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022 +#: FlatCAMApp.py:2557 FlatCAMApp.py:2625 +#: flatcamGUI/preferences/PreferencesUIManager.py:1014 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: FlatCAMApp.py:2561 +#: FlatCAMApp.py:2563 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: FlatCAMApp.py:2581 FlatCAMApp.py:2586 +#: FlatCAMApp.py:2583 FlatCAMApp.py:2588 msgid "Save to file" msgstr "Salvar em arquivo" -#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023 -#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101 +#: FlatCAMApp.py:2601 FlatCAMApp.py:8858 FlatCAMApp.py:8906 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9167 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -201,26 +205,27 @@ msgstr "" "É provável que outro aplicativo esteja mantendo o arquivo aberto e não " "acessível." -#: FlatCAMApp.py:2610 +#: FlatCAMApp.py:2612 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." -#: FlatCAMApp.py:2626 +#: FlatCAMApp.py:2628 msgid "Exported file to" msgstr "Arquivo exportado para" -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:2711 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: FlatCAMApp.py:2720 +#: FlatCAMApp.py:2722 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561 -#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231 -#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 -#: flatcamTools/ToolPcbWizard.py:433 +#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571 +#: FlatCAMApp.py:9636 FlatCAMApp.py:10286 +#: flatcamEditors/FlatCAMGrbEditor.py:4364 +#: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:432 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" @@ -237,19 +242,19 @@ msgstr "" msgid "Converting units to " msgstr "Convertendo unidades para " -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2930 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2931 msgid "TCL Tutorial is here" msgstr "Tutorial TCL está aqui" -#: FlatCAMApp.py:2937 +#: FlatCAMApp.py:2933 msgid "FlatCAM commands list" msgstr "Lista de comandos FlatCAM" -#: FlatCAMApp.py:2938 +#: FlatCAMApp.py:2934 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -257,12 +262,12 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 +#: FlatCAMApp.py:3005 FlatCAMApp.py:3011 msgid "created/selected" msgstr "criado / selecionado" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -270,35 +275,35 @@ msgstr "criado / selecionado" msgid "Plotting" msgstr "Plotando" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3089 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3115 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3116 msgid "Development" msgstr "Desenvolvimento" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3117 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3118 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Fechar" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3137 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -346,7 +351,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3168 msgid "" "Some of the icons used are from the following sources:
    Icons by FreepikIcons8
    Ícones por oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3201 msgid "Splash" msgstr "Abertura" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3207 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3213 msgid "Translators" msgstr "Tradutores" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3219 msgid "License" msgstr "Licença" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3225 msgid "Attributions" msgstr "Atribuições" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3248 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3249 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3258 msgid "BETA Maintainer >= 2019" msgstr "Mantenedor BETA >= 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "Idioma" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Tradutor" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Correções" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -434,15 +439,15 @@ msgstr "" "Se você não conseguir obter informações sobre o FlatCAM beta\n" "use o link do canal do YouTube no menu Ajuda." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Site alternativo" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -450,33 +455,33 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Salvar alterações" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 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:4007 +#: FlatCAMApp.py:4018 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 " @@ -492,47 +497,47 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "Alternar Unidades" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -544,20 +549,20 @@ msgstr "" "\n" "Você quer continuar?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Unidades convertidas para" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -565,12 +570,12 @@ msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -578,11 +583,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Excluir objetos" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -590,146 +595,147 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Objeto excluído" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Origem definida" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Pular para ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Pronto." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Nenhum objeto selecionado." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "Esquerda Inferior" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Esquerda Superior" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Direita Inferior" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "Direita Superior" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Centro" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Localizar ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 msgid "No object is selected. Select an object and try again." msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente." -#: FlatCAMApp.py:5868 +#: FlatCAMApp.py:5881 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:5874 +#: FlatCAMApp.py:5887 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:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: flatcamGUI/preferences/PreferencesUIManager.py:945 +#: flatcamGUI/preferences/PreferencesUIManager.py:966 +#: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" msgstr "Preferências" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 #: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 #: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 #: flatcamTools/ToolPaint.py:3633 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -737,91 +743,91 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo Y." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Espelhado no eixo Y." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "A ação de espelhamento não foi executada." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo X." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Espelhado no eixo X." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "Nenhum objeto selecionado para Girar." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotação realizada." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo X." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo Y." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Selecionar Todos" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Desmarcar todos" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "Todos os objetos estão selecionados." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "A seleção de objetos é limpa." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -830,10 +836,10 @@ msgstr "Liga/Desliga a Grade" msgid "Add" msgstr "Adicionar" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 #: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 @@ -841,61 +847,61 @@ msgstr "Adicionar" msgid "Delete" msgstr "Excluir" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "Nova Grade ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 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:6624 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "Grade já existe" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " O valor da grade não existe" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Grade apagada" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " Nenhum objeto selecionado para copiar nome" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -905,7 +911,7 @@ msgstr "Coordenadas copiadas para a área de transferência." msgid "selected" msgstr "selecionado" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -915,17 +921,17 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "Novo Projeto criado" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Abrir Gerber" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -933,259 +939,259 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Abrir Excellon" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "Abrir G-Code" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Abrir Projeto" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7780 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:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: FlatCAMApp.py:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Exportar Gerber" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Lendo..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 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:8223 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Editor de Fontes" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 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:8282 +#: FlatCAMApp.py:8293 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Editor de Códigos" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Linha:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Executar script TCL" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8497 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:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Projeto" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Imprimindo PDF ... Aguarde." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " "arquivo Gerber." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Não foi possível exportar o arquivo Gerber." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1193,84 +1199,84 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "Importação falhou." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Aberto" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9383 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:9378 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9466 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: FlatCAMApp.py:9488 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Falha ao abrir" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "Não é G-Code" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1282,105 +1288,105 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "Abrindo o HPGL2" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Abrindo script TCL..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9643 +msgid "Opening TCL Script..." +msgstr "Abrindo script TCL..." + +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Projeto carregado de" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Guia Selecionado - Escolha um item na guia Projeto" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Detalhes" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10147 msgid "The normal flow when working in FlatCAM is the following:" msgstr "O fluxo normal ao trabalhar no FlatCAM é o seguinte:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10148 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 " @@ -1390,7 +1396,7 @@ msgstr "" "para o FlatCAM usando a barra de ferramentas, tecla de atalho ou arrastando " "e soltando um arquivo na GUI." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10151 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 " @@ -1400,7 +1406,7 @@ msgstr "" "usando o menu ou a barra de ferramentas, tecla de atalho ou arrastando e " "soltando um arquivo na GUI." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10154 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 " @@ -1412,7 +1418,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:10129 +#: FlatCAMApp.py:10158 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 " @@ -1426,14 +1432,14 @@ msgstr "" "na tela exibirá a ABA SELECIONADO e a preencherá mesmo que ela esteja fora " "de foco." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10162 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:10134 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1446,7 +1452,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:10138 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1455,32 +1461,32 @@ msgstr "" "menu em Ajuda --> Lista de Atalhos ou através da sua própria tecla de " "atalho: F3." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10231 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:10209 +#: FlatCAMApp.py:10238 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:10219 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10259 msgid "info" msgstr "info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1492,115 +1498,117 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Trabalhando ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Vermelho" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Azul" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Amarela" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Verde" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Roxo" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Marrom" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Branco" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Preto" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personalizado" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Padrão" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacidade" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10611 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Valor" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Projeto salvo em" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" @@ -1682,7 +1690,7 @@ msgstr "Favorito removido." msgid "Export FlatCAM Bookmarks" msgstr "Exportar Favoritos do FlatCAM" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Favoritos" @@ -1751,11 +1759,11 @@ msgstr "" "Carregua as informações do banco de dados de ferramentas de um arquivo de " "texto personalizado." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Adiciona Ferramenta do BD de Ferramentas" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1771,7 +1779,8 @@ msgstr "Nome da Ferramenta" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1787,10 +1796,13 @@ msgid "Custom Offset" msgstr "Deslocamento Personalizado" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Tipo de Ferramenta" @@ -1801,10 +1813,14 @@ msgstr "Formato" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 #: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1829,9 +1845,11 @@ msgstr "Angulo-V" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1578 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Altura do Deslocamento" @@ -1848,7 +1866,7 @@ msgid "FR Rapids" msgstr "VA Rápida" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Velocidade do Spindle" @@ -1862,8 +1880,10 @@ msgid "Dwelltime" msgstr "Tempo de Espera" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Pré-processador" @@ -1883,14 +1903,17 @@ msgstr "Troca de Ferramentas" msgid "Toolchange XY" msgstr "Troca de ferramenta XY" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Altura da Troca" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Z Inicial" @@ -2166,74 +2189,74 @@ msgstr "" "Z Final.\n" "Posição no plano Z para mover-se imediatamente após a parada do trabalho." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Carregado o BD de Ferramentas FlatCAM de" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Adicionar ao BD" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copiar do BD" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Excluir do BD" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Ferramenta adicionada ao BD." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "A ferramenta foi copiada do BD." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Ferramenta(s) excluída(s) do BD." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Exportar Banco de Dados de Ferramentas" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Tools_Database" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Falha ao gravar no arquivo." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Banco de Dados exportado para" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "BD de Ferramentas Salvo." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Adição de ferramenta do BD cancelada." @@ -2254,7 +2277,8 @@ msgid "Paint Parameters" msgstr "Parâmetros de Pintura" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Avanço X-Y" @@ -2268,8 +2292,10 @@ msgstr "" "A velocidade no plano XY usada ao cortar o material." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" @@ -2282,7 +2308,8 @@ msgstr "" "A velocidade no plano Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operação" @@ -2298,7 +2325,7 @@ msgstr "" "Se não for bem-sucedida, a retirada de cobre também falhará.\n" "- Limpar -> retirada de cobre padrão." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Limpar" @@ -2308,15 +2335,18 @@ msgid "Isolation" msgstr "Isolação" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Tipo de Fresamento" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2328,24 +2358,29 @@ msgstr "" "- convencional: útil quando não há compensação de folga" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Subida" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Convencional" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Sobreposição" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2365,10 +2400,14 @@ msgstr "" "ao número de caminhos." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2377,23 +2416,27 @@ msgstr "" msgid "Margin" msgstr "Margem" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Método" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2407,7 +2450,8 @@ msgstr "" "- Linhas retas: Linhas paralelas." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 #: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 #: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 @@ -2416,36 +2460,40 @@ msgstr "" msgid "Standard" msgstr "Padrão" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:391 defaults.py:423 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2396 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2694 +#: flatcamTools/ToolNCC.py:2726 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semente" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linhas" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Conectar" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2454,14 +2502,16 @@ msgstr "" "Desenha linhas entre os segmentos resultantes\n" "para minimizar as elevações de ferramentas." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contorno" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2469,14 +2519,15 @@ msgid "" msgstr "Corta no perímetro do polígono para retirar as arestas." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Deslocar" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2489,7 +2540,8 @@ msgstr "" "O valor pode estar entre 0 e 10 unidades FlatCAM." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2508,7 +2560,8 @@ msgstr "" "devido ao número de caminhos." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2518,7 +2571,7 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2539,14 +2592,15 @@ msgstr "" "- Combo: em caso de falha, um novo método será escolhido dentre os itens " "acima na ordem especificada." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Linhas Laser" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" @@ -2556,6 +2610,14 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Adicionar Ferramenta no BD" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Salvar BD" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Salve as informações do banco de dados de ferramentas." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "processos executando." @@ -2602,7 +2664,7 @@ msgstr "self.solid_geometry não é nem BaseGeometry nem lista." msgid "Pass" msgstr "Passo" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 #: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 @@ -2670,13 +2732,13 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2686,7 +2748,7 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2698,11 +2760,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" @@ -2710,15 +2772,15 @@ msgstr "Iniciando o G-Code para ferramenta com diâmetro" msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 não implementadas" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Geração de G-Code concluída..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2728,7 +2790,7 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2736,7 +2798,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2749,11 +2811,11 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2767,35 +2829,35 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexando geometrias antes de gerar o G-Code..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Esperando uma geometria, recebido" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentando gerar um trabalho CNC a partir de um objeto Geometria sem " "solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2804,58 +2866,60 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " caminhos traçados." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "Não há dados de ferramenta na geometria de Pasta de Solda." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "caminhos traçados." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Analisando o arquivo G-Code. Número de linhas" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unificando Gometria a partir de segmentos de geometria analisados" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:397 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1301 flatcamTools/ToolNCC.py:1629 +#: flatcamTools/ToolNCC.py:1914 flatcamTools/ToolNCC.py:1978 +#: flatcamTools/ToolNCC.py:2962 flatcamTools/ToolNCC.py:2971 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Própria" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 +#: defaults.py:424 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Todos os polígonos" -#: defaults.py:734 +#: defaults.py:735 msgid "Could not load defaults file." msgstr "Não foi possível carregar o arquivo com os padrões." -#: defaults.py:747 +#: defaults.py:748 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -2863,8 +2927,8 @@ msgstr "Falha ao analisar o arquivo com os padrões." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Clique para colocar ..." @@ -2887,9 +2951,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Clique no local de destino ..." @@ -2899,7 +2963,7 @@ msgstr "Clique na posição inicial da Matriz Circular de Furos" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "O valor não é flutuante. Verifique se há uma vírgula em vez do ponto no " @@ -2943,7 +3007,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Clique na posição inicial da matriz circular da ranhura" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "O valor digitado está incorreto. Verifique o valor." @@ -2974,7 +3038,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Cancelado. Nenhum furo/ranhura selecionado para redimensionar ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Clique no local de referência ..." @@ -2986,12 +3050,13 @@ msgstr "Movimento do Furo realizado." msgid "Done. Drill(s) copied." msgstr "Furo(s) copiado(s)." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Nome:" @@ -3033,7 +3098,7 @@ msgstr "" "para este objeto Excellon." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" @@ -3061,7 +3126,7 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Redimensionar Furo(s)" @@ -3085,8 +3150,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" @@ -3104,28 +3169,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nº de furos" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique quantos furos devem estar na matriz." @@ -3134,16 +3205,19 @@ msgstr "Especifique quantos furos devem estar na matriz." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direção" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3158,9 +3232,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3168,9 +3245,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3183,13 +3263,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3197,15 +3282,19 @@ msgstr "Ângulo" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Passo" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." @@ -3224,7 +3313,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3233,26 +3322,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." @@ -3268,16 +3366,19 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Comprimento" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Comprimento = o comprimento da ranhura." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3317,11 +3418,13 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nº de ranhuras" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." @@ -3344,8 +3447,8 @@ msgstr "N° Ranhuras" #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 #: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 +#: flatcamObjects/FlatCAMGeometry.py:1752 +#: flatcamObjects/FlatCAMGeometry.py:2396 flatcamTools/ToolNCC.py:1493 #: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." @@ -3359,7 +3462,7 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" @@ -3402,7 +3505,7 @@ msgstr "Furo(s) excluída(s)." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" @@ -3429,15 +3532,19 @@ msgstr "" "encontrados no canto" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Redondo" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3446,7 +3553,7 @@ msgid "Square" msgstr "Quadrado" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Chanfrado" @@ -3463,8 +3570,8 @@ msgid "Full Buffer" msgstr "Buffer Completo" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -3474,7 +3581,7 @@ msgstr "Ferramenta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "O valor da distância do buffer está ausente ou em formato incorreto. Altere " @@ -3484,7 +3591,7 @@ msgstr "" msgid "Font" msgstr "Fonte" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Texto" @@ -3492,8 +3599,8 @@ msgstr "Texto" msgid "Text Tool" msgstr "Ferramenta de Texto" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 #: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 @@ -3502,7 +3609,7 @@ msgid "Tool" msgstr "Ferramenta" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Diâmetro da Ferramenta" @@ -3530,12 +3637,12 @@ msgstr "Conectar:" msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Pintura" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2059 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Ferramenta de Pintura" @@ -3546,66 +3653,70 @@ msgstr "Ferramenta de Pintura" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Cancelado. Nenhuma forma selecionada." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Ferramentas" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Ferramenta Transformar" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Inclinar" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Redimensionar" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Ângulo:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3619,7 +3730,7 @@ msgstr "" "Números negativos para movimento anti-horário." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3630,16 +3741,17 @@ msgstr "" "delimitadora para todas as formas selecionadas." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Ângulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3648,14 +3760,14 @@ msgstr "" "Número flutuante entre -360 e 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Inclinar X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3666,34 +3778,34 @@ msgstr "" "delimitadora para todas as formas selecionadas." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Ângulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Inclinar Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Fator X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Fator de escala sobre o eixo X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Redimensionar X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3704,28 +3816,29 @@ msgstr "" "do estado da caixa de seleção." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Fator Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Fator para ação de escala no eixo Y." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Redimensionar Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Fixar Taxa" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3734,13 +3847,14 @@ msgstr "" "usando o Fator de Escala X para ambos os eixos." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Referência de escala" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3753,24 +3867,24 @@ msgstr "" "de formas selecionadas quando desmarcado." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Valor para o deslocamento no eixo X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Deslocar X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3781,29 +3895,29 @@ msgstr "" "caixa delimitadora para todas as formas selecionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Valor para a ação de deslocamento no eixo Y." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Deslocar Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Espelhar no X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3812,17 +3926,17 @@ msgstr "" "Não cria uma nova forma." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Espelhar no Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Ponto de Referência" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3844,12 +3958,12 @@ msgstr "" " Ponto de Ref. e clicar em Espelhar no X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Ponto:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 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" @@ -3860,7 +3974,7 @@ msgstr "" "o 'y' em (x, y) será usado ao usar Espelhar em Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3871,17 +3985,17 @@ msgstr "" "SHIFT pressionada. Em seguida, clique no botão Adicionar para inserir." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Nenhuma forma selecionada. Por favor, selecione uma forma para girar!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Aplicando Girar" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Girar concluído." @@ -3890,23 +4004,23 @@ msgid "Rotation action was not executed" msgstr "O giro não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para espelhar!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Aplicando Espelhamento" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Concluído o espelhamento no eixo Y" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Concluído o espelhamento no eixo Y" @@ -3915,23 +4029,23 @@ msgid "Flip action was not executed" msgstr "O espelhamento não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para inclinar!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Inclinando" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -3940,23 +4054,23 @@ msgid "Skew action was not executed" msgstr "A inclinação não foi executada" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para redimensionar!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Redimensionando" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" @@ -3965,23 +4079,23 @@ msgid "Scale action was not executed" msgstr "O redimensionamento não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para deslocar!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Deslocando" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Deslocamento no eixo X concluído" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Deslocamento no eixo Y concluído" @@ -3990,58 +4104,58 @@ msgid "Offset action was not executed" msgstr "O deslocamento não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Rotação da geometria concluída" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Rotação da geometria cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Deslocamento da forma no eixo X concluído" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Deslocamento da forma no eixo X cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Deslocamento da forma no eixo Y concluído" @@ -4050,12 +4164,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Deslocamento da forma no eixo Y cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Inclinação no eixo X concluída" @@ -4064,12 +4178,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -4079,13 +4193,13 @@ msgstr "Inclinação no eixo Y cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Clique no ponto central ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Clique no ponto Perímetro para completar ..." @@ -4094,32 +4208,32 @@ msgid "Done. Adding Circle completed." msgstr "Círculo adicionado." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Clique no ponto inicial ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Clique no ponto 3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Clique no ponto de parada ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Clique no ponto de parada para completar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Clique no ponto 2 para completar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Clique no ponto central para completar ..." @@ -4129,17 +4243,17 @@ msgid "Direction: %s" msgstr "Direção: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..." @@ -4173,8 +4287,8 @@ msgstr "Polígono adicionado." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Retrocedeu um ponto ..." @@ -4212,7 +4326,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Geometria(s) copiada(s)." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Clique no primeiro ponto ..." @@ -4237,7 +4351,7 @@ msgid "Create buffer geometry ..." msgstr "Criar buffer de geometria ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Buffer concluído." @@ -4250,24 +4364,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Buffer Externo concluído." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Selecione uma forma para atuar como área de exclusão ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Clique para pegar a forma a apagar ..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Clique para apagar ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Apagado." @@ -4276,17 +4390,18 @@ msgid "Create Paint geometry ..." msgstr "Criar geometria de pintura ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de Geometria" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolCutOut.py:95 msgid "Type" @@ -4308,8 +4423,9 @@ msgstr "Anel" msgid "Line" msgstr "Linha" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polígono" @@ -4334,10 +4450,10 @@ msgstr "Editando Geometria MultiGeo, ferramenta" msgid "with diameter" msgstr "com diâmetro" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Clique no ponto alvo." @@ -4421,199 +4537,201 @@ msgstr "" msgid "Paint done." msgstr "Pintura concluída." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Para adicionar um Pad, primeiro selecione uma abertura na Tabela de Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "O tamanho da abertura é zero. Precisa ser maior que zero." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de abertura incompatível. Selecione uma abertura do tipo 'C', 'R' ou " "'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Pad adicionado." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Para adicionar uma Matriz de Pads, primeiro selecione uma abertura na Tabela " "de Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Muitos Pads para o ângulo de espaçamento selecionado." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Matriz de pads adicionada." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Selecione a(s) forma(s) e então clique ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Falhou. Nada selecionado." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Falhou. Poligonize funciona apenas em geometrias pertencentes à mesma " "abertura." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Poligonizar concluído." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Canto Modo 1: 45 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Clique no próximo ponto ou clique com o botão direito do mouse para " "completar ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Canto Modo 2: 45 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Canto Modo 3: 90 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Canto Modo 4: 90 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Canto Modo 5: Ângulo livre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Trilha Modo 1: 45 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Trilha Modo 2: 45 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Trilha Modo 3: 90 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Trilha Modo 4: 90 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Trilha Modo 5: Ângulo livre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Redimensiona as aberturas de Gerber selecionadas ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Buffer das aberturas selecionadas ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marca áreas de polígonos no Gerber editado..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nada selecionado para mover" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Aberturas movidas." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Tamanho" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Código de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4623,15 +4741,16 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Tamanho da abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4645,11 +4764,11 @@ msgstr "" "calculado como:\n" "sqrt(largura^2 + altura^2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Tipo de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4661,11 +4780,11 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Dim Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4675,39 +4794,40 @@ msgstr "" "Ativa apenas para aberturas retangulares (tipo R).\n" "O formato é (largura, altura)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Adicionar/Excluir Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Exclui uma abertura da lista de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Buffer Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Distância do buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Canto do buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4721,26 +4841,28 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Redim. Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Redimensiona uma abertura na lista de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Fator de Escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4748,19 +4870,19 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0.0000 e 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Marcar polígonos" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Marcar as áreas de polígonos." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Limite de área SUPERIOR" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4768,11 +4890,11 @@ msgstr "" "Valor limite, todas as áreas menores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Limite de área INFERIOR" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4780,32 +4902,32 @@ msgstr "" "Valor limite, todas as áreas maiores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Marcar" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Marcar os polígonos que se encaixam dentro dos limites." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Excluir todos os polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Adicione uma matriz de pads (matriz linear ou circular)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4813,15 +4935,17 @@ msgstr "" "Selecione o tipo de matriz de pads para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nº de pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4833,14 +4957,14 @@ msgstr "" "Valor mínimo: -359.99 graus.\n" "Valor máximo: 360.00 graus." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "O valor do código de abertura está ausente ou em formato incorreto. Altere e " "tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4848,25 +4972,25 @@ msgstr "" "O valor das dimensões da abertura está ausente ou está no formato errado. " "Altere (largura, altura) e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "O valor do tamanho da abertura está ausente ou está no formato errado. " "Altere e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Abertura já na tabela de aberturas." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Adicionada nova abertura com código" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Selecione uma abertura na Tabela de Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Selecione uma abertura na Tabela de Aberturas ->" @@ -4874,108 +4998,117 @@ msgstr "Selecione uma abertura na Tabela de Aberturas ->" msgid "Deleted aperture with code" msgstr "Abertura excluída com código" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "" +"As dimensões precisam de dois valores flutuantes separados por vírgula." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Dimensões editadas." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Lendo Gerber no Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Configurando a interface do usuário" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometria adicionada. Preparando a GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Carregamento do objeto Gerber no editor concluído." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Criando Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Edição de Gerber concluída." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Abertura excluída." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Falhou." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "O valor do fator de escala está ausente ou está em formato incorreto. Altere " "e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e " "tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Redimensionamento concluído." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "A rotação não foi executada." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "A inclinação não foi executada." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "O redimensionamento não foi executado." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "O deslocamento não foi executado." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Inclinação X cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Inclinação Y cancelada" @@ -5021,8 +5154,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2139 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Todos" @@ -5088,129 +5222,129 @@ msgstr "Salvo em" msgid "Code Editor content copied to clipboard ..." msgstr "Conteúdo do Code Editor copiado para a área de transferência ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Alternar Painel" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Arquivo" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&Novo Projeto ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&Novo" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometria\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Criará um novo Objeto Geometria vazio." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Criará um novo Objeto Gerber vazio." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Criará um novo Objeto Excellon vazio." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Documento\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4397 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abrir" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Abrir &Projeto ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4407 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abrir &Gerber ...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4412 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abrir &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4417 msgid "Open G-&Code ..." msgstr "Abrir G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Abrir Configuração ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Projetos Recentes" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Arquivos Recentes" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Salvar" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "&Salvar Projeto ...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "S&alvar Projeto Como ...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Novo Script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Abrir Script ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Abrir Exemplo ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 msgid "Run Script ..." msgstr "Executar Script ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4388 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5220,47 +5354,47 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Importar" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG como Objeto de Geometria ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG como Objeto Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF como Objeto de Geometria ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF como Objeto Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 como objeto de geometria ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Exportar" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Exportar &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Exportar DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Exportar &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5270,11 +5404,11 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Exportar &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5284,11 +5418,11 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Exportar &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5298,52 +5432,53 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportar Gerber." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Importar preferências de um arquivo ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Exportar Preferências para um arquivo ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1115 msgid "Save Preferences" msgstr "Salvar Preferências" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "Sair" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Editar Objeto\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Fechar Editor\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversão" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Unir Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5357,27 +5492,27 @@ msgstr "" "- Geometria\n" " em um novo objeto Geometria." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Unir Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Unir Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Converter Único para MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5385,11 +5520,11 @@ msgstr "" "Converterá um objeto Geometria do tipo single_geometry\n" "em um tipo multi_geometry." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Converter MultiGeo para Único" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5397,756 +5532,756 @@ msgstr "" "Converterá um objeto Geometria do tipo multi_geometry\n" "em um tipo single_geometry." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Converter Qualquer para Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Converter Qualquer para Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "&Copiar\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "Excluir\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Definir Origem\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Mover para Origem\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Ir para a localização\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Localizar em Objeto\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Alternar Unidades\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "&Selecionar Tudo\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "&Preferências\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Opções" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "Gi&rar Seleção\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "Inclinar no eixo X\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Inclinar no eixo Y\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Espelhar no eixo &X\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Espelhar no eixo &Y\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Ver fonte\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Banco de Dados de Ferramentas\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Habilitar todos os gráficos\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Desabilitar todos os gráficos\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Desabilitar os não selecionados\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "&Zoom Ajustado\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "&Zoom +\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "&Zoom -\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Redesenha Todos\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Alternar o Editor de Códigos\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Alternar &Tela Cheia\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Al&ternar Área de Gráficos\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Al&ternar Projeto/Sel/Ferram\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "Al&ternar Encaixe na Grade\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Al&ternar Encaixe na Grade\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "Al&ternar Eixo\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Alternar Área de Trabalho\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objetos" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "Linha de &Comando\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Ajuda" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Ajuda Online\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Reportar um bug" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Especificação Excellon" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Especificação Gerber" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Lista de Atalhos\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Canal no YouTube\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Adicionar Círculo\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Adicionar Arco\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Adicionar Retângulo\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Adicionar Polígono\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Adicionar Caminho\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Adicionar Texto\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Unir Polígonos\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Interseção de Polígonos\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Subtração de Polígonos\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Caminho de Corte\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copiar Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Excluir Forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Mover\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Ferramenta Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Ferramenta de Pintura\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Ferramenta de Transformação\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Alternar Encaixe de Canto\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Editor Excellon<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Adicionar Matriz de Furos\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Adicionar Furo\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Adic. Matriz de Ranhuras\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Adicionar Ranhura\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Redimensionar Furo(s)\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Copiar\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Excluir\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Mover Furo(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Editor Gerber<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Adicionar Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Adicionar Matriz de Pads\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Adicionar Trilha\tT" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Adicionar Região\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Poligonizar\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Adicionar SemiDisco\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Adicionar Disco\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Escala\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Marcar Área\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Borracha\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transformar\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Definir cor" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Gerar CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Ver Fonte" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Copiar" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Propriedades" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Barra de Ferramentas Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Abrir projeto" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Salvar projeto" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Nova Geometria em Branco" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Novo Gerber em Branco" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Novo Excellon em Branco" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Salvar objeto e fechar o editor" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Excluir" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Definir Origem" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Mover para Origem" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Ir para a localização" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "&Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "Limpar gráfi&co" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Zoom +" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Zoom -" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "Linha de &Comando" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "PCB de 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Ferramenta Alinhar Objetos" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Ferramenta Extrair Furos" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 #: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Ferramenta Subtrair" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Ferramenta de Regras" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Ferramenta Ideal" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Ferramenta de QRCode" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Ferramenta de Adição de Cobre" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Ferramenta de Fiduciais" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Calibração" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Ferramenta Socar Gerber" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Ferramenta Inverter Gerber" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Selecionar" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Adicionar Furo" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Adicionar Matriz do Furos" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copiar Furo" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Excluir Furo" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Mover Furo" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Adicionar Círculo" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Adicionar Arco" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Adicionar Caminho" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Adicionar Texto" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Pintar Forma" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Borracha" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "União de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Caminho de Corte" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Excluir Forma '-'" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformações" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Mover Objetos " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Adicionar Pad" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Adicionar Trilha" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Adicionar Região" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "SemiDisco" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Marcar Área" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Mover" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6154,64 +6289,65 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Encaixar no canto" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distância magnética max." -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Selecionado" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Área de Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "Geral" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "Geometria" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 #: flatcamGUI/ObjectUI.py:2052 msgid "TOOLS" msgstr "Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "Ferramentas 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "Utilitários" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restaurar padrões" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6219,19 +6355,19 @@ msgstr "" "Restaurar todo o conjunto de valores padrão\n" "para os valores iniciais carregados após o primeiro lançamento." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Limpar Config. da GUI" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6239,15 +6375,15 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Aplicar" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6255,215 +6391,215 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Não salvará as alterações e fechará a janela de preferências." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Novo Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Novo Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Mover Obj" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Nova Geometria" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Alternar Unidades" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Abre Ferramenta Propriedades" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em " "Ferramentas NCC ou de Pintura)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copiar Obj" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Novo Projeto" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Salvar Projeto" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Executar um Script" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "PCB 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Transformações" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Ferramenta de Filme PCB" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Área Sem Cobre (NCC)" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Área de Pintura" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Ferramenta de Verificação de Regras" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Ferramenta de Recorte" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Habilitar todos os Gráficos" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Desabilitar todos os Gráficos" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Desabilitar os gráficos não selecionados" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6471,244 +6607,245 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Excluir Objeto" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Mover Geometria" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Excluir Forma" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copiar Furo(s)" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Adicionar Furo" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Mover Furo(s)" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Excluir Furo(s)" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alternativo: Excluir Ferramenta(s)" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Adicionar Disco" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará para frente entre os modos" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Marcar Área" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Ferramenta Transformação" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Novo" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6720,12 +6857,13 @@ msgstr "Novo" #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 #: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometria" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6734,81 +6872,81 @@ msgstr "Geometria" #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Grades" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Caminho" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Retângulo" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "União" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Interseção" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Substração" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2141 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Matriz de Pads" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Trilha" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Região" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Editor Exc" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6816,7 +6954,7 @@ msgstr "" "Medição relativa.\n" "Em relação à posição do último clique" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6824,35 +6962,35 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "Ferramenta de Re&corte" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Selecionar 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copiar Objetos" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Mover Objetos" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6864,12 +7002,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Aviso" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6877,7 +7015,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6885,7 +7023,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6893,56 +7031,57 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada selecionado para excluir." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada selecionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada selecionado para mover." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Adicionar ferramenta cancelado ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4307 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4338 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4339 msgid "Hello!" msgstr "Olá!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4401 msgid "Open Project ..." msgstr "Abrir Projeto ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4427 msgid "Exit" msgstr "Sair" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7050,18 +7189,23 @@ msgstr "Objeto Gerber" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 #: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opções de Gráfico" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Preenchido" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Polígonos com cor sólida." @@ -7069,20 +7213,23 @@ msgstr "Polígonos com cor sólida." msgid "Multi-Color" msgstr "Multicolorido" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Desenha polígonos em cores diferentes." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Gráfico" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 #: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." @@ -7114,11 +7261,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Roteamento de Isolação" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7126,7 +7275,8 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar polígonos externos." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7143,40 +7293,48 @@ msgid "V-Shape" msgstr "Forma-V" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7197,11 +7355,13 @@ msgstr "" "atual do recurso Gerber, use um valor negativo para\n" "este parâmetro." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "Passes" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7209,18 +7369,21 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Sobreposição" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " "ferramenta." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7235,15 +7398,18 @@ msgstr "" msgid "Combine" msgstr "Combinar" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Segue\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7267,7 +7433,8 @@ msgstr "" "a área do objeto abaixo será subtraída da geometria\n" "de isolação." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7281,9 +7448,9 @@ msgstr "" #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7304,9 +7471,10 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Objeto" @@ -7315,11 +7483,13 @@ msgstr "Objeto" msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Escopo" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7329,18 +7499,22 @@ msgstr "" "- 'Tudo' -> Isola todos os polígonos no objeto\n" "- 'Seleção' -> Isola uma seleção de polígonos." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Seleção" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Tipo de Isolação" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7360,8 +7534,9 @@ msgstr "" "pode ser feita somente quando houver uma abertura\n" "dentro do polígono (por exemplo, o polígono é em forma de \"rosca\")." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Completa" @@ -7418,7 +7593,8 @@ msgstr "" msgid "Clear N-copper" msgstr "Limpa N-cobre" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7439,7 +7615,8 @@ msgstr "" msgid "Board cutout" msgstr "Recorte da placa" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7454,11 +7631,13 @@ msgid "" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Zona sem cobre" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7473,11 +7652,13 @@ msgstr "" "cobre de uma região especificada." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Margem Limite" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7489,11 +7670,13 @@ msgstr "" "objetos com esta distância mínima." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Geo Arredondado" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." @@ -7502,9 +7685,10 @@ msgstr "A geometria resultante terá cantos arredondados." msgid "Generate Geo" msgstr "Gerar Geo" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Caixa Delimitadora" @@ -7516,7 +7700,8 @@ msgstr "" "Crie uma geometria em torno do objeto Gerber.\n" "Forma quadrada." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7524,7 +7709,8 @@ msgstr "" "Distância das bordas da caixa\n" "para o polígono mais próximo." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7548,14 +7734,17 @@ msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Furos" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Ranhuras" @@ -7621,7 +7810,8 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7631,15 +7821,18 @@ msgstr "" "- Perfuração -> faz os furos/ranhuras associados a esta ferramenta\n" "- Fresamento -> fresar os furos/ranhuras" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Perfuração" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Fresamento" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7651,20 +7844,25 @@ msgstr "" "- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" "- Ambos -> fresará furos e ranhuras ou o que estiver disponível" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Ambos" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Diâmetro da Fresa" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "Diâmetro da ferramenta de fresamento." -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7673,14 +7871,18 @@ msgstr "" "abaixo da superfície de cobre." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Multi-Profundidade" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7693,12 +7895,14 @@ msgstr "" "alcançado." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7707,13 +7911,14 @@ msgstr "" "deslocamentos sobre o plano XY." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "Velocidade de corte no plano XY em unidades por minuto" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7726,11 +7931,13 @@ msgstr "" "Para movimento linear G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7744,13 +7951,14 @@ msgstr "" "É útil apenas para Marlin. Ignore para outros casos." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Re-cortar" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7762,12 +7970,14 @@ msgstr "" "próximo à primeira seção de corte." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1594 msgid "Spindle speed" msgstr "Velocidade do Spindle" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7776,7 +7986,8 @@ msgstr "" "em RPM (opcional)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7785,15 +7996,18 @@ msgstr "" "velocidade antes de cortar." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tempo para o fuso residir." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Deslocamento Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7832,7 +8046,8 @@ msgstr "Parâmetros comuns à todas as ferramentas." msgid "Tool change Z" msgstr "Altura para a troca" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7841,13 +8056,15 @@ msgstr "" "de troca de ferramentas em G-Code (em Trabalho CNC)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Posição do eixo Z (altura) para a troca de ferramenta." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7856,24 +8073,28 @@ msgstr "" "Exclua o valor se você não precisar deste recurso." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Altura Z Final" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "Altura da ferramenta após o último movimento, no final do trabalho." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "Posição X,Y Final" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7884,12 +8105,14 @@ msgstr "" "no plano X, Y no final do trabalho." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7898,12 +8121,14 @@ msgstr "" "Valor negativo, em unidades atuais." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Avanço da Sonda" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." @@ -7969,8 +8194,9 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta." @@ -8033,12 +8259,13 @@ msgstr "" "formulário da interface do usuário e do Ângulo da Ponta-V." #: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Mostrar" #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" @@ -8204,13 +8431,15 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Altura da ferramenta ao mover sem cortar." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8219,7 +8448,8 @@ msgstr "" "Velocidade de corte no plano Z em unidades por minuto.\n" "Também é chamado de Mergulho." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8231,7 +8461,8 @@ msgstr "" "Para o movimento rápido G00.\n" "É útil apenas para Marlin, ignore em outros casos." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8241,7 +8472,8 @@ msgstr "" "Se o pós-processador LASER é usado,\n" "este valor é a potência do laser." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8249,7 +8481,8 @@ msgstr "" "Sequência de troca de ferramentas incluída\n" "no Código da Máquina (Pausa para troca de ferramentas)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8265,7 +8498,8 @@ msgstr "Gera o objeto de Trabalho CNC." msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8280,11 +8514,13 @@ msgstr "" msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2128 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Tipo de Gráfico" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2131 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 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" @@ -8295,15 +8531,18 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" "tipo 'Corte', com os movimentos cortando o material ou ambos." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2140 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Deslocamento" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2144 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Exibir Anotação" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2146 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8376,12 +8615,14 @@ msgstr "Atualizar Gráfico" msgid "Update the plot." msgstr "Atualiza o gráfico." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2276 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Exportar Código CNC" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2278 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8394,7 +8635,7 @@ msgid "Prepend to CNC Code" msgstr "Incluir no Início do Código CNC" #: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8407,7 +8648,7 @@ msgid "Append to CNC Code" msgstr "Incluir no Final do Código CNC" #: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8417,11 +8658,13 @@ msgstr "" "de adicionar ao final do arquivo G-Code gerado.\n" "M2 (Fim do programa)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2323 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "G-Code para Troca de Ferramentas" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8463,11 +8706,13 @@ msgstr "" "ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador\n" "que possui 'toolchange_custom' em seu nome." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Usar Macro de Troca de Ferramentas" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8475,7 +8720,8 @@ msgstr "" "Marque esta caixa se você quiser usar a macro G-Code para Troca de " "Ferramentas." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2366 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8485,47 +8731,65 @@ msgstr "" "no evento Troca de Ferramentas.\n" "Elas devem estar cercadas pelo símbolo '%'" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parâmetros" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2376 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "Parâmetros do FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2377 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "número da ferramenta" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "diâmetro da ferramenta" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2379 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "para Excellon, número total de furos" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2381 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "Coordenada X para troca de ferramenta" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2382 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Coordenada Y para troca de ferramenta" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Coordenada Z para troca de ferramenta" @@ -8537,11 +8801,13 @@ msgstr "profundidade de corte" msgid "height where to travel" msgstr "altura para deslocamentos" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2386 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "valor do passe para corte múltiplas profundidade" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2388 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "velocidade do spindle" @@ -8596,7 +8862,8 @@ msgstr "" msgid "Font Type" msgstr "Tipo de Fonte" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2580 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Tamanho da Fonte" @@ -8648,27 +8915,28 @@ msgstr "" "Não foi possível anotar devido a uma diferença entre o número de elementos " "de texto e o número de posições de texto." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:907 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:971 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:983 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: flatcamGUI/preferences/PreferencesUIManager.py:1127 msgid "Preferences saved." msgstr "Preferências salvas." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1068 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1113 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8676,1026 +8944,182 @@ msgstr "" "Um ou mais valores foram alterados.\n" "Você deseja salvar as preferências?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "Preferências da GUI" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "Opções Avançadas" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Tema" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Selecione um tema para FlatCAM.\n" -"Ele será aplicado na área do gráfico." - -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Claro" - -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Escuro" - -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Use ícones cinza" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." -msgstr "" -"Marque esta caixa para usar um conjunto de ícones com\n" -"uma cor mais clara (cinza). Para ser usado quando um\n" -"o tema escuro total é aplicado." - -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Aplicar temaAplicar" - -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." -msgstr "" -"Selecione um tema para FlatCAM.\n" -"Ele será aplicado na área do gráfico.\n" -"O aplicativo reiniciará após a troca." - -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Layout" - -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Selecione um layout para o FlatCAM.\n" -"É aplicado imediatamente." - -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Estilo" - -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Selecione um estilo para FlatCAM.\n" -"Ele será aplicado na próxima inicialização." - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Ativar HDPI" - -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Ativa o suporte de alta DPI para FlatCAM.\n" -"Ele será aplicado na próxima inicialização." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Exibir forma de foco suspenso" - -#: flatcamGUI/PreferencesUI.py:1560 -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 "" -"Habilita a exibição de uma forma flutuante para objetos FlatCAM.\n" -"É exibido sempre que o cursor do mouse estiver pairando\n" -"sobre qualquer tipo de objeto não selecionado." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Exibir forma de seleção" - -#: flatcamGUI/PreferencesUI.py:1569 -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 "" -"Ativa a exibição de seleção de forma para objetos FlatCAM.\n" -"É exibido sempre que o mouse seleciona um objeto\n" -"seja clicando ou arrastando o mouse da esquerda para a direita ou da direita " -"para a esquerda." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Cor da seleção esquerda-direita" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Contorno" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Define a cor da linha para a caixa de seleção 'da esquerda para a direita'." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Conteúdo" - -#: flatcamGUI/PreferencesUI.py:1603 -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 "" -"Define a cor de preenchimento para a caixa de seleção\n" -"no caso de a seleção ser feita da esquerda para a direita.\n" -"Os primeiros 6 dígitos são a cor e os últimos 2\n" -"dígitos são para o nível alfa (transparência)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Alfa" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Define a transparência de preenchimento para a caixa de seleção 'da esquerda " -"para a direita'." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Cor da seleção direita-esquerda" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Define a cor da linha para a caixa de seleção 'direita para a esquerda'." - -#: flatcamGUI/PreferencesUI.py:1670 -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 "" -"Define a cor de preenchimento para a caixa de seleção, caso a seleção seja " -"feita da direita para a esquerda.\n" -"Os primeiros 6 dígitos são a cor e os últimos 2\n" -"dígitos são para o nível alfa (transparência)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Define a transparência de preenchimento para a seleção da caixa 'direita " -"para a esquerda'." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Cor do editor" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Desenhando" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Define a cor da forma." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Define a cor da forma quando selecionada." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Cor dos itens do projeto" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Ativado" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Define a cor dos itens na Árvore do Guia de Projeto." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Desativado" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Define a cor dos itens na Árvore da guia Projeto,\n" -"para o caso em que os itens estão desativados." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Auto Ocultar" - -#: flatcamGUI/PreferencesUI.py:1803 -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 "" -"Marque esta caixa se você deseja que a aba Projeto/Selecionado/Ferramenta\n" -"desapareça automaticamente quando não houver objetos carregados e\n" -"apareça sempre que um novo objeto for criado." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "Configurações do Aplicativo" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Configurações de Grade" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "Valor X" - -#: flatcamGUI/PreferencesUI.py:2251 -msgid "This is the Grid snap value on X axis." -msgstr "Este é o valor do encaixe à grade no eixo X." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Valor Y" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Este é o valor do encaixe à grade no eixo Y." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Encaixe Max" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Configurações da área de trabalho" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Ativo" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Desenha um retângulo de delimitação na tela.\n" -"O objetivo é ilustrar os limites do nosso trabalho." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Selecione o tipo de retângulo a ser usado na tela,\n" -"como área de trabalho válida." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Orientação" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Pode ser:\n" -"- Retrato\n" -"- Paisagem" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Retrato" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Paisagem" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Caderno" - -#: flatcamGUI/PreferencesUI.py:2399 -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 "" -"Isso define o tamanho da fonte para os elementos encontrados no bloco de " -"notas.\n" -"O bloco de notas é a área desmontável no lado esquerdo da GUI,\n" -"e inclui as guias Projeto, Selecionado e Ferramenta." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Eixo" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Define o tamanho da fonte para o eixo da tela." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Caixa de texto" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Define o tamanho da fonte da caixa de texto\n" -"de elementos da GUI usados no FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Configurações do mouse" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Forma do Cursor" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Escolha uma forma de cursor do mouse.\n" -"- Pequeno -> com um tamanho personalizável.\n" -"- Grande -> Linhas infinitas" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Pequeno" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Grande" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Tamanho do Cursor" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Define o tamanho do cursor do mouse, em pixels." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Largura do Cursor" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Defina a largura da linha do cursor do mouse, em pixels." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Cor do Cursor" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Marque esta caixa para colorir o cursor do mouse." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Defina a cor do cursor do mouse." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Botão Pan" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Selecione o botão do mouse para usar o panning:\n" -"- BM -> Botão do meio do mouse\n" -"- BD -> botão direito do mouse" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "BM" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "BD" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Seleção Múltipla" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Selecione a tecla usada para seleção múltipla." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Confirmação excluir objeto" - -#: flatcamGUI/PreferencesUI.py:2574 -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 "" -"Quando marcada, o aplicativo pedirá a confirmação do usuário\n" -"sempre que o evento Excluir objeto(s) é acionado, seja por\n" -"atalho de menu ou atalho de tecla." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "Comportamento \"Abrir\"" - -#: flatcamGUI/PreferencesUI.py:2583 -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 "" -"Quando marcado, o caminho do último arquivo salvo é usado ao salvar " -"arquivos,\n" -"e o caminho para o último arquivo aberto é usado ao abrir arquivos.\n" -"\n" -"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" -"o caminho para salvar arquivos ou o caminho para abrir arquivos." - -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "Habilitar Dicas" - -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" -"ao passar o mouse sobre os itens em todo o aplicativo." - -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Permitir configurações inseguras de operador" - -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Se marcado, algumas das configurações do aplicativo poderão\n" -"ter valores que geralmente não são seguros.\n" -"Como Deslocamento Z com valores negativos ou Altura de Corte Z com valores " -"positivos.\n" -"Será aplicado no próximo início do aplicativo.\n" -"<>: Não habilite, a menos que você saiba o que está fazendo !!!" - -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Limite de favoritos" - -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"O número máximo de favoritos que podem ser instalados no menu.\n" -"O número de favoritos no gerenciador de favoritos pode ser maior,\n" -"mas o menu mostrará apenas esse número." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Ícone de Atividade" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "Preferências do aplicativo" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Unidades" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"Unidade utilizada como padrão para os valores no FlatCAM.\n" -"O que estiver selecionado aqui será considerado sempre que\n" -"o FLatCAM for iniciado." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "mm" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "in" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Precisão mm" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"O número de casas decimais usadas em todo o aplicativo\n" -"quando as unidades definidas estiverem no sistema MÉTRICO.\n" -"Qualquer alteração aqui requer uma reinicialização do aplicativo." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Precisão in" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"O número de casas decimais usadas em todo o aplicativo\n" -"quando as unidades definidas estiverem no sistema INGLÊS.\n" -"Qualquer alteração aqui requer uma reinicialização do aplicativo." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Mecanismo Gráfico" - -#: flatcamGUI/PreferencesUI.py:2736 -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 "" -"Escolha qual mecanismo gráfico usar no FlatCAM.\n" -"Legado (2D) -> funcionalidade reduzida, desempenho lento, mas " -"compatibilidade aprimorada.\n" -"OpenGL (3D) -> funcionalidade completa, alto desempenho\n" -"Algumas placas gráficas são muito antigas e não funcionam no modo OpenGL " -"(3D), como:\n" -"Intel HD3000 ou mais antigo. Nesse caso, a área de plotagem será preta. " -"Nesse caso,\n" -"use o modo Legado (2D)." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Legado(2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL(3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "Nível do Aplicativo" - -#: flatcamGUI/PreferencesUI.py:2756 -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 "" -"Escolha o nível padrão de uso para FlatCAM.\n" -"Nível BÁSICO -> funcionalidade reduzida, melhor para iniciantes.\n" -"Nível AVANÇADO -> funcionalidade completa.\n" -"\n" -"A escolha influenciará os parâmetros na Aba\n" -"Selecionado para todos os tipos de objetos FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "Básico" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Avançado" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "Aplicativo portátil" - -#: flatcamGUI/PreferencesUI.py:2769 -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 "" -"Escolha se o aplicativo deve ser executado como portátil.\n" -"\n" -"Se marcado, o aplicativo será executado como portátil,\n" -"o que significa que os arquivos de preferências serão salvos\n" -"na pasta do aplicativo, na subpasta lib\\config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Idioma" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Defina o idioma usado no FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Aplicar o Idioma" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Defina o idioma usado no FlatCAM.\n" -"O aplicativo será reiniciado após o clique." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Configurações de Inicialização" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Tela de Abertura" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "Habilita a Tela de Abertura na inicialização do aplicativo." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Ícone da Bandeja do Sistema" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Ativa a exibição do ícone do FlatCAM na bandeja do sistema." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Mostrar Shell" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Marque esta caixa se você deseja que o shell (linha de comando)\n" -"seja inicializado automaticamente na inicialização." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Mostrar Projeto" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n" -"seja apresentada automaticamente na inicialização." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Verificar Versão" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Marque esta caixa se você quiser verificar\n" -"por nova versão automaticamente na inicialização." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Enviar estatísticas" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Marque esta caixa se você concorda em enviar dados anônimos\n" -"automaticamente na inicialização, para ajudar a melhorar o FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "Número de trabalhadores" - -#: flatcamGUI/PreferencesUI.py:2873 -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 "" -"O número de Qthreads disponibilizados para o App.\n" -"Um número maior pode executar os trabalhos mais rapidamente, mas\n" -"dependendo da velocidade do computador, pode fazer com que o App\n" -"não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n" -"Após a mudança, ele será aplicado na próxima inicialização." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Tolerância Geo" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\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 "" -"Este valor pode contrariar o efeito do parâmetro Passos do Círculo.\n" -"O valor padrão é 0.005.\n" -"Um valor mais baixo aumentará os detalhes na imagem e no G-Code\n" -"para os círculos, com um custo maior em desempenho.\n" -"Um valor maior proporcionará mais desempenho à custa do nível\n" -"de detalhes." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Configurações para Salvar" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Salvar Projeto Compactado" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Para salvar um projeto compactado ou descompactado.\n" -"Quando marcado, o projeto FlatCAM será salvo compactado." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Compressão" - -#: flatcamGUI/PreferencesUI.py:2926 -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 "" -"O nível de compactação usado ao salvar o Projeto FlatCAM.\n" -"Um valor maior significa melhor compactação, mas é necessário mais uso de " -"RAM e mais tempo de processamento." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Salvar Automaticamente" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Marcar para ativar o recurso de salvamento automático.\n" -"Quando ativado, o aplicativo tentará salvar um projeto\n" -"no intervalo definido." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Intervalo" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Intervalo de tempo para gravação automática, em milissegundos.\n" -"O aplicativo tentará salvar periodicamente, mas apenas\n" -"se o projeto foi salvo manualmente pelo menos uma vez.\n" -"Algumas operações podem bloquear esse recurso enquanto estiverem ativas." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Parâmetros de texto para PDF" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Usado ao salvar texto no Editor de código ou nos objetos de documento do " -"FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Margem superiorMargem" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "Distância entre o corpo do texto e a parte superior do arquivo PDF." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Margem inferior" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "Distância entre o corpo do texto e a parte inferior do arquivo PDF." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Margem esquerdaMargem" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Distância entre o corpo do texto e a esquerda do arquivo PDF." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Margem direita" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Distância entre o corpo do texto e o direito do arquivo PDF." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber Geral" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "M-Cores" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +"Digite aqui qualquer comando G-Code que você deseja gostaria de ser " +"executado quando o evento de troca de ferramentas é encontrado.\n" +"Isso constituirá um G-Code personalizado de troca de ferramentas, ou uma " +"macro de troca de ferramentas.\n" +"As variáveis FlatCAM são cercadas pelo símbolo '%'.\n" +"ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador que " +"possui 'toolchange_custom' em seu nome." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Profundidade Z para o corte" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Altura Z para deslocamentos" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Tamanho da Fonte" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "O tamanho da fonte do texto de anotação, em pixels." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Cor da Fonte" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Define a cor da fonte para os textos de anotação." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "Trabalho CNC Geral" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Passos do Círculo" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Número de passos de círculo para Gerber.\n" -"Aproximação linear de abertura circular." +"O número de etapas de círculo para G-Code.\n" +"Aproximação linear para círculos e formas de arco." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Valores Padrão" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Diâmetro Desl." -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." -msgstr "" -"Esses valores serão usados como valores padrão\n" -"caso eles não sejam encontrados no arquivo Gerber." +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "Largura da linha a ser renderizada no gráfico." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "As unidades usadas no arquivo Gerber." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "Decimais de código G" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "in" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordenadas" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Zeros" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 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." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Define o tipo padrão de zeros de Gerber.\n" -"LZ: remove os zeros à esquerda e mantém os zeros à direita.\n" -"TZ: remove os zeros à direita e mantém os zeros à esquerda." +"Número de decimais a ser usado para as coordenadas\n" +"X, Y, Z no código do CNC (G-Code, etc.)" -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Taxa de Avanço" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Limpe as Aberturas" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Remove aberturas que não possuem geometria\n" -"diminuindo assim o número de aberturas no objeto Gerber." +"O número de decimais a ser usado para o parâmetro\n" +"Taxa de Avanço no código CNC (G-Code, etc.)" -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Buffer de mudança de polaridade" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Tipo de coordenada" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"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 "" -"Aplicará buffer extra para o\n" -"geometria sólida quando temos mudanças de polaridade.\n" -"Pode ajudar a carregar arquivos Gerber que de outra forma\n" -"Não carregue corretamente." +"O tipo de coordenada a ser usada no G-Code.\n" +"Pode ser:\n" +"- Absoluta G90 -> a referência é a origem x=0, y=0\n" +"- Incremental G91 -> a referência é a posição anterior" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Cor do objeto Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absoluta G90" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Define a cor da linha para objetos plotados." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Incremental G91" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Forçar final de linha no estilo Windows" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Quando marcado forçará um final de linha no estilo Windows\n" +"(\\r\\n) em sistemas operacionais não Windows." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Cor da Linha de Viagem" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Contorno" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Defina a cor da linha de viagem para objetos plotados." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Conteúdo" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9705,229 +9129,200 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Alfa" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Define a transparência de preenchimento para objetos plotados." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Opções Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "Cor do objeto CNCJob" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Combinar Passes" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Defina a cor dos objetos plotados." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Opções Avançadas" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "Opções de Trabalho CNC" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Exportar G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Incluir no Início do G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Digite aqui os comandos G-Code que você gostaria de adicionar ao início do " +"arquivo G-Code." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Incluir no final do G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Digite aqui todos os comandos do código G que você gostaria de acrescentar " +"ao arquivo gerado.\n" +"Por exemplo: M2 (Fim do programa)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Opções Avançadas Excellon" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Opções Avançadas" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Uma lista de parâmetros avançados do Gerber.\n" +"Uma lista de parâmetros avançados do Excellon.\n" "Esses parâmetros estão disponíveis somente para\n" "o nível avançado do aplicativo." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Mostra/Esconde Tabela" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Troca de ferramenta X,Y" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Posição X,Y para troca de ferramentas." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Sentido de Rotação" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 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." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Alterna a exibição da Tabela de Aberturas Gerber.\n" -"Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" -"que estão desenhadas na tela." +"Define o sentido de rotação do spindle.\n" +"Pode ser:\n" +"- CW = sentido horário ou\n" +"- CCW = sentido anti-horário" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Exterior" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Mergulho Rápido" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Interior" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 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 !!!" +"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 "" -"Tipo de Buffer:\n" -"- Nenhum --> melhor desempenho, abertura de arquivos rápida, mas não tão boa " -"aparência\n" -"- Completo --> abertura de arquivos lenta, mas boa aparência. Este é o " -"padrão.\n" -"<>: Não altere isso, a menos que você saiba o que está fazendo !!!" +"Quando marcado, o movimento vertical da altura de Troca de\n" +"Ferramentas para a altura de Deslocamento é feito com G0,\n" +"na velocidade mais rápida disponível.\n" +"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Nenhum" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Recolhimento Rápido" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Simplificar" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"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 "" -"Quando marcado, todos os polígonos Gerber serão\n" -"carregados com simplificação com uma tolerância definida.\n" -"<>: Não altere, a menos que saiba o que está fazendo !!!" +"Estratégia para sair dos furos.\n" +"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n" +" avanço definido (G1), até a profundidade zero e depois some o mais\n" +" rápido possível (G0) até a altura de deslocamento.\n" +"- Quando marcado, a subida da profundidade de corte para a altura de\n" +" deslocamento é feita o mais rápido possível (G0) em um único movimento." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Tolerância" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "Parâmetros do Editor Excellon." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Tolerância para a simplificação de polígonos." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Exportar Gerber" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Opções da Exportação" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Os parâmetros definidos aqui são usados no arquivo exportado\n" -"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Int/Decimais" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"O número de dígitos da parte inteira\n" -"e da parte fracionária do número." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Esse número configura o número de dígitos\n" -"da parte inteira das coordenadas de Gerber." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Este número configura o número de dígitos\n" -"da parte decimal das coordenadas de Gerber." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "Uma lista de parâmetros do Editor Gerber." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Lim. de seleção" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"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 "" -"Define o número máximo de ítens de geometria Gerber selecionados.\n" -"Acima desse valor a geometria se torna um retângulo de seleção.\n" -"Aumenta o desempenho ao mover um grande número de elementos geométricos." +"Define o número máximo de ítens de geometria Excellon\n" +"selecionados. Acima desse valor a geometria se torna um\n" +"retângulo de seleção Aumenta o desempenho ao mover um\n" +"grande número de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Novo código de Aber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Novo Diâmetro" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Novo tamanho de Aber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Matriz Linear de Furos" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Tamanho para a nova abertura" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Novo tipo de Aber." - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Tipo para a nova abertura.\n" -"Pode ser 'C', 'R' ou 'O'." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Dimensão" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diâmetros das ferramentas, separados por vírgula.\n" -"Deve ser utilizado PONTO como separador de casas decimais.\n" -"Valores válidos: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Matriz Linear de Pads" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Direção Linear" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Matriz Circular de Pads" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Matriz Circular de Furos" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Direção Circular" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -9935,48 +9330,231 @@ msgstr "" "Sentido da matriz circular.\n" "Pode ser CW = sentido horário ou CCW = sentido anti-horário." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Ângulo Circular" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distância na qual armazenar o elemento Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +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 "" +"Ângulo no qual a ranhura é colocada.\n" +"A precisão é de no máximo 2 decimais.\n" +"Valor mínimo: -359.99 graus.\n" +"Valor máximo: 360.00 graus." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Ferramenta de Escala" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Matriz Linear de Ranhuras" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Fator para redimensionar o elemento Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Matriz Circular de Ranhuras" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Limiar baixo" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Exportar Excellon" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valor limiar sob o qual as aberturas não são marcadas." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Opções da Exportação" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Limiar alto" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Os parâmetros definidos aqui são usados no arquivo exportado\n" +"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valor limite sobre o qual as aberturas não são marcadas." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Unidades" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "A unidade usada no arquivo Excellon gerado." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "in" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "mm" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Int/Decimais" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +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 "" +"Os arquivos NC com a furação, geralmente chamados de arquivos Excellon\n" +"são arquivos que podem ser encontrados em diferentes formatos.\n" +"Aqui é definido o formato usado quando as coordenadas\n" +"fornecidas não usam ponto." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Este número configura o número de dígitos\n" +"da parte inteira das coordenadas de Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Este número configura o número de dígitos\n" +"da parte decimal das coordenadas de Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Formato" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +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 "" +"Selecione o formato de coordenadas a usar.\n" +"As coordenadas podem ser salvas com ou sem ponto decimal.\n" +"Quando não há ponto decimal, é necessário especificar\n" +"o número de dígitos para a parte inteira e o número de casas decimais.\n" +"Deve ser especificado LZ (manter zeros à esquerda)\n" +"ou TZ (manter zeros à direita)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Não Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Zeros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +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 "" +"Define o tipo de zeros de Excellon.\n" +"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" +"TZ: mantém os zeros à direita e remove os zeros à esquerda." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +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 "" +"Define o tipo padrão de zeros de Excellon.\n" +"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" +"TZ: mantém os zeros à direita e remove os zeros à esquerda." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Tipo de Ranhura" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +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 "" +"Definição de como as ranhuras serão exportadas.\n" +"Se ROTEADO, as ranhuras serão roteadas\n" +"usando os comandos M15/M16.\n" +"Se PERFURADO as ranhuras serão exportadas\n" +"usando o comando Perfuração (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Roteado" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Perfurado (G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon Geral" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Formato Excellon" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10018,37 +9596,19 @@ msgstr "" "Sprint Layout 2:4 polegadas LZ\n" "KiCAD 3:5 polegadas TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "Valores padrão para Polegadas: 2:4" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Este número configura o número de dígitos\n" -"da parte inteira das coordenadas de Excellon." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Este número configura o número de dígitos\n" -"da parte decimal das coordenadas de Excellon." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "MÉTRICO" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "Valores padrão para Métrico: 3:3" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10066,7 +9626,7 @@ msgstr "" "Isso é usado quando não há informações\n" "armazenado no arquivo Excellon." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10078,7 +9638,7 @@ msgstr "" "Se não for detectado no arquivo analisado, este padrão\n" "será usado." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10088,19 +9648,20 @@ msgstr "" "Alguns arquivos Excellon não possuem um cabeçalho,\n" "e assim este parâmetro será usado." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Atualizar config. de exportação" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Otimização Excellon" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Algoritmo:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10125,20 +9686,28 @@ msgstr "" "Se este controle está desabilitado, FlatCAM está no modo de 32 bits e usa\n" "o algoritmo Travelling Salesman para otimização de caminhos." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Básico" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Tempo de espera" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10148,19 +9717,26 @@ msgstr "" "Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n" "máximo de tempo para otimizar o caminho, em segundos. Padrão: 3." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Cor do objeto Excellon" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Define a cor da linha para objetos plotados." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Opções Excellon" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "Criar Trabalho CNC" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10168,15 +9744,17 @@ msgstr "" "Parâmetros usados para criar um objeto de Trabalho CNC\n" "para a furação." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Troca de Ferramentas" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Ativar Pausa" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10184,11 +9762,11 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "G-Code" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10200,23 +9778,23 @@ msgstr "" "Quando escolher 'Ranhuras' ou 'Ambos', as ranhuras serão\n" "convertidos para furos." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Furação" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Cria geometria para furação." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Diâmetro da Broca" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Diâmetro da Fresa" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -10224,241 +9802,956 @@ msgstr "" "Diâmetro da ferramenta de corte\n" "quando fresar fendas (ranhuras)." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Opções Avançadas Excellon" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "Configurações do Aplicativo" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Configurações de Grade" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "Valor X" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +msgid "This is the Grid snap value on X axis." +msgstr "Este é o valor do encaixe à grade no eixo X." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Valor Y" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Este é o valor do encaixe à grade no eixo Y." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Encaixe Max" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Configurações da área de trabalho" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Ativo" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Desenha um retângulo de delimitação na tela.\n" +"O objetivo é ilustrar os limites do nosso trabalho." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Selecione o tipo de retângulo a ser usado na tela,\n" +"como área de trabalho válida." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Orientação" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" +"Pode ser:\n" +"- Retrato\n" +"- Paisagem" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Retrato" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Paisagem" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Caderno" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 +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 "" +"Isso define o tamanho da fonte para os elementos encontrados no bloco de " +"notas.\n" +"O bloco de notas é a área desmontável no lado esquerdo da GUI,\n" +"e inclui as guias Projeto, Selecionado e Ferramenta." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Eixo" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Define o tamanho da fonte para o eixo da tela." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Caixa de texto" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"Define o tamanho da fonte da caixa de texto\n" +"de elementos da GUI usados no FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Configurações do mouse" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Forma do Cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 +msgid "" +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" +msgstr "" +"Escolha uma forma de cursor do mouse.\n" +"- Pequeno -> com um tamanho personalizável.\n" +"- Grande -> Linhas infinitas" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Pequeno" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Grande" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Tamanho do Cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Define o tamanho do cursor do mouse, em pixels." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Largura do Cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Defina a largura da linha do cursor do mouse, em pixels." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Cor do Cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Marque esta caixa para colorir o cursor do mouse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Defina a cor do cursor do mouse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Botão Pan" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Selecione o botão do mouse para usar o panning:\n" +"- BM -> Botão do meio do mouse\n" +"- BD -> botão direito do mouse" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "BM" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "BD" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Seleção Múltipla" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Selecione a tecla usada para seleção múltipla." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Confirmação excluir objeto" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 +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 "" +"Quando marcada, o aplicativo pedirá a confirmação do usuário\n" +"sempre que o evento Excluir objeto(s) é acionado, seja por\n" +"atalho de menu ou atalho de tecla." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "Comportamento \"Abrir\"" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +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 "" +"Quando marcado, o caminho do último arquivo salvo é usado ao salvar " +"arquivos,\n" +"e o caminho para o último arquivo aberto é usado ao abrir arquivos.\n" +"\n" +"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" +"o caminho para salvar arquivos ou o caminho para abrir arquivos." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "Habilitar Dicas" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" +"ao passar o mouse sobre os itens em todo o aplicativo." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Permitir configurações inseguras de operador" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +msgid "" +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" +"Se marcado, algumas das configurações do aplicativo poderão\n" +"ter valores que geralmente não são seguros.\n" +"Como Deslocamento Z com valores negativos ou Altura de Corte Z com valores " +"positivos.\n" +"Será aplicado no próximo início do aplicativo.\n" +"<>: Não habilite, a menos que você saiba o que está fazendo !!!" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Limite de favoritos" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 +msgid "" +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." +msgstr "" +"O número máximo de favoritos que podem ser instalados no menu.\n" +"O número de favoritos no gerenciador de favoritos pode ser maior,\n" +"mas o menu mostrará apenas esse número." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Ícone de Atividade" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "Preferências do aplicativo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." +msgstr "" +"Unidade utilizada como padrão para os valores no FlatCAM.\n" +"O que estiver selecionado aqui será considerado sempre que\n" +"o FLatCAM for iniciado." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "in" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Precisão mm" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +msgid "" +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." +msgstr "" +"O número de casas decimais usadas em todo o aplicativo\n" +"quando as unidades definidas estiverem no sistema MÉTRICO.\n" +"Qualquer alteração aqui requer uma reinicialização do aplicativo." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Precisão in" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +msgid "" +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." +msgstr "" +"O número de casas decimais usadas em todo o aplicativo\n" +"quando as unidades definidas estiverem no sistema INGLÊS.\n" +"Qualquer alteração aqui requer uma reinicialização do aplicativo." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Mecanismo Gráfico" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +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 "" +"Escolha qual mecanismo gráfico usar no FlatCAM.\n" +"Legado (2D) -> funcionalidade reduzida, desempenho lento, mas " +"compatibilidade aprimorada.\n" +"OpenGL (3D) -> funcionalidade completa, alto desempenho\n" +"Algumas placas gráficas são muito antigas e não funcionam no modo OpenGL " +"(3D), como:\n" +"Intel HD3000 ou mais antigo. Nesse caso, a área de plotagem será preta. " +"Nesse caso,\n" +"use o modo Legado (2D)." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Legado(2D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "Nível do Aplicativo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +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 "" +"Escolha o nível padrão de uso para FlatCAM.\n" +"Nível BÁSICO -> funcionalidade reduzida, melhor para iniciantes.\n" +"Nível AVANÇADO -> funcionalidade completa.\n" +"\n" +"A escolha influenciará os parâmetros na Aba\n" +"Selecionado para todos os tipos de objetos FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:506 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Avançado" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "Aplicativo portátil" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +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 "" +"Escolha se o aplicativo deve ser executado como portátil.\n" +"\n" +"Se marcado, o aplicativo será executado como portátil,\n" +"o que significa que os arquivos de preferências serão salvos\n" +"na pasta do aplicativo, na subpasta lib\\config." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Idioma" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Defina o idioma usado no FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Aplicar o Idioma" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Defina o idioma usado no FlatCAM.\n" +"O aplicativo será reiniciado após o clique." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Configurações de Inicialização" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Tela de Abertura" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "Habilita a Tela de Abertura na inicialização do aplicativo." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Ícone da Bandeja do Sistema" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Ativa a exibição do ícone do FlatCAM na bandeja do sistema." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Mostrar Shell" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Marque esta caixa se você deseja que o shell (linha de comando)\n" +"seja inicializado automaticamente na inicialização." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Mostrar Projeto" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n" +"seja apresentada automaticamente na inicialização." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Verificar Versão" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Marque esta caixa se você quiser verificar\n" +"por nova versão automaticamente na inicialização." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Enviar estatísticas" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Marque esta caixa se você concorda em enviar dados anônimos\n" +"automaticamente na inicialização, para ajudar a melhorar o FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "Número de trabalhadores" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +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 "" +"O número de Qthreads disponibilizados para o App.\n" +"Um número maior pode executar os trabalhos mais rapidamente, mas\n" +"dependendo da velocidade do computador, pode fazer com que o App\n" +"não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n" +"Após a mudança, ele será aplicado na próxima inicialização." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Tolerância Geo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\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 "" +"Este valor pode contrariar o efeito do parâmetro Passos do Círculo.\n" +"O valor padrão é 0.005.\n" +"Um valor mais baixo aumentará os detalhes na imagem e no G-Code\n" +"para os círculos, com um custo maior em desempenho.\n" +"Um valor maior proporcionará mais desempenho à custa do nível\n" +"de detalhes." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Configurações para Salvar" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Salvar Projeto Compactado" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Para salvar um projeto compactado ou descompactado.\n" +"Quando marcado, o projeto FlatCAM será salvo compactado." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Compressão" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +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 "" +"O nível de compactação usado ao salvar o Projeto FlatCAM.\n" +"Um valor maior significa melhor compactação, mas é necessário mais uso de " +"RAM e mais tempo de processamento." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Salvar Automaticamente" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Marcar para ativar o recurso de salvamento automático.\n" +"Quando ativado, o aplicativo tentará salvar um projeto\n" +"no intervalo definido." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Intervalo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Intervalo de tempo para gravação automática, em milissegundos.\n" +"O aplicativo tentará salvar periodicamente, mas apenas\n" +"se o projeto foi salvo manualmente pelo menos uma vez.\n" +"Algumas operações podem bloquear esse recurso enquanto estiverem ativas." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Parâmetros de texto para PDF" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Usado ao salvar texto no Editor de código ou nos objetos de documento do " +"FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Margem superiorMargem" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "Distância entre o corpo do texto e a parte superior do arquivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Margem inferior" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Distância entre o corpo do texto e a parte inferior do arquivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Margem esquerdaMargem" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distância entre o corpo do texto e a esquerda do arquivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Margem direita" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distância entre o corpo do texto e o direito do arquivo PDF." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "Preferências da GUI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Tema" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Selecione um tema para FlatCAM.\n" +"Ele será aplicado na área do gráfico." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Claro" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Escuro" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Use ícones cinza" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Marque esta caixa para usar um conjunto de ícones com\n" +"uma cor mais clara (cinza). Para ser usado quando um\n" +"o tema escuro total é aplicado." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Aplicar temaAplicar" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Selecione um tema para FlatCAM.\n" +"Ele será aplicado na área do gráfico.\n" +"O aplicativo reiniciará após a troca." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Layout" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Selecione um layout para o FlatCAM.\n" +"É aplicado imediatamente." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Estilo" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Selecione um estilo para FlatCAM.\n" +"Ele será aplicado na próxima inicialização." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Ativar HDPI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Ativa o suporte de alta DPI para FlatCAM.\n" +"Ele será aplicado na próxima inicialização." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Exibir forma de foco suspenso" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +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 "" +"Habilita a exibição de uma forma flutuante para objetos FlatCAM.\n" +"É exibido sempre que o cursor do mouse estiver pairando\n" +"sobre qualquer tipo de objeto não selecionado." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Exibir forma de seleção" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +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 "" +"Ativa a exibição de seleção de forma para objetos FlatCAM.\n" +"É exibido sempre que o mouse seleciona um objeto\n" +"seja clicando ou arrastando o mouse da esquerda para a direita ou da direita " +"para a esquerda." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Cor da seleção esquerda-direita" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Define a cor da linha para a caixa de seleção 'da esquerda para a direita'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +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 "" +"Define a cor de preenchimento para a caixa de seleção\n" +"no caso de a seleção ser feita da esquerda para a direita.\n" +"Os primeiros 6 dígitos são a cor e os últimos 2\n" +"dígitos são para o nível alfa (transparência)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Define a transparência de preenchimento para a caixa de seleção 'da esquerda " +"para a direita'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Cor da seleção direita-esquerda" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Define a cor da linha para a caixa de seleção 'direita para a esquerda'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +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 "" +"Define a cor de preenchimento para a caixa de seleção, caso a seleção seja " +"feita da direita para a esquerda.\n" +"Os primeiros 6 dígitos são a cor e os últimos 2\n" +"dígitos são para o nível alfa (transparência)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Define a transparência de preenchimento para a seleção da caixa 'direita " +"para a esquerda'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Cor do editor" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Desenhando" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Define a cor da forma." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Define a cor da forma quando selecionada." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Cor dos itens do projeto" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Ativado" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Define a cor dos itens na Árvore do Guia de Projeto." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Desativado" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Define a cor dos itens na Árvore da guia Projeto,\n" +"para o caso em que os itens estão desativados." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Auto Ocultar" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +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 "" +"Marque esta caixa se você deseja que a aba Projeto/Selecionado/Ferramenta\n" +"desapareça automaticamente quando não houver objetos carregados e\n" +"apareça sempre que um novo objeto for criado." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +msgid "Geometry Adv. Options" +msgstr "Opções Avançadas" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 +msgid "" +"A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Uma lista de parâmetros avançados do Excellon.\n" +"Uma lista de parâmetros avançados de Geometria.\n" "Esses parâmetros estão disponíveis somente para\n" "o nível avançado do aplicativo." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Troca de ferramenta X,Y" +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 +msgid "Toolchange X-Y" +msgstr "Troca de ferramenta X-Y" -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Posição X,Y para troca de ferramentas." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Sentido de Rotação" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." msgstr "" -"Define o sentido de rotação do spindle.\n" -"Pode ser:\n" -"- CW = sentido horário ou\n" -"- CCW = sentido anti-horário" +"Altura da ferramenta ao iniciar o trabalho.\n" +"Exclua o valor se você não precisar deste recurso." -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Mergulho Rápido" +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 +msgid "Segment X size" +msgstr "Tamanho do Segmento X" -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 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." +"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 "" -"Quando marcado, o movimento vertical da altura de Troca de\n" -"Ferramentas para a altura de Deslocamento é feito com G0,\n" -"na velocidade mais rápida disponível.\n" -"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." +"O tamanho do segmento de rastreio no eixo X.\n" +"Útil para nivelamento automático.\n" +"Valor 0 significa que não há segmentação no eixo X." -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Recolhimento Rápido" +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 +msgid "Segment Y size" +msgstr "Tamanho do Segmento Y" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 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." +"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 "" -"Estratégia para sair dos furos.\n" -"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n" -" avanço definido (G1), até a profundidade zero e depois some o mais\n" -" rápido possível (G0) até a altura de deslocamento.\n" -"- Quando marcado, a subida da profundidade de corte para a altura de\n" -" deslocamento é feita o mais rápido possível (G0) em um único movimento." +"O tamanho do segmento de rastreio no eixo Y.\n" +"Útil para nivelamento automático.\n" +"Valor 0 significa que não há segmentação no eixo Y." -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Exportar Excellon" +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +msgid "A list of Geometry Editor parameters." +msgstr "Parâmetros do Editor de Geometria." -#: flatcamGUI/PreferencesUI.py:4803 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"Os parâmetros definidos aqui são usados no arquivo exportado\n" -"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." - -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "A unidade usada no arquivo Excellon gerado." - -#: flatcamGUI/PreferencesUI.py:4828 -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 "" -"Os arquivos NC com a furação, geralmente chamados de arquivos Excellon\n" -"são arquivos que podem ser encontrados em diferentes formatos.\n" -"Aqui é definido o formato usado quando as coordenadas\n" -"fornecidas não usam ponto." - -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Formato" - -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 -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 "" -"Selecione o formato de coordenadas a usar.\n" -"As coordenadas podem ser salvas com ou sem ponto decimal.\n" -"Quando não há ponto decimal, é necessário especificar\n" -"o número de dígitos para a parte inteira e o número de casas decimais.\n" -"Deve ser especificado LZ (manter zeros à esquerda)\n" -"ou TZ (manter zeros à direita)." - -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Não Decimal" - -#: flatcamGUI/PreferencesUI.py:4888 -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 "" -"Define o tipo de zeros de Excellon.\n" -"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" -"TZ: mantém os zeros à direita e remove os zeros à esquerda." - -#: flatcamGUI/PreferencesUI.py:4898 -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 "" -"Define o tipo padrão de zeros de Excellon.\n" -"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" -"TZ: mantém os zeros à direita e remove os zeros à esquerda." - -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Tipo de Ranhura" - -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 -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 "" -"Definição de como as ranhuras serão exportadas.\n" -"Se ROTEADO, as ranhuras serão roteadas\n" -"usando os comandos M15/M16.\n" -"Se PERFURADO as ranhuras serão exportadas\n" -"usando o comando Perfuração (G85)." - -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Roteado" - -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Perfurado (G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "Parâmetros do Editor Excellon." - -#: flatcamGUI/PreferencesUI.py:4962 -msgid "" -"Set the number of selected Excellon geometry\n" +"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 "" -"Define o número máximo de ítens de geometria Excellon\n" -"selecionados. Acima desse valor a geometria se torna um\n" -"retângulo de seleção Aumenta o desempenho ao mover um\n" -"grande número de elementos geométricos." +"Define o número máximo de ítens de geometria selecionados.\n" +"Acima desse valor a geometria se torna um retângulo de seleção.\n" +"Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Novo Diâmetro" - -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Matriz Linear de Furos" - -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Matriz Circular de Furos" - -#: flatcamGUI/PreferencesUI.py:5116 -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 "" -"Ângulo no qual a ranhura é colocada.\n" -"A precisão é de no máximo 2 decimais.\n" -"Valor mínimo: -359.99 graus.\n" -"Valor máximo: 360.00 graus." - -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Matriz Linear de Ranhuras" - -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Matriz Circular de Ranhuras" - -#: flatcamGUI/PreferencesUI.py:5234 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 msgid "Geometry General" msgstr "Geometria Geral" -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -10466,20 +10759,36 @@ msgstr "" "Número de etapas do círculo para a aproximação linear\n" "de Geometria círculo e arco." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 msgid "Tools Dia" msgstr "Diâ. da Ferramenta" -#: flatcamGUI/PreferencesUI.py:5287 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Diâmetros das ferramentas, separados por vírgula.\n" +"Deve ser utilizado PONTO como separador de casas decimais.\n" +"Valores válidos: 0.3, 1.0" + +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 msgid "Geometry Object Color" msgstr "Cor do objeto de Geometria" -#: flatcamGUI/PreferencesUI.py:5338 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 msgid "Geometry Options" msgstr "Opções de Geometria" -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -10489,11 +10798,11 @@ msgstr "" "traçando os contornos deste objeto\n" "Geometria." -#: flatcamGUI/PreferencesUI.py:5390 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 msgid "Depth/Pass" msgstr "Profundidade por Passe" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -10506,473 +10815,1566 @@ msgstr "" "Tem valor positivo, embora seja uma fração\n" "da profundidade, que tem valor negativo." -#: flatcamGUI/PreferencesUI.py:5583 -msgid "Geometry Adv. Options" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" msgstr "Opções Avançadas" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 msgid "" -"A list of Geometry advanced parameters.\n" +"A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Uma lista de parâmetros avançados de Geometria.\n" +"Uma lista de parâmetros avançados do Gerber.\n" "Esses parâmetros estão disponíveis somente para\n" "o nível avançado do aplicativo." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 -msgid "Toolchange X-Y" -msgstr "Troca de ferramenta X-Y" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Mostra/Esconde Tabela" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." +"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 "" -"Altura da ferramenta ao iniciar o trabalho.\n" -"Exclua o valor se você não precisar deste recurso." +"Alterna a exibição da Tabela de Aberturas Gerber.\n" +"Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" +"que estão desenhadas na tela." -#: flatcamGUI/PreferencesUI.py:5714 -msgid "Segment X size" -msgstr "Tamanho do Segmento X" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Interior" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 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." +"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 "" -"O tamanho do segmento de rastreio no eixo X.\n" -"Útil para nivelamento automático.\n" -"Valor 0 significa que não há segmentação no eixo X." +"Tipo de Buffer:\n" +"- Nenhum --> melhor desempenho, abertura de arquivos rápida, mas não tão boa " +"aparência\n" +"- Completo --> abertura de arquivos lenta, mas boa aparência. Este é o " +"padrão.\n" +"<>: Não altere isso, a menos que você saiba o que está fazendo !!!" -#: flatcamGUI/PreferencesUI.py:5730 -msgid "Segment Y size" -msgstr "Tamanho do Segmento Y" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Nenhum" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplificar" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 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." +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"O tamanho do segmento de rastreio no eixo Y.\n" -"Útil para nivelamento automático.\n" -"Valor 0 significa que não há segmentação no eixo Y." +"Quando marcado, todos os polígonos Gerber serão\n" +"carregados com simplificação com uma tolerância definida.\n" +"<>: Não altere, a menos que saiba o que está fazendo !!!" -#: flatcamGUI/PreferencesUI.py:5759 -msgid "A list of Geometry Editor parameters." -msgstr "Parâmetros do Editor de Geometria." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolerância" -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolerância para a simplificação de polígonos." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "Uma lista de parâmetros do Editor Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Set the number of selected geometry\n" +"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 "" -"Define o número máximo de ítens de geometria selecionados.\n" +"Define o número máximo de ítens de geometria Gerber selecionados.\n" "Acima desse valor a geometria se torna um retângulo de seleção.\n" "Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "Trabalho CNC Geral" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Novo código de Aber." -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Novo tamanho de Aber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Tamanho para a nova abertura" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Novo tipo de Aber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"O número de etapas de círculo para G-Code.\n" -"Aproximação linear para círculos e formas de arco." +"Tipo para a nova abertura.\n" +"Pode ser 'C', 'R' ou 'O'." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Diâmetro Desl." +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Dimensão" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Matriz Linear de Pads" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Matriz Circular de Pads" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distância na qual armazenar o elemento Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Ferramenta de Escala" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Fator para redimensionar o elemento Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Limiar baixo" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valor limiar sob o qual as aberturas não são marcadas." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Limiar alto" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valor limite sobre o qual as aberturas não são marcadas." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Exportar Gerber" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "Largura da linha a ser renderizada no gráfico." - -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "Decimais de código G" - -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordenadas" - -#: flatcamGUI/PreferencesUI.py:5883 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Número de decimais a ser usado para as coordenadas\n" -"X, Y, Z no código do CNC (G-Code, etc.)" +"Os parâmetros definidos aqui são usados no arquivo exportado\n" +"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Taxa de Avanço" +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "As unidades usadas no arquivo Gerber." -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"O número de decimais a ser usado para o parâmetro\n" -"Taxa de Avanço no código CNC (G-Code, etc.)" +"O número de dígitos da parte inteira\n" +"e da parte fracionária do número." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Tipo de coordenada" - -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"O tipo de coordenada a ser usada no G-Code.\n" -"Pode ser:\n" -"- Absoluta G90 -> a referência é a origem x=0, y=0\n" -"- Incremental G91 -> a referência é a posição anterior" +"Esse número configura o número de dígitos\n" +"da parte inteira das coordenadas de Gerber." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Absoluta G90" - -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "Incremental G91" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Forçar final de linha no estilo Windows" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"Quando marcado forçará um final de linha no estilo Windows\n" -"(\\r\\n) em sistemas operacionais não Windows." +"Este número configura o número de dígitos\n" +"da parte decimal das coordenadas de Gerber." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Cor da Linha de Viagem" - -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Defina a cor da linha de viagem para objetos plotados." - -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "Cor do objeto CNCJob" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Defina a cor dos objetos plotados." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "Opções de Trabalho CNC" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Exportar G-Code" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Incluir no Início do G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 "" -"Digite aqui os comandos G-Code que você gostaria de adicionar ao início do " -"arquivo G-Code." +"Define o tipo padrão de zeros de Gerber.\n" +"LZ: remove os zeros à esquerda e mantém os zeros à direita.\n" +"TZ: remove os zeros à direita e mantém os zeros à esquerda." -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Incluir no final do G-Code" +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber Geral" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-Cores" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." msgstr "" -"Digite aqui todos os comandos do código G que você gostaria de acrescentar " -"ao arquivo gerado.\n" -"Por exemplo: M2 (Fim do programa)" +"Número de passos de círculo para Gerber.\n" +"Aproximação linear de abertura circular." -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "Opções Avançadas" +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Valores Padrão" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." msgstr "" -"Digite aqui qualquer comando G-Code que você deseja gostaria de ser " -"executado quando o evento de troca de ferramentas é encontrado.\n" -"Isso constituirá um G-Code personalizado de troca de ferramentas, ou uma " -"macro de troca de ferramentas.\n" -"As variáveis FlatCAM são cercadas pelo símbolo '%'.\n" -"ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador que " -"possui 'toolchange_custom' em seu nome." +"Esses valores serão usados como valores padrão\n" +"caso eles não sejam encontrados no arquivo Gerber." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Profundidade Z para o corte" +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Limpe as Aberturas" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Altura Z para deslocamentos" - -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" - -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Tamanho da Fonte" - -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "O tamanho da fonte do texto de anotação, em pixels." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Cor da Fonte" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Define a cor da fonte para os textos de anotação." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "Opções Área Sem Cobre (NCC)" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Valores Separados Por Virgula" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." msgstr "" -"Tipo padrão das ferramentas:\n" -"- 'Ponta-V'\n" -"- Circular" +"Remove aberturas que não possuem geometria\n" +"diminuindo assim o número de aberturas no objeto Gerber." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "Ponta-V" +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Buffer de mudança de polaridade" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." msgstr "" -"Profundidade de corte no material. Valor negativo.\n" -"Em unidades FlatCAM." +"Aplicará buffer extra para o\n" +"geometria sólida quando temos mudanças de polaridade.\n" +"Pode ajudar a carregar arquivos Gerber que de outra forma\n" +"Não carregue corretamente." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Cor do objeto Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Opções Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combinar Passes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Opções da ferramenta Adição de Cobre" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 msgid "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." msgstr "" -"Diâmetro da nova ferramenta a ser adicionada na Tabela de Ferramentas.\n" -"Se a ferramenta for do tipo V, esse valor será automaticamente\n" -"calculado a partir dos outros parâmetros." +"Uma ferramenta para gerar uma Adição de cobre que pode ser adicionada\n" +"para um arquivo Gerber selecionado." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Ordem das Ferramentas" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Número de etapas (linhas) usadas para interpolar círculos." -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Espaço" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 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' --> means 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." +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." msgstr "" -"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n" -"'Não' -> utiliza a ordem da tabela de ferramentas\n" -"'Crescente' -> as ferramentas são ordenadas de menor para maior\n" -"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n" -"\n" -"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada " -"automaticamente a ordem\n" -"decrescente e este controle é desativado." +"Define a distância entre os componentes Adição de cobre\n" +"(o preenchimento de polígono pode ser dividido em vários polígonos)\n" +"e os vestígios de cobre no arquivo Gerber." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Crescente" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Decrescente" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Valor do deslocamento" - -#: flatcamGUI/PreferencesUI.py:6664 -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.0 and 9999.9 FlatCAM units." -msgstr "" -"Se usado, será adicionado um deslocamento aos recursos de cobre.\n" -"A retirada de cobre terminará a uma distância dos recursos de cobre.\n" -"O valor pode estar entre 0 e 9999.9 unidades FlatCAM." - -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Usinagem em Repouso" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 -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 "" -"Se marcada, usa 'usinagem de descanso'.\n" -"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n" -"a maior ferramenta e continuará com as próximas ferramentas, da\n" -"maior para a menor, para limpar áreas de cobre que não puderam ser\n" -"retiradas com a ferramenta anterior.\n" -"Se não estiver marcada, usa o algoritmo padrão." - -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1311 flatcamTools/ToolNCC.py:1642 +#: flatcamTools/ToolNCC.py:1930 flatcamTools/ToolNCC.py:1985 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1447 msgid "Area Selection" msgstr "Seleção de Área" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1658 +#: flatcamTools/ToolNCC.py:1936 flatcamTools/ToolNCC.py:1993 +#: flatcamTools/ToolNCC.py:2301 flatcamTools/ToolNCC.py:2581 +#: flatcamTools/ToolNCC.py:3007 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1463 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de Referência" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Referência:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Seleção da área a ser processada.\n" -"- 'Própria' - a extensão de processamento é baseada no próprio objeto a ser " -"limpo.\n" +"- 'Própria' - a adição de cobre é baseada no próprio objeto a ser limpo.\n" "- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " -"seleção da área a ser processada.\n" -"- 'Objeto de Referência' - processará a área especificada por outro objeto." +"seleção da área a ser pintada.\n" +"- 'Objeto de Referência' - adicionará o cobre dentro da área do objeto " +"especificado." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Formato" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Retangular" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "O tipo de formato usado para a seleção de área." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Mínima" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Normal" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Tipo de Caixa:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progressivo" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "Gráfico NCC" - -#: flatcamGUI/PreferencesUI.py:6739 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - plotagem normal, realizada no final do trabalho de NCC\n" -"- 'Progressivo' - após cada forma ser gerada, ela será plotada." +"- 'Retangular' - a caixa delimitadora será de forma retangular.\n" +"- 'Mínima' - a caixa delimitadora terá a forma convexa do casco." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Pontos" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Quadrados" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Linhas" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Tipo de Preenchimento:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Sólido' - a adição de cobre será um polígono sólido.\n" +"- 'Pontos' - a área vazia será preenchida com um padrão de pontos.\n" +"- 'Quadrados' - a área vazia será preenchida com um padrão de quadrados.\n" +"- 'Linhas' - a área vazia será preenchida com um padrão de linhas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Parâmetros dos Pontos" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Diâmetro dos Pontos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Espaçamento" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distância entre dois pontos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Parâmetros dos Quadrados" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Lado do quadrado." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distância entre dois quadrados." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Parâmetros das Linhas" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Espessura das Linhas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distância entre duas linhas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Parâmetros da Barra" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Parâmetros usados para a barra de assalto.\n" +"Barra = borda de cobre para ajudar no revestimento do furo do padrão." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Margem da caixa delimitadora para Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Espessura" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "Espessura da barra." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Máscara do Revestimento Padrão" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Gera uma máscara para o revestimento padrão." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"Distância entre os possíveis elementos de adição de cobre\n" +"e/ou barra e as aberturas reais na máscara." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Opções da Ferramenta de Calibração" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parâmetros usados para esta ferramenta." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Tipo de Fonte" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"A fonte dos pontos de calibração.\n" +"Pode ser:\n" +"- Objeto -> clique em uma área geográfica do furo para o Excellon ou em um " +"pad para o Gerber\n" +"- Livre -> clique livremente na tela para adquirir os pontos de calibração" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Livre" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Altura (Z) para deslocamento entre os pontos." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Verificação Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Altura (Z) para verificar o ponto." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Ferramenta Zero Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Inclui uma sequência para zerar a altura (Z)\n" +"da ferramenta de verificação." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Altura (Z) para montar a sonda de verificação." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Troca de ferramentas nas posições X, Y.\n" +"Se nenhum valor for inserido, o valor atual\n" +"ponto (x, y) será usado," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Segundo Ponto" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"O segundo ponto na verificação do G-Code pode ser:\n" +"- canto superior esquerdo -> o usuário alinhará o PCB verticalmente\n" +"- canto inferior direito -> o usuário alinhará o PCB horizontalmente" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Opções de Extração de Furos" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Tipo de Pads Processados" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"O tipo de formato dos pads a serem processadas.\n" +"Se o PCB tiver muitos blocos SMD com pads retangulares,\n" +"desative a abertura retangular." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Pads Circulares" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblongo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Pads Oblongos." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Pads Quadrados." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Pads Retangulares" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Outros" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Processa pads fora das categorias acima." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Diâmetro Fixo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Anel Anular Fixo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proporcional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"Método para processar pads. Pode ser:\n" +"- Diâmetro fixo -> todos os furos terão um tamanho definido\n" +"- Anel Anular fixo -> todos os furos terão um anel anular definido\n" +"- Proporcional -> cada tamanho de furo será uma fração do tamanho do pad" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Diâmetro fixo." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"Tamanho do anel anular.\n" +"A tira de cobre entre o exterior do furo\n" +"e a margem do pad de cobre." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "Tamanho do anel anular para pads circulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "Tamanho do anel anular para pads oblongos." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "Tamanho do anel anular para pads quadrados." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "Tamanho do anel anular para pads retangulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "Tamanho do anel anular para outros pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Diâmetro Proporcional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Fator" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Diâmetro Proporcional.\n" +"O diâmetro do furo será uma fração do tamanho do pad." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Opções da Ferramenta de Fiduciais" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Define o diâmetro fiducial se o tipo fiducial for circular,\n" +"caso contrário, é o tamanho do fiducial.\n" +"A abertura da máscara de solda é o dobro disso." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Modo:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - colocação automática de fiduciais nos cantos da caixa " +"delimitadora.\n" +"- 'Manual' - colocação manual de fiduciais." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Acima" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Abaixo" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Segundo fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"Posição do segundo fiducial.\n" +"- 'Acima' - a ordem é: canto inferior esquerdo, superior esquerdo, superior " +"direito\n" +"- 'Abaixo' - a ordem é: canto inferior esquerdo, inferior direito, superior " +"direito.\n" +"- 'Nenhum' - não há um segundo fiducial. A ordem é: canto inferior esquerdo, " +"superior direito." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cruz" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Xadrez" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Tipo de Fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"O tipo de fiducial.\n" +"- 'Circular' - este é o fiducial regular.\n" +"- 'Cruz' - linhas cruzadas fiduciais.\n" +"- 'Xadrez' - padrão de xadrez fiducial." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Espessura da linha" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Opções Inverter Gerber" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"Uma ferramenta para converter a geometria Gerber de positiva para negativa\n" +"e vice-versa." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Distância pela qual evitar \n" +"as bordas do objeto gerber." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Estilo de Junção de Linhas" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"A maneira como as linhas no contorno do objeto serão unidas.\n" +"Pode ser:\n" +"- arredondado -> um arco é adicionado entre duas linhas de junção\n" +"- quadrado -> as linhas se encontram em um ângulo de 90 graus\n" +"- chanfro -> as linhas são unidas por uma terceira linha" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "Opções de Ferramentas Ideais" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Uma ferramenta para encontrar a distância mínima entre\n" +"cada dois elementos geométricos Gerber" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Precisão" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Número de casas decimais para as distâncias e coordenadas nesta ferramenta." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Opções Gerber para Furo" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"A fonte do furo pode ser:\n" +"- Objeto Excellon-> o centro da broca servirá como referência.\n" +"- Diâmetro fixo -> tentará usar o centro dos pads como referência, " +"adicionando furos de diâmetro fixo.\n" +"- Anel anular fixo -> tentará manter um anel anular definido.\n" +"- Proporcional -> fará um furo Gerber com o diâmetro de uma porcentagem do " +"diâmetro do pad." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "Opções Ferramenta QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"Uma ferramenta para criar um QRCode que pode ser inserido\n" +"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Versão" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"A versão QRCode pode ter valores de 1 (caixas 21x21)\n" +"a 40 (caixas 177x177)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Correção de erros" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Parâmetro que controla a correção de erros usada para o QRCode.\n" +"L = máximo de 7%% dos erros pode ser corrigido\n" +"M = máximo de 15%% dos erros pode ser corrigido\n" +"Q = máximo de 25%% dos erros pode ser corrigido\n" +"H = máximo de 30%% dos erros pode ser corrigido." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Tamanho da Caixa" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"O tamanho da caixa controla o tamanho geral do QRCode\n" +"ajustando o tamanho de cada caixa no código." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Tamanho da Borda" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Tamanho da borda do QRCode. Quantas caixas grossas tem a borda.\n" +"O valor padrão é 4. A largura da folga ao redor do QRCode." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "Dado QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Adicione aqui o texto a ser incluído no QRCode..." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polaridade" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Escolha a polaridade do QRCode.\n" +"Pode ser desenhado de forma negativa (os quadrados são claros)\n" +"ou de maneira positiva (os quadrados são opacos)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negativo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positivo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Escolha o tipo de QRCode a ser criado.\n" +"Se adicionado a um arquivo Silkscreen Gerber, o QRCode poderá\n" +"ser adicionado como positivo. Se for adicionado a um arquivo Gerber\n" +"de cobre, talvez o QRCode possa ser adicionado como negativo." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"A caixa delimitadora, significando o espaço vazio que circunda\n" +"a geometria QRCode, pode ter uma forma arredondada ou quadrada." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Arredondado" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "Cor de Preenchimento" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Cor de Fundo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Define a cor de fundo do QRCode." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Opções das Regras" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Uma ferramenta para verificar se os arquivos Gerber estão dentro de um " +"conjunto\n" +"das regras de fabricação." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Tamanho do Traçado" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "Verifica se o tamanho mínimo para traçados é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Valor Min" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Mínimo tamanho de traçado aceito." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Espaço Cobre Cobre" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de cobre\n" +"é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Espaço mínimo aceitável." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Espaço Cobre Contorno" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de cobre\n" +"e o contorno é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Espaço Silk Silk" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de silkscreen\n" +"é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Espaço Silk Máscara de Solda" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de silkscreen\n" +"e máscara de solda é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Espaço Silk Contorno" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de silkscreen\n" +"e o contorno é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Máscara de Solda Mínima" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de máscara de solda\n" +"é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Anel Anular Mínimo" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Verifica se o anel de cobre mínimo deixado pela perfuração\n" +"de um buraco em um pad é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Valor mínimo do anel." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Espaço Entre Furos" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"Verifica se o espaço mínimo entre furos\n" +"é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Espaço mínimo entre furos." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Tamanho Furo" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Verifica se os tamanhos dos furos\n" +"estão acima do limite." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "Opções de PCB 2 Faces" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Uma ferramenta para ajudar na criação de um\n" +"PCB de dupla face usando furos de alinhamento." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Diâmetro" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diâmetro da broca para os furos de alinhamento." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Alinhar Eixo" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Espelhar Eixo:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Ponto" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Caixa" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Eixo de Ref" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Opções das Calculadoras" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calculadora Ferramenta Ponta-em-V" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +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 "" +"Calcula o diâmetro equvalente da ferramenta para uma determinada\n" +"ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n" +"profundidade de corte como parâmetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Diâmetro da Ponta" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Diâmetro da ponta da ferramenta.\n" +"Especificado pelo fabricante." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Ângulo da Ponta" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Ângulo na ponta da ferramenta.\n" +"Especificado pelo fabricante." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Profundidade para cortar o material.\n" +"No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculadora Eletrolítica" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Esta calculadora é útil para aqueles que fazem os furos\n" +"(via/pad/furos) usando um método como tinta graphite ou tinta \n" +"hipofosfito de cálcio ou cloreto de paládio." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Comprimento da Placa" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "Comprimento da placa, em centímetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Largura da Placa" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "Largura da placa, em centímetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Densidade de Corrente" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densidade de corrente para passar pela placa.\n" +"Em Ampères por Pés Quadrados ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Espessura do Cobre" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "Espessura da camada de cobre, em microns." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Opções da Ferramenta de Recorte" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Diâmetro" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Tipo de objeto" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
    - Single: " "contain a single PCB Gerber outline object.
    - Panel: a panel PCB " @@ -10983,15 +12385,18 @@ msgstr "" "objeto Gerber de contorno PCB.
    - Painel: um painel de objetos " "Gerber PCB, composto por muitos contornos PCB individuais." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Único" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Painel" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11000,11 +12405,13 @@ msgstr "" "Margem além das bordas. Um valor positivo\n" "tornará o recorte do PCB mais longe da borda da PCB" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Tamanho da Ponte" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11015,11 +12422,12 @@ msgstr "" "para manter a placa conectada ao material\n" "circundante (de onde o PCB é recortado)." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Pontes" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11043,11 +12451,13 @@ msgstr "" "- 2TB: 2*topo + 2*baixo\n" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Forma Convexa" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11055,70 +12465,448 @@ msgstr "" "Cria uma forma convexa ao redor de toda a PCB.\n" "Utilize somente se o tipo de objeto de origem for Gerber." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "Opções de PCB 2 Faces" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Opções da Ferramenta de Filme" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"Uma ferramenta para ajudar na criação de um\n" -"PCB de dupla face usando furos de alinhamento." +"Cria um filme de PCB a partir de um objeto Gerber\n" +"ou Geometria FlatCAM.\n" +"O arquivo é salvo no formato SVG." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Diâmetro" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Tipo de Filme" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diâmetro da broca para os furos de alinhamento." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Alinhar Eixo" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Espelhar Eixo:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Ponto" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Caixa" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Eixo de Ref" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"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 "" -"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." +"Gera um filme Positivo ou Negativo.\n" +"Positivo significa que os recursos são impressos\n" +"em preto em uma tela branca.\n" +"Negativo significa que os recursos são impressos\n" +"em branco em uma tela preta.\n" +"O formato do arquivo do filme é SVG ." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Cor do Filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Define a cor do filme, se filme positivo estiver selecionado." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Borda" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +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 "" +"Especifica uma borda ao redor do objeto.\n" +"Somente para filme negativo.\n" +"Ajuda se for usado como Objeto Caixa o mesmo\n" +"objeto do Filme. Será criada uma barra preta\n" +"ao redor da impressão, permitindo uma melhor\n" +"delimitação dos contornos dos recursos (que são\n" +"brancos como o restante e podem ser confundidos\n" +"com os limites, se não for usada essa borda)." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Espessura da Linha" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Espessura da linha de cada recurso no arquivo SVG.\n" +"A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" +"Os recursos mais finos podem ser afetados por esse parâmetro." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Ajustes do Filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Algumas vezes, as impressoras distorcem o formato da impressão, " +"especialmente as laser.\n" +"Esta seção fornece as ferramentas para compensar as distorções na impressão." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Escala da Geometria de Filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"Um valor maior que 1 esticará o filme\n" +"enquanto um valor menor que 1 o reduzirá." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "Fator X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Fator Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Inclinar a Geometria de Filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Valores positivos inclinam para a direita\n" +"enquanto valores negativos inclinam para a esquerda." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "Ângulo X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Ângulo Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"O ponto de referência a ser usado como origem para a inclinação.\n" +"Pode ser um dos quatro pontos da caixa delimitadora de geometria." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Esquerda Inferior" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Esquerda Superior" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Direita Inferior" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Direita Superior" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Espelhar geometria de filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Espelhar eixo" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Tipo de Filme:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"O tipo de arquivo do filme salvo. Pode ser:\n" +"- 'SVG' -> formato vetorial de código aberto\n" +"- 'PNG' -> imagem raster\n" +"- 'PDF' -> formato de documento portátil" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Orientação da Página" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Tamanho da Página" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "Uma seleção de tamanhos de página padrão ISO 216." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "Opções Área Sem Cobre (NCC)" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Valores Separados Por Virgula" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Tipo padrão das ferramentas:\n" +"- 'Ponta-V'\n" +"- Circular" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "Ponta-V" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Profundidade de corte no material. Valor negativo.\n" +"Em unidades FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +msgid "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." +msgstr "" +"Diâmetro da nova ferramenta a ser adicionada na Tabela de Ferramentas.\n" +"Se a ferramenta for do tipo V, esse valor será automaticamente\n" +"calculado a partir dos outros parâmetros." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Ordem das Ferramentas" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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' --> means 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 "" +"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n" +"'Não' -> utiliza a ordem da tabela de ferramentas\n" +"'Crescente' -> as ferramentas são ordenadas de menor para maior\n" +"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n" +"\n" +"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada " +"automaticamente a ordem\n" +"decrescente e este controle é desativado." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Crescente" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Decrescente" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Valor do deslocamento" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +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.0 and 9999.9 FlatCAM units." +msgstr "" +"Se usado, será adicionado um deslocamento aos recursos de cobre.\n" +"A retirada de cobre terminará a uma distância dos recursos de cobre.\n" +"O valor pode estar entre 0 e 9999.9 unidades FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Usinagem em Repouso" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +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 "" +"Se marcada, usa 'usinagem de descanso'.\n" +"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n" +"a maior ferramenta e continuará com as próximas ferramentas, da\n" +"maior para a menor, para limpar áreas de cobre que não puderam ser\n" +"retiradas com a ferramenta anterior.\n" +"Se não estiver marcada, usa o algoritmo padrão." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Seleção da área a ser processada.\n" +"- 'Própria' - a extensão de processamento é baseada no próprio objeto a ser " +"limpo.\n" +"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " +"seleção da área a ser processada.\n" +"- 'Objeto de Referência' - processará a área especificada por outro objeto." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Formato" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "O tipo de formato usado para a seleção de área." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressivo" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "Gráfico NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - plotagem normal, realizada no final do trabalho de NCC\n" +"- 'Progressivo' - após cada forma ser gerada, ela será plotada." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Opções da Ferramenta de Pintura" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Parâmetros:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11136,7 +12924,8 @@ msgstr "" "retiradas com a ferramenta anterior.\n" "Se não estiver marcada, usa o algoritmo padrão." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11158,17 +12947,17 @@ msgstr "" "- 'Todos os polígonos' - o processamento iniciará após o clique.\n" "- 'Objeto de Referência' - processará dentro da área do objeto especificado." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1427 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Seleção de Polígonos" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Mostrar Pinturas" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11176,228 +12965,11 @@ msgstr "" "- 'Normal' - plotagem normal, realizada no final do trabalho de pintura\n" "- 'Progressivo' - após cada forma ser gerada, ela será plotada." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Opções da Ferramenta de Filme" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Cria um filme de PCB a partir de um objeto Gerber\n" -"ou Geometria FlatCAM.\n" -"O arquivo é salvo no formato SVG." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Tipo de Filme" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -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 "" -"Gera um filme Positivo ou Negativo.\n" -"Positivo significa que os recursos são impressos\n" -"em preto em uma tela branca.\n" -"Negativo significa que os recursos são impressos\n" -"em branco em uma tela preta.\n" -"O formato do arquivo do filme é SVG ." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Cor do Filme" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Define a cor do filme, se filme positivo estiver selecionado." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Borda" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -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 "" -"Especifica uma borda ao redor do objeto.\n" -"Somente para filme negativo.\n" -"Ajuda se for usado como Objeto Caixa o mesmo\n" -"objeto do Filme. Será criada uma barra preta\n" -"ao redor da impressão, permitindo uma melhor\n" -"delimitação dos contornos dos recursos (que são\n" -"brancos como o restante e podem ser confundidos\n" -"com os limites, se não for usada essa borda)." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Espessura da Linha" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Espessura da linha de cada recurso no arquivo SVG.\n" -"A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" -"Os recursos mais finos podem ser afetados por esse parâmetro." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Ajustes do Filme" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"Algumas vezes, as impressoras distorcem o formato da impressão, " -"especialmente as laser.\n" -"Esta seção fornece as ferramentas para compensar as distorções na impressão." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Escala da Geometria de Filme" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"Um valor maior que 1 esticará o filme\n" -"enquanto um valor menor que 1 o reduzirá." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "Fator X" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Fator Y" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Inclinar a Geometria de Filme" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Valores positivos inclinam para a direita\n" -"enquanto valores negativos inclinam para a esquerda." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "Ângulo X" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Ângulo Y" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"O ponto de referência a ser usado como origem para a inclinação.\n" -"Pode ser um dos quatro pontos da caixa delimitadora de geometria." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Esquerda Inferior" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Esquerda Superior" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Direita Inferior" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Direita Superior" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Espelhar geometria de filme" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Espelhar eixo" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Tipo de Filme:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"O tipo de arquivo do filme salvo. Pode ser:\n" -"- 'SVG' -> formato vetorial de código aberto\n" -"- 'PNG' -> imagem raster\n" -"- 'PDF' -> formato de documento portátil" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Orientação da Página" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Tamanho da Página" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "Uma seleção de tamanhos de página padrão ISO 216." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Opções da Ferramenta Criar Painel" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11407,11 +12979,13 @@ msgstr "" "Cada elemento é uma cópia do objeto de origem espaçado\n" "dos demais por uma distância X, Y." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Espaço entre Colunas" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11419,11 +12993,13 @@ msgstr "" "Espaçamento desejado entre colunas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Espaço entre Linhas" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11431,31 +13007,37 @@ msgstr "" "Espaçamento desejado entre linhas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Colunas" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Linhas" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Tipo de Painel" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11465,11 +13047,12 @@ msgstr "" "- Gerber\n" "- Geometria" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Restringir dentro de" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11483,11 +13066,13 @@ msgstr "" "o painel final terá tantas colunas e linhas quantas\n" "couberem completamente dentro de área selecionada." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Largura (DX)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11495,11 +13080,13 @@ msgstr "" "A largura (DX) na qual o painel deve caber.\n" "Nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Altura (DY)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11507,113 +13094,203 @@ msgstr "" "A altura (DY) na qual o painel deve se ajustar.\n" "Nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Opções das Calculadoras" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Opções da Ferramenta Pasta de Solda" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calculadora Ferramenta Ponta-em-V" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 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." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Calcula o diâmetro equvalente da ferramenta para uma determinada\n" -"ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n" -"profundidade de corte como parâmetros." +"Uma ferramenta para criar G-Code para dispensar pasta\n" +"de solda em um PCB." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Diâmetro da Ponta" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Diâmetro do Novo Bico" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 -msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -"Diâmetro da ponta da ferramenta.\n" -"Especificado pelo fabricante." +"Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Ângulo da Ponta" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Altura Inicial" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "A altura (Z) que inicia a distribuição de pasta de solda." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Altura para Distribuir" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Altura (Z) para distribuir a pasta de solda." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Altura Final" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Altura (Z) após a distribuição de pasta de solda." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Altura para Deslocamento" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Ângulo na ponta da ferramenta.\n" -"Especificado pelo fabricante." +"Altura (Z) para deslocamento entre pads\n" +"(sem dispensar pasta de solda)." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Altura Troca de Ferram." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Altura (Z) para trocar ferramenta (bico)." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Profundidade para cortar o material.\n" -"No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." +"Posição X,Y para trocar ferramenta (bico).\n" +"O formato é (x, y) onde x e y são números reais." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculadora Eletrolítica" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Avanço (velocidade) para movimento no plano XY." -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Esta calculadora é útil para aqueles que fazem os furos\n" -"(via/pad/furos) usando um método como tinta graphite ou tinta \n" -"hipofosfito de cálcio ou cloreto de paládio." +"Avanço (velocidade) para movimento vertical\n" +"(no plano Z)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Comprimento da Placa" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Avanço Z Distribuição" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "Comprimento da placa, em centímetros." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Largura da Placa" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "Largura da placa, em centímetros." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Densidade de Corrente" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Densidade de corrente para passar pela placa.\n" -"Em Ampères por Pés Quadrados ASF." +"Avanço (velocidade) para subir verticalmente\n" +"para a posição Dispensar (no plano Z)." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Espessura do Cobre" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Velocidade Spindle FWD" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "Espessura da camada de cobre, em microns." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" +"A velocidade do dispensador ao empurrar a pasta de solda\n" +"através do bico do distribuidor." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Espera FWD" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pausa após a dispensação de solda." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Velocidade Spindle REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" +"A velocidade do dispensador enquanto retrai a pasta de solda\n" +"através do bico do dispensador." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Espera REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pausa após o dispensador de pasta de solda retrair, para permitir o " +"equilíbrio de pressão." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Arquivos que controlam a geração de G-Code." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Opções da ferramenta Substração" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" +"de outro do mesmo tipo." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Fechar caminhos" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Opções Transformações" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11621,19 +13298,22 @@ msgstr "" "Várias transformações que podem ser aplicadas\n" "a um objeto FlatCAM." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Inclinar" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11641,7 +13321,8 @@ msgstr "" "Redimensiona o(s) objeto(s) selecionado(s)\n" "usando o Fator de Escala X para ambos os eixos." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11652,32 +13333,39 @@ msgstr "" "de origem quando marcado, e o centro da maior caixa delimitadora\n" "do objeto selecionado quando desmarcado." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "X" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Y" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Espelhar" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Referência do Espelhamento" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11698,11 +13386,11 @@ msgstr "" "- ou digitar as coordenadas no formato (x, y) no campo\n" " Ponto de Ref. e clicar em Espelhar no X(Y)" -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Referência do Espelhamento" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 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" @@ -11712,12 +13400,14 @@ msgstr "" "O 'x' em (x, y) será usado ao usar Espelhar em X e\n" "o 'y' em (x, y) será usado ao usar Espelhar em Y e" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Distância" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11729,7 +13419,8 @@ msgstr "" "Cada elemento geométrico do objeto será aumentado\n" "ou diminuiu com a 'distância'." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11743,12 +13434,8 @@ msgstr "" "ou diminuído com a 'distância'. Esse valor é um\n" "percentual da dimensão inicial." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Arredondado" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11760,1193 +13447,39 @@ msgstr "" "Se não marcado, o buffer seguirá a geometria exata\n" "da forma em buffer." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Opções da Ferramenta Pasta de Solda" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Uma ferramenta para criar G-Code para dispensar pasta\n" -"de solda em um PCB." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Diâmetro do Novo Bico" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Altura Inicial" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "A altura (Z) que inicia a distribuição de pasta de solda." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Altura para Distribuir" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Altura (Z) para distribuir a pasta de solda." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Altura Final" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Altura (Z) após a distribuição de pasta de solda." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Altura para Deslocamento" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Altura (Z) para deslocamento entre pads\n" -"(sem dispensar pasta de solda)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Altura Troca de Ferram." - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Altura (Z) para trocar ferramenta (bico)." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"Posição X,Y para trocar ferramenta (bico).\n" -"O formato é (x, y) onde x e y são números reais." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Avanço (velocidade) para movimento no plano XY." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Avanço (velocidade) para movimento vertical\n" -"(no plano Z)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Avanço Z Distribuição" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Avanço (velocidade) para subir verticalmente\n" -"para a posição Dispensar (no plano Z)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Velocidade Spindle FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"A velocidade do dispensador ao empurrar a pasta de solda\n" -"através do bico do distribuidor." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Espera FWD" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pausa após a dispensação de solda." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Velocidade Spindle REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"A velocidade do dispensador enquanto retrai a pasta de solda\n" -"através do bico do dispensador." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Espera REV" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pausa após o dispensador de pasta de solda retrair, para permitir o " -"equilíbrio de pressão." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Arquivos que controlam a geração de G-Code." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Opções da ferramenta Substração" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" -"de outro do mesmo tipo." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Fechar caminhos" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Opções das Regras" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Uma ferramenta para verificar se os arquivos Gerber estão dentro de um " -"conjunto\n" -"das regras de fabricação." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Tamanho do Traçado" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "Verifica se o tamanho mínimo para traçados é atendido." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Valor Min" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Mínimo tamanho de traçado aceito." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Espaço Cobre Cobre" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de cobre\n" -"é atendido." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Espaço mínimo aceitável." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Espaço Cobre Contorno" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de cobre\n" -"e o contorno é atendido." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Espaço Silk Silk" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de silkscreen\n" -"é atendido." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Espaço Silk Máscara de Solda" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de silkscreen\n" -"e máscara de solda é atendido." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Espaço Silk Contorno" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de silkscreen\n" -"e o contorno é atendido." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Máscara de Solda Mínima" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de máscara de solda\n" -"é atendido." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Anel Anular Mínimo" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Verifica se o anel de cobre mínimo deixado pela perfuração\n" -"de um buraco em um pad é atendido." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Valor mínimo do anel." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Espaço Entre Furos" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"Verifica se o espaço mínimo entre furos\n" -"é atendido." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Espaço mínimo entre furos." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Tamanho Furo" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Verifica se os tamanhos dos furos\n" -"estão acima do limite." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "Opções de Ferramentas Ideais" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Uma ferramenta para encontrar a distância mínima entre\n" -"cada dois elementos geométricos Gerber" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Precisão" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Número de casas decimais para as distâncias e coordenadas nesta ferramenta." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "Opções Ferramenta QRCode" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"Uma ferramenta para criar um QRCode que pode ser inserido\n" -"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Versão" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"A versão QRCode pode ter valores de 1 (caixas 21x21)\n" -"a 40 (caixas 177x177)." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Correção de erros" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Parâmetro que controla a correção de erros usada para o QRCode.\n" -"L = máximo de 7%% dos erros pode ser corrigido\n" -"M = máximo de 15%% dos erros pode ser corrigido\n" -"Q = máximo de 25%% dos erros pode ser corrigido\n" -"H = máximo de 30%% dos erros pode ser corrigido." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Tamanho da Caixa" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"O tamanho da caixa controla o tamanho geral do QRCode\n" -"ajustando o tamanho de cada caixa no código." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Tamanho da Borda" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Tamanho da borda do QRCode. Quantas caixas grossas tem a borda.\n" -"O valor padrão é 4. A largura da folga ao redor do QRCode." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "Dado QRCode" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Adicione aqui o texto a ser incluído no QRCode..." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Polaridade" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Escolha a polaridade do QRCode.\n" -"Pode ser desenhado de forma negativa (os quadrados são claros)\n" -"ou de maneira positiva (os quadrados são opacos)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Negativo" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Positivo" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Escolha o tipo de QRCode a ser criado.\n" -"Se adicionado a um arquivo Silkscreen Gerber, o QRCode poderá\n" -"ser adicionado como positivo. Se for adicionado a um arquivo Gerber\n" -"de cobre, talvez o QRCode possa ser adicionado como negativo." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"A caixa delimitadora, significando o espaço vazio que circunda\n" -"a geometria QRCode, pode ter uma forma arredondada ou quadrada." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "Cor de Preenchimento" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Cor de Fundo" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Define a cor de fundo do QRCode." - -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Opções da ferramenta Adição de Cobre" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Uma ferramenta para gerar uma Adição de cobre que pode ser adicionada\n" -"para um arquivo Gerber selecionado." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Número de etapas (linhas) usadas para interpolar círculos." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Espaço" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Define a distância entre os componentes Adição de cobre\n" -"(o preenchimento de polígono pode ser dividido em vários polígonos)\n" -"e os vestígios de cobre no arquivo Gerber." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Referência:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- 'Própria' - a adição de cobre é baseada no próprio objeto a ser limpo.\n" -"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " -"seleção da área a ser pintada.\n" -"- 'Objeto de Referência' - adicionará o cobre dentro da área do objeto " -"especificado." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Retangular" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Mínima" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Tipo de Caixa:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- 'Retangular' - a caixa delimitadora será de forma retangular.\n" -"- 'Mínima' - a caixa delimitadora terá a forma convexa do casco." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Pontos" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Quadrados" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Linhas" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Tipo de Preenchimento:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- 'Sólido' - a adição de cobre será um polígono sólido.\n" -"- 'Pontos' - a área vazia será preenchida com um padrão de pontos.\n" -"- 'Quadrados' - a área vazia será preenchida com um padrão de quadrados.\n" -"- 'Linhas' - a área vazia será preenchida com um padrão de linhas." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Parâmetros dos Pontos" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Diâmetro dos Pontos." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Espaçamento" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distância entre dois pontos." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Parâmetros dos Quadrados" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Lado do quadrado." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distância entre dois quadrados." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Parâmetros das Linhas" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Espessura das Linhas." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distância entre duas linhas." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Parâmetros da Barra" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Parâmetros usados para a barra de assalto.\n" -"Barra = borda de cobre para ajudar no revestimento do furo do padrão." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Margem da caixa delimitadora para Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Espessura" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "Espessura da barra." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Máscara do Revestimento Padrão" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Gera uma máscara para o revestimento padrão." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"Distância entre os possíveis elementos de adição de cobre\n" -"e/ou barra e as aberturas reais na máscara." - -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Opções da Ferramenta de Fiduciais" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parâmetros usados para esta ferramenta." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Define o diâmetro fiducial se o tipo fiducial for circular,\n" -"caso contrário, é o tamanho do fiducial.\n" -"A abertura da máscara de solda é o dobro disso." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manual" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Modo:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Auto' - colocação automática de fiduciais nos cantos da caixa " -"delimitadora.\n" -"- 'Manual' - colocação manual de fiduciais." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Acima" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Abaixo" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Segundo fiducial" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"Posição do segundo fiducial.\n" -"- 'Acima' - a ordem é: canto inferior esquerdo, superior esquerdo, superior " -"direito\n" -"- 'Abaixo' - a ordem é: canto inferior esquerdo, inferior direito, superior " -"direito.\n" -"- 'Nenhum' - não há um segundo fiducial. A ordem é: canto inferior esquerdo, " -"superior direito." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Cruz" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Xadrez" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Tipo de Fiducial" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"O tipo de fiducial.\n" -"- 'Circular' - este é o fiducial regular.\n" -"- 'Cruz' - linhas cruzadas fiduciais.\n" -"- 'Xadrez' - padrão de xadrez fiducial." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Espessura da linha" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Opções da Ferramenta de Calibração" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Tipo de Fonte" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"A fonte dos pontos de calibração.\n" -"Pode ser:\n" -"- Objeto -> clique em uma área geográfica do furo para o Excellon ou em um " -"pad para o Gerber\n" -"- Livre -> clique livremente na tela para adquirir os pontos de calibração" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Livre" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Altura (Z) para deslocamento entre os pontos." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Verificação Z" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Altura (Z) para verificar o ponto." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Ferramenta Zero Z" - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Inclui uma sequência para zerar a altura (Z)\n" -"da ferramenta de verificação." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Altura (Z) para montar a sonda de verificação." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Troca de ferramentas nas posições X, Y.\n" -"Se nenhum valor for inserido, o valor atual\n" -"ponto (x, y) será usado," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Segundo Ponto" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"O segundo ponto na verificação do G-Code pode ser:\n" -"- canto superior esquerdo -> o usuário alinhará o PCB verticalmente\n" -"- canto inferior direito -> o usuário alinhará o PCB horizontalmente" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Opções de Extração de Furos" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Tipo de Pads Processados" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"O tipo de formato dos pads a serem processadas.\n" -"Se o PCB tiver muitos blocos SMD com pads retangulares,\n" -"desative a abertura retangular." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Pads Circulares" - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblongo" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Pads Oblongos." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Pads Quadrados." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Pads Retangulares" - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Outros" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Processa pads fora das categorias acima." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Diâmetro Fixo" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Anel Anular Fixo" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proporcional" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"Método para processar pads. Pode ser:\n" -"- Diâmetro fixo -> todos os furos terão um tamanho definido\n" -"- Anel Anular fixo -> todos os furos terão um anel anular definido\n" -"- Proporcional -> cada tamanho de furo será uma fração do tamanho do pad" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Diâmetro fixo." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"Tamanho do anel anular.\n" -"A tira de cobre entre o exterior do furo\n" -"e a margem do pad de cobre." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "Tamanho do anel anular para pads circulares." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "Tamanho do anel anular para pads oblongos." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "Tamanho do anel anular para pads quadrados." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "Tamanho do anel anular para pads retangulares." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "Tamanho do anel anular para outros pads." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Diâmetro Proporcional" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Fator" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Diâmetro Proporcional.\n" -"O diâmetro do furo será uma fração do tamanho do pad." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Opções Gerber para Furo" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"A fonte do furo pode ser:\n" -"- Objeto Excellon-> o centro da broca servirá como referência.\n" -"- Diâmetro fixo -> tentará usar o centro dos pads como referência, " -"adicionando furos de diâmetro fixo.\n" -"- Anel anular fixo -> tentará manter um anel anular definido.\n" -"- Proporcional -> fará um furo Gerber com o diâmetro de uma porcentagem do " -"diâmetro do pad." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Opções Inverter Gerber" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"Uma ferramenta para converter a geometria Gerber de positiva para negativa\n" -"e vice-versa." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Distância pela qual evitar \n" -"as bordas do objeto gerber." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Estilo de Junção de Linhas" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"A maneira como as linhas no contorno do objeto serão unidas.\n" -"Pode ser:\n" -"- arredondado -> um arco é adicionado entre duas linhas de junção\n" -"- quadrado -> as linhas se encontram em um ângulo de 90 graus\n" -"- chanfro -> as linhas são unidas por uma terceira linha" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Associação de Arquivos Excellon" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Restaurar" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Restaure a lista de extensões para o estado padrão." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Excluir Tudo" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Excluir todas as extensões da lista." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Lista de extensões" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Extensão" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "Uma extensão de arquivo a ser adicionada ou excluída da lista." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Adicionar Extensão" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Adiciona uma nova extensão à lista" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Excluir Extensão" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Exclui uma extensão da lista" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Aplicar Associação" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -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 "" -"Aplica as associações de arquivos entre o\n" -"FlatCAM e os arquivos com as extensões acima.\n" -"Elas serão ativas após o próximo logon.\n" -"Isso funciona apenas no Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "Associação de arquivos G-Code" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Associação de arquivos Gerber" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Palavras-chave do preenchimento automático" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restaurar" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaurar a lista de palavras-chave do preenchimento automático para o " "estado padrão." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Excluir Tudo" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Excluir todas as palavras-chave do preenchimento automático da lista." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Lista de palavras-chave" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12958,33 +13491,128 @@ msgstr "" "O preenchimento automático está instalado\n" "no Editor de Código e na Linha de Comandos Tcl." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Extensão" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "Uma palavra-chave a ser adicionada ou excluída da lista." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Adicionar palavra-chave" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Adiciona uma palavra-chave à lista" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Excluir palavra-chave" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Exclui uma palavra-chave da lista" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Associação de Arquivos Excellon" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restaure a lista de extensões para o estado padrão." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Excluir todas as extensões da lista." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Lista de extensões" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "Uma extensão de arquivo a ser adicionada ou excluída da lista." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Adicionar Extensão" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Adiciona uma nova extensão à lista" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Excluir Extensão" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Exclui uma extensão da lista" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Aplicar Associação" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +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 "" +"Aplica as associações de arquivos entre o\n" +"FlatCAM e os arquivos com as extensões acima.\n" +"Elas serão ativas após o próximo logon.\n" +"Isso funciona apenas no Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "Associação de arquivos G-Code" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Associação de arquivos Gerber" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Básico" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avançado" @@ -13099,19 +13727,19 @@ msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" msgstr "Foco Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" msgstr "Potência Laser" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:1999 +#: flatcamObjects/FlatCAMGeometry.py:2003 +#: flatcamObjects/FlatCAMGeometry.py:2148 msgid "Generating CNC Code" msgstr "Gerando Código CNC" @@ -13120,15 +13748,16 @@ msgstr "Gerando Código CNC" msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 +#: flatcamObjects/FlatCAMGeometry.py:1208 +#: flatcamObjects/FlatCAMGeometry.py:1217 msgid "Iso" msgstr "Isolação" #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 #: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:882 flatcamTools/ToolCutOut.py:1042 msgid "Rough" msgstr "Desbaste" @@ -13165,20 +13794,40 @@ msgstr "Falhou. Selecione uma ferramenta para excluir." msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1118 +#: flatcamObjects/FlatCAMGeometry.py:1128 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Desativado porque a ferramenta é em forma de V.\n" +"Para ferramentas em forma de V, a profundidade de corte é\n" +"calculado a partir de outros parâmetros, como:\n" +"- 'Ângulo da ponta em V' -> ângulo na ponta da ferramenta\n" +"- 'Diâmetro da ponta em V' -> diâmetro na ponta da ferramenta\n" +"- Dia da ferramenta -> coluna 'Dia' encontrada na tabela de ferramentas\n" +"NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " +"em V'" + +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "geometry" msgstr "geometria" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1656 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1758 +#: flatcamObjects/FlatCAMGeometry.py:1908 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13187,51 +13836,51 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1824 +#: flatcamObjects/FlatCAMGeometry.py:1970 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1826 +#: flatcamObjects/FlatCAMGeometry.py:1972 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1834 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1836 +#: flatcamObjects/FlatCAMGeometry.py:1984 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1878 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:1982 +#: flatcamObjects/FlatCAMGeometry.py:2143 msgid "Finished G-Code processing..." msgstr "Processamento do G-Code finalisado..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2001 +#: flatcamObjects/FlatCAMGeometry.py:2005 +#: flatcamObjects/FlatCAMGeometry.py:2150 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2181 +#: flatcamObjects/FlatCAMGeometry.py:2190 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2253 msgid "Geometry Scale done." msgstr "Redimensionamento de geometria feita." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2270 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13239,11 +13888,11 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2326 msgid "Geometry Offset done." msgstr "Deslocamento de Geometria concluído." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2355 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13352,7 +14001,7 @@ msgstr "Dimensionando..." msgid "Skewing..." msgstr "Inclinando..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Editor de Script" @@ -13590,7 +14239,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13603,7 +14252,7 @@ msgstr "Redefinir Ferramenta" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13759,7 +14408,7 @@ msgstr "" "(o máximo possível) cantos do objeto." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Tipo de Objeto" @@ -14220,11 +14869,11 @@ msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 +#: flatcamTools/ToolCutOut.py:720 flatcamTools/ToolInvertGerber.py:208 #: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 #: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 @@ -14267,7 +14916,7 @@ msgstr "" "Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Trabalhando..." @@ -14315,7 +14964,7 @@ msgstr "Sair da Ferramenta de Adição de Cobre." msgid "Cutout PCB" msgstr "Recorte PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Objeto Fonte" @@ -14456,7 +15105,7 @@ msgstr "" "O clique deve ser feito no perímetro\n" "do objeto Geometria usado como uma geometria de recorte." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:520 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14464,18 +15113,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:526 flatcamTools/ToolCutOut.py:729 +#: flatcamTools/ToolCutOut.py:910 flatcamTools/ToolCutOut.py:992 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "O diâmetro da ferramenta está zerado. Mude para um número real positivo." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:540 flatcamTools/ToolCutOut.py:744 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:545 flatcamTools/ToolCutOut.py:748 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14483,7 +15132,7 @@ msgstr "" "O valor das lacunas pode ser apenas um de: 'Nenhum', 'lr', 'tb', '2lr', " "'2tb', 4 ou 8. Preencha um valor correto e tente novamente. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:550 flatcamTools/ToolCutOut.py:754 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14495,45 +15144,45 @@ msgstr "" "Única,\n" "e depois disso, executar Recorte." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:702 flatcamTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Recorte concluído." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:214 #: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto não encontrado" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:904 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Clique no perímetro do objeto de geometria selecionado para criar uma " "ponte ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:921 flatcamTools/ToolCutOut.py:947 msgid "Could not retrieve Geometry object" msgstr "Não foi possível recuperar o objeto Geometria" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:952 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:962 msgid "Added manual Bridge Gap." msgstr "Ponte Manual Adicionada." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:974 msgid "Could not retrieve Gerber object" msgstr "Não foi possível recuperar o objeto Gerber" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:979 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14541,7 +15190,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:985 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14549,11 +15198,11 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1020 msgid "Geometry not supported for cutout" msgstr "Geometria não suportada para recorte" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1095 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." @@ -15326,7 +15975,7 @@ msgid "Export negative film" msgstr "Exportar filme negativo" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" @@ -16208,11 +16857,11 @@ msgstr "Pintura de Área falhou." msgid "Paint Poly Area Done." msgstr "Pintura de Área concluída." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16224,7 +16873,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16232,11 +16881,11 @@ msgstr "" "Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Referência para Criação de Painel" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16256,11 +16905,11 @@ msgstr "" "a este objeto de referência, portanto, mantendo os objetos\n" "sincronizados no painel." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Tipo de Caixa" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16272,7 +16921,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão na\n" "Caixa de Objetos." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16280,11 +16929,11 @@ msgstr "" "O objeto usado como contêiner para o objeto\n" "selecionado para o qual será criado um painel." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Dados do Painel" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16300,7 +16949,7 @@ msgstr "" "Os espaçamentos definirão a distância entre os\n" "elementos da matriz do painel." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16310,15 +16959,15 @@ msgstr "" "- Geometria\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Restringir painel dentro de" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Criar Painel" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16328,31 +16977,31 @@ msgstr "" "Em outras palavras, ele cria várias cópias do objeto de origem,\n" "arranjado em uma matriz 2D de linhas e colunas." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Ferramenta de Painel" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Gerando painel … " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Gerando painel ... Adicionando o código Gerber." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Gerando painel ... Cópias geradas" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Painel criado..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16361,7 +17010,7 @@ msgstr "" "{text} Grande demais para a área restrita.. O painel final tem {col} colunas " "e {row} linhas" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Painel criado com sucesso." @@ -16500,27 +17149,27 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Não é possível analisar o arquivo" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importando Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Falha na importação do arquivo Excellon." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Importado" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "A união Excellon está em andamento. Por favor, espere..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "O arquivo Excellon importado está Vazio." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index e57d8667b645f90c5e051b225ee91f19563a5534..70645bbee744464631000e2033d3d24dc73170a7 100644 GIT binary patch delta 67441 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 D!N26% delta 66554 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şiere recente< pentru a fi salvat a eșuat." -#: FlatCAMApp.py:2720 +#: FlatCAMApp.py:2722 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561 -#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231 -#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 -#: flatcamTools/ToolPcbWizard.py:433 +#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571 +#: FlatCAMApp.py:9636 FlatCAMApp.py:10286 +#: flatcamEditors/FlatCAMGrbEditor.py:4364 +#: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:432 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" @@ -243,19 +248,19 @@ msgstr "" msgid "Converting units to " msgstr "Se convertesc unitătile la " -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2930 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREAȚI UN SCRIPT FLATCAM TCL NOU" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2931 msgid "TCL Tutorial is here" msgstr "Tutorialul TCL este aici" -#: FlatCAMApp.py:2937 +#: FlatCAMApp.py:2933 msgid "FlatCAM commands list" msgstr "Lista de comenzi FlatCAM" -#: FlatCAMApp.py:2938 +#: FlatCAMApp.py:2934 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -263,12 +268,12 @@ msgstr "" "Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM " "(afișate în Tcl Shell)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 +#: FlatCAMApp.py:3005 FlatCAMApp.py:3011 msgid "created/selected" msgstr "creat / selectat" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -276,35 +281,35 @@ msgstr "creat / selectat" msgid "Plotting" msgstr "Se afișeaz" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3089 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "Despre FlatCAM" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3115 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Productie Cablaje Imprimate asistate 2D de PC" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3116 msgid "Development" msgstr "Dezvoltare" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3117 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3118 msgid "Issue tracker" msgstr "Raportare probleme" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Închide" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3137 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -357,7 +362,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3168 msgid "" "Some of the icons used are from the following sources:

    Icons by FreepikIcons8Pictograme create de oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3201 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3207 msgid "Programmers" msgstr "Programatori" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3213 msgid "Translators" msgstr "Traducatori" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3219 msgid "License" msgstr "Licență" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3225 msgid "Attributions" msgstr "Atribuiri" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3248 msgid "Programmer" msgstr "Programator" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3249 msgid "Status" msgstr "Statut" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3258 msgid "BETA Maintainer >= 2019" msgstr "Programator Beta >= 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "Limba" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Traducător" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Corecţii" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -446,15 +451,15 @@ msgstr "" "Dacă nu puteți obține informații despre FlatCAM beta\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Site alternativ" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -462,29 +467,29 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Salvează modificarile" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 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:4007 +#: FlatCAMApp.py:4018 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 " @@ -501,48 +506,48 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "Comută Unitati" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -554,32 +559,32 @@ msgstr "" "\n" "Doriți să continuați?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Taburi detașabile" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 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:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -587,11 +592,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:5083 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Șterge obiectele" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -599,146 +604,147 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Obiect(ele) șters(e)" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Obiectul este șters" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Setează Originea..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Originea a fost setată" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Executat." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "Stânga jos" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Stânga-sus" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Dreapta-jos" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "Dreapta-sus" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Centru" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Localizează ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 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:5868 +#: FlatCAMApp.py:5881 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:5874 +#: FlatCAMApp.py:5887 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: flatcamGUI/preferences/PreferencesUIManager.py:945 +#: flatcamGUI/preferences/PreferencesUIManager.py:966 +#: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 #: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 #: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 #: flatcamTools/ToolPaint.py:3633 msgid "Tools Database" msgstr "Baza de Date Unelte" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -746,91 +752,91 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date a Uneltelor?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Oglindire pe axa Y executată." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Acțiunea de Oglindire nu a fost executată." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Oglindirea pe axa X executată." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotaţie executată." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Selectează toate" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Deselectează toate" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "Totate obiectele sunt selectate." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "Nici-un obiect nu este selectat." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -839,10 +845,10 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 #: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 @@ -850,59 +856,59 @@ msgstr "Adaugă" msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 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:6624 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "Grid nou" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "Grila există deja" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " Valoarea Grilei nu există" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -912,7 +918,7 @@ msgstr "Coordonatele au fost copiate in clipboard." msgid "selected" msgstr "selectat" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -922,17 +928,17 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -940,259 +946,259 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7780 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:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 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:7823 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 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:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Exportă Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Exportă Gerber" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Exportă DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Importă SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Se incarcă..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 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:8223 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 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:8282 +#: FlatCAMApp.py:8293 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:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Linia:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8497 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:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Proiect" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Se tipărește PDF ... Vă rugăm să așteptați." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " "fișierul Gerber." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Fişierul Gerber nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1200,83 +1206,83 @@ msgstr "" "Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " "Gerber sunt acceptate" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "Importul a eșuat." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Încarcat" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9383 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:9378 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9466 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:9488 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1287,104 +1293,104 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "HPGL2 in curs de incărcare" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Incărcarea HPGL2 a eșuat. Probabil nu este de tip HPGL2 ." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Încarcă TCL script..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9643 +msgid "Opening TCL Script..." +msgstr "Încarcă TCL script..." + +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Tab-ul Selectat - Alege un obiect din Tab-ul Proiect" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Detalii" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10147 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Fluxul normal cand se lucreaza in FlatCAM este urmatorul:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10148 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 " @@ -1394,7 +1400,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:10122 +#: FlatCAMApp.py:10151 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 " @@ -1404,7 +1410,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:10125 +#: FlatCAMApp.py:10154 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 " @@ -1417,7 +1423,7 @@ msgstr "" "proprietățile obiectului în funcție de tipul său: Gerber, Excellon, " "Geometrie sau obiect CNCJob." -#: FlatCAMApp.py:10129 +#: FlatCAMApp.py:10158 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 " @@ -1431,14 +1437,14 @@ msgstr "" "de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu a fost in " "focus." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10162 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:10134 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1451,7 +1457,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:10138 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1460,33 +1466,33 @@ msgstr "" "meniul Ajutor -> Lista de combinatii taste sau prin propria tasta asociata: " "F3." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10231 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:10209 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10259 msgid "info" msgstr "informaţie" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1498,115 +1504,117 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Roșu" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Albastru" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Galben" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Verde" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Violet" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Maro" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Alb" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Negru" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personalizat" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Implicit" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacitate" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10611 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Valoare" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" @@ -1688,7 +1696,7 @@ msgstr "Bookmark-ul a fost eliminat." msgid "Export FlatCAM Bookmarks" msgstr "Exportați bookmark-urile FlatCAM" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Bookmarks" @@ -1754,11 +1762,11 @@ msgstr "Importă DB" msgid "Load the Tools Database information's from a custom text file." msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Adăugați Unealta din DB Unelte" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1774,7 +1782,8 @@ msgstr "Nume unealtă" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1790,10 +1799,13 @@ msgid "Custom Offset" msgstr "Ofset Personalizat" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Tip Unealtă" @@ -1804,10 +1816,14 @@ msgstr "Formă unealtă" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 #: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1832,9 +1848,11 @@ msgstr "V-Unghi" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1578 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Z Deplasare" @@ -1851,7 +1869,7 @@ msgid "FR Rapids" msgstr "Feedrate rapizi" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Viteza Motor" @@ -1865,8 +1883,10 @@ msgid "Dwelltime" msgstr "Durata pauza" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Postprocesor" @@ -1886,14 +1906,17 @@ msgstr "Schimb unealtă" msgid "Toolchange XY" msgstr "X,Y schimb unealtă" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Z schimb. unealtă" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Z Start" @@ -2168,73 +2191,73 @@ msgstr "" "Z Sfârșit.\n" "O poziție pe planul Z pentru a se deplasa imediat după oprirea executiei." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "S-a incărcat DB Unelte din" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Adăugați la DB Unelte" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copiați din DB Unelte" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Unealtă adăugată in DB." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Unealta a fost copiată din DB Unelte." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Unealta a fost ștearsă din DB Unelte." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Export DB Unelte" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "DB Unelte" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Eroare la scrierea DB Unelte în fișier." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "S-a exportat DB Unelte in" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Importă DB Unelte" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "DB unelte salvată." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "S-a anulat adăugarea de Unealtă din DB Unelte." @@ -2255,7 +2278,8 @@ msgid "Paint Parameters" msgstr "Parametrii Paint" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -2269,8 +2293,10 @@ msgstr "" "Viteza pe planul XY utilizat la tăierea în material." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -2283,7 +2309,8 @@ msgstr "" "Viteza de deplasare in planul Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operațiuni" @@ -2300,7 +2327,7 @@ msgstr "" "Dacă nu are succes, atunci curățarea din cupru nu va reuși.\n" "- Curățare -> curățarea obișnuită de cupru." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Șterge" @@ -2310,15 +2337,18 @@ msgid "Isolation" msgstr "Tip de izolare" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Tip Frezare" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2330,24 +2360,29 @@ msgstr "" "- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Urcare" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Convenţional" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Rată suprapunere" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2368,10 +2403,14 @@ msgstr "" "datorită numărului mai mare de treceri-tăiere." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2380,23 +2419,27 @@ msgstr "" msgid "Margin" msgstr "Margine" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Metodă" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2410,7 +2453,8 @@ msgstr "" "- Linii: linii paralele." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 #: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 #: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 @@ -2419,36 +2463,40 @@ msgstr "" msgid "Standard" msgstr "Standard" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:391 defaults.py:423 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2396 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2694 +#: flatcamTools/ToolNCC.py:2726 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Punct_arbitrar" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linii" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Conectează" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2458,14 +2506,16 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contur" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2475,14 +2525,15 @@ msgstr "" "pentru a elimina bavurile." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Ofset" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2496,7 +2547,8 @@ msgstr "" "Valoarea poate fi cuprinsă între 0 și 10 unități FlatCAM." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2516,7 +2568,8 @@ msgstr "" "datorită numărului mai mare de treceri-tăiere." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2526,7 +2579,7 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2548,14 +2601,15 @@ msgstr "" "mai sus\n" "intr-o ordine specificată." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Linii-laser" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" @@ -2565,6 +2619,14 @@ msgstr "Combinat" msgid "Add Tool in DB" msgstr "Adăugați Unealta în DB" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Salvează DB" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Salvați informațiile din DB de Unelte." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "procesele care rulează." @@ -2611,7 +2673,7 @@ msgstr "self.solid_geometry nu este tip BaseGeometry sau tip listă." msgid "Pass" msgstr "Treceri" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 #: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 @@ -2679,14 +2741,14 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " "procesam fişierul" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2696,7 +2758,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2708,11 +2770,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Începând G-Code" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Pornirea codului G pentru scula cu diametrul" @@ -2720,15 +2782,15 @@ msgstr "Pornirea codului G pentru scula cu diametrul" msgid "G91 coordinates not implemented" msgstr "Coordonatele G91 nu au fost implementate" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "Fişierul Excellon incărcat nu are găuri" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Generarea G-Code finalizata ..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2738,7 +2800,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2746,7 +2808,7 @@ msgstr "" "Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie " "nefericita de parametri." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2759,11 +2821,11 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Parametrul >Z deplasare< este None sau zero." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2776,36 +2838,36 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Parametrul >Z deplasare< este zero. Aceasta este periculos, prin urmare nu " "se procesează fişierul" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Geometria se indexeaza înainte de a genera G-Code..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Generarea G-Code terminată" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "căi trasate" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Se astepta o Geometrie, am primit in schimb" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Se încearcă generarea unui CNC Job dintr-un obiect Geometrie fără atributul " "solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2814,58 +2876,60 @@ msgstr "" "current_geometry \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " căi trasate." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Generarea G-Code SolderPaste s-a terminat" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "căi trasate." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Analizând fișierul GCode. Numărul de linii" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Se unifica Geometria din segmentele de Geometrie parsate" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:397 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1301 flatcamTools/ToolNCC.py:1629 +#: flatcamTools/ToolNCC.py:1914 flatcamTools/ToolNCC.py:1978 +#: flatcamTools/ToolNCC.py:2962 flatcamTools/ToolNCC.py:2971 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Însuşi" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 +#: defaults.py:424 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Toate Poligoanele" -#: defaults.py:734 +#: defaults.py:735 msgid "Could not load defaults file." msgstr "Nu am putut incărca fişierul cu valori default." -#: defaults.py:747 +#: defaults.py:748 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -2873,8 +2937,8 @@ msgstr "Parsarea fişierului cu valori default a eșuat." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Click pt a plasa ..." @@ -2899,9 +2963,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Click pe locatia tintă ..." @@ -2911,7 +2975,7 @@ msgstr "Click pe punctul de Start al ariei de operațiuni de găurire" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Valoarea nu este număr Real. Verifică să nu fi folosit virgula in loc de " @@ -2956,7 +3020,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Faceți clic pe poziția de pornire a ariei circulare de slotuluri" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "Valoarea este gresită. Verifică ce ai introdus." @@ -2988,7 +3052,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Anulat. Nu au fost selectate găuri / sloturi pentru redimensionare ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Click pe locatia de referinţă ..." @@ -3000,12 +3064,13 @@ msgstr "Executat. Operatiile de găurire au fost mutate." msgid "Done. Drill(s) copied." msgstr "Executat. Operatiile de găurire au fost copiate." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Nume:" @@ -3047,7 +3112,7 @@ msgstr "" "pentru acest obiect Excellon." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -3075,7 +3140,7 @@ msgstr "" "Șterge o unealtă in lista de unelte\n" "prin selectarea unei linii in tabela de unelte." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Redimensionare operațiuni de găurire" @@ -3101,8 +3166,8 @@ msgstr "Redimensionează" msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" @@ -3120,28 +3185,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Liniar" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr. op. găurire" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." @@ -3150,16 +3221,19 @@ msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direcţie" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3174,9 +3248,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3184,9 +3261,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3199,13 +3279,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3213,15 +3298,19 @@ msgstr "Unghi" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Pas" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." @@ -3240,7 +3329,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3250,26 +3339,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "Orar" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "Antiorar" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " @@ -3287,16 +3385,19 @@ msgstr "" "Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n" "fie single sau ca parte a unei arii." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Lungime" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Lungime = Lungimea slotului." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3336,11 +3437,13 @@ msgstr "" "Selectați tipul de slot pentru creare.\n" "Poate fi liniar X (Y) sau circular" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr de sloturi" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." @@ -3363,8 +3466,8 @@ msgstr "Nr. Tot. Sloturi" #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 #: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 +#: flatcamObjects/FlatCAMGeometry.py:1752 +#: flatcamObjects/FlatCAMGeometry.py:2396 flatcamTools/ToolNCC.py:1493 #: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." @@ -3379,7 +3482,7 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" @@ -3424,7 +3527,7 @@ msgstr "Executat. Operatiile de găurire șterse." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" @@ -3451,15 +3554,19 @@ msgstr "" "care formează coltul" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Rotund" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3468,7 +3575,7 @@ msgid "Square" msgstr "Patrat" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Beveled" @@ -3485,8 +3592,8 @@ msgid "Full Buffer" msgstr "Bufer complet" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Unealta Bufer" @@ -3496,7 +3603,7 @@ msgstr "Unealta Bufer" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din " @@ -3506,7 +3613,7 @@ msgstr "" msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Text" @@ -3514,8 +3621,8 @@ msgstr "Text" msgid "Text Tool" msgstr "Unealta Text" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 #: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 @@ -3524,7 +3631,7 @@ msgid "Tool" msgstr "Unealta" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Dia unealtă" @@ -3552,12 +3659,12 @@ msgstr "Conectează:" msgid "Contour:" msgstr "Contur:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Pictează" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2059 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Unealta Paint" @@ -3568,66 +3675,70 @@ msgstr "Unealta Paint" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Anulat. Nici-o forma geometrică nu este selectată." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Unelte" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Unealta Transformare" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Rotaţie" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Deformare" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scalare" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Oglindire" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Unghi:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3640,7 +3751,7 @@ msgstr "" "Numerele negative inseamna o mișcare in sens invers ace ceasornic." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3652,16 +3763,17 @@ msgstr "" "toate formele selectate." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Unghi X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3670,14 +3782,14 @@ msgstr "" "Ia valori Reale între -360 and 359 grade." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Deformare X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3689,34 +3801,34 @@ msgstr "" "toate formele selectate." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Unghi Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Deformare Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Factor pentru scalarea pe axa X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Scalează X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3727,28 +3839,29 @@ msgstr "" "starea checkbox-ului >Referința scalare<." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Factor pentru scalarea pe axa Y." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Scalează Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Legatura" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3757,13 +3870,14 @@ msgstr "" "folsoind factorul: Factor X pentru ambele axe." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Referința scalare" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3777,24 +3891,24 @@ msgstr "" "bifat și este originea când este bifat." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Valoare X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Valoare pentru deplasarea pe axa X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Ofset pe X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3806,29 +3920,29 @@ msgstr "" "toate formele selectate.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Valoare Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Valoare pentru deplasarea pe axa Y." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Ofset pe Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Oglindește pe X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3837,17 +3951,17 @@ msgstr "" "Nu crează noi forme." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Oglindește pe Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Pt ref" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3871,12 +3985,12 @@ msgstr "" "La final click pe >Oglindește pe X(Y)<." #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Punct:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 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" @@ -3887,7 +4001,7 @@ msgstr "" "și valoarea 'y' in (x, y) va fi folosita când se face oglindire pe Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3899,19 +4013,19 @@ msgstr "" "La final, apasa butonul >Adaugă< pt a le insera." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" "Nici-o forma nu este selectată. Selectează o forma pentru a putea face " "Rotaţie!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Executat. Rotaţie finalizată." @@ -3920,24 +4034,24 @@ msgid "Rotation action was not executed" msgstr "Actiunea de rotatie nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Nici-o formă nu este selectată. Selectează o formă pentru a putea face " "Oglindire!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Execuţie Oglindire" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Oglindire pe axa Y executată" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Oglindire pe axa X executată" @@ -3946,24 +4060,24 @@ msgid "Flip action was not executed" msgstr "Actiunea de oglindire nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Nici-o formă nu este selectată. Selectează o formă pentru a putea face " "Deformare!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Execuţie Deformare" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Oglindire pe axa X executată" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Oglindire pe axa Y executată" @@ -3972,24 +4086,24 @@ msgid "Skew action was not executed" msgstr "Actiunea de deformare nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "" "Nici-o formă nu este selectată. Selectează o formă pentru a putea face " "Scalare!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Execuţie Scalare" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Scalarea pe axa X executată" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Scalarea pe axa Y executată" @@ -3998,23 +4112,23 @@ msgid "Scale action was not executed" msgstr "Scalarea nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Nici-o formă nu este selectată. Selectează o formă pentru a putea face Ofset!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Execuţie Ofset" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Ofset pe axa X efectuat" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Ofset pe axa Y efectuat" @@ -4023,58 +4137,58 @@ msgid "Offset action was not executed" msgstr "Actiuena de Ofset nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Rotaţie ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Introdu o valoare in grade pt Unghi" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Rotatia formei geometrice executată" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Rotatia formei geometrice anulată" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Introdu of valoare pt Distantă" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Ofset pe axa X executat" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Ofset pe axa X anulat" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Ofset pe axa Y executat" @@ -4083,12 +4197,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Ofset pe axa Y anulat" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Deformarea pe axa X executată" @@ -4097,12 +4211,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Deformarea pe axa X anulată" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Deformarea pe axa Y executată" @@ -4112,13 +4226,13 @@ msgstr "Deformarea pe axa Y anulată" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Click pe punctul de Centru ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Click pe un punct aflat pe Circumferintă pentru terminare ..." @@ -4127,32 +4241,32 @@ msgid "Done. Adding Circle completed." msgstr "Executat. Adăugarea unei forme Cerc terminată." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Click pe punctul de Start ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Click pe Punctul3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Click pe punctulde Stop ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Click pe punctul de Stop pentru terminare ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Click pe Punctul2 pentru terminare ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Click pe punctul de Centru pentru terminare ..." @@ -4162,17 +4276,17 @@ msgid "Direction: %s" msgstr "Direcţie: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mod: Start -> Stop -> Centru. Click pe punctul de Start ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Point1 -> Point3 -> Point2. Click pe Punctul1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Center -> Start -> Stop. Click pe punctul de Centru ..." @@ -4206,8 +4320,8 @@ msgstr "Executat. Adăugarea unei forme Poligon terminată." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Revenit la penultimul Punct ..." @@ -4247,7 +4361,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Executat. Copierea Geometriilor terminată." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Click pe primul punct ..." @@ -4272,7 +4386,7 @@ msgid "Create buffer geometry ..." msgstr "Crează o geometrie de tipe Bufer ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Executat. Unealta Bufer terminată." @@ -4285,24 +4399,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Executat. Unealta Bufer Extern terminată." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Selectează o formă geometrică ca formă de stergere ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Click pentru a activa forma de stergere..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Click pt a sterge ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Executat. Unealta Stergere s-a terminat." @@ -4311,17 +4425,18 @@ msgid "Create Paint geometry ..." msgstr "Crează o geometrie Paint ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor Geometrii" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolCutOut.py:95 msgid "Type" @@ -4343,8 +4458,9 @@ msgstr "Inel" msgid "Line" msgstr "Linie" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Poligon" @@ -4369,10 +4485,10 @@ msgstr "Se editează Geometrie tip MultiGeo. unealta" msgid "with diameter" msgstr "cu diametrul" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Click pe punctul tinta." @@ -4456,192 +4572,194 @@ msgstr "" msgid "Paint done." msgstr "Pictare executata." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Pentru a adăuga un Pad mai intai selectează o apertură (unealtă) in Tabela " "de Aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Dimens. aperturii este zero. Trebuie sa fie mai mare ca zero." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tip de apertură incompatibil. Selectează o apertură cu tipul 'C', 'R' sau " "'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Executat. Adăugarea padului terminată." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Pentru a adăuga o arie de paduri mai intai selectează o apertura (unealtă) " "in Tabela de Aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Click pe punctul de Start al ariei de paduri" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Prea multe paduri pentru unghiul selectat." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Executat. Aria de paduri a fost adăugată." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Selectează formele si apoi click ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Eșuat. Nu este nimic selectat." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Esuat. Poligonizarea lucrează doar asupra geometriilor care apartin aceleasi " "aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Executat. Poligonizare completă." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mod Colt 1: 45 grade ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Click pe punctul următor sau click buton dreapta al mousului pentru " "terminare ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mod Colt 2: Invers 45 grade ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mod Colt 3: 90 grade ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mod Colt 4: Invers 90 grade ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Mod Colt 5: Unghi liber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Mod Traseu 1: 45 grade ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mod Traseu 2: Invers 45 grade ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Mod Traseu 3: 90 grade ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mod Traseu 4: Invers 90 grade ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Mod Traseu 5: Unghi liber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Șterge aperturile Gerber selectate ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Bufereaza aperturile selectate." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marchează ariile poligonale in obiectul Gerber editat ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nimic nu este selectat pentru mutare" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Executat. Mutarea Aperturilor terminată." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Executat. Aperturile au fost copiate." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Cod" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Dimensiune" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Cod" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -4650,11 +4768,11 @@ msgstr "" "- macro-uri\n" "etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4664,15 +4782,16 @@ msgstr "" "- (latime, inaltime) pt tipurile R, O.\n" "- (diametru, nVertices) pt tipul P" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Diametru pentru noua apertură" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Dim. aper" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4685,11 +4804,11 @@ msgstr "" "valoarea este calculată automat prin:\n" "sqrt(lătime**2 + inăltime**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Tip aper" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4701,11 +4820,11 @@ msgstr "" "R = rectangular\n" "O = oval" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Dim. aper" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4715,39 +4834,40 @@ msgstr "" "Activă doar pentru aperturile rectangulare (tip 'R').\n" "Formatul este (lătime, inăltime)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Adaugă/Șterge apertură" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Adaugă/Șterge o apertură din lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Adaugă o nouă apertură in lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Șterge o apertură din lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Bufer pt apertură" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Fă bufer pt o apertură din lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Distanta pt bufer" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Coltul pt bufer" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4761,26 +4881,28 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Bufer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Scalează aper" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Scalează o apertură in lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Factor Scalare" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4788,19 +4910,19 @@ msgstr "" "Factorul cu care se va face scalarea aperturii selectate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Marchează poligoanele" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Marchează ariile poligonale." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Pragul de sus pt. arie" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4808,11 +4930,11 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mici vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Pragul de jos pt. arie" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4820,32 +4942,32 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mari vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Marchează" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Marcați poligoanele care se încadrează în limite." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Ștergeți toate poligoanele marcate." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Adaugă o arie de paduri (arie lineara sau circulara)." -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4853,15 +4975,17 @@ msgstr "" "Selectează tipul de arii de paduri.\n" "Poate fi Liniar X(Y) sau Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nr. paduri" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specifica cate paduri să fie incluse in arie." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4873,14 +4997,14 @@ msgstr "" "Val minima este: -359.99 grade.\n" "Val maxima este: 360.00 grade." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Valoarea codului aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4888,25 +5012,25 @@ msgstr "" "Dimensiunile aperturii lipsesc sau sunt intr-un format greșit. Adaugă din " "nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Valoarea mărimii aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Apertura este deja in lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "O nouă apertură este adăugată cu codul" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Selectează o unealtă in Tabela de Aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Selectează o unealtă in Tabela de Aperturi -->" @@ -4914,109 +5038,117 @@ msgstr "Selectează o unealtă in Tabela de Aperturi -->" msgid "Deleted aperture with code" msgstr "A fost stearsă unealta cu codul" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "Dimensiunile au nevoie de două valori float separate prin virgulă." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Dimensiuni editate." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Se încarcă Gerber în editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Configurarea UI" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adăugarea geometriei terminate. Pregătirea GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "S-a terminat încărcarea obiectului Gerber în editor." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Nu există definitii de aperturi in fişier. Se anulează crearea de obiect " "Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Gerber in curs de creare." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Editarea Gerber a fost terminată." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Anulat. Nici-o apertură nu este selectată" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Anulat. Nici-o geometrie de apertură nu este selectată." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Executat. Geometriile aperturilor au fost șterse." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Esuat." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valoarea factorului de scalare lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt scalare. Selectează cel puțin o apertură și încearcă " "din nou." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Executat. Unealta Scalare a terminat." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Poligoanele sunt marcate." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "Actiuena de rotatie nu a fost efectuatăt." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "Actiunea de deformare nu a fost efectuată." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "Actiuena de scalare nu a fost efectuată." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "Actiuena de offset nu a fost efectuată." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Deplasarea formei geometrice pe axa Y anulată" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Deformarea formei geometrice pe axa X anulată" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Deformarea formei geometrice pe axa Y executată" @@ -5066,8 +5198,9 @@ msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2139 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Toate" @@ -5136,129 +5269,129 @@ msgstr "Salvat in" msgid "Code Editor content copied to clipboard ..." msgstr "Conținut Editor de cod copiat în clipboard ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Comută Panel" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Fişiere" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&Proiect Nou...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Se va crea un proiect nou, fără continut" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&Nou" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometrie\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Va crea un obiect nou de tip Geometrie, fără continut." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Va crea un obiect nou de tip Gerber, fără continut." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Va crea un obiect nou de tip Excellon, fără continut." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Document\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Va crea un obiect nou de tip Document, fără continut." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4397 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Încarcă" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Încarcă &Project ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4407 msgid "Open &Gerber ...\tCtrl+G" msgstr "Încarcă &Gerber ...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4412 msgid "Open &Excellon ...\tCtrl+E" msgstr "Încarcă &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4417 msgid "Open G-&Code ..." msgstr "Încarcă G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Încarcă Config ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Proiectele recente" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Fişierele Recente" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Salvează" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "Salvează Proiect ...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Salvează Proiect ca ...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Script nou ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Încarcă &Script..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Deschideți exemplul ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 msgid "Run Script ..." msgstr "Rulează Script..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4388 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5268,47 +5401,47 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Import" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG ca și obiect Geometrie ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG ca și obiect Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF ca și obiect Geometrie ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF ca și obiect Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 ca obiect de geometrie ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Export" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Exporta &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Exporta DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Exporta &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5318,11 +5451,11 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Exporta Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5332,11 +5465,11 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Exporta &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5346,52 +5479,53 @@ msgstr "" "Formatul coordonatelor, unitatile de măsură și tipul\n" "de zerouri se vor seta in Preferințe -> Export Gerber." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Importați Preferințele din fișier ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Exportați Preferințele într-un fișier ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1115 msgid "Save Preferences" msgstr "Salvează Pref" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Tipărire (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "Iesire" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Editează" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Editare Obiect\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Salvează Editor\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversii" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Fuzionează Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5405,30 +5539,30 @@ msgstr "" "- Geometrie\n" "intr-un nou obiect tip Geometrie >combo<." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Fuzionează Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Fuzionează Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Converteste SingleGeo in MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5436,11 +5570,11 @@ msgstr "" "Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n" "la tipul geometrie complexa (MultiGeo)." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Converteste MultiGeo in SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5448,756 +5582,756 @@ msgstr "" "Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n" "la tipul geometrie simpla (SingleGeo)." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Converteste Oricare to Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Converteste Oricare in Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "&Copiază\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "&Șterge\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Se&tează Originea\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Deplasează la Origine\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Sari la Locaţie\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Localizează in Obiect\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Comută Unitati\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "&Selectează Tot\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "&Preferințe\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Opțiuni" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "&Roteste Selectia\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "&Deformează pe axa X\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Deformează pe axa Y\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Oglindește pe axa &X\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Oglindește pe axa &Y\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Vezi sursa\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Baza de data Unelte\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Vizualizare" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Activează toate afişările\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Dezactivează toate afişările\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Dezactivează non-selectate\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "&Mărește și potrivește\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "&Măreste\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "&Micșorează\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Reafisare Toate\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Comută Editorul de cod\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Comută FullScreen\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Comută Aria de Afișare\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Comută Proiect/Sel/Unealta\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "Comută Grid\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Comută Linii Grid\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "Comută Axe\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Comută Suprafata de lucru\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Obiecte" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "&Linie de comanda\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Ajutor" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Resurse online\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Raportati o eroare program" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Specificatii Excellon" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Specificatii Gerber" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Lista shortcut-uri\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "YouTube \tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Adaugă Cerc\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Adaugă Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Adaugă Patrulater\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Adaugă Poligon\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Adaugă Cale\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Adaugă Text\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Uniune Poligoane\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Intersecţie Poligoane\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Substracţie Poligoane\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Tăiere Cale\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copiază Geo\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Șterge forma Geo.\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Muta\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Unealta Bufer\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Unealta Paint\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Unealta Transformare\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Comută lipire colt\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Editor Excellon<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Adaugă Arie Găuriri\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Adaugă Găurire\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Adăugați Arie de Sloturi\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Adăugați Slot\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Redimens. Găuriri\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Copiază\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Șterge\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Muta Găuriri\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Editor Gerber<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Adaugă Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Adaugă Arie paduri\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Adaugă Traseu\tA" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Adaugă Regiune\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Poligonizare\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Adaugă SemiDisc\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Adaugă Disc\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Bufer\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Scalare\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Marchează aria\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Radieră\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Unealta Transformare\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Activează Afișare" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Dezactivează Afișare" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Setați culoarea" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Generează CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Vizualiz. Sursa" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Copiază" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Proprietati" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Toolbar Fişiere" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Toolbar Editare" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Toolbar Vizualizare" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Toolbar Linie de comanda" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Toolbar Unelte" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Toolbar Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Toolbar Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Încarcă Proiect" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Salvează Proiect" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Geometrie Noua (goală)" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Gerber Nou (gol)" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Excellon nou (gol)" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Șterge" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Unealta Distanță" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Unealta Distanță min" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Setează Originea" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Deplasează-te la Origine" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Sari la Locaţie" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Localizează in Obiect" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "&Reafișare" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "&Șterge Afișare" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Marire" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Micsorare" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "&Linie de comanda" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "Unealta 2-fețe" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Unealta de Aliniere" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Unealta de Extragere Găuri" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 #: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Unealta NCC" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Unealta Panel" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Unealta Dispenser SP" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Unealta Scădere" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Unalta Verif. Reguli" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Unealta Optim" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Unealta Calculatoare" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Unealta QRCode" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Unealta Copper Thieving" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Unealta Fiducials" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Unealta Calibrare" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Unealta Punctare Gerber" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Unealta Inversare Gerber" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Selectează" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Adaugă o Găurire" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Adaugă o arie de Găuriri" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Adaugă Slot" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copiază Găurire" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Șterge Găurire" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Muta Găurire" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Adaugă Cerc" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Adaugă Arc" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Adaugă Cale" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Adaugă Text" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Paint o forma" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Stergere Selectivă" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Explodare Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Taie Cale" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copiază forme geo." -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Șterge forme geo" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformări" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Mută Obiecte " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Adaugă Pad" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Adaugă Traseu" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Adaugă Regiune" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Poligonizare" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Marc. aria" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Mutare" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Lipire la grid" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6205,64 +6339,65 @@ msgstr "" "Când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Lipire la colt" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distanta magnetica maxima" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Selectat" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Arie Afișare" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRIE" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNCJob" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 #: flatcamGUI/ObjectUI.py:2052 msgid "TOOLS" msgstr "Unelte" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "UNELTE 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "UTILITARE" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restabiliți setările de bază" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6270,19 +6405,19 @@ msgstr "" "Restaurați întregul set de valori implicite\n" "la valorile inițiale încărcate după prima lansare." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Deschide Pref Dir" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Șterge Setările GUI" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6290,15 +6425,15 @@ msgstr "" "Șterge setările GUI pentru FlatCAM,\n" "cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Aplicați" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Aplicați preferințele actuale fără a salva într-un fișier." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6306,215 +6441,215 @@ msgstr "" "Salvează setările curente in fişierul numit: 'current_defaults'\n" "fişier care este cel unde se salvează preferințele cu care se va lucra." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Nu va salva modificările și va închide fereastra de preferințe." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Gerber Nou" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Excellon nou" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Mută Obiecte" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Geometrie Noua" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Comută Unitati" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Deschide Unealta Proprietati" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in " "Unealta NCC sau in unealta Paint)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Deschide baza de date Unelte" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Un Nou Project" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Salvează Proiectul" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Unealta Distanță minimă" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Rulează TCL script" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "Unealta 2-fețe" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Unealta Transformări" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Unealta DispensorPF" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Curățăre Non-Cupru" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Unealta Paint" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Unealta Verificari Reguli" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Activează Afișare pt Tot" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Dezactivează Afișare pt Tot" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Dezactivează ne-selectate" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Renutna la task" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6522,246 +6657,247 @@ msgstr "" "Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in " "Tcl Shell" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Șterge Obiectul" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(in stanga tasta 1) Comutați zona Notebook (partea stângă)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Renutna si intoarce-te la Selectie" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Șterge forme geo" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copiaza Găurire" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Adaugă găurire" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Muta Găuri" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Șterge Găuri" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alternativ: Șterge Unealta" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Adaugă Disc" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin " "modurile de indoire" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin " "modurile de indoire" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Unealta Transformare" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Nou" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6773,12 +6909,13 @@ msgstr "Nou" #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 #: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6787,81 +6924,81 @@ msgstr "Geometrie" #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Grid-uri" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Șterge Afișare" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Reafișare" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Pe cale" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Patrulater" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Cerc" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Uniune" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Intersecţie" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Scădere" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2141 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Tăiere" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Arie de paduri" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Traseu" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Regiune" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Editor EXC" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6869,7 +7006,7 @@ msgstr "" "Măsurătoare relativă.\n" "Referința este poziţia ultimului click pe canvas" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6877,35 +7014,35 @@ msgstr "" "Măsurătoare absolută.\n" "Referința este originea (0, 0)" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Blochează Toolbar-uri" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "Folderul de preferințe FlatCAM a fost deschis." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Mută Obiecte" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6916,12 +7053,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzator din Toolbar." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Atenţie" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6929,7 +7066,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Intersecţie." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6937,7 +7074,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Substracţie." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6945,56 +7082,57 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Uniune." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Anulat. Nimic nu este selectat pentru ștergere." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Anulat. Nimic nu este selectat pentru copiere." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Anulat. Nimic nu este selectat pentru mutare." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "O noua Unealtă ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Adăugarea unei unelte anulată..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4307 msgid "Idle." msgstr "Inactiv." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4338 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4339 msgid "Hello!" msgstr "Bună!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4401 msgid "Open Project ..." msgstr "Încarcă Project ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4427 msgid "Exit" msgstr "Iesiere" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7103,18 +7241,23 @@ msgstr "Obiect Gerber" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 #: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opțiuni afișare" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Solid" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Poligoane color solide." @@ -7122,22 +7265,25 @@ msgstr "Poligoane color solide." msgid "Multi-Color" msgstr "Multicolor" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "" "Desenează poligoanele Gerber din multiple culori\n" "alese in mod aleator." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Afisează" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 #: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." @@ -7168,11 +7314,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Izolare" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7181,7 +7329,8 @@ msgstr "" "care să fie taiate in afara poligoanelor,\n" "urmărindu-le conturul." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7198,34 +7347,40 @@ msgid "V-Shape" msgstr "Forma-V" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "V-dia" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "" "Diametrul la vârf al uneltei tip V-Shape.\n" "Forma in V" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "V-unghi" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7234,8 +7389,10 @@ msgstr "" "In grade." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7256,11 +7413,13 @@ msgstr "" "in interiorul poligonului Gerber (traseu), foloseşte\n" "o valoare negativă pt acest parametru." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Treceri" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7268,18 +7427,21 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Suprapunere" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " "suprapună peste trecerea anterioară." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7294,15 +7456,18 @@ msgstr "" msgid "Combine" msgstr "Combina" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Urmareste\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7326,7 +7491,8 @@ msgstr "" "prin bifarea aici, aria obiectului de mai jos va fi\n" "scăzută din geometria de tip Izolare." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7340,9 +7506,9 @@ msgstr "" #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7364,9 +7530,10 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Obiect" @@ -7376,11 +7543,13 @@ msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Domeniu" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7390,18 +7559,22 @@ msgstr "" "- 'Toate' -> Izolați toate poligoanele din obiect\n" "- 'Selecție' -> Izolați o selecție de poligoane." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Selecţie" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Tip de izolare" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7421,8 +7594,9 @@ msgstr "" "„Interior”se poate face numai atunci când există o deschidere\n" "în interiorul poligonului (de exemplu, poligonul are o formă de „gogoașă”)." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Complet" @@ -7477,7 +7651,8 @@ msgstr "" msgid "Clear N-copper" msgstr "Curăță Non-Cu" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7500,7 +7675,8 @@ msgstr "" msgid "Board cutout" msgstr "Decupare PCB" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7518,11 +7694,13 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Regiuni fără Cu" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7536,11 +7714,13 @@ msgstr "" "cuprul din zona specificata." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Margine" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7552,11 +7732,13 @@ msgstr "" "la o distanţa minima cu valoarea din acest câmp." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Geo rotunjita" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "" "Obiectul Geometrie rezultat \n" @@ -7567,9 +7749,10 @@ msgstr "" msgid "Generate Geo" msgstr "Crează Geo" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Forma înconjurătoare" @@ -7581,7 +7764,8 @@ msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "obiectul Gerber. Forma patratica (rectangulara)." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7589,7 +7773,8 @@ msgstr "" "Distanta de la marginile formei înconjurătoare\n" "pana la cel mai apropiat poligon." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7612,14 +7797,17 @@ msgid "Solid circles." msgstr "Cercuri solide." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Găuri" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Sloturi" @@ -7691,7 +7879,8 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7701,15 +7890,18 @@ msgstr "" "- Găurire -> va găuri găurile/sloturile associate acestei unelte\n" "- Frezare -> va freza găurile/sloturile" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Găurire" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Frezare" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7722,20 +7914,25 @@ msgstr "" "- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt " "disponibile" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Ambele" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Dia frezare" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "Diametrul frezei când se frezează sloturile" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7745,14 +7942,18 @@ msgstr "" "va incerca in mod automat să schimbe semnul." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Multi-Pas" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7765,14 +7966,16 @@ msgstr "" "atins Z de tăiere, Z Cut." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "" "Adâncimea pentru fiecare trecere.\n" "Valoare pozitivă, in unitatile curente." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7782,7 +7985,7 @@ msgstr "" "in afara materialului." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7790,7 +7993,8 @@ msgstr "" "Viteza de tăiere in planul X-Y\n" "in unitati pe minut" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7803,11 +8007,13 @@ msgstr "" "Aceasta este mișcarea lineara G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Feedrate rapizi" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7821,13 +8027,14 @@ msgstr "" "postprocesor: Marlin. Ignora aceasta parametru in rest." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Re-tăiere" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7840,12 +8047,14 @@ msgstr "" "prin taierea peste acest punct." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1594 msgid "Spindle speed" msgstr "Viteza motor" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7856,7 +8065,8 @@ msgstr "" "daca nu se foloseşte." #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7865,15 +8075,18 @@ msgstr "" "inainte de a incepe mișcarea spre poziţia de tăiere (găurire)." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Ofset Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7914,7 +8127,8 @@ msgstr "Parametrii care sunt comuni pentru toate uneltele." msgid "Tool change Z" msgstr "Z schimb unealtă" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7924,13 +8138,15 @@ msgstr "" "De obicei este folosita comanda G-Code M6." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7939,24 +8155,28 @@ msgstr "" "Lasa casuta goala daca nu se foloseşte." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Z oprire" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "X-Y Ultima miscare" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7967,12 +8187,14 @@ msgstr "" "efectuată la final." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Z sonda" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7981,12 +8203,14 @@ msgstr "" "Are o valoare negativă, in unitatile curente." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Feedrate sonda" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboara." @@ -8050,8 +8274,9 @@ msgstr "" "Selectați din tabelul Unelte de deasupra găurile\n" "care trebuie frezate. Utilizați coloana # pentru a face selecția." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." @@ -8114,12 +8339,13 @@ msgstr "" "- V-unghi." #: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Afisează" #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" @@ -8285,7 +8511,8 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8293,7 +8520,8 @@ msgstr "" "Înălţimea la care se misca unealta când nu taie,\n" "deasupra materialului." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8303,7 +8531,8 @@ msgstr "" "in unitati pe minut.\n" "Mai este numita și viteza de plonjare." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8316,7 +8545,8 @@ msgstr "" "Este utila doar când se foloseşte cu un printer 3D Marlin,\n" "pentru toate celelalte cazuri ignora acest parametru." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8326,7 +8556,8 @@ msgstr "" "Daca postprocesorul Laser este folosit,\n" "valoarea să este puterea laserului." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8335,7 +8566,8 @@ msgstr "" "codul masina CNC. O pauza pentru schimbul\n" "uneltei (M6)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8354,7 +8586,8 @@ msgstr "" "Lansează unealta FlatCAM numita Paint și\n" "o instalează in Tab-ul Unealta." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8371,11 +8604,13 @@ msgstr "" msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2128 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Tip afișare" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2131 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 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" @@ -8387,15 +8622,18 @@ msgstr "" "- Voiaj -> miscarile deasupra materialului\n" "- Tăiere -> miscarile in material, tăiere." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2140 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Voiaj" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2144 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Afişează notații" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2146 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8466,12 +8704,14 @@ msgstr "Actualiz. afișare" msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2276 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Exporta codul masina CNC" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2278 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8484,7 +8724,7 @@ msgid "Prepend to CNC Code" msgstr "Adaugă la inceput in codul G-Code" #: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8497,7 +8737,7 @@ msgid "Append to CNC Code" msgstr "Adaugă la sfârşit in codul G-Code" #: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8506,11 +8746,13 @@ msgstr "" "Adaugă aici orice comenzi G-Code care se dorește să fie\n" "inserate la sfârşitul codului G-Code." -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2323 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "G-Code pt schimb unealtă" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8551,11 +8793,13 @@ msgstr "" "'toolchange_custom'\n" "in numele sau." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Fol. Macro schimb unealtă" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8563,7 +8807,8 @@ msgstr "" "Bifează aici daca dorești să folosești Macro pentru\n" "schimb unelte." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2366 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8573,47 +8818,65 @@ msgstr "" "de schimb al uneltei (când se intalneste comanda M6).\n" "Este necesar să fie inconjurate de simbolul '%'" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parametri" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2376 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "Parametri FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2377 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "numărul uneltei" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "diametrul sculei" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2379 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "pentru Excellon, numărul total de operațiuni găurire" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2381 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "Coordonata X pentru schimbarea uneltei" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2382 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Coordonata Y pentru schimbarea uneltei" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Coordonata Z pentru schimbarea uneltei" @@ -8625,11 +8888,13 @@ msgstr "adâncimea de tăiere" msgid "height where to travel" msgstr "inălţimea deplasare" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2386 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "pasul pentru taierea progresiva" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2388 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "valoarea viteza motor" @@ -8688,7 +8953,8 @@ msgstr "" msgid "Font Type" msgstr "Tipul Font" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2580 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Dim. Font" @@ -8741,27 +9007,28 @@ msgstr "" "Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " "text și numărul de locații de text." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:907 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:971 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:983 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: flatcamGUI/preferences/PreferencesUIManager.py:1127 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1068 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1113 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8769,1042 +9036,183 @@ msgstr "" "Una sau mai multe valori au fost schimbate.\n" "Dorești să salvezi Preferințele?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "Preferințe GUI" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "Opțiuni Avans. CNCJob" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Temă" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Selectează o Temă pentru FlatCAM.\n" -"Va afecta zona de afisare." - -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Luminos" - -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Întunecat" - -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Utilizați pictogramele gri" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." -msgstr "" -"Bifează această casetă pentru a utiliza un set de pictograme cu\n" -"o culoare mai deschisă (gri). Pentru a fi utilizat atunci când\n" -"se aplică o temă complet întunecată." - -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Aplicați Tema" - -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." -msgstr "" -"Selectați o Temă pentru FlatCAM.\n" -"Va afecta zona de afisare.\n" -"Aplicația va reporni după modificare." - -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Amplasare" - -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Selectează un stil de amplasare a elementelor GUI in FlatCAM.\n" -"Se aplică imediat." - -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Stil" - -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Selectează un stil pentru FlatCAM.\n" -"Se va aplic la următoarea pornire a aplicaţiei." - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Activați HDPI" - -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Activează capabilitatea de DPI cu valoare mare.\n" -"Util pentru monitoarele 4k.\n" -"Va fi aplicată la următoarea pornire a aplicaţiei." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Afișează forma Hover" - -#: flatcamGUI/PreferencesUI.py:1560 -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 "" -"Activează o formă când se tine mouse-ul deasupra unui obiect\n" -"in canvas-ul FlatCAM. Forma este afișată doar dacă obiectul \n" -"nu este selectat." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Afișați forma de selecție" - -#: flatcamGUI/PreferencesUI.py:1569 -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 "" -"Activează o formă de selectie pt obiectele FlatCAM.\n" -"Se afisează când mouse-ul selectează un obiect\n" -"pe canvas-ul FlatCAM fie făcând click pe obiect fie prin\n" -"crearea unei ferestre de selectie." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Culoare de selecție stânga-dreapta" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Contur" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Setează transparenţa conturului formei de selecţie\n" -"când selectia se face de la stânga la dreapta." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Continut" - -#: flatcamGUI/PreferencesUI.py:1603 -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 "" -"Setează culoarea pentru forma de selectare in cazul\n" -"in care selectia se face de la stânga la dreapta.\n" -"Primii 6 digiti sunt culoarea efectivă și ultimii\n" -"doi sunt pentru nivelul de transparenţă (alfa)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Alfa" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Setează transparenţa formei de selecţie când selectia\n" -"se face de la stânga la dreapta." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Culoare de selecție dreapta-stânga" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Setează transparenţa conturului formei de selecţie\n" -"când selectia se face de la dreapta la stânga." - -#: flatcamGUI/PreferencesUI.py:1670 -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 "" -"Setează culoarea pentru forma de selectare in cazul\n" -"in care selectia se face de la dreapta la stânga.\n" -"Primii 6 digiti sunt culoarea efectiva și ultimii\n" -"doi sunt pentru nivelul de transparenţă (alfa)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Setează transparenţa formei de selecţie când selectia\n" -"se face de la dreapta la stânga." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Culoare editor" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Desen" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Setează culoarea pentru forma geometrică din Editor." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "" -"Setează culoarea formei geometrice in Editor\n" -"când se face o selecţie." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Culoarea articolelor din Proiect" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Activat" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Setează culoarea elementelor din tab-ul Proiect." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Dezactivat" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Setează culoarea elementelor din tab-ul Proiect\n" -"in cazul in care elementele sunt dezactivate." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Ascundere Proiect" - -#: flatcamGUI/PreferencesUI.py:1803 -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 "" -"Bifează daca dorești ca zona Notebook să fie ascunsă automat\n" -"când nu sunt obiecte incărcate și să fie afișată automat\n" -"când un obiect nou este creat/incărcat." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "Setări Aplicație" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Setări Grilă" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "Val X" - -#: flatcamGUI/PreferencesUI.py:2251 -msgid "This is the Grid snap value on X axis." -msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Val Y" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Lipire Max" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Setări ale Spațiului de Lucru" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Activ" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Desenează un patrulater care delimitează o suprafată de lucru.\n" -"Scopul este de a ilustra limitele suprafetei noastre de lucru." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Selectează tipul de patrulater care va fi desenat pe canvas,\n" -"pentru a delimita suprafata de lucru disponibilă (SL)." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Orientare" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Poate fi:\n" -"- Portret\n" -"- Peisaj" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Portret" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Peisaj" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Agendă" - -#: flatcamGUI/PreferencesUI.py:2399 -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 "" -"Aceasta stabilește dimensiunea fontului pentru elementele \n" -"găsite în Notebook.\n" -"Notebook-ul este zona pliabilă din partea stângă a GUI,\n" -"și include filele Proiect, Selectat și Unelte." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Axă" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Aceasta setează dimensiunea fontului pentru axele zonei de afisare." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Casetă de text" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Aceasta setează dimensiunea fontului pentru elementele \n" -"interfața GUI care sunt utilizate în FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Setări mouse" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Forma cursorului" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Alegeți o formă de cursor a mouse-ului.\n" -"- Mic -> cu o dimensiune personalizabilă.\n" -"- Mare -> Linii infinite" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Mic" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Mare" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Dimensiunea cursorului" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Setați dimensiunea cursorului mouse-ului, în pixeli." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Lățimea cursorului" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Setați lățimea liniei cursorului mouse-ului, în pixeli." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Culoarea cursorului" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Bifează această casetă pentru a colora cursorul mouse-ului." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Setați culoarea cursorului mouse-ului." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Buton Pan (mișcare)" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Selectează butonul folosit pentru 'mișcare':\n" -"- MMB - butonul din mijloc al mouse-ului\n" -"- RMB - butonul in dreapta al mouse-ului" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Selecție Multiplă" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Selectează tasta folosita pentru selectia multipla." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Confirmare de ștergere a obiectului" - -#: flatcamGUI/PreferencesUI.py:2574 -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 "" -"Când este bifat, aplicația va cere confirmarea utilizatorului\n" -"ori de câte ori este declanșat evenimentul de Ștergere a \n" -"unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "Stil \"Încarcare\"" - -#: flatcamGUI/PreferencesUI.py:2583 -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" +"Plasează aici acele comenzi G-Code care se dorește să fie executate atunci " +"când evenimentul de tip Schimb Unealtă este intalnit.\n" +"Aceasta va constitui un Macro pentru schimbare unealtă.\n" +"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\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 "" -"Cand este bifat, calea de salvare a ultimului fiser salvat este folosită " -"cand se \n" -"salvează fisiere si calea de deschidere pt ultimul fisier este folosită cand " -"se \n" -"deschide fisiere.\n" -"\n" -"Cand este debifat, calea de deshidere pt ultimul fisier este folosită pt " -"ambele \n" -"cazuri: fie că se deschide un fisier, fie că se salvează un fisier." - -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "Activează ToolTip-uri" - -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Bifează daca dorești ca să fie afisate texte explicative când se\n" -"tine mouse-ul deasupra diverselor texte din FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Permiteți setări nesigure pt Mașiniști" - -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Dacă este bifat, unele dintre setările aplicației vor fi permise\n" -"pentru a avea valori de obicei nesigure de utilizat.\n" -"Cum ar fi valori negative pt Z Travel sau valori positive pt Z Tăieri .\n" -"Se va aplica la următoarea pornire a aplicatiei.\n" -"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" - -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Limită nr. bookmark-uri" - -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"Numărul maxim de bookmark-uri care pot fi instalate în meniu.\n" -"Numărul de bookmark-uri în managerul de bookmark-uri poate fi mai mare\n" -"dar meniul va conține doar atât de mult." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Icon activitare" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Selectați GIF-ul care arată activitatea când FlatCAM este activ." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "Preferințele Aplicaţie" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Unităti" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"Unitatea de masura pt FlatCAM.\n" -"Este setată la fiecare pornire a programului." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "Inch" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Precizie MM" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"Numărul de zecimale utilizate în întreaga aplicație\n" -"când unitățile setate sunt în sistem METRIC.\n" -"Orice modificare necesită repornirea aplicației." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Precizie INCH" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"Numărul de zecimale utilizate în întreaga aplicație\n" -"când unitățile setate sunt în sistem INCH.\n" -"Orice modificare necesită repornirea aplicației." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Motor grafic" - -#: flatcamGUI/PreferencesUI.py:2736 -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 "" -"Alegeți ce motor grafic să utilizați în FlatCAM.\n" -"Legacy (2D) -> funcționalitate redusă, performanțe lente, dar " -"compatibilitate îmbunătățită.\n" -"OpenGL (3D) -> funcționalitate completă, performanță ridicată\n" -"Unele placi video sunt prea vechi și nu funcționează în modul OpenGL (3D), " -"cum ar fi:\n" -"Intel HD3000 sau mai vechi. În acest caz, suprafața de afisare va fi neagră\n" -"prin urmare folosiți modul Legacy (2D)." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Legacy(2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL(3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "Nivel aplicatie" - -#: flatcamGUI/PreferencesUI.py:2756 -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 "" -"Nivelul default de utilizare pt FlatCAM.\n" -"Nivel BAZA -> functionalitate simplificata, potrivit pt incepatori\n" -"Nivel AVANSAT -> functionalitate completa.\n" -"\n" -"Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n" -"in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "Baza" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Avansat" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "Aplicație portabilă" - -#: flatcamGUI/PreferencesUI.py:2769 -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 "" -"Alegeți dacă aplicația ar trebui să funcționeze in modul portabil.\n" -"\n" -"Dacă e bifat, aplicația va rula portabil,\n" -"ceea ce înseamnă că fișierele de preferințe vor fi salvate\n" -"în folderul aplicației, în subfolderul lib \\ config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Traduceri" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Setează limba folosita pentru textele din FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Aplica Traducere" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Setați limba folosită în FlatCAM.\n" -"Aplicația va reporni după clic." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Setări de Pornire" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Ecran Pornire" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "Activeaza afisarea unui ecran de pornire la pornirea aplicatiei." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Icon in Sys Tray" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Activare pentru afișarea pictogramei FlatCAM în Sys Tray." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Arată Shell" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Bifează in cazul in care se dorește pornirea\n" -"automata a ferestrei Shell (linia de comanda)\n" -"la initializarea aplicaţiei." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Afișați Proiectul" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Bifează aici daca dorești ca zona Notebook să fie\n" -"afișată automat la pornire." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Verificare versiune" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Bifează daca se dorește verificarea automata\n" -"daca exista o versiune mai noua,\n" -"la pornirea aplicaţiei." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Trimiteți statistici" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Bifează daca esti de acord ca aplicaţia să trimita la pornire\n" -"un set de informatii cu privire la modul in care folosești\n" -"aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n" -"in crearea de inbunatatiri." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "Număr de worker's" - -#: flatcamGUI/PreferencesUI.py:2873 -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 "" -"Număarul de QThread-uri care sunt disponibile pt aplicatie.\n" -"Un număr mai mare va permite terminarea operatiilor mai rapida\n" -"dar in functie de cat de rapid este calculatorul, poate face ca aplicatia\n" -"sa devina temporar blocată. Poate lua o valoare intre 2 si 16.\n" -"Valoarea standard este 2.\n" -"Dupa schimbarea valoarii, se va aplica la următoarea pornire a aplicatiei." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Toleranta geometrică" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\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 "" -"Această valoare afectează efectul prametrului Pasi Cerc.\n" -"Valoarea default este 0.005.\n" -"O valoare mai mică va creste detaliile atat in imagine cat si\n" -"in GCode pentru cercuri dar cu pretul unei scăderi in performantă.\n" -"O valoare mai mare va oferi o performantă crescută dar in\n" -"defavoarea nievelului de detalii." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Setări pentru Salvare" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Salvează Proiectul comprimat" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Daca să se salveze proiectul in mod arhivat.\n" -"Când este bifat aici, se va salva o arhiva a proiectului\n" -"lucru care poate reduce dimensiunea semnificativ." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Compresie" - -#: flatcamGUI/PreferencesUI.py:2926 -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 "" -"Nivelul de compresie folosit când se salvează un proiect FlatCAM.\n" -"Valorile posibile sunt [0 ... 9]. Valoarea 0 inseamna compresie minimala\n" -"dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n" -"și in plus, durează semnificativ mai mult." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Activează Salvarea Automată" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Bifează pentru activarea optiunii de auto-salvare.\n" -"Cand este activate, aplicatia va incereca sa salveze\n" -"proiectul intr-un mod periodic." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Interval" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Interval periodic pentru autosalvare. In milisecunde.\n" -"Aplicatia va incerca sa salveze periodic doar dacă\n" -"proiectul a fost salvat manual cel putin odată.\n" -"Cand unele operatii sunt active, această capabilitate poate fi sistată." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Parametri text la PDF" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Utilizat la salvarea textului în Codul Editor sau în obiectele FlatCAM " -"Document." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Margine Sus" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "Distanța dintre corpul textului și partea superioară a fișierului PDF." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Margine Jos" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "Distanța dintre corpul textului și partea de jos a fișierului PDF." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Margine Stânga" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Distanța dintre corpul textului și stânga fișierului PDF." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Margine Dreapta" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Distanța dintre corpul textului și dreapta fișierului PDF." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber General" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "M-Color" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +"ATENTIE:\n" +"poate fi folosit doar cu un fişier postprocesor care contine " +"'toolchange_custom' în nume." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z adâncimea de tăiere" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Z Înălţimea deplasare" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Dim. anotate" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Culoarea anotatii" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Setează culoarea pentru textul cu anotatii." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNCJob General" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Pași pt. cerc" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" "Numărul de segmente utilizate pentru\n" -"aproximarea lineara a aperturilor Gerber circulare." +"aproximarea lineara a reprezentarilor GCodului circular." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Val. Implicite" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Dia Deplasare" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." -msgstr "" -"Aceste valori vor fi utilizate ca valori de baza\n" -"în cazul în care acestea nu sunt găsite în fișierul Gerber." +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "Unitătile de măsură folosite in fişierul Gerber." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "Zecimale G-Code" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "Inch" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordinate" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Zero-uri" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 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." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Aici se setează tipul de suprimare a zerourilor,\n" -"in cazul unui fişier Gerber.\n" -"TZ = zerourile din fata numărului sunt păstrate și\n" -"cele de la final sunt indepărtate.\n" -"LZ = zerourile din fata numărului sunt indepărtate și\n" -"cele de la final sunt păstrate.\n" -"(Invers fată de fişierele Excellon)." +"Numărul de zecimale care să fie folosit in \n" +"coordonatele X,Y,Z in codul CNC (GCode etc)." -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Feedrate" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Curățați Aperturile" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Va elimina Aperturile care nu au geometrie\n" -"scăzând astfel numărul de aperturi în obiectul Gerber." +"Numărul de zecimale care să fie folosit in \n" +"parametrul >Feedrate< in codul CNC (GCode etc)." -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Tampon la Schimbarea polarității" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Tip coordinate" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"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 "" -"Vor aplica un buffering suplimentar pentru\n" -"geometrie solidă când avem schimbări de polaritate.\n" -"Poate ajuta la încărcarea fișierelor Gerber care altfel\n" -"nu se încarcă corect." +"Tipul de coordinate care să fie folosite in G-Code.\n" +"Poate fi:\n" +"- Absolut G90 -> referinta este originea x=0, y=0\n" +"- Incrementator G91 -> referinta este pozitia anterioară" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Culoare obiect Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absolut G90" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Setează culoarea conturului." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Incrementator G91" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Forțați finalizarea liniei în stil Windows" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Când este bifat, va forța o linie de finalizare a stilului Windows\n" +"(\\r \\n) pe sistemele de operare non-Windows." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Culoare Linie Trecere" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Contur" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Setați culoarea liniei de trecere pentru obiectele trasate." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Continut" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9814,232 +9222,210 @@ msgstr "" "Primii 6 digiti sunt culoarea efectivă și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Alfa" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Setează nivelul de transparenţă pentru obiectele afisate." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Opțiuni Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "Culoare obiect CNCJob" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Combina" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Setați culoarea pentru obiectele trasate." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Opțiuni Av. Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "Opțiuni CNCJob" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Exportă G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Adaugă la inceputul G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Introduceți aici orice comandă G-Code pe care doriți să o adăugați la " +"începutul fișierului G-Code." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Adaugă la sfârşitul G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Adaugă aici orice comenzi G-Code care se dorește să fie\n" +"inserate la sfârşitul codului G-Code.\n" +"De exemplu: M2 (Sfârșitul programului)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Opțiuni Avans. Excellon" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Opțiuni avansate" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"O lista de parametri Gerber avansati.\n" +"O lista de parametri Excellon avansati.\n" "Acesti parametri sunt disponibili doar\n" "când este selectat Nivelul Avansat pentru\n" "aplicaţie in Preferințe - > General." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Arata/Ascunde Tabela" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "X,Y schimb. unealtă" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Directie rotatie Motor" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 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." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Comută afișarea tabelei de aperturi Gerber.\n" -"când se ascunde aceasta, se vor șterge și toate\n" -"posibil afisatele marcaje ale aperturilor." +"Aici se setează directia in care motorul se roteste.\n" +"Poate fi:\n" +"- CW = in sensul acelor de ceasornic\n" +"- CCW = in sensul invers acelor de ceasornic" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Exterior" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Plonjare rapidă" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Interior" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 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 !!!" +"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 "" -"Tip de buferare:\n" -"- Nimic --> performanta superioară, incărcare rapidă a fisierului dar " -"afisarea nu este prea bună\n" -"- Complet --> incărcare lentă dar calitate vizuală bună. Aceasta este " -"valoarea de bază.\n" -"<>: Nu schimba această valoare decat dacă stii ce faci !!!" +"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea " +"uneltei\n" +"pana la Înălţimea unde se face deplasarea între taieri, se va face cu " +"comanda G0.\n" +"Aceasta inseamna că se va folosi viteza maxima disponibila.\n" +"\n" +"ATENTIE: mișcarea aceasta pe verticala se face la coordonatele X, Y unde se " +"schimba\n" +"unealta. Daca aveti ceva plasat sub unealtă ceva se va strica." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Nimic" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Retragere rapida" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Simplifica" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"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 "" -"Când este bifat, toate poligoanele Gerber vor fi\n" -"încărcate simplificat cu o toleranță stabilită.\n" -"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" +"Strategia de evacuare a găurii tocmai găurite.\n" +"- când nu este bifat, burghiul va ieși din gaura cu viteza feedrate " +"setată, \n" +"G1, pana ajunge la nivelul zero, ulterior ridicându-se pana la Înălţimea de " +"deplasare\n" +"cu viteza maxima G0\n" +"- când este bifat, burghiul se va deplasa de la adâncimea de tăiere pana la " +"adâncimea\n" +"de deplasare cu viteza maxima G0, intr-o singură mișcare." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Toleranta" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "O listă de parametri ai Editorului Excellon." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Toleranță pentru simplificarea poligoanelor." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Export Gerber" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Opțiuni de Export" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Acesti parametri listati aici sunt folositi atunci când\n" -"se exporta un fişier Gerber folosind:\n" -"File -> Exportă -> Exportă Gerber." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Înt/Zecimale" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"intreagă si in partea fractională a numărului." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"intreagă a coordonatelor Gerber." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"zecimală a coordonatelor Gerber." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "O listă de parametri ai Editorului Gerber." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Limita selecţie" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"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 "" -"Setează numărul de geometrii selectate peste care\n" -"geometria utilitară devine un simplu pătrat de selectie.\n" -"Creste performanta cand se mută un număr mai mare\n" -"de elemente geometrice." +"Setează numărul de geometrii Excellon selectate peste care\n" +"geometria utilitară devine o simplă formă pătratica de \n" +"selectie.\n" +"Creste performanta cand se muta un număr mai mare de \n" +"elemente geometrice." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Cod pt aperture noua" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Dia. nou" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Dim. pt aperture noua" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Arie lineară de găuri" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Dim. pentru noua apertură" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Tip pt noua apaertura" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Tipul noii aperture.\n" -"Poate fi „C”, „R” sau „O”." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Dim. aper" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diametrele uneltelor separate cu virgulă.\n" -"Valoarea diametrului trebuie sa folosească punctul ca si separator zecimal.\n" -"Valori valide: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Arie Lineară de Sloturi" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Direcție liniară" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Arie de Sloturi circ" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Arie circ. de găuri" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Direcția circulară" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -10048,48 +9434,239 @@ msgstr "" "Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de " "ceasornic." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Unghi circular" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distanța la care se bufferează elementul Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +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 "" +"Unghiul la care este plasat slotul.\n" +"Precizia este de maxim 2 zecimale.\n" +"Valoarea minimă este: -359,99 grade.\n" +"Valoarea maximă este: 360,00 grade." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Unalta de Scalare" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Arie lineară de Sloturi" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Factor pentru scalarea elementului Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Arie circ. de Sloturi" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Prag minim" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Export Excellon" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valoarea pragului sub care aperturile nu sunt marcate." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Opțiuni de Export" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Prag mare" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Acesti parametri listati aici sunt folositi atunci când\n" +"se exporta un fişier Excellon folosind:\n" +"File -> Exporta -> Exporta Excellon." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valoarea pragului peste care nu sunt marcate aperturile." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Unităti" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "Unitatile de masura folosite in fişierul Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "Inch" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Înt/Zecimale" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +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 "" +"Fişierele NC, numite usual fişiere Excellon\n" +"sunt fişiere care pot fi gasite in diverse formate.\n" +"Aici se setează formatul Excellon când nu se utilizează\n" +"coordonate cu zecimale." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Acest număr reprezinta numărul de digiti din partea\n" +"intreaga a coordonatelor Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Acest număr reprezinta numărul de digiti din partea\n" +"zecimala a coordonatelor Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +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 "" +"Selectati tipul formatului de coordonate folosit.\n" +"Coordonatele se pot salva cu punct zecimal sau fără.\n" +"Când nu se foloseşte punctul zecimal ca separator între\n" +"partea intreaga și partea zecimala, este necesar să se\n" +"specifice numărul de digiti folosit pentru partea intreaga\n" +"și numărul de digiti folosit pentru partea zecimala.\n" +"Trebuie specificat și modul in care sunt tratate zerourile:\n" +"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" +"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Zecimale" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Fără zecimale" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Zero-uri" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +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 "" +"Aici se setează tipul de suprimare a zerourilor,\n" +"in cazul unui fişier Excellon.\n" +"LZ = zerourile din fata numărului sunt pastrate și\n" +"cele de la final sunt indepartate.\n" +"TZ = zerourile din fata numărului sunt indepartate și\n" +"cele de la final sunt pastrate.\n" +"(Invers fata de fişierele Gerber)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +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 "" +"Acesta este tipul implicit de zero-uri Excellon.\n" +"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" +"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Tip slot" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +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 "" +"Aceasta stabilește modul în care sloturile vor fi exportate.\n" +"Dacă sunt Decupate, atunci sloturile vor fi procesate\n" +"folosind comenzile M15 / M16.\n" +"Dacă sunt Găurite (G85) sloturile vor fi exportate\n" +"folosind comanda slotului găurit (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Decupate" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Găurite(G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Format Excellon" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10135,41 +9712,23 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "" "Valorile default pentru Inch sunt 2:4\n" "adica 2 parti intregi și 4 zecimale" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"intreaga a coordonatelor Excellon." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"zecimala a coordonatelor Excellon." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "Metric" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "" "Valorile default pentru Metric sunt 3:3\n" "adica 3 parti intregi și 3 zecimale" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10190,7 +9749,7 @@ msgstr "" "Se foloseşte atunci când nu există informații\n" "stocate în fișierul Excellon." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10204,7 +9763,7 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10217,19 +9776,20 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Actualizeaza setarile de Export" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Optimizare Excellon" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Algoritm:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10255,20 +9815,28 @@ msgstr "" "folosește\n" "Algoritmul Traveling Salesman pentru optimizarea căii." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Baza" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Durată" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10279,19 +9847,26 @@ msgstr "" "reprezinta cat timp se sta pentru fiecare element in\n" "incercarea de a afla calea optima." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Culoare obiect Excellon" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Setează culoarea conturului." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Opțiuni Excellon" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "Crează CNCJob" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10299,15 +9874,17 @@ msgstr "" "Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n" "din acest obiect Excellon." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Schimb unealtă" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Activați Pauză" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10315,11 +9892,11 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10333,332 +9910,916 @@ msgstr "" "Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de " "găuri." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Frezare găuri" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Dia. Burghiu Găurire" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Dia. Freza Slot" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "Diametrul frezei când se frezează sloturile." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Opțiuni Avans. Excellon" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "Setări Aplicație" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Setări Grilă" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "Val X" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +msgid "This is the Grid snap value on X axis." +msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Val Y" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Lipire Max" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Setări ale Spațiului de Lucru" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Activ" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"O lista de parametri Excellon avansati.\n" -"Acesti parametri sunt disponibili doar\n" -"când este selectat Nivelul Avansat pentru\n" -"aplicaţie in Preferințe - > General." +"Desenează un patrulater care delimitează o suprafată de lucru.\n" +"Scopul este de a ilustra limitele suprafetei noastre de lucru." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "X,Y schimb. unealtă" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Directie rotatie Motor" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Selectează tipul de patrulater care va fi desenat pe canvas,\n" +"pentru a delimita suprafata de lucru disponibilă (SL)." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Orientare" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" msgstr "" -"Aici se setează directia in care motorul se roteste.\n" "Poate fi:\n" -"- CW = in sensul acelor de ceasornic\n" -"- CCW = in sensul invers acelor de ceasornic" +"- Portret\n" +"- Peisaj" -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Plonjare rapidă" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Portret" -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Peisaj" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Agendă" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 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." +"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 "" -"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea " -"uneltei\n" -"pana la Înălţimea unde se face deplasarea între taieri, se va face cu " -"comanda G0.\n" -"Aceasta inseamna că se va folosi viteza maxima disponibila.\n" +"Aceasta stabilește dimensiunea fontului pentru elementele \n" +"găsite în Notebook.\n" +"Notebook-ul este zona pliabilă din partea stângă a GUI,\n" +"și include filele Proiect, Selectat și Unelte." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Axă" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Aceasta setează dimensiunea fontului pentru axele zonei de afisare." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Casetă de text" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"Aceasta setează dimensiunea fontului pentru elementele \n" +"interfața GUI care sunt utilizate în FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Setări mouse" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Forma cursorului" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 +msgid "" +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" +msgstr "" +"Alegeți o formă de cursor a mouse-ului.\n" +"- Mic -> cu o dimensiune personalizabilă.\n" +"- Mare -> Linii infinite" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Mic" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Mare" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Dimensiunea cursorului" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Setați dimensiunea cursorului mouse-ului, în pixeli." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Lățimea cursorului" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Setați lățimea liniei cursorului mouse-ului, în pixeli." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Culoarea cursorului" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Bifează această casetă pentru a colora cursorul mouse-ului." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Setați culoarea cursorului mouse-ului." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Buton Pan (mișcare)" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Selectează butonul folosit pentru 'mișcare':\n" +"- MMB - butonul din mijloc al mouse-ului\n" +"- RMB - butonul in dreapta al mouse-ului" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Selecție Multiplă" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Selectează tasta folosita pentru selectia multipla." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Confirmare de ștergere a obiectului" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 +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 "" +"Când este bifat, aplicația va cere confirmarea utilizatorului\n" +"ori de câte ori este declanșat evenimentul de Ștergere a \n" +"unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "Stil \"Încarcare\"" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +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" -"ATENTIE: mișcarea aceasta pe verticala se face la coordonatele X, Y unde se " -"schimba\n" -"unealta. Daca aveti ceva plasat sub unealtă ceva se va strica." - -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Retragere rapida" - -#: flatcamGUI/PreferencesUI.py:4779 -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." +"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 "" -"Strategia de evacuare a găurii tocmai găurite.\n" -"- când nu este bifat, burghiul va ieși din gaura cu viteza feedrate " -"setată, \n" -"G1, pana ajunge la nivelul zero, ulterior ridicându-se pana la Înălţimea de " -"deplasare\n" -"cu viteza maxima G0\n" -"- când este bifat, burghiul se va deplasa de la adâncimea de tăiere pana la " -"adâncimea\n" -"de deplasare cu viteza maxima G0, intr-o singură mișcare." +"Cand este bifat, calea de salvare a ultimului fiser salvat este folosită " +"cand se \n" +"salvează fisiere si calea de deschidere pt ultimul fisier este folosită cand " +"se \n" +"deschide fisiere.\n" +"\n" +"Cand este debifat, calea de deshidere pt ultimul fisier este folosită pt " +"ambele \n" +"cazuri: fie că se deschide un fisier, fie că se salvează un fisier." -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Export Excellon" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "Activează ToolTip-uri" -#: flatcamGUI/PreferencesUI.py:4803 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." msgstr "" -"Acesti parametri listati aici sunt folositi atunci când\n" -"se exporta un fişier Excellon folosind:\n" -"File -> Exporta -> Exporta Excellon." +"Bifează daca dorești ca să fie afisate texte explicative când se\n" +"tine mouse-ul deasupra diverselor texte din FlatCAM." -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "Unitatile de masura folosite in fişierul Excellon." +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Permiteți setări nesigure pt Mașiniști" -#: flatcamGUI/PreferencesUI.py:4828 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 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." +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Fişierele NC, numite usual fişiere Excellon\n" -"sunt fişiere care pot fi gasite in diverse formate.\n" -"Aici se setează formatul Excellon când nu se utilizează\n" -"coordonate cu zecimale." +"Dacă este bifat, unele dintre setările aplicației vor fi permise\n" +"pentru a avea valori de obicei nesigure de utilizat.\n" +"Cum ar fi valori negative pt Z Travel sau valori positive pt Z Tăieri .\n" +"Se va aplica la următoarea pornire a aplicatiei.\n" +"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Format" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Limită nr. bookmark-uri" -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 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." +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." msgstr "" -"Selectati tipul formatului de coordonate folosit.\n" -"Coordonatele se pot salva cu punct zecimal sau fără.\n" -"Când nu se foloseşte punctul zecimal ca separator între\n" -"partea intreaga și partea zecimala, este necesar să se\n" -"specifice numărul de digiti folosit pentru partea intreaga\n" -"și numărul de digiti folosit pentru partea zecimala.\n" -"Trebuie specificat și modul in care sunt tratate zerourile:\n" -"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" -"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." +"Numărul maxim de bookmark-uri care pot fi instalate în meniu.\n" +"Numărul de bookmark-uri în managerul de bookmark-uri poate fi mai mare\n" +"dar meniul va conține doar atât de mult." -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Zecimale" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Icon activitare" -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Fără zecimale" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Selectați GIF-ul care arată activitatea când FlatCAM este activ." -#: flatcamGUI/PreferencesUI.py:4888 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "Preferințele Aplicaţie" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 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." +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." msgstr "" -"Aici se setează tipul de suprimare a zerourilor,\n" -"in cazul unui fişier Excellon.\n" -"LZ = zerourile din fata numărului sunt pastrate și\n" -"cele de la final sunt indepartate.\n" -"TZ = zerourile din fata numărului sunt indepartate și\n" -"cele de la final sunt pastrate.\n" -"(Invers fata de fişierele Gerber)." +"Unitatea de masura pt FlatCAM.\n" +"Este setată la fiecare pornire a programului." -#: flatcamGUI/PreferencesUI.py:4898 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "Inch" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Precizie MM" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 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." +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." msgstr "" -"Acesta este tipul implicit de zero-uri Excellon.\n" -"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" -"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." +"Numărul de zecimale utilizate în întreaga aplicație\n" +"când unitățile setate sunt în sistem METRIC.\n" +"Orice modificare necesită repornirea aplicației." -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Tip slot" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Precizie INCH" -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 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)." +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." msgstr "" -"Aceasta stabilește modul în care sloturile vor fi exportate.\n" -"Dacă sunt Decupate, atunci sloturile vor fi procesate\n" -"folosind comenzile M15 / M16.\n" -"Dacă sunt Găurite (G85) sloturile vor fi exportate\n" -"folosind comanda slotului găurit (G85)." +"Numărul de zecimale utilizate în întreaga aplicație\n" +"când unitățile setate sunt în sistem INCH.\n" +"Orice modificare necesită repornirea aplicației." -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Decupate" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Motor grafic" -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Găurite(G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "O listă de parametri ai Editorului Excellon." - -#: flatcamGUI/PreferencesUI.py:4962 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 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." +"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 "" -"Setează numărul de geometrii Excellon selectate peste care\n" -"geometria utilitară devine o simplă formă pătratica de \n" -"selectie.\n" -"Creste performanta cand se muta un număr mai mare de \n" -"elemente geometrice." +"Alegeți ce motor grafic să utilizați în FlatCAM.\n" +"Legacy (2D) -> funcționalitate redusă, performanțe lente, dar " +"compatibilitate îmbunătățită.\n" +"OpenGL (3D) -> funcționalitate completă, performanță ridicată\n" +"Unele placi video sunt prea vechi și nu funcționează în modul OpenGL (3D), " +"cum ar fi:\n" +"Intel HD3000 sau mai vechi. În acest caz, suprafața de afisare va fi neagră\n" +"prin urmare folosiți modul Legacy (2D)." -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Dia. nou" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Legacy(2D)" -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Arie lineară de găuri" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Arie circ. de găuri" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "Nivel aplicatie" -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 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." +"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 "" -"Unghiul la care este plasat slotul.\n" -"Precizia este de maxim 2 zecimale.\n" -"Valoarea minimă este: -359,99 grade.\n" -"Valoarea maximă este: 360,00 grade." +"Nivelul default de utilizare pt FlatCAM.\n" +"Nivel BAZA -> functionalitate simplificata, potrivit pt incepatori\n" +"Nivel AVANSAT -> functionalitate completa.\n" +"\n" +"Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n" +"in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Arie lineară de Sloturi" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:506 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Avansat" -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Arie circ. de Sloturi" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "Aplicație portabilă" -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Geometrie General" - -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." +"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 "" -"Numărul de segmente utilizate pentru\n" -"aproximarea lineara a Geometriilor circulare." +"Alegeți dacă aplicația ar trebui să funcționeze in modul portabil.\n" +"\n" +"Dacă e bifat, aplicația va rula portabil,\n" +"ceea ce înseamnă că fișierele de preferințe vor fi salvate\n" +"în folderul aplicației, în subfolderul lib \\ config." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Dia Unealtă" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Traduceri" -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Culoare obiect Geometrie" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Setează limba folosita pentru textele din FlatCAM." -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Opțiuni Geometrie" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Aplica Traducere" -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." msgstr "" -"Crează un obiect CNCJob care urmăreste conturul\n" -"acestui obiect tip Geometrie." +"Setați limba folosită în FlatCAM.\n" +"Aplicația va reporni după clic." -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Adânc./Trecere" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Setări de Pornire" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Ecran Pornire" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "Activeaza afisarea unui ecran de pornire la pornirea aplicatiei." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Icon in Sys Tray" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Activare pentru afișarea pictogramei FlatCAM în Sys Tray." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Arată Shell" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 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." +"Check this box if you want the shell to\n" +"start automatically at startup." msgstr "" -"Adâncimea la care se taie la fiecare trecere,\n" -"atunci când >MultiPas< este folosit.\n" -"Valoarea este pozitivă desi reprezinta o fracţie\n" -"a adancimii de tăiere care este o valoare negativă." +"Bifează in cazul in care se dorește pornirea\n" +"automata a ferestrei Shell (linia de comanda)\n" +"la initializarea aplicaţiei." -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Afișați Proiectul" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Bifează aici daca dorești ca zona Notebook să fie\n" +"afișată automat la pornire." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Verificare versiune" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Bifează daca se dorește verificarea automata\n" +"daca exista o versiune mai noua,\n" +"la pornirea aplicaţiei." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Trimiteți statistici" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Bifează daca esti de acord ca aplicaţia să trimita la pornire\n" +"un set de informatii cu privire la modul in care folosești\n" +"aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n" +"in crearea de inbunatatiri." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "Număr de worker's" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +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 "" +"Număarul de QThread-uri care sunt disponibile pt aplicatie.\n" +"Un număr mai mare va permite terminarea operatiilor mai rapida\n" +"dar in functie de cat de rapid este calculatorul, poate face ca aplicatia\n" +"sa devina temporar blocată. Poate lua o valoare intre 2 si 16.\n" +"Valoarea standard este 2.\n" +"Dupa schimbarea valoarii, se va aplica la următoarea pornire a aplicatiei." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Toleranta geometrică" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\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 "" +"Această valoare afectează efectul prametrului Pasi Cerc.\n" +"Valoarea default este 0.005.\n" +"O valoare mai mică va creste detaliile atat in imagine cat si\n" +"in GCode pentru cercuri dar cu pretul unei scăderi in performantă.\n" +"O valoare mai mare va oferi o performantă crescută dar in\n" +"defavoarea nievelului de detalii." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Setări pentru Salvare" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Salvează Proiectul comprimat" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Daca să se salveze proiectul in mod arhivat.\n" +"Când este bifat aici, se va salva o arhiva a proiectului\n" +"lucru care poate reduce dimensiunea semnificativ." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Compresie" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +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 "" +"Nivelul de compresie folosit când se salvează un proiect FlatCAM.\n" +"Valorile posibile sunt [0 ... 9]. Valoarea 0 inseamna compresie minimala\n" +"dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n" +"și in plus, durează semnificativ mai mult." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Activează Salvarea Automată" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Bifează pentru activarea optiunii de auto-salvare.\n" +"Cand este activate, aplicatia va incereca sa salveze\n" +"proiectul intr-un mod periodic." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Interval" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Interval periodic pentru autosalvare. In milisecunde.\n" +"Aplicatia va incerca sa salveze periodic doar dacă\n" +"proiectul a fost salvat manual cel putin odată.\n" +"Cand unele operatii sunt active, această capabilitate poate fi sistată." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Parametri text la PDF" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Utilizat la salvarea textului în Codul Editor sau în obiectele FlatCAM " +"Document." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Margine Sus" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "Distanța dintre corpul textului și partea superioară a fișierului PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Margine Jos" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Distanța dintre corpul textului și partea de jos a fișierului PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Margine Stânga" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distanța dintre corpul textului și stânga fișierului PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Margine Dreapta" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distanța dintre corpul textului și dreapta fișierului PDF." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "Preferințe GUI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Temă" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Selectează o Temă pentru FlatCAM.\n" +"Va afecta zona de afisare." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Luminos" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Întunecat" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Utilizați pictogramele gri" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Bifează această casetă pentru a utiliza un set de pictograme cu\n" +"o culoare mai deschisă (gri). Pentru a fi utilizat atunci când\n" +"se aplică o temă complet întunecată." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Aplicați Tema" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Selectați o Temă pentru FlatCAM.\n" +"Va afecta zona de afisare.\n" +"Aplicația va reporni după modificare." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Amplasare" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Selectează un stil de amplasare a elementelor GUI in FlatCAM.\n" +"Se aplică imediat." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Stil" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Selectează un stil pentru FlatCAM.\n" +"Se va aplic la următoarea pornire a aplicaţiei." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Activați HDPI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Activează capabilitatea de DPI cu valoare mare.\n" +"Util pentru monitoarele 4k.\n" +"Va fi aplicată la următoarea pornire a aplicaţiei." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Afișează forma Hover" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +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 "" +"Activează o formă când se tine mouse-ul deasupra unui obiect\n" +"in canvas-ul FlatCAM. Forma este afișată doar dacă obiectul \n" +"nu este selectat." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Afișați forma de selecție" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +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 "" +"Activează o formă de selectie pt obiectele FlatCAM.\n" +"Se afisează când mouse-ul selectează un obiect\n" +"pe canvas-ul FlatCAM fie făcând click pe obiect fie prin\n" +"crearea unei ferestre de selectie." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Culoare de selecție stânga-dreapta" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Setează transparenţa conturului formei de selecţie\n" +"când selectia se face de la stânga la dreapta." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +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 "" +"Setează culoarea pentru forma de selectare in cazul\n" +"in care selectia se face de la stânga la dreapta.\n" +"Primii 6 digiti sunt culoarea efectivă și ultimii\n" +"doi sunt pentru nivelul de transparenţă (alfa)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Setează transparenţa formei de selecţie când selectia\n" +"se face de la stânga la dreapta." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Culoare de selecție dreapta-stânga" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Setează transparenţa conturului formei de selecţie\n" +"când selectia se face de la dreapta la stânga." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +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 "" +"Setează culoarea pentru forma de selectare in cazul\n" +"in care selectia se face de la dreapta la stânga.\n" +"Primii 6 digiti sunt culoarea efectiva și ultimii\n" +"doi sunt pentru nivelul de transparenţă (alfa)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Setează transparenţa formei de selecţie când selectia\n" +"se face de la dreapta la stânga." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Culoare editor" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Desen" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Setează culoarea pentru forma geometrică din Editor." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "" +"Setează culoarea formei geometrice in Editor\n" +"când se face o selecţie." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Culoarea articolelor din Proiect" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Activat" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Setează culoarea elementelor din tab-ul Proiect." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Dezactivat" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Setează culoarea elementelor din tab-ul Proiect\n" +"in cazul in care elementele sunt dezactivate." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Ascundere Proiect" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +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 "" +"Bifează daca dorești ca zona Notebook să fie ascunsă automat\n" +"când nu sunt obiecte incărcate și să fie afișată automat\n" +"când un obiect nou este creat/incărcat." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Opțiuni Avans. Geometrie" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10669,13 +10830,14 @@ msgstr "" "când este selectat Nivelul Avansat pentru\n" "aplicaţie in Preferințe - > General." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "X,Y schimb. unealtă" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10683,11 +10845,11 @@ msgstr "" "Înălţimea uneltei la care se gaseste la inceputul lucrului.\n" "Lasa câmpul gol daca nu folosești aceasta." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Dim. seg X" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10698,11 +10860,11 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa X." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Dim. seg Y" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10713,11 +10875,12 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa Y." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "O lista de parametri ai Editorului de Geometrii." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10731,394 +10894,1645 @@ msgstr "" "Creste performanta cand se muta un număr mai mare de \n" "elemente geometrice." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNCJob General" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometrie General" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" "Numărul de segmente utilizate pentru\n" -"aproximarea lineara a reprezentarilor GCodului circular." +"aproximarea lineara a Geometriilor circulare." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Dia Deplasare" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Dia Unealtă" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." - -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "Zecimale G-Code" - -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordinate" - -#: flatcamGUI/PreferencesUI.py:5883 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"Numărul de zecimale care să fie folosit in \n" -"coordonatele X,Y,Z in codul CNC (GCode etc)." +"Diametrele uneltelor separate cu virgulă.\n" +"Valoarea diametrului trebuie sa folosească punctul ca si separator zecimal.\n" +"Valori valide: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Feedrate" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Culoare obiect Geometrie" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Opțiuni Geometrie" + +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"Numărul de zecimale care să fie folosit in \n" -"parametrul >Feedrate< in codul CNC (GCode etc)." +"Crează un obiect CNCJob care urmăreste conturul\n" +"acestui obiect tip Geometrie." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Tip coordinate" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Adânc./Trecere" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 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" +"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 "" -"Tipul de coordinate care să fie folosite in G-Code.\n" -"Poate fi:\n" -"- Absolut G90 -> referinta este originea x=0, y=0\n" -"- Incrementator G91 -> referinta este pozitia anterioară" +"Adâncimea la care se taie la fiecare trecere,\n" +"atunci când >MultiPas< este folosit.\n" +"Valoarea este pozitivă desi reprezinta o fracţie\n" +"a adancimii de tăiere care este o valoare negativă." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Absolut G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Opțiuni Av. Gerber" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "Incrementator G91" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Forțați finalizarea liniei în stil Windows" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"Când este bifat, va forța o linie de finalizare a stilului Windows\n" -"(\\r \\n) pe sistemele de operare non-Windows." +"O lista de parametri Gerber avansati.\n" +"Acesti parametri sunt disponibili doar\n" +"când este selectat Nivelul Avansat pentru\n" +"aplicaţie in Preferințe - > General." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Culoare Linie Trecere" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Arata/Ascunde Tabela" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Setați culoarea liniei de trecere pentru obiectele trasate." - -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "Culoare obiect CNCJob" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Setați culoarea pentru obiectele trasate." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "Opțiuni CNCJob" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Exportă G-Code" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Adaugă la inceputul G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 "" -"Introduceți aici orice comandă G-Code pe care doriți să o adăugați la " -"începutul fișierului G-Code." +"Comută afișarea tabelei de aperturi Gerber.\n" +"când se ascunde aceasta, se vor șterge și toate\n" +"posibil afisatele marcaje ale aperturilor." -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Adaugă la sfârşitul G-Code" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Interior" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"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 "" -"Adaugă aici orice comenzi G-Code care se dorește să fie\n" -"inserate la sfârşitul codului G-Code.\n" -"De exemplu: M2 (Sfârșitul programului)" +"Tip de buferare:\n" +"- Nimic --> performanta superioară, incărcare rapidă a fisierului dar " +"afisarea nu este prea bună\n" +"- Complet --> incărcare lentă dar calitate vizuală bună. Aceasta este " +"valoarea de bază.\n" +"<>: Nu schimba această valoare decat dacă stii ce faci !!!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "Opțiuni Avans. CNCJob" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Nimic" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplifica" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Plasează aici acele comenzi G-Code care se dorește să fie executate atunci " -"când evenimentul de tip Schimb Unealtă este intalnit.\n" -"Aceasta va constitui un Macro pentru schimbare unealtă.\n" -"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" -"\n" -"ATENTIE:\n" -"poate fi folosit doar cu un fişier postprocesor care contine " -"'toolchange_custom' în nume." +"Când este bifat, toate poligoanele Gerber vor fi\n" +"încărcate simplificat cu o toleranță stabilită.\n" +"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Z adâncimea de tăiere" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Toleranta" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Z Înălţimea deplasare" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Toleranță pentru simplificarea poligoanelor." -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "O listă de parametri ai Editorului Gerber." -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Dim. anotate" - -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Culoarea anotatii" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Setează culoarea pentru textul cu anotatii." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "Opțiuni Unealta NCC" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Valori separate cu virgulă" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"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 "" -"Tipul de unealtă default:\n" -"- 'Forma-V'\n" -"- Circular" +"Setează numărul de geometrii selectate peste care\n" +"geometria utilitară devine un simplu pătrat de selectie.\n" +"Creste performanta cand se mută un număr mai mare\n" +"de elemente geometrice." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "Forma-V" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Cod pt aperture noua" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Dim. pt aperture noua" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Dim. pentru noua apertură" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Tip pt noua apaertura" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Adancimea de tăiere in material. Valoare negative.\n" -"In unitătile FlatCAM." +"Tipul noii aperture.\n" +"Poate fi „C”, „R” sau „O”." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Dim. aper" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Arie Lineară de Sloturi" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Arie de Sloturi circ" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distanța la care se bufferează elementul Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Unalta de Scalare" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Factor pentru scalarea elementului Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Prag minim" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valoarea pragului sub care aperturile nu sunt marcate." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Prag mare" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valoarea pragului peste care nu sunt marcate aperturile." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Export Gerber" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Diametru pentru Unealta nouă de adăugat în Tabelul Uneltelor.\n" -"Dacă instrumentul este în formă de V, atunci această valoare este automat\n" -"calculată din ceilalți parametri." +"Acesti parametri listati aici sunt folositi atunci când\n" +"se exporta un fişier Gerber folosind:\n" +"File -> Exportă -> Exportă Gerber." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Ordine unelte" +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "Unitătile de măsură folosite in fişierul Gerber." -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 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' --> means 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." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Aceasta stabilește modul în care sunt utilizate uneltele din tabelul de " -"unelte.\n" -"„Nu” -> înseamnă că ordinea utilizată este cea din tabelul de unelte\n" -"„Înainte” -> înseamnă că uneltele vor fi ordonate de la mic la mare\n" -"'Înapoi' -> înseamnă pe care uneltele vor fi ordonate de la mari la mici\n" -"\n" -"AVERTIZARE: folosirea prelucrării 'resturi' va seta automat ordonarea\n" -"în sens invers și va dezactiva acest control." +"Acest număr reprezinta numărul de digiti din partea\n" +"intreagă si in partea fractională a numărului." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Înainte" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Înapoi" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Valoare Ofset" - -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"Dacă este folosit, va adăuga un offset la traseele de cupru.\n" -"Curătarea de cupru se va termina la o anume distanță\n" -"de traseele de cupru.\n" -"Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM." +"Acest număr reprezinta numărul de digiti din partea\n" +"intreagă a coordonatelor Gerber." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Prelucrare prin Resturi" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 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." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"Daca este bifat foloseşte strategia de curățare tip 'rest'.\n" -"Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n" -"continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n" -"sau s-a terminat procesul.\n" -"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" -"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n" -"Daca nu este bifat, foloseşte algoritmul standard." +"Acest număr reprezinta numărul de digiti din partea\n" +"zecimală a coordonatelor Gerber." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 +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 "" +"Aici se setează tipul de suprimare a zerourilor,\n" +"in cazul unui fişier Gerber.\n" +"TZ = zerourile din fata numărului sunt păstrate și\n" +"cele de la final sunt indepărtate.\n" +"LZ = zerourile din fata numărului sunt indepărtate și\n" +"cele de la final sunt păstrate.\n" +"(Invers fată de fişierele Excellon)." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Numărul de segmente utilizate pentru\n" +"aproximarea lineara a aperturilor Gerber circulare." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Val. Implicite" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Aceste valori vor fi utilizate ca valori de baza\n" +"în cazul în care acestea nu sunt găsite în fișierul Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Curățați Aperturile" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Va elimina Aperturile care nu au geometrie\n" +"scăzând astfel numărul de aperturi în obiectul Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Tampon la Schimbarea polarității" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Vor aplica un buffering suplimentar pentru\n" +"geometrie solidă când avem schimbări de polaritate.\n" +"Poate ajuta la încărcarea fișierelor Gerber care altfel\n" +"nu se încarcă corect." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Culoare obiect Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Opțiuni Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combina" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Opțiunile Uneltei Copper Thieving" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"Un instrument pentru a genera o Copper Thieving care poate fi adăugat\n" +"la un fișier Gerber selectat." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Degajare" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"Acest lucru a stabilit distanța dintre componentele Copper Thieving\n" +"(umplutura poligonului poate fi împărțită în mai multe poligoane)\n" +"si traseele de cupru din fisierul Gerber." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1311 flatcamTools/ToolNCC.py:1642 +#: flatcamTools/ToolNCC.py:1930 flatcamTools/ToolNCC.py:1985 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1447 msgid "Area Selection" msgstr "Selecţie zonă" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1658 +#: flatcamTools/ToolNCC.py:1936 flatcamTools/ToolNCC.py:1993 +#: flatcamTools/ToolNCC.py:2301 flatcamTools/ToolNCC.py:2581 +#: flatcamTools/ToolNCC.py:3007 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1463 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Obiect Ref" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Referinţă:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Selectia suprafetei pt procesare.\n" -"- „Însuși” - suprafața de procesare se bazează pe obiectul care este " -"procesat.\n" +"- „Însuși” - dimensiunea Copper Thieving se bazează pe obiectul care este " +"curățat de cupru.\n" "- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția " -"zonei care va fi procesată.\n" -"- „Obiect de referință” - va procesa în zona specificată de un alt obiect." +"zonei de completat.\n" +"- „Obiect de referință” - va face Copper Thieving în zona specificată de un " +"alt obiect." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Formă" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Patrulater" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "Selectează forma de selectie folosita pentru selectia zonală." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Normal" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Tip container:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progresiv" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "Afisare NCC" - -#: flatcamGUI/PreferencesUI.py:6739 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - afisare normală, efectuată la sfarsitul activitătii NCC\n" -"- 'Progresiv' - forma se afisează imediat ce a fost generată." +"- „Dreptunghiular” - caseta de delimitare va avea o formă dreptunghiulară.\n" +"- „Minimal” - caseta de delimitare va fi forma arie convexă." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Grilă de puncte" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Grilă de pătrate" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Grilă de linii" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Tip de umplere:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- „Solid” - Copper Thieving va fi un poligon solid.\n" +"- „Grilă de puncte” - zona goală va fi umplută cu un model de puncte.\n" +"- „Grilă de pătrate” - zona goală va fi umplută cu un model de pătrate.\n" +"- „Grilă de linii” - zona goală va fi umplută cu un model de linii." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Parametri grilă puncte" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Diametrul punctului în Grila de Puncte." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Spaţiere" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distanța dintre fiecare două puncte din Grila de Puncte." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Parametri grilă de patrate" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Dimensiunea pătratului în Grila de Pătrate." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distanța dintre fiecare două pătrate din Grila Pătrate." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Parametri grilă de linii" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Mărimea grosimii liniei în Grila de linii." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distanța dintre fiecare două linii în Grial de linii." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Parametri pentru Robber Bar" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Parametrii folosiți pentru Robber Bar.\n" +"Robber Bar = bordura de cupru pentru a ajuta la placarea de găuri, cu model." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "" +"Marginea pentru forma înconjurătoare\n" +"a Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Grosime" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "Grosimea Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Masca de placare cu model" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Generați o mască pentru placarea cu model." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"Distanța dintre posibilele elemente Copper Thieving\n" +"și / sau Robber Bar și deschiderile efective ale măștii." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Opțiuni Unealta Calibrare" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parametrii folosiți pentru aceasta unealta." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Tipul sursei" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"Sursa punctelor de calibrare.\n" +"Poate fi:\n" +"- Obiect -> faceți clic pe o geometrie gaură pentru Excellon sau pe un pad " +"pentru Gerber\n" +"- Liber -> faceți clic liber pe ecran pentru a obține punctele de calibrare" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Liber" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Înălțime (Z) pentru deplasarea între puncte." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Z Verificare" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Înălțimea (Z) pentru verificarea punctului." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Realizare Zero Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Includeți o secvență pentru aliniere la zero a înălțimii (Z)\n" +"uneltei de verificare." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Înălțime (Z) pentru montarea sondei de verificare." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Poziția X, Y pt schimbare unealtă.\n" +"Dacă nu este introdusă nicio valoare, atunci poziția\n" +"(x, y) curentă se va folosi," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Al doilea punct" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"Al doilea punct al verificării Gcode poate fi:\n" +"- în stânga sus -> utilizatorul va alinia PCB-ul pe verticală\n" +"- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Opțiuni Extractie Găuri" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Tipul de pad-uri procesate" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"Tipul de forme ale pad-urilor care vor fi procesate.\n" +"Daca PCB-ul are multe paduri SMD cu formă rectangulară,\n" +"dezactivează apertura Rectangular." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Procesează paduri Circulare." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oval" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Procesează paduri Ovale." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Procesează paduri Pătratice." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Procesează paduri Rectangulare." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Altele" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Procesează paduri care nu se regăsesc in alte categorii." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Dia fix" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Inel anular Fix" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"Metoda de procesare a padurilor. Poate fi:\n" +"- Diametru fix -> toate găurile vor avea o dimensiune prestabilită\n" +"- Inel anular fix -> toate găurile vor avea un inel anular cu dimensiune " +"prestabilită\n" +"- Proportional -> fiecare gaură va avea un diametru cu dimensiunea fractie a " +"dimensiunii padului" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Dia gaură fix." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"Dimensiunea Inelului Anular.\n" +"Inelul de cupru dintre exteriorul găurii si\n" +"marginea exterioară a padului de cupru." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "Dimensiunea inelului anular pentru paduri Circulare." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "Dimensiunea inelului anular pentru paduri Ovale." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "Dimensiunea inelului anular pentru paduri Pătratice." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "" +"Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai " +"sus." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Diametru Proportional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Factor" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Diametru Proportional.\n" +"Diametrul găurii va fi un procent din dimensiunea padului." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Opțiuni Unealta Fiducials" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Aceasta setează diametrul pt fiducial dacă tipul fiducial-ul este circular,\n" +"altfel este dimensiunea fiducial-ului.\n" +"Deschiderea soldermask este dublă." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Mod:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- „Auto” - plasarea automată a fiducial în colțurile casetei de delimitare.\n" +"- „Manual” - plasarea manuală a fiducial." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Sus" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Jos" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Al 2-lea Fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"Poziția pentru cel de-al doilea fiducal.\n" +"- „Sus” - ordinea este: jos-stânga, sus-stânga, sus-dreapta.\n" +"- „Jos” - ordinea este: jos-stânga, jos-dreapta, sus-dreapta.\n" +"- „Niciuna” - nu există un al doilea fiduțial. Ordinea este: jos-stânga, sus-" +"dreapta." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cruce" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Şah" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Tip Fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"Tipul de fiducial.\n" +"- „Circular” - acesta este un Fiducial obișnuit.\n" +"- „Cross” - linii încrucișate fiduciare.\n" +"- „Șah” - model de șah fiduciar." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Grosimea liniei" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Opțiuni Unalta de Inversare Gerber" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"O unealtă de inversare a geometriei unui obiect Gerber \n" +"din pozitiv in negative si invers." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Distanta cu care trebuie evitate\n" +"marginile obiectului Gerber." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Stil Unire Linii" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"Modul in care liniile dintr-un perimetru al unui obiect vor fi unite.\n" +"Poate fi:\n" +"- rotunjit -> un arc este adăugat intre oricare doua linii care se " +"intalnesc\n" +"- pătrat -> liniile se vor intalni intr-un unghi de 90 grade\n" +"- Teşit -> liniile sunt unite de o a 3-a linie" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "Opțiuni Unealta Optim" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Un instrument pentru a găsi distanța minimă între\n" +"la fiecare două elemente geometrice Gerber" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Precizie" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Numărul de zecimale pentru distanțele și coordonatele din acest instrument." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Opțiuni Punctare Gerber" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"Sursa de punctare pt găuri poate fi:\n" +"- Obiect Excellon -> centrul găurilor din obiectul Excellon va servi ca " +"referintă.\n" +"- Diametru Fix -> se va incerca să se folosească centrul padurilor ca " +"referintă adăungand diametrul fix al găurilor.\n" +"- Inel anular Fix -> va incerca să mentină un inele anular cu dimensiune " +"prestabilită.\n" +"- Proportional -> găurile de punctare vor avea diametrul un procent " +"prestabilit din diametrul padului." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "Opțiuni Unealta QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"O unealta pentru a crea un cod QRC care poate fi inserat\n" +"într-un fișier Gerber selectat sau care poate fi exportat ca fișier." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Versiune" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"Versiunea QRCode poate avea valori de la 1 (21x21 elemente)\n" +"la 40 (177x177 elemente)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Corectarea erorii" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Parametru care controlează corectarea erorilor utilizate pentru codul QR.\n" +"L = maxim 7%% erorile pot fi corectate\n" +"M = maxim 15%% erorile pot fi corectate\n" +"Q = erorile maxime de 25%% pot fi corectate\n" +"H = maxim 30%% erorile pot fi corectate." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Dim. Element" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"Dimensiunea Element controlează dimensiunea generală a codului QR\n" +"prin ajustarea dimensiunii fiecărui element din cod." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Dim Bordură" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Dimensiunea chenarului QRCode. Câte elemente va contine bordura.\n" +"Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "Date QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Adăugați aici textul care va fi inclus în codul QR ..." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polaritate" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Alegeți polaritatea codului QRC.\n" +"Poate fi desenat într-un mod negativ (pătratele sunt clare)\n" +"sau într-un mod pozitiv (pătratele sunt opace)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negativ" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Pozitiv" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Alegeți tipul de cod QRC care urmează să fie creat.\n" +"Dacă este adăugat într-un fișier Silkscreen Gerber, codul QR poate\n" +"să fie adăugat ca fiind pozitiv. Dacă este adăugat la un Gerber de cupru\n" +"atunci codul QR poate fi adăugat ca negativ." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"Caseta de încadrare, adică spațiul gol care înconjoară\n" +"geometria QRCode, poate avea o formă rotunjită sau pătrată." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Rotunjit" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "Culoare Continut" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Culoare de fundal" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Setați culoarea de fundal QRCode." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Opțiuni Unealta Verificare Reguli" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Un instrument pentru a verifica dacă fișierele Gerber se află într-un set\n" +"de Norme de fabricație." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Dim. traseu" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Val. min" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Dimensiunea minimă acceptabilă a traseelor." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Distanta de la cupru până la cupru" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"Aceasta verifică dacă distanța minimă dintre traseele cupru\n" +"este îndeplinita." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Valoarea minimă acceptabilă a distantei." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Distanta de la Cupru până la contur" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"Aceasta verifică dacă distanța minimă dintre\n" +"traseele de cupru și conturul este îndeplinit." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Distanta Silk până la Silk Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Acest lucru verifică dacă distanța minimă între silk (anotari)\n" +"sunt îndeplinite." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Acest lucru verifică dacă distanța minimă între Silk (anotari)\n" +"și Solder Mask (masca de fludor) este îndeplinită." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Distanta Silk (anotari) si Contur" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Acest lucru verifică dacă distanța minimă dintre Silk (anotari)\n" +"și Contur este îndeplinită." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "" +"Dim. minima a separatorului din Solder Mask\n" +"(masca de fludor)" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Acest lucru verifică dacă distanta minimă între\n" +"elementele soldermask (masca de fludor) este îndeplinită." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Inel anular minim" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Acest lucru verifică dacă inelul de cupru minim rămas prin găurire\n" +"unde se întâlnește o gaură cu pad-ul depășește valoarea minimă." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Valoarea minimă acceptabilă a inelului." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Distanta de la Gaură la Gaură" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"Acest lucru verifică dacă distanța minimă dintre o gaură\n" +"și o altă gaură este îndeplinită." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Dimensiunea minimă acceptabilă a gaurii." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Dimens. gaura" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Acest lucru verifică dacă\n" +"dimensiunile găurilor sunt peste prag." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "Opțiuni Unealta 2Fețe" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n" +"folosind găuri de aliniere." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Dia gaură" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diametrul găurii pentru găurile de aliniere." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Aliniați Axa" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Oglindește vertical (X) sau orizontal (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Axe oglindire:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Punct" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Forma" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Axa de Ref" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"Axa de referinţă ar trebui să treacă printr-un punct ori să strabata\n" +" o forma (obiect FlatCAM) prin mijloc." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Opțiuni Unealta Calculatoare" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calculator Unealta V-Shape" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +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 "" +"Calculează diametrul pentru o unealtă V-Shape data,\n" +"avand diametrul vârfului și unghiul la vârf cat și\n" +"adâncimea de tăiere, ca parametri." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Dia vârf" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Acesta este diametrul la vârf al uneltei.\n" +"Este specificat de producator." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "V-Unghi" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Acesta este unghiul la vârf al uneltei.\n" +"Este specificat de producator." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Aceasta este adâncimea la care se taie in material.\n" +"In obiectul CNCJob este parametrul >Z tăiere<." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculator ElectroPlacare" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Acest calculator este util pentru aceia care plachează găuri/vias\n" +"folosind o metoda cum ar fi:\n" +"- cerneala grafitate (carbon)\n" +"- clorura paladiu\n" +"- hipofosfit de calciu." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Lung. plăcii" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "" +"Aceasta este lungimea PCB-ului.\n" +"In centimetri." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Lăt. plăcii" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "" +"Aceasta este lăţimea PCB-ului.\n" +"In centimetri." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Densitate I" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densitatea de curent care să treaca prin placa.\n" +"In ASF (amperi pe picior la patrat)." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Grosime Cu" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Cat de gros se dorește să fie stratul de cupru depus.\n" +"In microni." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Opțiuni Unealta Decupare" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Dia unealtă" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11126,11 +12540,12 @@ msgstr "" "Diametrul uneltei folosita pt decuparea\n" "PCB-ului din materialului inconjurator." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Tipul de obiect" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
    - Single: " "contain a single PCB Gerber outline object.
    - Panel: a panel PCB " @@ -11142,15 +12557,18 @@ msgstr "" "tip panel, care este făcut\n" "din mai multe contururi PCB." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Unic" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Panel" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11160,11 +12578,13 @@ msgstr "" "va face decuparea distanțat cu aceasta valoare \n" "fata de PCB-ul efectiv" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Dim. punte" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11175,11 +12595,12 @@ msgstr "" "in a mentine ataşat PCB-ul la materialul de unde \n" "este decupat." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Punţi" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11203,11 +12624,13 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Forma convexă" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11216,70 +12639,445 @@ msgstr "" "tot PCB-ul. Forma sa este convexa.\n" "Se foloseste doar daca obiectul sursă este de tip Gerber." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "Opțiuni Unealta 2Fețe" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Opțiuni Unealta Film" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n" -"folosind găuri de aliniere." +"Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" +"Fişierul este salvat in format SVG." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Dia gaură" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Tip film" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diametrul găurii pentru găurile de aliniere." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Aliniați Axa" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Oglindește vertical (X) sau orizontal (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Axe oglindire:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Punct" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Forma" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Axa de Ref" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"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 "" -"Axa de referinţă ar trebui să treacă printr-un punct ori să strabata\n" -" o forma (obiect FlatCAM) prin mijloc." +"Generează un film negru Pozitiv sau un film Negativ.\n" +"Pozitiv = traseele vor fi negre pe un fundal alb.\n" +"Negativ = traseele vor fi albe pe un fundal negru.\n" +"Formatul fişierului pt filmul salvat este SVG." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Film Color" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Bordură" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +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 "" +"Specifică o bordură de jur imprejurul obiectului.\n" +"Doar pt filmele negative.\n" +"Ajută dacă folosim in Obiect Forma aceluiasi obiect ca in Obiect Film.\n" +"Va crea o bara solidă neagră in jurul printului efectiv permitand o\n" +"delimitare exactă." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Scalează" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Scalează grosimea conturului fiecarui element din fişierul SVG.\n" +"Elementele mai mici vor fi afectate mai mult." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Reglarea filmelor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Unori imprimantele vor denatura forma de imprimare, în special tipurile " +"Laser.\n" +"Această secțiune oferă instrumentele pentru a compensa distorsiunile de " +"tipărire." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Scalați geo film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"O valoare mai mare de 1 va întinde filmul\n" +"în timp ce o valoare mai mică de 1 il va compacta." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "Factor X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Factor Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Deformeaza Geo Film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Valorile pozitive vor înclina spre dreapta\n" +"în timp ce valorile negative vor înclina spre stânga." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "Unghi X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Unghi Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"Punctul de referință care trebuie utilizat ca origine pentru Deformare.\n" +"Poate fi unul dintre cele patru puncte ale căsuței de delimitare a " +"geometriei." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Stânga jos" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Stânga sus" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Dreapta-jos" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Dreapta-sus" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Oglindeste Geo Film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Axe oglindire" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Tip film:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"Tipul de fișier al filmului salvat. Poate fi:\n" +"- 'SVG' -> format vectorial open-source\n" +"- „PNG” -> imagine raster\n" +"- „PDF” -> format document portabil" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Orientarea paginii" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Mărimea paginii" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "Opțiuni Unealta NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Valori separate cu virgulă" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Tipul de unealtă default:\n" +"- 'Forma-V'\n" +"- Circular" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "Forma-V" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Adancimea de tăiere in material. Valoare negative.\n" +"In unitătile FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +msgid "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." +msgstr "" +"Diametru pentru Unealta nouă de adăugat în Tabelul Uneltelor.\n" +"Dacă instrumentul este în formă de V, atunci această valoare este automat\n" +"calculată din ceilalți parametri." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Ordine unelte" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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' --> means 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 "" +"Aceasta stabilește modul în care sunt utilizate uneltele din tabelul de " +"unelte.\n" +"„Nu” -> înseamnă că ordinea utilizată este cea din tabelul de unelte\n" +"„Înainte” -> înseamnă că uneltele vor fi ordonate de la mic la mare\n" +"'Înapoi' -> înseamnă pe care uneltele vor fi ordonate de la mari la mici\n" +"\n" +"AVERTIZARE: folosirea prelucrării 'resturi' va seta automat ordonarea\n" +"în sens invers și va dezactiva acest control." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Înainte" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Înapoi" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Valoare Ofset" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +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.0 and 9999.9 FlatCAM units." +msgstr "" +"Dacă este folosit, va adăuga un offset la traseele de cupru.\n" +"Curătarea de cupru se va termina la o anume distanță\n" +"de traseele de cupru.\n" +"Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Prelucrare prin Resturi" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +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 "" +"Daca este bifat foloseşte strategia de curățare tip 'rest'.\n" +"Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n" +"continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n" +"sau s-a terminat procesul.\n" +"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" +"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n" +"Daca nu este bifat, foloseşte algoritmul standard." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Selectia suprafetei pt procesare.\n" +"- „Însuși” - suprafața de procesare se bazează pe obiectul care este " +"procesat.\n" +"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția " +"zonei care va fi procesată.\n" +"- „Obiect de referință” - va procesa în zona specificată de un alt obiect." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Formă" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "Selectează forma de selectie folosita pentru selectia zonală." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progresiv" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "Afisare NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - afisare normală, efectuată la sfarsitul activitătii NCC\n" +"- 'Progresiv' - forma se afisează imediat ce a fost generată." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Opțiuni Unealta Paint" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Parametri:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11299,7 +13097,8 @@ msgstr "" "precedenta.\n" "Daca nu este bifat, foloseşte algoritmul standard." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11321,17 +13120,17 @@ msgstr "" "- „Toate Poligoanele” - procesarea va începe după clic.\n" "- „Obiect de referință” - se va procesa zona specificată de un alt obiect." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1427 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selecție Poligon" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Afisare Paint" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11339,223 +13138,11 @@ msgstr "" "- 'Normal' - afisare normală, efectuată la sfarsitul activitătii Paint\n" "- 'Progresiv' - forma se afisează imediat ce a fost generată." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Opțiuni Unealta Film" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" -"Fişierul este salvat in format SVG." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Tip film" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -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 "" -"Generează un film negru Pozitiv sau un film Negativ.\n" -"Pozitiv = traseele vor fi negre pe un fundal alb.\n" -"Negativ = traseele vor fi albe pe un fundal negru.\n" -"Formatul fişierului pt filmul salvat este SVG." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Film Color" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Bordură" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -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 "" -"Specifică o bordură de jur imprejurul obiectului.\n" -"Doar pt filmele negative.\n" -"Ajută dacă folosim in Obiect Forma aceluiasi obiect ca in Obiect Film.\n" -"Va crea o bara solidă neagră in jurul printului efectiv permitand o\n" -"delimitare exactă." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Scalează" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Scalează grosimea conturului fiecarui element din fişierul SVG.\n" -"Elementele mai mici vor fi afectate mai mult." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Reglarea filmelor" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"Unori imprimantele vor denatura forma de imprimare, în special tipurile " -"Laser.\n" -"Această secțiune oferă instrumentele pentru a compensa distorsiunile de " -"tipărire." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Scalați geo film" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"O valoare mai mare de 1 va întinde filmul\n" -"în timp ce o valoare mai mică de 1 il va compacta." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "Factor X" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Factor Y" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Deformeaza Geo Film" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Valorile pozitive vor înclina spre dreapta\n" -"în timp ce valorile negative vor înclina spre stânga." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "Unghi X" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Unghi Y" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"Punctul de referință care trebuie utilizat ca origine pentru Deformare.\n" -"Poate fi unul dintre cele patru puncte ale căsuței de delimitare a " -"geometriei." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Stânga jos" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Stânga sus" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Dreapta-jos" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Dreapta-sus" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Oglindeste Geo Film" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Axe oglindire" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Tip film:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"Tipul de fișier al filmului salvat. Poate fi:\n" -"- 'SVG' -> format vectorial open-source\n" -"- „PNG” -> imagine raster\n" -"- „PDF” -> format document portabil" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Orientarea paginii" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Mărimea paginii" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Opțiuni Unealta Panelizare" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11565,11 +13152,13 @@ msgstr "" "unde fiecare element este o copie a obiectului sursa, separat la o\n" "distanţă X, Y unul de celalalt." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Sep. coloane" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11577,11 +13166,13 @@ msgstr "" "Spatiul de separare între coloane.\n" "In unitatile curente." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Sep. linii" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11589,31 +13180,37 @@ msgstr "" "Spatiul de separare între linii.\n" "In unitatile curente." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Coloane" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Linii" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Tip panel" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11623,11 +13220,12 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Constrange" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11641,11 +13239,13 @@ msgstr "" "panelul final va contine numai acel număr de linii/coloane care se inscrie\n" "complet in aria desemnata." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Lătime (Dx)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11653,11 +13253,13 @@ msgstr "" "Lăţimea (Dx) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Inăltime (Dy)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11665,121 +13267,204 @@ msgstr "" "Înălţimea (Dy) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Opțiuni Unealta Calculatoare" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Opțiuni Unealta Pasta Fludor" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calculator Unealta V-Shape" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 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." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Calculează diametrul pentru o unealtă V-Shape data,\n" -"avand diametrul vârfului și unghiul la vârf cat și\n" -"adâncimea de tăiere, ca parametri." +"O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n" +"pe padurile unui PCB." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Dia vârf" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Dia nou" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela " +"de Unelte" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z start dispensare" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z dispensare" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z stop dispensare" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z deplasare" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Acesta este diametrul la vârf al uneltei.\n" -"Este specificat de producator." +"Înălţimea (Z) când se face deplasare între pad-uri.\n" +"(fără dispensare de pastă de fludor)." -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "V-Unghi" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Z schimb. unealtă" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Acesta este unghiul la vârf al uneltei.\n" -"Este specificat de producator." +"Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n" +"Formatul este (x,y) unde x și y sunt numere Reale." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Aceasta este adâncimea la care se taie in material.\n" -"In obiectul CNCJob este parametrul >Z tăiere<." +"Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculator ElectroPlacare" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z dispensare" -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Acest calculator este util pentru aceia care plachează găuri/vias\n" -"folosind o metoda cum ar fi:\n" -"- cerneala grafitate (carbon)\n" -"- clorura paladiu\n" -"- hipofosfit de calciu." +"Viteza de deplasare la mișcarea pe verticala spre\n" +"poziţia de dispensare (in planul Z)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Lung. plăcii" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Viteza motor inainte" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "" -"Aceasta este lungimea PCB-ului.\n" -"In centimetri." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Lăt. plăcii" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "" -"Aceasta este lăţimea PCB-ului.\n" -"In centimetri." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Densitate I" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"Densitatea de curent care să treaca prin placa.\n" -"In ASF (amperi pe picior la patrat)." +"Viteza motorului de dispensare in timp ce impinge pastă de fludor\n" +"prin orificiul uneltei de dispensare." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Grosime Cu" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Pauza FWD" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pauza dupa dispensarea de pastă de fludor." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Viteza motor inapoi" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"Cat de gros se dorește să fie stratul de cupru depus.\n" -"In microni." +"Viteza motorului de dispensare in timp ce retrage pasta de fludor\n" +"prin orificiul uneltei de dispensare." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Pauza REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pauza dupa ce pasta de fludor a fost retrasă,\n" +"necesară pt a ajunge la un echilibru al presiunilor." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Fişiere care controlează generarea codului G-Code." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Opțiuni Unealta Substracţie" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" +"din altul de același tip." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Închide căile" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip " +"Geometrie." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Opțiuni Unealta Transformare" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11787,19 +13472,22 @@ msgstr "" "Diverse transformări care pot fi aplicate\n" "asupra unui obiect FlatCAM." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Deformare" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11807,7 +13495,8 @@ msgstr "" "Scalează obiectele selectate folosind\n" "Factor Scal_X pentru ambele axe." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11820,32 +13509,39 @@ msgstr "" "centrul formei inconjuatoare care cuprinde\n" "toate obiectele selectate." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Val X" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Val Y" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Oglindește" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Referinţă Oglindire" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11868,11 +13564,11 @@ msgstr "" "in forma (x, y).\n" "La final apasă butonul de oglindire pe axa dorită" -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Punct referinţă Oglindire" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 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" @@ -11883,12 +13579,14 @@ msgstr "" "X din (x,y) se va folosi când se face oglindirea pe axa X\n" "Y din (x,y) se va folosi când se face oglindirea pe axa Y si" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Distanță" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11900,7 +13598,8 @@ msgstr "" "Fiecare element de geometrie al obiectului va fi mărit\n" "sau scăzut proportional cu „distanța”." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11914,12 +13613,8 @@ msgstr "" "sau scăzut proportional cu „distanța”. Valoarea este\n" "un procent din dimensiunea initială." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Rotunjit" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11931,1203 +13626,38 @@ msgstr "" "Dacă nu este bifat, bufferul va urma geometria exactă\n" "de forma tamponată." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Opțiuni Unealta Pasta Fludor" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n" -"pe padurile unui PCB." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Dia nou" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela " -"de Unelte" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z start dispensare" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z dispensare" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z stop dispensare" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z deplasare" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Înălţimea (Z) când se face deplasare între pad-uri.\n" -"(fără dispensare de pastă de fludor)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Z schimb. unealtă" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n" -"Formatul este (x,y) unde x și y sunt numere Reale." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Feedrate Z dispensare" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Viteza de deplasare la mișcarea pe verticala spre\n" -"poziţia de dispensare (in planul Z)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Viteza motor inainte" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Viteza motorului de dispensare in timp ce impinge pastă de fludor\n" -"prin orificiul uneltei de dispensare." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Pauza FWD" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pauza dupa dispensarea de pastă de fludor." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Viteza motor inapoi" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Viteza motorului de dispensare in timp ce retrage pasta de fludor\n" -"prin orificiul uneltei de dispensare." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Pauza REV" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pauza dupa ce pasta de fludor a fost retrasă,\n" -"necesară pt a ajunge la un echilibru al presiunilor." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Fişiere care controlează generarea codului G-Code." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Opțiuni Unealta Substracţie" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" -"din altul de același tip." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Închide căile" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip " -"Geometrie." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Opțiuni Unealta Verificare Reguli" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Un instrument pentru a verifica dacă fișierele Gerber se află într-un set\n" -"de Norme de fabricație." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Dim. traseu" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Val. min" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Dimensiunea minimă acceptabilă a traseelor." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Distanta de la cupru până la cupru" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"Aceasta verifică dacă distanța minimă dintre traseele cupru\n" -"este îndeplinita." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Valoarea minimă acceptabilă a distantei." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Distanta de la Cupru până la contur" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"Aceasta verifică dacă distanța minimă dintre\n" -"traseele de cupru și conturul este îndeplinit." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Distanta Silk până la Silk Clearance" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Acest lucru verifică dacă distanța minimă între silk (anotari)\n" -"sunt îndeplinite." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Acest lucru verifică dacă distanța minimă între Silk (anotari)\n" -"și Solder Mask (masca de fludor) este îndeplinită." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Distanta Silk (anotari) si Contur" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Acest lucru verifică dacă distanța minimă dintre Silk (anotari)\n" -"și Contur este îndeplinită." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "" -"Dim. minima a separatorului din Solder Mask\n" -"(masca de fludor)" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Acest lucru verifică dacă distanta minimă între\n" -"elementele soldermask (masca de fludor) este îndeplinită." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Inel anular minim" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Acest lucru verifică dacă inelul de cupru minim rămas prin găurire\n" -"unde se întâlnește o gaură cu pad-ul depășește valoarea minimă." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Valoarea minimă acceptabilă a inelului." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Distanta de la Gaură la Gaură" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"Acest lucru verifică dacă distanța minimă dintre o gaură\n" -"și o altă gaură este îndeplinită." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Dimensiunea minimă acceptabilă a gaurii." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Dimens. gaura" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Acest lucru verifică dacă\n" -"dimensiunile găurilor sunt peste prag." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "Opțiuni Unealta Optim" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Un instrument pentru a găsi distanța minimă între\n" -"la fiecare două elemente geometrice Gerber" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Precizie" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Numărul de zecimale pentru distanțele și coordonatele din acest instrument." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "Opțiuni Unealta QRCode" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"O unealta pentru a crea un cod QRC care poate fi inserat\n" -"într-un fișier Gerber selectat sau care poate fi exportat ca fișier." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Versiune" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"Versiunea QRCode poate avea valori de la 1 (21x21 elemente)\n" -"la 40 (177x177 elemente)." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Corectarea erorii" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Parametru care controlează corectarea erorilor utilizate pentru codul QR.\n" -"L = maxim 7%% erorile pot fi corectate\n" -"M = maxim 15%% erorile pot fi corectate\n" -"Q = erorile maxime de 25%% pot fi corectate\n" -"H = maxim 30%% erorile pot fi corectate." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Dim. Element" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"Dimensiunea Element controlează dimensiunea generală a codului QR\n" -"prin ajustarea dimensiunii fiecărui element din cod." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Dim Bordură" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Dimensiunea chenarului QRCode. Câte elemente va contine bordura.\n" -"Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "Date QRCode" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Adăugați aici textul care va fi inclus în codul QR ..." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Polaritate" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Alegeți polaritatea codului QRC.\n" -"Poate fi desenat într-un mod negativ (pătratele sunt clare)\n" -"sau într-un mod pozitiv (pătratele sunt opace)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Negativ" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Pozitiv" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Alegeți tipul de cod QRC care urmează să fie creat.\n" -"Dacă este adăugat într-un fișier Silkscreen Gerber, codul QR poate\n" -"să fie adăugat ca fiind pozitiv. Dacă este adăugat la un Gerber de cupru\n" -"atunci codul QR poate fi adăugat ca negativ." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"Caseta de încadrare, adică spațiul gol care înconjoară\n" -"geometria QRCode, poate avea o formă rotunjită sau pătrată." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "Culoare Continut" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Culoare de fundal" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Setați culoarea de fundal QRCode." - -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Opțiunile Uneltei Copper Thieving" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Un instrument pentru a genera o Copper Thieving care poate fi adăugat\n" -"la un fișier Gerber selectat." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Degajare" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Acest lucru a stabilit distanța dintre componentele Copper Thieving\n" -"(umplutura poligonului poate fi împărțită în mai multe poligoane)\n" -"si traseele de cupru din fisierul Gerber." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Referinţă:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- „Însuși” - dimensiunea Copper Thieving se bazează pe obiectul care este " -"curățat de cupru.\n" -"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția " -"zonei de completat.\n" -"- „Obiect de referință” - va face Copper Thieving în zona specificată de un " -"alt obiect." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Patrulater" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Minimal" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Tip container:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- „Dreptunghiular” - caseta de delimitare va avea o formă dreptunghiulară.\n" -"- „Minimal” - caseta de delimitare va fi forma arie convexă." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Grilă de puncte" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Grilă de pătrate" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Grilă de linii" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Tip de umplere:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- „Solid” - Copper Thieving va fi un poligon solid.\n" -"- „Grilă de puncte” - zona goală va fi umplută cu un model de puncte.\n" -"- „Grilă de pătrate” - zona goală va fi umplută cu un model de pătrate.\n" -"- „Grilă de linii” - zona goală va fi umplută cu un model de linii." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Parametri grilă puncte" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Diametrul punctului în Grila de Puncte." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Spaţiere" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distanța dintre fiecare două puncte din Grila de Puncte." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Parametri grilă de patrate" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Dimensiunea pătratului în Grila de Pătrate." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distanța dintre fiecare două pătrate din Grila Pătrate." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Parametri grilă de linii" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Mărimea grosimii liniei în Grila de linii." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distanța dintre fiecare două linii în Grial de linii." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Parametri pentru Robber Bar" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Parametrii folosiți pentru Robber Bar.\n" -"Robber Bar = bordura de cupru pentru a ajuta la placarea de găuri, cu model." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "" -"Marginea pentru forma înconjurătoare\n" -"a Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Grosime" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "Grosimea Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Masca de placare cu model" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Generați o mască pentru placarea cu model." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"Distanța dintre posibilele elemente Copper Thieving\n" -"și / sau Robber Bar și deschiderile efective ale măștii." - -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Opțiuni Unealta Fiducials" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parametrii folosiți pentru aceasta unealta." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Aceasta setează diametrul pt fiducial dacă tipul fiducial-ul este circular,\n" -"altfel este dimensiunea fiducial-ului.\n" -"Deschiderea soldermask este dublă." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manual" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Mod:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- „Auto” - plasarea automată a fiducial în colțurile casetei de delimitare.\n" -"- „Manual” - plasarea manuală a fiducial." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Sus" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Jos" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Al 2-lea Fiducial" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"Poziția pentru cel de-al doilea fiducal.\n" -"- „Sus” - ordinea este: jos-stânga, sus-stânga, sus-dreapta.\n" -"- „Jos” - ordinea este: jos-stânga, jos-dreapta, sus-dreapta.\n" -"- „Niciuna” - nu există un al doilea fiduțial. Ordinea este: jos-stânga, sus-" -"dreapta." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Cruce" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Şah" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Tip Fiducial" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"Tipul de fiducial.\n" -"- „Circular” - acesta este un Fiducial obișnuit.\n" -"- „Cross” - linii încrucișate fiduciare.\n" -"- „Șah” - model de șah fiduciar." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Grosimea liniei" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Opțiuni Unealta Calibrare" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Tipul sursei" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"Sursa punctelor de calibrare.\n" -"Poate fi:\n" -"- Obiect -> faceți clic pe o geometrie gaură pentru Excellon sau pe un pad " -"pentru Gerber\n" -"- Liber -> faceți clic liber pe ecran pentru a obține punctele de calibrare" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Liber" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Înălțime (Z) pentru deplasarea între puncte." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Z Verificare" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Înălțimea (Z) pentru verificarea punctului." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Realizare Zero Z" - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Includeți o secvență pentru aliniere la zero a înălțimii (Z)\n" -"uneltei de verificare." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Înălțime (Z) pentru montarea sondei de verificare." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Poziția X, Y pt schimbare unealtă.\n" -"Dacă nu este introdusă nicio valoare, atunci poziția\n" -"(x, y) curentă se va folosi," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Al doilea punct" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"Al doilea punct al verificării Gcode poate fi:\n" -"- în stânga sus -> utilizatorul va alinia PCB-ul pe verticală\n" -"- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Opțiuni Extractie Găuri" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Tipul de pad-uri procesate" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"Tipul de forme ale pad-urilor care vor fi procesate.\n" -"Daca PCB-ul are multe paduri SMD cu formă rectangulară,\n" -"dezactivează apertura Rectangular." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Procesează paduri Circulare." - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oval" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Procesează paduri Ovale." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Procesează paduri Pătratice." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Procesează paduri Rectangulare." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Altele" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Procesează paduri care nu se regăsesc in alte categorii." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Dia fix" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Inel anular Fix" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proportional" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"Metoda de procesare a padurilor. Poate fi:\n" -"- Diametru fix -> toate găurile vor avea o dimensiune prestabilită\n" -"- Inel anular fix -> toate găurile vor avea un inel anular cu dimensiune " -"prestabilită\n" -"- Proportional -> fiecare gaură va avea un diametru cu dimensiunea fractie a " -"dimensiunii padului" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Dia gaură fix." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"Dimensiunea Inelului Anular.\n" -"Inelul de cupru dintre exteriorul găurii si\n" -"marginea exterioară a padului de cupru." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "Dimensiunea inelului anular pentru paduri Circulare." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "Dimensiunea inelului anular pentru paduri Ovale." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "Dimensiunea inelului anular pentru paduri Pătratice." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "" -"Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai " -"sus." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Diametru Proportional" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Factor" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Diametru Proportional.\n" -"Diametrul găurii va fi un procent din dimensiunea padului." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Opțiuni Punctare Gerber" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"Sursa de punctare pt găuri poate fi:\n" -"- Obiect Excellon -> centrul găurilor din obiectul Excellon va servi ca " -"referintă.\n" -"- Diametru Fix -> se va incerca să se folosească centrul padurilor ca " -"referintă adăungand diametrul fix al găurilor.\n" -"- Inel anular Fix -> va incerca să mentină un inele anular cu dimensiune " -"prestabilită.\n" -"- Proportional -> găurile de punctare vor avea diametrul un procent " -"prestabilit din diametrul padului." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Opțiuni Unalta de Inversare Gerber" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"O unealtă de inversare a geometriei unui obiect Gerber \n" -"din pozitiv in negative si invers." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Distanta cu care trebuie evitate\n" -"marginile obiectului Gerber." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Stil Unire Linii" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"Modul in care liniile dintr-un perimetru al unui obiect vor fi unite.\n" -"Poate fi:\n" -"- rotunjit -> un arc este adăugat intre oricare doua linii care se " -"intalnesc\n" -"- pătrat -> liniile se vor intalni intr-un unghi de 90 grade\n" -"- Teşit -> liniile sunt unite de o a 3-a linie" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Asocieri fisiere Excellon" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Restabilire" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Restabiliți lista de extensii la starea implicită." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Sterge tot" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Ștergeți toate extensiile din listă." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Lista de extensii" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Listă de extensii fisiere care să fie\n" -"associate cu FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Extensie fișier" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "O extensie de fișier care trebuie adăugată sau ștersă din listă." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Adaugă Extensie" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Adăugați o extensie de fișier la listă" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Ștergeți Extensia" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Ștergeți o extensie de fișier din listă" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Aplicați Asociere" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -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 "" -"Aplică asocierea de fisiere intre\n" -"FlatCAM si fisierele cu extensiile de mai sus.\n" -"Vor fi active după următorul login.\n" -"Functionează numai pt Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "Asocierile de fisiere G-Code" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Asocierile de fisiere Gerber" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Cuvinte cheie pt autocomplete" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restabilire" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaurați lista cuvinte cheie pentru autocompletere la starea implicită." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Sterge tot" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Ștergeți din listă toate cuvintele cheie pentru autocompletare." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Lista de cuvinte cheie" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -13139,33 +13669,130 @@ msgstr "" "Autocompleterul este instalat\n" "în Editorul de coduri și pentru Shell Tcl." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Extensie fișier" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "Un cuvânt cheie care trebuie adăugat sau șters la listă." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Adăugați cuvant cheie" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Adăugați un cuvânt cheie la listă" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Ștergeți cuvântul cheie" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Ștergeți un cuvânt cheie din listă" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Asocieri fisiere Excellon" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restabiliți lista de extensii la starea implicită." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Ștergeți toate extensiile din listă." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Lista de extensii" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Listă de extensii fisiere care să fie\n" +"associate cu FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "O extensie de fișier care trebuie adăugată sau ștersă din listă." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Adaugă Extensie" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Adăugați o extensie de fișier la listă" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Ștergeți Extensia" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Ștergeți o extensie de fișier din listă" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Aplicați Asociere" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +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 "" +"Aplică asocierea de fisiere intre\n" +"FlatCAM si fisierele cu extensiile de mai sus.\n" +"Vor fi active după următorul login.\n" +"Functionează numai pt Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "Asocierile de fisiere G-Code" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Asocierile de fisiere Gerber" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Baza" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avansat" @@ -13278,19 +13905,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" msgstr "Focalizare Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" msgstr "Putere Laser" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:1999 +#: flatcamObjects/FlatCAMGeometry.py:2003 +#: flatcamObjects/FlatCAMGeometry.py:2148 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" @@ -13299,15 +13926,16 @@ msgstr "CNC Code in curs de generare" msgid "Current Tool parameters were applied to all tools." msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 +#: flatcamObjects/FlatCAMGeometry.py:1208 +#: flatcamObjects/FlatCAMGeometry.py:1217 msgid "Iso" msgstr "Izo" #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 #: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:882 flatcamTools/ToolCutOut.py:1042 msgid "Rough" msgstr "Grosier" @@ -13344,20 +13972,39 @@ msgstr "Eșuat. Selectează o unealtă pentru ștergere." msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1118 +#: flatcamObjects/FlatCAMGeometry.py:1128 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Dezactivat deoarece unealta este în formă V.\n" +"Pentru uneltele în formă V adâncimea de tăiere este\n" +"calculată din alți parametri precum:\n" +"- „V-tip Unghi” -> unghiul din vârful uneltei\n" +"- 'V-tip Dia' -> diametrul în vârful sculei\n" +"- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n" +"NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'" + +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "geometry" msgstr "geometria" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1656 msgid "Failed. No tool selected in the tool table ..." msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1758 +#: flatcamObjects/FlatCAMGeometry.py:1908 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13366,51 +14013,51 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1824 +#: flatcamObjects/FlatCAMGeometry.py:1970 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1826 +#: flatcamObjects/FlatCAMGeometry.py:1972 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1834 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1836 +#: flatcamObjects/FlatCAMGeometry.py:1984 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1878 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:1982 +#: flatcamObjects/FlatCAMGeometry.py:2143 msgid "Finished G-Code processing..." msgstr "Prelucrarea G-Code terminată ..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2001 +#: flatcamObjects/FlatCAMGeometry.py:2005 +#: flatcamObjects/FlatCAMGeometry.py:2150 msgid "CNCjob created" msgstr "CNCjob creat" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2181 +#: flatcamObjects/FlatCAMGeometry.py:2190 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2253 msgid "Geometry Scale done." msgstr "Scalare Geometrie executată." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2270 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13418,11 +14065,11 @@ msgstr "" "O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o " "singură valoare in câmpul Offset." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2326 msgid "Geometry Offset done." msgstr "Ofset Geometrie executat." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2355 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13531,7 +14178,7 @@ msgstr "Scalare..." msgid "Skewing..." msgstr "Deformare..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Editor Script" @@ -13770,7 +14417,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13783,7 +14430,7 @@ msgstr "Resetați Unealta" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13943,7 +14590,7 @@ msgstr "" "(pe cât posibil) colțurile obiectului." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Tip Obiect" @@ -14404,11 +15051,11 @@ msgid "Copper Thieving Tool done." msgstr "Unealta Copper Thieving efectuata." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 +#: flatcamTools/ToolCutOut.py:720 flatcamTools/ToolInvertGerber.py:208 #: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 #: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 @@ -14450,7 +15097,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Se lucrează..." @@ -14499,7 +15146,7 @@ msgstr "Unealta Copper Thieving terminata." msgid "Cutout PCB" msgstr "Decupare PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Obiect Sursă" @@ -14645,7 +15292,7 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:520 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14653,19 +15300,19 @@ msgstr "" "Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:526 flatcamTools/ToolCutOut.py:729 +#: flatcamTools/ToolCutOut.py:910 flatcamTools/ToolCutOut.py:992 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:540 flatcamTools/ToolCutOut.py:744 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " "reîncearcă." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:545 flatcamTools/ToolCutOut.py:748 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14673,7 +15320,7 @@ msgstr "" "Valoarea spatiilor poate fi doar una dintre: „Niciuna”, „lr”, „tb”, „2lr”, " "„2tb”, 4 sau 8. Completați o valoare corectă și încercați din nou. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:550 flatcamTools/ToolCutOut.py:754 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14685,45 +15332,45 @@ msgstr "" "Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua " "decupajul." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:702 flatcamTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Operatia de decupaj cu formă liberă s-a terminat." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:214 #: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Obiectul nu a fost gasit" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:904 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click pe perimetrul obiectului tip Geometrie selectat\n" "pentru a crea o punte separatoare." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:921 flatcamTools/ToolCutOut.py:947 msgid "Could not retrieve Geometry object" msgstr "Nu s-a putut incărca obiectul Geometrie" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:952 msgid "Geometry object for manual cutout not found" msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:962 msgid "Added manual Bridge Gap." msgstr "O punte a fost adăugată in mod manual." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:974 msgid "Could not retrieve Gerber object" msgstr "Nu s-a putut incărca obiectul Gerber" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:979 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14731,7 +15378,7 @@ msgstr "" "Nu există obiect selectat pt operatia de decupare.\n" "Selectează un obiect si incearcă din nou." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:985 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14739,11 +15386,11 @@ msgstr "" "Obiectul selectat trebuie să fie de tip Gerber.\n" "Selectează un obiect Gerber si incearcă din nou." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1020 msgid "Geometry not supported for cutout" msgstr "Geometria nu este acceptată pentru decupaj" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1095 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." @@ -15516,7 +16163,7 @@ msgid "Export negative film" msgstr "Export film negativ" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" @@ -16404,11 +17051,11 @@ msgstr "Pictarea unei Zone a esuat." msgid "Paint Poly Area Done." msgstr "Paint pt o Zonă efectuat." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panelizează PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16420,7 +17067,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Obiect<." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16429,11 +17076,11 @@ msgstr "" "Acesta va fi multiplicat intr-o arie\n" "de linii și coloane." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Referintă panelizare" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16455,11 +17102,11 @@ msgstr "" "referintă,\n" "prin urmare mentinand obiectele paenlizate in sincronizare unul cu altul." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Tip container" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16471,7 +17118,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Container<." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16479,11 +17126,11 @@ msgstr "" "Obiectul care este folosit ca și container \n" "pt obiectul care va fi panelizat." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Date panel" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16499,7 +17146,7 @@ msgstr "" "Spatierile sunt de fapt distante intre oricare două elemente ale \n" "ariei panelului." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16509,15 +17156,15 @@ msgstr "" "- Geometrie\n" "-Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Mentine panelul in" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Panelizează obiectul" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16527,33 +17174,33 @@ msgstr "" "Cu alte cuvinte se crează copii multiple ale obiectului sursa,\n" "aranjate intr-o arie 2D de linii și coloane." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Unealta Panel" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Val. coloane sau linii este zero. Schimbă aceasta val. intr-un număr pozitiv " "intreg." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Se generează Panel-ul… " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Generarea panelului ... Adăugarea codului Gerber." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Generarea panelului ... Se fac copii" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel executat ..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16562,7 +17209,7 @@ msgstr "" "{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} " "linii" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panel creat cu succes." @@ -16707,27 +17354,27 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat." msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Nu se poate parsa fişierul" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Excellon in curs de import." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Fişierul Excellon nu a fost posibil să fie importat." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Importat" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Fuziunea fisiere Excellon este in curs. Vă rugăm aşteptați ..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "Fişierul Excellon importat este gol." diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index d693a6a7ca1735d8dc1b3134e3ce2cef45246062..29d8886e20220c720f5843a381bd71b27fb85277 100644 GIT binary patch delta 67917 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 GO8*C#MF+V6 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 97a00a7c..d8a61819 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-04-30 00:00+0300\n" +"POT-Creation-Date: 2020-05-02 23:58+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -21,15 +21,15 @@ msgstr "" "X-Poedit-SearchPathExcluded-2: assets\n" "X-Poedit-SearchPathExcluded-3: tests\n" -#: FlatCAMApp.py:484 +#: FlatCAMApp.py:490 msgid "FlatCAM is initializing ..." msgstr "Запуск FlatCAM ..." -#: FlatCAMApp.py:633 +#: FlatCAMApp.py:638 msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: FlatCAMApp.py:703 +#: FlatCAMApp.py:708 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -37,7 +37,7 @@ msgstr "" "Запуск FlatCAM ...\n" "Инициализация рабочей области." -#: FlatCAMApp.py:723 +#: FlatCAMApp.py:728 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -47,30 +47,30 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: FlatCAMApp.py:1590 FlatCAMApp.py:7438 +#: FlatCAMApp.py:1592 FlatCAMApp.py:7450 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: FlatCAMApp.py:1686 +#: FlatCAMApp.py:1688 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591 -#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601 -#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748 -#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910 -#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092 -#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431 -#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606 +#: FlatCAMApp.py:1739 FlatCAMApp.py:2511 FlatCAMApp.py:2546 FlatCAMApp.py:2593 +#: FlatCAMApp.py:4539 FlatCAMApp.py:7534 FlatCAMApp.py:7571 FlatCAMApp.py:7613 +#: FlatCAMApp.py:7642 FlatCAMApp.py:7683 FlatCAMApp.py:7708 FlatCAMApp.py:7760 +#: FlatCAMApp.py:7795 FlatCAMApp.py:7840 FlatCAMApp.py:7881 FlatCAMApp.py:7922 +#: FlatCAMApp.py:7963 FlatCAMApp.py:8004 FlatCAMApp.py:8048 FlatCAMApp.py:8104 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8168 FlatCAMApp.py:8401 FlatCAMApp.py:8439 +#: FlatCAMApp.py:8482 FlatCAMApp.py:8559 FlatCAMApp.py:8614 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 -#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139 +#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 #: flatcamEditors/FlatCAMExcEditor.py:1091 -#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396 -#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443 +#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874 #: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754 #: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247 #: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301 @@ -79,31 +79,31 @@ msgstr "" msgid "Cancelled." msgstr "Отменено." -#: FlatCAMApp.py:1753 +#: FlatCAMApp.py:1755 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: FlatCAMApp.py:1768 +#: FlatCAMApp.py:1770 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: FlatCAMApp.py:1794 +#: FlatCAMApp.py:1796 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: FlatCAMApp.py:1807 +#: FlatCAMApp.py:1809 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: FlatCAMApp.py:1820 +#: FlatCAMApp.py:1822 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: FlatCAMApp.py:2128 +#: FlatCAMApp.py:2130 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Выберите объект Geometry, Gerber или Excellon для редактирования." -#: FlatCAMApp.py:2143 +#: FlatCAMApp.py:2145 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -112,84 +112,88 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: FlatCAMApp.py:2201 +#: FlatCAMApp.py:2203 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: FlatCAMApp.py:2222 +#: FlatCAMApp.py:2224 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276 +#: FlatCAMApp.py:2225 flatcamGUI/FlatCAMGUI.py:2288 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332 +#: FlatCAMApp.py:2228 FlatCAMApp.py:3517 FlatCAMApp.py:6084 FlatCAMApp.py:7344 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 -#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126 +#: flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/preferences/PreferencesUIManager.py:1118 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 -#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127 -#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089 -#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1335 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:4477 FlatCAMApp.py:5102 +#: FlatCAMApp.py:7346 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Отмена" -#: FlatCAMApp.py:2260 +#: FlatCAMApp.py:2262 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307 +#: FlatCAMApp.py:2266 FlatCAMApp.py:2287 FlatCAMApp.py:2309 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352 +#: FlatCAMApp.py:2313 FlatCAMApp.py:2336 FlatCAMApp.py:2354 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: FlatCAMApp.py:2314 +#: FlatCAMApp.py:2316 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: FlatCAMApp.py:2321 +#: FlatCAMApp.py:2323 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: FlatCAMApp.py:2501 FlatCAMApp.py:2505 +#: FlatCAMApp.py:2503 FlatCAMApp.py:2507 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: FlatCAMApp.py:2516 +#: FlatCAMApp.py:2518 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: FlatCAMApp.py:2536 FlatCAMApp.py:2541 +#: FlatCAMApp.py:2538 FlatCAMApp.py:2543 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022 +#: FlatCAMApp.py:2557 FlatCAMApp.py:2625 +#: flatcamGUI/preferences/PreferencesUIManager.py:1014 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: FlatCAMApp.py:2561 +#: FlatCAMApp.py:2563 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: FlatCAMApp.py:2581 FlatCAMApp.py:2586 +#: FlatCAMApp.py:2583 FlatCAMApp.py:2588 msgid "Save to file" msgstr "Сохранить в файл" -#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023 -#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101 +#: FlatCAMApp.py:2601 FlatCAMApp.py:8858 FlatCAMApp.py:8906 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9167 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -200,26 +204,27 @@ msgstr "" "В доступе отказано, сохранение невозможно.\n" "Скорее всего, другое приложение держит файл открытым и недоступным." -#: FlatCAMApp.py:2610 +#: FlatCAMApp.py:2612 msgid "Could not load the file." msgstr "Не удалось загрузить файл." -#: FlatCAMApp.py:2626 +#: FlatCAMApp.py:2628 msgid "Exported file to" msgstr "Файл экспортируется в" -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:2711 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: FlatCAMApp.py:2720 +#: FlatCAMApp.py:2722 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561 -#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231 -#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 -#: flatcamTools/ToolPcbWizard.py:433 +#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571 +#: FlatCAMApp.py:9636 FlatCAMApp.py:10286 +#: flatcamEditors/FlatCAMGrbEditor.py:4364 +#: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:432 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -236,19 +241,19 @@ msgstr "" msgid "Converting units to " msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2930 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2931 msgid "TCL Tutorial is here" msgstr "Учебное пособие по TCL здесь" -#: FlatCAMApp.py:2937 +#: FlatCAMApp.py:2933 msgid "FlatCAM commands list" msgstr "Список команд FlatCAM" -#: FlatCAMApp.py:2938 +#: FlatCAMApp.py:2934 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -256,12 +261,12 @@ msgstr "" "Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl " "(отображается в оболочке Tcl)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 +#: FlatCAMApp.py:3005 FlatCAMApp.py:3011 msgid "created/selected" msgstr "создан / выбрана" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -269,35 +274,35 @@ msgstr "создан / выбрана" msgid "Plotting" msgstr "Прорисовка" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3089 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "О программе" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3115 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3116 msgid "Development" msgstr "Исходный код" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3117 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3118 msgid "Issue tracker" msgstr "Issue-трекер" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Закрыть" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3137 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3146 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -345,7 +350,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3168 msgid "" "Some of the icons used are from the following sources:
    Иконки " "от oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3201 msgid "Splash" msgstr "Информация" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3207 msgid "Programmers" msgstr "Разработчики" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3213 msgid "Translators" msgstr "Переводчики" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3219 msgid "License" msgstr "Лицензия" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3225 msgid "Attributions" msgstr "Пояснения" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3248 msgid "Programmer" msgstr "Разработчик" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3249 msgid "Status" msgstr "Статус" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3258 msgid "BETA Maintainer >= 2019" msgstr "Куратор >=2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "Язык" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Переводчик" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Исправления" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -433,15 +438,15 @@ msgstr "" "Если вы не можете получить какую-либо информацию о бета-версии FlatCAM\n" "используйте ссылку на канал YouTube в меню «Справка»." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Альтернативный сайт" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -449,29 +454,29 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: FlatCAMApp.py:4007 +#: FlatCAMApp.py:4018 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 " @@ -487,47 +492,47 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -538,20 +543,20 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -559,12 +564,12 @@ msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -573,11 +578,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Удалить объекты" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -585,144 +590,145 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Объект(ы) удален" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Начало координат установлено" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Готово." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Нет выбранных объектов." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "Слева внизу" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Слева вверху" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Справа внизу" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "Справа вверху" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "По центру" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Размещение ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:5868 +#: FlatCAMApp.py:5881 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: FlatCAMApp.py:5874 +#: FlatCAMApp.py:5887 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: flatcamGUI/preferences/PreferencesUIManager.py:945 +#: flatcamGUI/preferences/PreferencesUIManager.py:966 +#: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 #: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 #: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 #: flatcamTools/ToolPaint.py:3633 msgid "Tools Database" msgstr "База данных" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -730,91 +736,91 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Сохранить БД" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Вращение завершено." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Выбрать все" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Снять выделение" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "Все объекты выделены." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "Выбор объектов очищен." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -823,10 +829,10 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 #: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 @@ -834,60 +840,60 @@ msgstr "Добавить" msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: FlatCAMApp.py:6624 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "Сетка уже существует" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -897,7 +903,7 @@ msgstr "Координаты скопированы в буфер обмена." msgid "selected" msgstr "выбранный" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -907,17 +913,17 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "Новый проект создан" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -925,258 +931,258 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7780 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: FlatCAMApp.py:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Загрузка..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: FlatCAMApp.py:8223 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:8282 +#: FlatCAMApp.py:8293 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Строка:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8497 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: FlatCAMApp.py:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Проект" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Печать PDF ... Пожалуйста, подождите." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " "экспортировать файл Gerber." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1184,83 +1190,83 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "Не удалось импортировать" -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Открыт" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9383 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: FlatCAMApp.py:9378 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Это не Excellon файл." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9466 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: FlatCAMApp.py:9488 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Не удалось открыть" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "Это не GCODE" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1272,104 +1278,104 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Открытие TCL-сценария..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9643 +msgid "Opening TCL Script..." +msgstr "Открытие TCL-сценария..." + +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Проект загружен из" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Описание" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10147 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10148 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 " @@ -1379,7 +1385,7 @@ msgstr "" "или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " "просто перетащив в окно программы." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10151 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 " @@ -1389,7 +1395,7 @@ msgstr "" "перетащив его в окно программы или с помощью действий меню (или панели " "инструментов), предлагаемых в приложении." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10154 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 " @@ -1401,7 +1407,7 @@ msgstr "" "объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в " "соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob." -#: FlatCAMApp.py:10129 +#: FlatCAMApp.py:10158 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 " @@ -1414,13 +1420,13 @@ msgstr "" "вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте " "откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10162 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1434,7 +1440,7 @@ msgstr "" "необходимости, дополнительные команды в начало или конец GCode (опять же, " "во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1442,32 +1448,32 @@ msgstr "" "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " "комбинаций клавиш или через клавишу: F3." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10231 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: FlatCAMApp.py:10209 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10259 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1479,115 +1485,117 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "Все участки отключены." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "Все участки включены." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Красный" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Синий" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Жёлтый" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Зелёный" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Фиолетовый" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Коричневый" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Белый" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Чёрный" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Своё" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "По умолчанию" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Непрозрачность" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10611 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Значение" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Проект сохранён в" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" @@ -1669,7 +1677,7 @@ msgstr "Закладка удалена." msgid "Export FlatCAM Bookmarks" msgstr "Экспорт закладок FlatCAM" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Закладки" @@ -1737,11 +1745,11 @@ msgstr "" "Загрузка информации базы данных инструментов из пользовательского текстового " "файла." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Добавить инструмент из БД" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1757,7 +1765,8 @@ msgstr "Название инструмента" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1773,10 +1782,13 @@ msgid "Custom Offset" msgstr "Пользовательское смещение" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Тип инструмента" @@ -1787,10 +1799,14 @@ msgstr "Форма инструмента" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 #: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1815,9 +1831,11 @@ msgstr "Угол V-образного инструмента" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1578 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Отвод по Z" @@ -1834,7 +1852,7 @@ msgid "FR Rapids" msgstr "Скорость подачи" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" @@ -1848,8 +1866,10 @@ msgid "Dwelltime" msgstr "Задержка" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Постпроцессор" @@ -1869,14 +1889,17 @@ msgstr "Смена инструментов" msgid "Toolchange XY" msgstr "Смена инструмента XY" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Смена инструмента Z" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Z начала" @@ -2154,73 +2177,73 @@ msgstr "" "Z Конечная \n" "Положение на плоскости Z для перемещения сразу после остановки задания." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Загрузка FlatCAM БД из" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Добавить в БД" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Копировать из БД" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Удалить из БД" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Инструмент добавлен в БД." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Инструмент скопирован из БД." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Инструмент удален из БД." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Экспорт БД" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Tools_Database" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Не удалось записать БД в файл." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Экспорт БД в" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Импорт FlatCAM БД" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Сохраненные БД." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Отмена добавление инструмента из БД." @@ -2241,7 +2264,8 @@ msgid "Paint Parameters" msgstr "Параметры рисования" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" @@ -2255,8 +2279,10 @@ msgstr "" "Скорость на плоскости XY используется при резке материала." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Скорость подачи Z" @@ -2269,7 +2295,8 @@ msgstr "" "Скорость в плоскости Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Операция" @@ -2285,7 +2312,7 @@ msgstr "" "Если это не удастся, то очистка от меди также потерпит неудачу.\n" "- Очистка - > обычная очистка от меди." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Сбросить" @@ -2295,15 +2322,18 @@ msgid "Isolation" msgstr "Изоляция" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Тип фрезерования" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2315,24 +2345,29 @@ msgstr "" "- conventional / полезен, когда нет компенсации люфта" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Постепенный" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Обычный" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Перекрытие" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2354,10 +2389,14 @@ msgstr "" "из-за большого количества путей." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2366,23 +2405,27 @@ msgstr "" msgid "Margin" msgstr "Отступ" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Граница рамки." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Метод" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2396,7 +2439,8 @@ msgstr "" "- Линейный: параллельные линии." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 #: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 #: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 @@ -2405,36 +2449,40 @@ msgstr "" msgid "Standard" msgstr "Стандартный" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:391 defaults.py:423 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2396 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2694 +#: flatcamTools/ToolNCC.py:2726 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "По кругу" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Линий" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Подключение" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2443,14 +2491,16 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Контур" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2460,14 +2510,15 @@ msgstr "" "для зачистки неровных краёв." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Смещение" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2481,7 +2532,8 @@ msgstr "" "Значение может быть от 0 до 10 единиц FlatCAM." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2502,14 +2554,15 @@ msgstr "" "из-за большого количества путей." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2531,14 +2584,15 @@ msgstr "" "вышеперечисленных.\n" "в указанном порядке." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" @@ -2548,6 +2602,14 @@ msgstr "Комбо" msgid "Add Tool in DB" msgstr "Добавить инструмент в БД" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Сохранить БД" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Сохраните информацию базы данных инструментов." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "процессы запущены." @@ -2582,7 +2644,7 @@ msgstr "self.solid_geometry не является базовой геометр msgid "Pass" msgstr "Проходы" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 #: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 @@ -2651,13 +2713,13 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2667,7 +2729,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2679,11 +2741,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Открытие G-Code" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Запуск G-кода для инструмента с диаметром" @@ -2691,15 +2753,15 @@ msgstr "Запуск G-кода для инструмента с диаметр msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Создание G-кода завершено..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2709,7 +2771,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2717,7 +2779,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2731,11 +2793,11 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2749,32 +2811,32 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Индексация геометрии перед созданием G-Code..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Ожидалась Geometry, получили" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2782,58 +2844,60 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " путей проложено." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Готовое поколение G-кода для паяльной пасты" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "путей проложено." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Разбор файла GCode. Количество строк" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Объединение геометрии из разбираемых сегментов геометрии" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:397 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1301 flatcamTools/ToolNCC.py:1629 +#: flatcamTools/ToolNCC.py:1914 flatcamTools/ToolNCC.py:1978 +#: flatcamTools/ToolNCC.py:2962 flatcamTools/ToolNCC.py:2971 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Как есть" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 +#: defaults.py:424 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Все полигоны" -#: defaults.py:734 +#: defaults.py:735 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: defaults.py:747 +#: defaults.py:748 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -2841,8 +2905,8 @@ msgstr "Не удалось прочитать файл значений по у #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Нажмите для размещения ..." @@ -2865,9 +2929,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." @@ -2877,7 +2941,7 @@ msgstr "Нажмите на начальную позицию кругового #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Это не значение с плавающей точкой. Проверьте наличие запятой в качестве " @@ -2923,7 +2987,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Нажмите на начальную позицию круглого массива слота" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "Значение введено с ошибкой. Проверьте значение." @@ -2954,7 +3018,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Отменено. Не выбраны дрели / слоты для изменения размера ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." @@ -2966,12 +3030,13 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Drill(s) copied." msgstr "Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Редактор Excellon" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Имя:" @@ -3013,7 +3078,7 @@ msgstr "" "для этого Excellon объекта ." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -3041,7 +3106,7 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Изменить размер сверла" @@ -3065,8 +3130,8 @@ msgstr "Изменить" msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Добавить массив отверстий" @@ -3084,28 +3149,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Линейный" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Круг" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Количество отверстий" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." @@ -3114,16 +3185,19 @@ msgstr "Укажите, сколько свёрел должно быть в м #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Направление" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3138,9 +3212,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3148,9 +3225,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3163,13 +3243,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3177,15 +3262,19 @@ msgstr "Угол" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Шаг" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." @@ -3204,7 +3293,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3214,26 +3303,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." @@ -3249,16 +3347,19 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Длина" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Длина = длина слота." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3298,11 +3399,13 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Количество пазов" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." @@ -3325,8 +3428,8 @@ msgstr "Всего пазов" #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 #: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 +#: flatcamObjects/FlatCAMGeometry.py:1752 +#: flatcamObjects/FlatCAMGeometry.py:2396 flatcamTools/ToolNCC.py:1493 #: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." @@ -3341,7 +3444,7 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" @@ -3385,7 +3488,7 @@ msgstr "Готово. Отверстия удалены." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" @@ -3411,15 +3514,19 @@ msgstr "" "- 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Круглый" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3428,7 +3535,7 @@ msgid "Square" msgstr "Квадрат" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Скошенный" @@ -3445,8 +3552,8 @@ msgid "Full Buffer" msgstr "Полный буфер" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Буфер" @@ -3456,7 +3563,7 @@ msgstr "Буфер" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " @@ -3466,7 +3573,7 @@ msgstr "" msgid "Font" msgstr "Шрифт" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Tекст" @@ -3474,8 +3581,8 @@ msgstr "Tекст" msgid "Text Tool" msgstr "Текст" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 #: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 @@ -3484,7 +3591,7 @@ msgid "Tool" msgstr "Инструменты" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Диаметр инструмента" @@ -3512,12 +3619,12 @@ msgstr "Подключение:" msgid "Contour:" msgstr "Контур:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Нарисовать" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2059 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Рисование" @@ -3528,66 +3635,70 @@ msgstr "Рисование" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Отменено. Форма не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Инструменты" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Трансформация" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Вращение" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Масштаб" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Редактор" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Угол:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3601,7 +3712,7 @@ msgstr "" "Отрицательные числа для движения против часовой стрелки." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3612,16 +3723,17 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Угол X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3630,14 +3742,14 @@ msgstr "" "Число с плавающей запятой между -360 и 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Наклон X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3648,34 +3760,34 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Угол Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Наклон Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Коэффициент X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Коэффициент масштабирования по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Масштаб Х" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3686,28 +3798,29 @@ msgstr "" "состояние флажка Scale Reference." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Коэффициент Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Коэффициент масштабирования по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Масштаб Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Ссылка" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3716,13 +3829,14 @@ msgstr "" "используя коэффициент X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Эталон масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3735,24 +3849,24 @@ msgstr "" "выбранных фигур, если флажок снят." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Значение X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Значение для смещения по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Смещение Х" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3763,29 +3877,29 @@ msgstr "" "ограничительной рамки для всех выбранных фигур.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Значение Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Значение для смещения по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Смещение Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Отразить по X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3794,17 +3908,17 @@ msgstr "" "Не создает новую фугуру." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Отразить по Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Точка отсчета" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3827,12 +3941,12 @@ msgstr "" "поле ввода и нажмите «Отразить по X (Y)»" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Точка:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 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" @@ -3844,7 +3958,7 @@ msgstr "" "'y' в (x, y) будет использоваться при отражении по Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3855,17 +3969,17 @@ msgstr "" "клавиши SHIFT. Затем нажмите кнопку 'Добавить', чтобы вставить координаты." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для поворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Применение поворота" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Готово. Поворот выполнен." @@ -3874,22 +3988,22 @@ msgid "Rotation action was not executed" msgstr "Вращение не было выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для переворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Применение отражения" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Отражение по оси Y завершено" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Отражение по оси Х завершёно" @@ -3898,22 +4012,22 @@ msgid "Flip action was not executed" msgstr "Операция переворота не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для сдвига/наклона!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Применение наклона" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Наклон по оси X выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Наклон по оси Y выполнен" @@ -3922,22 +4036,22 @@ msgid "Skew action was not executed" msgstr "Наклон не был выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для масштабирования!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Применение масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Масштабирование по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Масштабирование по оси Y выполнено" @@ -3946,22 +4060,22 @@ msgid "Scale action was not executed" msgstr "Операция масштабирования не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для смещения!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Применение смещения" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Смещение формы по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Смещение формы по оси Y выполнено" @@ -3970,58 +4084,58 @@ msgid "Offset action was not executed" msgstr "Операция смещения не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Поворот ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Введите значение угла (градусы)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Вращение фигуры выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Вращение фигуры отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Введите значение расстояния" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Смещение формы по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Смещение формы по оси X отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Смещение формы по оси Y выполнено" @@ -4030,12 +4144,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Смещение формы по оси Y отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Наклон формы по оси X выполнен" @@ -4044,12 +4158,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Наклон формы по оси X отменён" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Наклон формы по оси Y выполнен" @@ -4059,13 +4173,13 @@ msgstr "Наклон формы по оси Y отменён" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Нажмите на центральную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Для завершения щелкните по периметру ..." @@ -4074,32 +4188,32 @@ msgid "Done. Adding Circle completed." msgstr "Готово. Добавление круга завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Нажмите на точку начала отсчета..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Нажмите на 3-ю точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Нажмите на конечную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Нажмите на конечную точку для завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Нажмите на 2-ю точку для завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Нажмите на центральную точку для завершения..." @@ -4109,17 +4223,17 @@ msgid "Direction: %s" msgstr "Направление: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..." @@ -4153,8 +4267,8 @@ msgstr "Готово. Полигон завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Отступ на одну точку ..." @@ -4192,7 +4306,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Готово. Копирование Geometry завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Нажмите на 1-й точке ..." @@ -4217,7 +4331,7 @@ msgid "Create buffer geometry ..." msgstr "Создание геометрии буфера ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Готово. Создание буфера завершено." @@ -4230,24 +4344,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Готово. Внешний буфер создан." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Выберите фигуру в качестве области для удаления ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Кликните, что бы выбрать фигуру для стирания ..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Нажмите для очистки ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Готово. Действие инструмента стирания завершено.." @@ -4256,17 +4370,18 @@ msgid "Create Paint geometry ..." msgstr "Создать геометрию окрашивания ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Редактор Geometry" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 #: flatcamTools/ToolCutOut.py:95 msgid "Type" @@ -4288,8 +4403,9 @@ msgstr "Кольцо" msgid "Line" msgstr "Линия" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Полигон" @@ -4314,10 +4430,10 @@ msgstr "Редактирование MultiGeo Geometry, инструментом msgid "with diameter" msgstr "с диаметром" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Нажмите на целевой точке." @@ -4397,198 +4513,200 @@ msgstr "" msgid "Paint done." msgstr "Окраска завершена." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Чтобы добавить площадку, сначала выберите отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Размер отверстия равен нулю. Он должен быть больше нуля." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Несовместимый тип отверстия. Выберите отверстие с типом 'C', 'R' или 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Готово. Добавление площадки завершено." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Чтобы добавить массив площадок, сначала выберите отверстие в таблице " "отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Нажмите на начальную точку кругового массива контактных площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Слишком много площадок для выбранного интервала угла." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Готово. Массив площадок добавлен." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Выберите фигуры, а затем нажмите ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Ошибка. Ничего не выбрано." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Неудача. Полигонизация работает только с геометриями, принадлежащими к " "одному отверстию." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Готово. Полигонизация выполнена." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Угловой режим 1: 45 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " "завершения ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Угловой режим 2: реверс 45 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Угловой режим 3: 90 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Угловой режим 4: реверс 90 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Угловой режим 5: свободный угол ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Режим дорожки 1: 45 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Режим дорожки 2: реверс 45 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Режим дорожки 3: 90 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Режим дорожки 4: реверс 90 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Режим дорожки 5: свободный угол ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Масштабирование выбранных отверстий Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Создание буфера для выбранных отверстий ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Отметьте полигональные области в отредактированном Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Отменено. Ничего не выбрано для перемещения" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Готово. Перемещение отверстий завершено." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Oтверстие" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Код" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Размер" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Диаметр" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Индекс" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Код отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4598,15 +4716,16 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Код для нового отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Размер отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4620,11 +4739,11 @@ msgstr "" "рассчитывается как:\n" "sqrt(ширина ** 2 + высота ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Тип отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4636,11 +4755,11 @@ msgstr "" "R = прямоугольник\n" "O = продолговатое" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Размер нового отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4650,39 +4769,40 @@ msgstr "" "Активен только для прямоугольных отверстий (тип R).\n" "Формат (ширина, высота)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Добавить/Удалить отверстие" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Добавляет/Удаляет отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Удаляет отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Буфер отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Расстояние буфера" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Угол буфера" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4696,26 +4816,28 @@ msgstr "" "- 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Буфер" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Масштабирование отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Коэффициент масштабирования" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4723,19 +4845,19 @@ msgstr "" "Коэффициент масштабирования выбранного отверстия.\n" "Значения могут быть между 0.0000 и 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Отметить полигоны" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Отметьте полигональные области." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Верхней части порога" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4743,11 +4865,11 @@ msgstr "" "Пороговое значение, всех участков за вычетом отмеченных.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Площадь НИЖНЕГО порога" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4755,32 +4877,32 @@ msgstr "" "Пороговое значение, всех участков больше отмеченых.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Отметка" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Отмечает полигоны, которые вписываются в пределы." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Удаление всех отмеченных полигонов." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Добавляет массив контактных площадок (линейный или круговой массив)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4788,15 +4910,17 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Количество площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4808,14 +4932,14 @@ msgstr "" "Минимальное значение: -359.99 градусов.\n" "Максимальное значение: 360.00 градусов." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение кода отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4823,25 +4947,25 @@ msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его в формате (ширина, высота) и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Отверстие уже присутствует в таблице отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Добавлено новое отверстие с кодом" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Выберите отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Выберите отверстие в таблице отверстий-->" @@ -4849,109 +4973,118 @@ msgstr "Выберите отверстие в таблице отверстий msgid "Deleted aperture with code" msgstr "Удалено отверстие с кодом" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "" +"Размеры должны иметь два значения с плавающей запятой, разделенные запятой." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Размеры отредактированы." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Загрузка Gerber в редактор" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Настройка пользовательского интерфейса" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "" "Добавление геометрии закончено. Подготовка графического интерфейса " "пользователя" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Завершена загрузка объекта Gerber в редактор." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "В файле нет отверстий. Прерывание создания Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Создание Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Редактирование Gerber завершено." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Ошибка. Не выбрана геометрия отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Готово. Геометрия отверстий удалена." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Неудачно." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение коэффициента масштабирования или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " "повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Готово. Масштабирование выполнено." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Полигонов отмечено." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "Вращение не было выполнено." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "Наклон не был выполнен." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "Операция масштабирования не была выполнена." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "Операция смещения не была выполнена." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Смещение формы по оси Y отменено" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Наклон формы по оси X отменён" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Наклон формы по оси Y отменён" @@ -4997,8 +5130,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2139 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Все" @@ -5065,129 +5199,129 @@ msgstr "Сохранено в" msgid "Code Editor content copied to clipboard ..." msgstr "Содержимое редактора кода скопировано в буфер обмена ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Переключить бок. панель" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Файл" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&Новый проект ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&Создать" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometry\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Создаёт новый объект Geometry." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Создаёт новый объект Gerber." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Document\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4397 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Открыть" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Открыть &проект..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4407 msgid "Open &Gerber ...\tCtrl+G" msgstr "Открыть &Gerber...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4412 msgid "Open &Excellon ...\tCtrl+E" msgstr "Открыть &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4417 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Открыть конфигурацию ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Недавние проекты" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Открыть недавние" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Сохранить" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "&Сохранить проект ...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Сохранить проект &как ...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Сценарии" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Новый сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Открыть сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Открыть пример ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4388 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5197,47 +5331,47 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Импорт" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG как объект Geometry ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG как объект Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF как объект Geometry ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF как объект Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 как объект геометрии ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Экспорт" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Экспорт &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Экспорт DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Экспорт &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5247,11 +5381,11 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Экспорт &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5261,11 +5395,11 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Экспорт &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5275,52 +5409,53 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливается в Настройки -> Экспорт Gerber." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Резервное копирование" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Импортировать настройки из файла ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Экспортировать настройки в файл ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1115 msgid "Save Preferences" msgstr "Сохранить настройки" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Печать (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "В&ыход" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Правка" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Редактировать объект\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Закрыть редактор\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Конвертация" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Объединить Geo/Gerber/Exc - > Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5334,30 +5469,30 @@ msgstr "" "- Geometry\n" "в новый комбинированный объект геометрии." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Объединить Excellon (s) - > Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Объединить Gerber(s) - > Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Преобразование Single в MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5365,11 +5500,11 @@ msgstr "" "Преобразует объект Geometry из типа single_geometry\n" "в multi_geometry.." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Преобразование Multi в SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5377,756 +5512,756 @@ msgstr "" "Преобразует объект Geometry из типа multi_geometry\n" "в single_geometry.." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Конвертировать любой объект в Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Конвертировать любой объект в Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "&Копировать\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "&Удалить\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Ук&азать начало координат\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Перейти к началу координат\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Перейти к\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Разместить объект\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Единицы измерения\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "&Выбрать все\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "&Настройки\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Опции" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "&Вращение\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "&Наклон по оси X\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Н&аклон по оси Y\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Отразить по оси &X\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Отразить по оси &Y\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Просмотреть код\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "База данных\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Вид" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Включить все участки\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Отключить все участки\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Отключить не выбранные\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "&Вернуть масштаб\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "&Увеличить\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "&Уменьшить\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Перерисовать всё\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Переключить редактор кода\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "&Во весь экран\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "&Рабочая область\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Боковая панель\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "&Привязка к сетке\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "&Переключить линии сетки \tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "&Оси\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Границы рабочего пространства\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Объекты" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "&Командная строка\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Помощь" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Онлайн справка\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Сообщить об ошибке" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Спецификация Excellon" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Спецификация Gerber" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Список комбинаций клавиш\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Канал YouTube\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Добавить круг\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Добавить дугу\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Добавить прямоугольник\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Добавить полигон\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Добавить дорожку\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Добавить текст\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Объединение полигонов\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Пересечение полигонов\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Вычитание полигонов\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Вырезать дорожку\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Копировать Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Удалить фигуру\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Переместить\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Буфер\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Рисование\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Трансформация\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Привязка к углу\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Редактор Excellon<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Добавить группу свёрел\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Добавить сверло\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Добавить массив пазов\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Добавить паз\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Изменить размер отверстия\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Копировать\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Удалить\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Переместить сверла\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Редактор Gerber<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Добавить площадку\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Добавить массив площадок\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Добавить маршрут\tT" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Добавить регион\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Полигонизация\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Добавить полукруг\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Добавить диск\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Буфер\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Масштабировать\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Обозначить области\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Ластик\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Трансформировать\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Включить участок" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Отключить участок" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Установить цвет" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Создать CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Просмотреть код" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Копировать" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Свойства" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Панель файлов" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Панель просмотра" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Панель инструментов" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Открыть проект" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Сохранить проект" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Создать Geometry" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Создать Gerber" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Создать Excellon" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Удалить" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Измеритель" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Указать начало координат" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Перейти к началу координат" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Перейти к расположению" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Разместить объект" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "&Перерисовать объект" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "&Отключить все участки" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Увеличить" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Уменьшить" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "&Командная строка" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Инструмент выравнивания объектов" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Инструмент извлечения отверстий" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 #: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Очистка меди" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Панелизация" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Вычитатель" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Правила" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Оптимизация" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QR код" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Контрольные точки" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Перфорация" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Инверсия Gerber" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Выбрать" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Добавить отверстие" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Добавить массив отверстий" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Добавить паз" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Копировать отверстие" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Удалить отверстие" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Переместить отверстие" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Добавить круг" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Добавить дугу" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Добавить дорожку" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Добавить полигон" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Добавить текст" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Добавить буфер" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Ластик" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Сращение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Разделение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Вырезать путь" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Удалить фигуру '-'" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Переместить объект " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Добавить площадку" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Добавить маршрут" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Добавить регион" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Полигонизация" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "Полукруг" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Диск" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Обозначить области" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Переместить" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Привязка к сетке" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6134,64 +6269,65 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Привязка к углу" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Выбранное" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Рабочая область" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "Основные" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 #: flatcamGUI/ObjectUI.py:2052 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "ИНСТРУМЕНТЫ 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "УТИЛИТЫ" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6199,19 +6335,19 @@ msgstr "" "Восстановление всего набора значений по умолчанию\n" "к начальным значениям, загруженным после первого запуска." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6219,15 +6355,15 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Применить" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Применение текущих настроек без сохранения в файл." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6235,215 +6371,215 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Закроет окно настроек без сохранения изменений." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Создать Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Создать Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Создать Geometry" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Единицы измерения" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Свойства" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Панель командной строки" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Копировать объекты" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Открыть БД" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Новый проект" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Сохранить проект" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Переключить ось" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Запустить сценарий" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Очистка от меди" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Инструмент рисования" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Проверка правил" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Просмотреть код" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Включить все участки" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Отключить все участки" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Отключить не выбранные" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Сохранить проект как" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6451,246 +6587,247 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Обновить участки" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Удалить объект" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Рисование" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Полигон" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Круг" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Нарисовать линию" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Текст" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Удалить фигуру" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Копировать отверстие" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Добавить сверло" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Переместить отверстие" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Удалить отверстие" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Альтернатива: Удалить инструмент(ы)" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Добавить круг" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Ластик" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Полигонизация" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Создать" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6702,12 +6839,13 @@ msgstr "Создать" #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 #: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6716,81 +6854,81 @@ msgstr "Geometry" #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Сетка" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Отключить все участки" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Перерисовать" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Редактор Geo" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Дорожка" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Круг" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Дуга" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Объединение" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Пересечение" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Вычитание" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2141 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Вырезы" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Площадка" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Массив площадок" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Трек" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Регион" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Редактор Excellon" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6798,7 +6936,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6806,35 +6944,35 @@ msgstr "" "Абсолютное измерение.\n" "Указатель в точке (X=0, Y= 0)" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "&Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Выбор 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Копировать объекты" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6846,12 +6984,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Внимание" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6859,7 +6997,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6867,7 +7005,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6875,56 +7013,57 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Отмена. Ничего не выбрано для удаления." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Отмена. Ничего не выбрано для копирования." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Отмена. Ничего не выбрано для перемещения." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Добавление инструмента отменено ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4307 msgid "Idle." msgstr "Нет заданий." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4338 msgid "Application started ..." msgstr "Приложение запущено ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4339 msgid "Hello!" msgstr "Приветствую!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4401 msgid "Open Project ..." msgstr "Открыть проект..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4427 msgid "Exit" msgstr "Выход" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7032,18 +7171,23 @@ msgstr "Объект Gerber" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 #: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Отрисовка" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Сплошной" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." @@ -7051,20 +7195,23 @@ msgstr "Сплошной цвет полигонов." msgid "Multi-Color" msgstr "Mногоцветный" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Отображать" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 #: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." @@ -7096,11 +7243,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Изоляция разводки" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7109,7 +7258,8 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7126,32 +7276,38 @@ msgid "V-Shape" msgstr "V-образный" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "Угол V-наконечника" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7160,8 +7316,10 @@ msgstr "" "В степенях." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7183,11 +7341,13 @@ msgstr "" "функцию, используйте отрицательное значение для\n" "этот параметр." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Проходы" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7195,18 +7355,21 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Перекрытие" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7221,15 +7384,18 @@ msgstr "" msgid "Combine" msgstr "Комбинировать" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Следовать\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7253,7 +7419,8 @@ msgstr "" "проверив это, площадь объекта ниже\n" "будет вычтено из геометрии изоляции." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7267,9 +7434,9 @@ msgstr "" #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 #: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7290,9 +7457,10 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Объект" @@ -7301,11 +7469,13 @@ msgstr "Объект" msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Масштаб" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7315,18 +7485,22 @@ msgstr "" "- 'Все' -> Изолировать все полигоны в объекте.\n" "- 'Выделенные' -> Изолировать выделенные полигоны." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Выбор" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Тип изоляции" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7346,8 +7520,9 @@ msgstr "" "изоляция может быть выполнена только при наличии проема.\n" "внутри полигона (например, полигон имеет форму \"пончика\")." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Полная" @@ -7405,7 +7580,8 @@ msgstr "" msgid "Clear N-copper" msgstr "Очистка меди" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7426,7 +7602,8 @@ msgstr "" msgid "Board cutout" msgstr "Обрезка контура платы" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7443,11 +7620,13 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Безмедные полигоны" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7462,11 +7641,13 @@ msgstr "" "меди из указанного региона." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Отступ от границы" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7479,11 +7660,13 @@ msgstr "" "расстоянием." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Закруглять" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." @@ -7492,9 +7675,10 @@ msgstr "Полученная геометрия будет иметь закру msgid "Generate Geo" msgstr "Создать" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Ограничительная рамка" @@ -7506,7 +7690,8 @@ msgstr "" "Создаст геометрию, окружающую объект Gerber.\n" "Квадратная форма." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7514,7 +7699,8 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7539,14 +7725,17 @@ msgid "Solid circles." msgstr "Сплошные круги." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Отверстия" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Пазы" @@ -7619,7 +7808,8 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7629,15 +7819,18 @@ msgstr "" "- Сверление -> просверлит отверстия/пазы, связанные с этим инструментом.\n" "- Фрезерование -> будет фрезеровать отверстия/пазы" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Сверление" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Фрезерование" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7649,20 +7842,25 @@ msgstr "" "- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n" "- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Обе" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Диаметр фрезерования" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "Диаметр режущего инструмента" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7671,14 +7869,18 @@ msgstr "" "ниже слоя меди." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Мультипроход" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7691,12 +7893,14 @@ msgstr "" "достиг." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7705,7 +7909,7 @@ msgstr "" "по плоскости XY." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7713,7 +7917,8 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7726,11 +7931,13 @@ msgstr "" "Используется для линейного перемещения G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7745,13 +7952,14 @@ msgstr "" "игнорировать для любых других случаев." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Перерезать" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7764,12 +7972,14 @@ msgstr "" "над первым разрезом." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1594 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7778,7 +7988,8 @@ msgstr "" "в оборотах в минуту(опционально) ." #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7787,15 +7998,18 @@ msgstr "" "перед началом обработки." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Смещение Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7833,7 +8047,8 @@ msgstr "Параметры, общие для всех инструментов. msgid "Tool change Z" msgstr "Смена инструмента Z" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7842,13 +8057,15 @@ msgstr "" "в G-Code (Пауза для смены инструмента)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Отвод по оси Z для смены инструмента." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7857,12 +8074,14 @@ msgstr "" "Удалить значение если вам не нужна эта функция." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Высота отвода Z" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7871,12 +8090,14 @@ msgstr "" "последнего прохода в конце задания." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "Конец перемещения X, Y" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7887,12 +8108,14 @@ msgstr "" "на плоскости X, Y в конце работы." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Глубина зондирования Z" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7901,12 +8124,14 @@ msgstr "" "Отрицательное значение в текущих единицах." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." @@ -7970,8 +8195,9 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." @@ -8033,12 +8259,13 @@ msgstr "" "V-наконечник угол." #: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Рисовать объекты" #: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Диаметр" @@ -8205,13 +8432,15 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8221,7 +8450,8 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8235,7 +8465,8 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8245,7 +8476,8 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8253,7 +8485,8 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8269,7 +8502,8 @@ msgstr "Будет создан объект программы для ЧПУ." msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8284,11 +8518,13 @@ msgstr "" msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2128 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Отрисовка участка" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2131 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 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" @@ -8300,15 +8536,18 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2140 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Траектория" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2144 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Показывать примечания" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2146 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8381,12 +8620,14 @@ msgstr "Обновить участок" msgid "Update the plot." msgstr "Обновление участка." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2276 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Экспорт CNC Code" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2278 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8400,7 +8641,7 @@ msgid "Prepend to CNC Code" msgstr "Добавить в начало CNC Code" #: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8413,7 +8654,7 @@ msgid "Append to CNC Code" msgstr "Дописать в конец CNC Code" #: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8423,11 +8664,13 @@ msgstr "" "хотелось бы добавить к созданному файлу.\n" "например: M2 (конец программы)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2323 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "G-Code смены инструмента" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8467,11 +8710,13 @@ msgstr "" "ВНИМАНИЕ: его можно использовать только с файлом препроцессора\n" "в названии которого есть toolchange_custom." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Использовать макросы смены инструмента" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8479,7 +8724,8 @@ msgstr "" "Установите этот флажок, если хотите использовать\n" "пользовательский GCode смены инструментов (макрос)." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2366 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8489,47 +8735,65 @@ msgstr "" "при смене инструмента.\n" "Они должны быть окружены '%' символом" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Параметры" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2376 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "Параметры FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2377 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "номер инструмента" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "диаметр инструмента" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2379 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "для Excellon, общее количество сверл" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2381 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "Координата X для смены инструмента" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2382 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Координата Y для смены инструмента" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Координата Z для смены инструмента" @@ -8541,11 +8805,13 @@ msgstr "глубина резания" msgid "height where to travel" msgstr "высота перемещения" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2386 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "значение шага для мультипроходного разреза" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2388 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "значение скорости вращения шпинделя" @@ -8603,7 +8869,8 @@ msgstr "" msgid "Font Type" msgstr "Тип шрифта" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2580 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Размер шрифта" @@ -8657,27 +8924,28 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:907 msgid "Preferences applied." msgstr "Настройки применяются." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:971 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:983 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 +#: flatcamGUI/preferences/PreferencesUIManager.py:1127 msgid "Preferences saved." msgstr "Настройки сохранены." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1068 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1113 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8685,1022 +8953,187 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "Параметры интерфейса" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "CNC Job дополнительные" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Тема" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." -msgstr "Выбор темы для FlatCAM." - -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Светлая" - -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Тёмная" - -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Использовать серые иконки" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Установите этот флажок, чтобы использовать набор значков\n" -"более светлого (серого) цвета. Используется при применении\n" -"полной тёмной темы." +"Введите здесь любые команды G-Code, которые вы хотите выполнить при " +"возникновении события \"Замена инструментов\".\n" +"Это будет представлять собой пользовательский GCode смены инструментов или " +"макрос смены инструментов.\n" +"Переменные FlatCAM окружены символом '%'. \n" +"ПРЕДУПРЕЖДЕНИЕ: он может использоваться только с файлом препроцессора, в " +"имени которого есть 'toolchange_custom'." -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Применить тему" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z глубина распила" -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Высота Z для перемещения" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -"Выбор темы FlatCAM.\n" -"Она будет применена при следующем запуске приложения." +"dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его " +"установлен об / мин" -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Макет" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Размер примечаний" -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Выберите макет для FlatCAM.\n" -"Применяется немедленно." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "Размер шрифта текста примечаний. В пикселях." -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Стиль" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Цвет примечаний" -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Выберите стиль для FlatCAM.\n" -"Он будет применен при следующем запуске приложения." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Устанавливает цвет шрифта для текста примечаний." -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Поддержка HDPI" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNC Job основные" -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Включает поддержку высокого разрешения для FlatCAM.\n" -"Требуется перезапуск приложения." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Показать форму наведения" - -#: flatcamGUI/PreferencesUI.py:1560 -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 "" -"Возможность отображения формы при наведении на объекты FlatCAM.\n" -"Он отображается при наведении курсора мыши\n" -"над любым невыбранным объектом." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Показывать форму выбора" - -#: flatcamGUI/PreferencesUI.py:1569 -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 "" -"Включите отображение формы выделения для объектов FlatCAM.\n" -"Он отображается всякий раз, когда мышь выбирает объект\n" -"щелчком или перетаскиванием мыши слева направо или\n" -"справа налево." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Цвет выделения слева направо" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Контур" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "Установит цвет линии для поля выбора \"слева направо\"." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Заполнение" - -#: flatcamGUI/PreferencesUI.py:1603 -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 "" -"Установка цвета заливки для поля выбора\n" -"в случае, если выбор сделан слева направо.\n" -"Первые 6 цифр-это цвет, а последние 2\n" -"цифры для альфа-уровня (прозрачности)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Прозрачность" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Установит прозрачность заливки для поля выбора \"слева направо\"." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Цвет выделения справа налево" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "Установите цвет линии для поля выбора \"справа налево\"." - -#: flatcamGUI/PreferencesUI.py:1670 -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 "" -"Установка цвета заливки для поля выбора\n" -"в случае, если выбор сделан справа налево.\n" -"Первые 6 цифр-это цвет, а последние 2\n" -"цифры для альфа-уровня (прозрачности)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Установит прозрачность заливки для выбора \"справа налево\"." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Цвет редактора" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Графика" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Установит цвет для фигуры." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Установит цвет фигуры при выборе." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Цвет элементов проекта" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Включено" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Установит цвет элементов в дереве вкладок проекта." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Отключено" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Установка цвета элементов в дереве вкладок проекта,\n" -"для случая, когда элементы отключены." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Автоскрытие боковой панели" - -#: flatcamGUI/PreferencesUI.py:1803 -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 "" -"Установите этот флажок, если требуется, чтобы боковая панель\n" -"автоматически скрывалась, когда нет загруженных объектов\n" -"и показывать при создании нового объекта." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "Настройки приложения" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Настройки сетки" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "Значение X" - -#: flatcamGUI/PreferencesUI.py:2251 -msgid "This is the Grid snap value on X axis." -msgstr "Это значение привязки сетки по оси X." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Значение Y" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Это значение привязки сетки по оси Y." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Максимальный захват" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Настройки рабочей области" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Активный" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Нарисует на холсте разделительный прямоугольник,\n" -"для отображения границы нашей работы." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Выбор типа прямоугольника, который будет использоваться на холсте,\n" -"как допустимое рабочее пространство." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Ориентация" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Может быть:\n" -"- Портрет\n" -"- Альбом" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Портретная" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Альбомная" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Боковая панель" - -#: flatcamGUI/PreferencesUI.py:2399 -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 "" -"Это устанавливает размер шрифта для элементов, найденных в блокноте.\n" -"Блокнот - это складная область в левой части графического интерфейса,\n" -"и включают вкладки Project, Selected и Tool." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Оси" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Это устанавливает размер шрифта для оси холста." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Поле ввода текста" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Это устанавливает размер шрифта для полей ввода текста\n" -"которые используются в FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Настройки мыши" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Форма курсора" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Выбор формы курсора мыши.\n" -"- Маленький -> с настраиваемым размером.\n" -"- Большой -> бесконечные линии" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Небольшой" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Большой" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Размер курсора" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Установка размера курсора мыши в пикселях." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Ширина курсора" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Установка размера курсора мыши в пикселях." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Цвет курсора" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Установите этот флажок, чтобы окрасить курсор мыши." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Установка цвета курсора мыши." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Кнопка панарамирования" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Выбор кнопки мыши для панорамирования:\n" -"- СКМ --> Средняя кнопка мыши\n" -"- ПКМ --> Правая кнопка мыши" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "СКМ" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "ПКМ" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Мультивыбор" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Выберите клавишу, используемую для множественного выбора." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Подтверждать удаление объекта" - -#: flatcamGUI/PreferencesUI.py:2574 -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 "" -"При проверке приложение будет запрашивать подтверждение пользователя\n" -"всякий раз, когда событие Удалить объект (ы) инициируется, либо\n" -"ярлык меню или сочетание клавиш." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "Помнить пути открытия/сохранения" - -#: flatcamGUI/PreferencesUI.py:2583 -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 "" -"Если флажок установлен, то путь к последнему сохраненному файлу используется " -"при сохранении файлов,\n" -"и путь к последнему открытому файлу используется при открытии файлов.\n" -"\n" -"Если флажок не установлен, путь для открытия файлов будет последним из " -"используемых: либо\n" -"путь для сохранения файлов либо путь для открытия файлов." - -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "Всплывающие подсказки" - -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Установите этот флажок, если вы хотите, чтобы отображались всплывающие " -"подсказки \n" -"при наведении курсора мыши на элементы приложения." - -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Разрешить выполнить небезопасные настройки" - -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Если этот флажок установлен, некоторым настройкам приложения будут " -"разрешено\n" -"иметь значения, которые обычно небезопасны для использования.\n" -"Например отрицательные значения перемещения по оси Z или положительные " -"значения выреза по Z.\n" -"Это будет применено при следующем запуске приложения.\n" -"< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!" - -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Количество закладок" - -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"Максимальное количество закладок, которые могут быть установлены в меню.\n" -"Количество закладок в диспетчере закладок может быть больше\n" -"но меню будет содержать только это указанное количество." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Значок активности" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Выбор GIF-изображения показывающего активность FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "Параметры приложения" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Единицы" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"Значение по умолчанию для блоков FlatCAM.\n" -"Все, что выбрано здесь, устанавливается каждый раз\n" -"FlatCAM запущен." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "Дюйм" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Точность ММ" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"Количество десятичных знаков, используемых в приложении\n" -"когда установленные единицы измерения находятся в метрической системе.\n" -"Любые изменения здесь требуют перезапуска приложения." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Точность ДЮЙМЫ" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"Количество десятичных знаков, используемых в приложении\n" -"когда установленные единицы измерения находятся в дюймовой системе.\n" -"Любые изменения здесь требуют перезапуска приложения." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Графический движок" - -#: flatcamGUI/PreferencesUI.py:2736 -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 "" -"Выберите, какой графический движок использовать в FlatCAM.\n" -"Legacy (2D) - > уменьшенная функциональность, низкая производительность, но " -"повышенная совместимость.\n" -"OpenGL (3D) - > полная функциональность, высокая производительность\n" -"Некоторые графические карты слишком старые и не работают в режиме OpenGL " -"(3D), например:\n" -"Intel HD3000 или старше. Если рабочая область будет чёрной, то\n" -"используйте режим Legacy (2D)." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Legacy(2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL(3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "РЕЖИМ" - -#: flatcamGUI/PreferencesUI.py:2756 -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 "" -"Выберите уровень использования по умолчанию для FlatCAM кулачка.\n" -"Базовый уровень - > уменьшенная функциональность, лучше всего подходит для " -"начинающих.\n" -"Расширенный уровень - > полная функциональность.\n" -"\n" -"Выбор здесь повлияет на параметры внутри\n" -"выбранная вкладка для всех видов FlatCAM объектов." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "Базовый" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Расширенный" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "Портативное приложение" - -#: flatcamGUI/PreferencesUI.py:2769 -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 "" -"Выберите, должно ли приложение работать как переносимое.\n" -"\n" -"Если флажок установлен, приложение будет работать переносимым,\n" -"Это означает, что файлы настроек будут сохранены\n" -"в папке приложения, в подпапке lib \\ config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Языки" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Установите язык, используемый в плоском кулачке." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Применить" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Установка языка, используемого в FlatCAM.\n" -"Приложение будет перезапущено после нажатия кнопки." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Настройки запуска" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Заставка" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "Включает отображение заставки при запуске приложения." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Иконка в системном трее" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Включает отображение иконки FlatCAM в системном трее." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Показывать командную строку" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Установите этот флажок, если требуется, чтобы командная строка\n" -"отображалась при запуске программы." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Показывать Проект" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Установите этот флажок, если требуется, чтобы боковая панель\n" -"автоматически отображалась при запуске." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Проверять обновления" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Установите этот флажок, если вы хотите автоматически\n" -"проверять обновление программы при запуске." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Отправлять статистику" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Установите этот флажок, если вы согласны автоматически отправлять\n" -"анонимную статистику при запуске программы для улучшения FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "Обработчики" - -#: flatcamGUI/PreferencesUI.py:2873 -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 "" -"Количество потоков доступных приложению.\n" -"Большее число может закончить работу быстрее, но\n" -"в зависимости от скорости вашего компьютера, может сделать приложение\n" -"неотзывчивый. Может иметь значение от 2 до 16.\n" -"Значение по умолчанию-2.\n" -"После изменения, он будет применяться при следующем запуске приложения." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Допуск геометрии" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\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 "" -"Это значение может противостоять эффекту шагов круга\n" -"параметр. Значение по умолчанию-0.01.\n" -"Более низкое значение увеличит детализацию как в изображении\n" -"и в G-код для кругов, с более высокой ценой в\n" -"спектакль. Более высокое значение обеспечит больше\n" -"производительность за счет уровня детализации." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Сохранить настройки" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Сохранить сжатый проект" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Сохранять ли проект сжатым или несжатым.\n" -"Если этот флажок установлен, он сохранит сжатый проект FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Сжатие" - -#: flatcamGUI/PreferencesUI.py:2926 -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 "" -"Уровень сжатия при сохранении FlatCAM проекта.\n" -"Более высокое значение означает более высокую степень сжатия,\n" -"но требуют больше памяти и больше времени на обработку." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Включить автосохранение" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Установите флажок, чтобы включить функцию автосохранения.\n" -"При включении приложение будет пытаться сохранить проект\n" -"с заданным интервалом." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Интервал" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Интервал времени для автосохранения. В миллисекундах\n" -"Приложение будет пытаться сохранять периодически, но только\n" -"если проект был сохранен вручную хотя бы один раз.\n" -"Во время активности некоторые операции могут блокировать эту функцию." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Параметры преобразования текста в PDF" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Используется при сохранении текста в редакторе кода или в объектах FlatCAM " -"Document." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Верхняя граница" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "Расстояние между текстом и верхней частью PDF-файла." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Нижняя граница" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "Расстояние между текстом и нижней частью PDF-файла." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Левая граница" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Расстояние между текстом и левой частью PDF-файла." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Правая граница" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Расстояние между текстом и правой частью PDF-файла." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber основные" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "Разноцветные" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Шаг круга" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Количество шагов круга для Gerber \n" -"линейное приближение круговых отверстий." +"Число шагов круга для G-код \n" +"круг и дуга образуют линейное приближение." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Значения по умолчанию" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Диаметр траектории" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Эти значения будут использоваться в качестве резервных значений\n" -"в случае, если они не найдены в файле Gerber." +"Диаметр инструмента\n" +" для черчения контуров." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "Единицы измерения, используемые в файле Gerber." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "G-code десятичные" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "ДЮЙМЫ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Координаты" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Нули" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 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." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Это устанавливает тип нулей Гербера.\n" -"Если LZ, то Ведущие нули удаляются и\n" -"Замыкающие нули сохраняются.\n" -"Если TZ отмечен, то завершающие нули удаляются\n" -"и ведущие нули сохраняются." +"Число десятичных знаков, которые будут использоваться для \n" +"координаты X, Y, Z в коде CNC (GCODE, и т.д.)" -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Скорость подачи" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Очистить отверстия" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Будут удалены отверстия, которые не имеют геометрии\n" -"тем самым уменьшая количество отверстий в объекте Гербера." +"Число десятичных знаков, которые будут использоваться для \n" +"параметра скорости подачи в коде CNC (GCODE, и т.д.)" -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Изменение полярности буфера" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Тип координат" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"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 "" -"Будет применяться дополнительная буферизация для\n" -"геометрии твердого тела, когда у нас есть изменения полярности.\n" -"Может помочь при загрузке файлов Gerber, которые в противном случае\n" -"не загружается правильно." +"Тип координат, которые будут использоваться в коде.\n" +"Могут быть:\n" +"- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n" +"- Инкрементальный G91 -> ссылка на предыдущую позицию" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Цвет объекта Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Абсолютный путь G90" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Установит цвет линии для построенных объектов." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Инкрементальный G91" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Принудительное завершение строк в стиле Windows" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Если этот флажок установлен, конец строки в стиле Windows будет " +"принудительно завершён\n" +"(\\r\\n) в операционных системах, отличных от Windows." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Цвет линии передвижения" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Контур" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Установка цвета линии перемещения для построенных объектов." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Заполнение" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9710,232 +9143,203 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Прозрачность" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Установит прозрачность заливки для построенных объектов." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Параметры Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "Цвет объектов CNCJob" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Объединять проходы" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Установит цвет линии для построенных объектов." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Gerber дополнительные" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "Параметры CNC Job" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Экспорт G-кода" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Коды предобработки для G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Введите здесь любые команды G-Code, которые вы хотите добавить в начало " +"файла G-кода." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Коды постобработки для G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Введите здесь любые G-Code команды, которые вам хотелось бы добавить к " +"созданному файлу.\n" +"например: M2 (конец программы)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon дополнительные" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Дополнительные настройки" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Список расширенных параметров Gerber.\n" +"Список расширенных параметров Excellon.\n" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Таблица отверстий вкл/откл" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Смена инструмента X,Y" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Позиция X,Y смены инструмента." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Направление вращения шпинделя" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 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." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Переключение отображения таблицы отверстий Gerber.\n" -"Кроме того, при скрытии он удалит все отмеченные фигуры\n" -"отображённые на холсте." +"Устанавка направления вращения шпинделя.\n" +"Варианты:\n" +"- CW = по часовой стрелке или\n" +"- CCW = против часовой стрелки" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Внешняя" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Быстрый подвод" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Внутренняя" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 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 !!!" +"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 "" -"Тип буферизации:\n" -"- None -> лучшая производительность, быстрая загрузка файлов, но не очень " -"хорошее отображение\n" -"- Полная -> медленная загрузка файла, но хорошие визуальные эффекты. Это по " -"умолчанию.\n" -"<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!" +"Если отмечено, то вертикальный переход от\n" +"Z_Toolchange к Z_move осуществляется с помощью G0,\n" +"что означает самую быструю доступную скорость.\n" +"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Нет" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Быстрый отвод" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Упрощение" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"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 "" -"Если флажок установлен, все полигоны Gerber будут\n" -"загружается с упрощением, имеющим заданный допуск.\n" -"<< ВНИМАНИЕ >>: не изменяйте это, если вы не знаете, что делаете !!!" +"Стратегия выхода из отверстия.\n" +" - - Когда не проверено, пока выходящ просверленное отверстие буровой " +"наконечник\n" +"будет путешествовать медленно, с установленной скоростью подачи (G1), до " +"нулевой глубины, а затем\n" +"путешествуйте как можно быстрее (G0) к Z_move (высота перемещения).\n" +" - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" +"(высота перемещения) делается как можно быстрее (G0) за один ход." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Допуск" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "Список параметров редактора Excellon." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Допуск для упрощения полигонов." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Экспорт Gerber" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Параметры экспорта" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Заданные здесь параметры используются в экспортированном файле\n" -"при использовании пункта меню File -> Export -> Export Gerber." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Целое число / десятичные дроби" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"Количество цифр в целой части числа\n" -"и в дробной части числа." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Эти числа обозначают количество цифр в\n" -"вся часть координат Gerber." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Эти числа обозначают количество цифр в\n" -"десятичная часть координат Gerber." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "Список параметров редактора Gerber." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Ограничение выбора" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"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 "" -"Установка количества выбранных геометрий Gerber\n" -"элементы, над которыми расположена служебная геометрия\n" -"становится просто прямоугольником выделения.\n" +"Установить количество выбранной геометрии Excellon\n" +"предметы, над которыми полезна геометрия\n" +"становится просто прямоугольником выбора.\n" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Код нового отверстия" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Новый диаметр инструмента" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Размер нового отверстия" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Линейный массив отверстий" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Размер нового отверстия" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Тип нового отверстия" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Тип нового отверстия.\n" -"Может быть «C», «R» или «O»." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Размеры отверстия" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Диаметры инструментов, разделенные запятой.\n" -"Значение диаметра должно использовать разделитель точечных десятичных " -"знаков.\n" -"Допустимые значения: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Линейный массив площадок" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Линейное направление" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Круговая матрица" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Круговой массив" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Круговое направление" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -9943,48 +9347,235 @@ msgstr "" "Направление для кругового массива.\n" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Угол закругления" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Расстояние, на котором буферизуется элемент Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +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 "" +"Угол, под которым расположен паз.\n" +"Точность составляет не более 2 десятичных знаков.\n" +"Минимальное значение: -359,99 градусов.\n" +"Максимальное значение: 360,00 градусов." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Масштаб" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Линейный массив пазов" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Коэффициент масштабирования для элемента Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Круговой массив пазов" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Низкий порог" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Экспорт Excellon" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Пороговое значение, ниже которого отверстия не отмечены." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Параметры экспорта" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Высокий порог" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Заданные здесь параметры используются в экспортированном файле\n" +"при использовании файла - > экспорт - > Экспорт Excellon пункт меню." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Пороговое значение, выше которого отверстия не отмечены." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Единицы" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "Единицы измерения, используемые в файле Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "ДЮЙМЫ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Целое число / десятичные дроби" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +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 "" +"Файлы ЧПУ сверла, как правило, по имени файлов Excellon \n" +"это файлы, которые можно найти в разных форматах.\n" +"Здесь мы устанавливаем формат, используемый, когда\n" +"координаты не используют точку." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Эти числа обозначают количество цифр в\n" +"целая часть Excellon координат." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Эти числа обозначают количество цифр в\n" +"десятичная часть Excellon координат." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Формат" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +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 "" +"Выберите тип используемого формата координат.\n" +"Координаты могут быть сохранены с десятичной точкой или без.\n" +"Когда нет десятичной точки, необходимо указать\n" +"количество цифр для целой части и количество десятичных знаков.\n" +"Также это должно быть указано, если LZ = ведущие нули сохраняются\n" +"или TZ = конечные нули сохраняются." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Десятичный" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Недесятичный" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Нули" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +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 "" +"Задает тип нулей Excellon.\n" +"Если LZ, то ведущие нули сохраняются и\n" +"Конечные нули удаляются.\n" +"Если TZ установлен, то конечные нули сохраняются\n" +"и ведущие нули удаляются." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +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 "" +"Это устанавливает тип по умолчанию нулей Excellon.\n" +"Если LZ, то ведущие нули сохраняются и\n" +"Замыкающие нули удаляются.\n" +"Если проверен TZ, то сохраняются нулевые трейлеры\n" +"и ведущие нули удаляются." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Тип слота" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +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 "" +"Это устанавливает, как будут экспортироваться пазы.\n" +"Если маршрутизируется, то слоты будут маршрутизироваться\n" +"используя команды M15 / M16.\n" +"Если пробурено (G85), пазы будут экспортированы\n" +"используя команду сверления пазов (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Направлен" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Пробурено (G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon основные" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Формат Excellon" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10025,37 +9616,19 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Эти числа обозначают количество цифр в\n" -"целая часть Excellon координат." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Эти числа обозначают количество цифр в\n" -"десятичная часть Excellon координат." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "МЕТРИЧЕСКАЯ" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10072,7 +9645,7 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10084,7 +9657,7 @@ msgstr "" "будем использовать.Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10094,19 +9667,20 @@ msgstr "" "Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Обновить настройки экспорта" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Оптимизация Excellon" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Алгоритм:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10131,20 +9705,28 @@ msgstr "" "используется\n" "алгоритм Travelling Salesman для оптимизации пути." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "Метаэвристический" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Базовый" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Продолжительность" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10156,19 +9738,26 @@ msgstr "" "оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" "В секундах." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Цвет объектов Excellon" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Установит цвет линии для построенных объектов." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Параметры Excellon" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "Создание программы для ЧПУ" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10176,15 +9765,17 @@ msgstr "" "Параметры, используемые для создания объекта задания ЧПУ\n" "для этого сверлите объект." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Смена инструмента" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Задержка" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10192,11 +9783,11 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "GCode" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10208,23 +9799,23 @@ msgstr "" "При выборе \"Пазы\" или \"Оба\", пазы будут\n" "преобразованы в отверстия." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Фрезеровка отверстий" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Создание объекта геометрии для фрезерования отверстий." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Диаметр сверла" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Диаметр инструмента шлица" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -10232,301 +9823,876 @@ msgstr "" "Диаметр режущего инструмента\n" "при фрезеровании пазов." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Excellon дополнительные" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "Настройки приложения" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Настройки сетки" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "Значение X" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +msgid "This is the Grid snap value on X axis." +msgstr "Это значение привязки сетки по оси X." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Значение Y" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Это значение привязки сетки по оси Y." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Максимальный захват" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Настройки рабочей области" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Активный" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"Список расширенных параметров Excellon.\n" -"Эти параметры доступны только для\n" -"расширенного режима приложения." +"Нарисует на холсте разделительный прямоугольник,\n" +"для отображения границы нашей работы." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Смена инструмента X,Y" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Позиция X,Y смены инструмента." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Направление вращения шпинделя" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." msgstr "" -"Устанавка направления вращения шпинделя.\n" -"Варианты:\n" -"- CW = по часовой стрелке или\n" -"- CCW = против часовой стрелки" +"Выбор типа прямоугольника, который будет использоваться на холсте,\n" +"как допустимое рабочее пространство." -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Быстрый подвод" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Ориентация" -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 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." +"Can be:\n" +"- Portrait\n" +"- Landscape" msgstr "" -"Если отмечено, то вертикальный переход от\n" -"Z_Toolchange к Z_move осуществляется с помощью G0,\n" -"что означает самую быструю доступную скорость.\n" -"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." +"Может быть:\n" +"- Портрет\n" +"- Альбом" -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Быстрый отвод" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Портретная" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Альбомная" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Боковая панель" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 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." +"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 "" -"Стратегия выхода из отверстия.\n" -" - - Когда не проверено, пока выходящ просверленное отверстие буровой " -"наконечник\n" -"будет путешествовать медленно, с установленной скоростью подачи (G1), до " -"нулевой глубины, а затем\n" -"путешествуйте как можно быстрее (G0) к Z_move (высота перемещения).\n" -" - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" -"(высота перемещения) делается как можно быстрее (G0) за один ход." +"Это устанавливает размер шрифта для элементов, найденных в блокноте.\n" +"Блокнот - это складная область в левой части графического интерфейса,\n" +"и включают вкладки Project, Selected и Tool." -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Экспорт Excellon" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Оси" -#: flatcamGUI/PreferencesUI.py:4803 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Это устанавливает размер шрифта для оси холста." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Поле ввода текста" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." msgstr "" -"Заданные здесь параметры используются в экспортированном файле\n" -"при использовании файла - > экспорт - > Экспорт Excellon пункт меню." +"Это устанавливает размер шрифта для полей ввода текста\n" +"которые используются в FlatCAM." -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "Единицы измерения, используемые в файле Excellon." +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Настройки мыши" -#: flatcamGUI/PreferencesUI.py:4828 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Форма курсора" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 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." +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" msgstr "" -"Файлы ЧПУ сверла, как правило, по имени файлов Excellon \n" -"это файлы, которые можно найти в разных форматах.\n" -"Здесь мы устанавливаем формат, используемый, когда\n" -"координаты не используют точку." +"Выбор формы курсора мыши.\n" +"- Маленький -> с настраиваемым размером.\n" +"- Большой -> бесконечные линии" -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Формат" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Небольшой" -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Большой" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Размер курсора" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Установка размера курсора мыши в пикселях." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Ширина курсора" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Установка размера курсора мыши в пикселях." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Цвет курсора" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Установите этот флажок, чтобы окрасить курсор мыши." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Установка цвета курсора мыши." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Кнопка панарамирования" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 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." +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" msgstr "" -"Выберите тип используемого формата координат.\n" -"Координаты могут быть сохранены с десятичной точкой или без.\n" -"Когда нет десятичной точки, необходимо указать\n" -"количество цифр для целой части и количество десятичных знаков.\n" -"Также это должно быть указано, если LZ = ведущие нули сохраняются\n" -"или TZ = конечные нули сохраняются." +"Выбор кнопки мыши для панорамирования:\n" +"- СКМ --> Средняя кнопка мыши\n" +"- ПКМ --> Правая кнопка мыши" -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Десятичный" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "СКМ" -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Недесятичный" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "ПКМ" -#: flatcamGUI/PreferencesUI.py:4888 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Мультивыбор" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Выберите клавишу, используемую для множественного выбора." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Подтверждать удаление объекта" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 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." +"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 "" -"Задает тип нулей Excellon.\n" -"Если LZ, то ведущие нули сохраняются и\n" -"Конечные нули удаляются.\n" -"Если TZ установлен, то конечные нули сохраняются\n" -"и ведущие нули удаляются." +"При проверке приложение будет запрашивать подтверждение пользователя\n" +"всякий раз, когда событие Удалить объект (ы) инициируется, либо\n" +"ярлык меню или сочетание клавиш." -#: flatcamGUI/PreferencesUI.py:4898 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "Помнить пути открытия/сохранения" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 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." +"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 "" -"Это устанавливает тип по умолчанию нулей Excellon.\n" -"Если LZ, то ведущие нули сохраняются и\n" -"Замыкающие нули удаляются.\n" -"Если проверен TZ, то сохраняются нулевые трейлеры\n" -"и ведущие нули удаляются." +"Если флажок установлен, то путь к последнему сохраненному файлу используется " +"при сохранении файлов,\n" +"и путь к последнему открытому файлу используется при открытии файлов.\n" +"\n" +"Если флажок не установлен, путь для открытия файлов будет последним из " +"используемых: либо\n" +"путь для сохранения файлов либо путь для открытия файлов." -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Тип слота" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "Всплывающие подсказки" -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 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)." +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." msgstr "" -"Это устанавливает, как будут экспортироваться пазы.\n" -"Если маршрутизируется, то слоты будут маршрутизироваться\n" -"используя команды M15 / M16.\n" -"Если пробурено (G85), пазы будут экспортированы\n" -"используя команду сверления пазов (G85)." +"Установите этот флажок, если вы хотите, чтобы отображались всплывающие " +"подсказки \n" +"при наведении курсора мыши на элементы приложения." -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Направлен" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Разрешить выполнить небезопасные настройки" -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Пробурено (G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "Список параметров редактора Excellon." - -#: flatcamGUI/PreferencesUI.py:4962 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 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." +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Установить количество выбранной геометрии Excellon\n" -"предметы, над которыми полезна геометрия\n" -"становится просто прямоугольником выбора.\n" -"Увеличивает производительность при перемещении\n" -"большое количество геометрических элементов." +"Если этот флажок установлен, некоторым настройкам приложения будут " +"разрешено\n" +"иметь значения, которые обычно небезопасны для использования.\n" +"Например отрицательные значения перемещения по оси Z или положительные " +"значения выреза по Z.\n" +"Это будет применено при следующем запуске приложения.\n" +"< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!" -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Новый диаметр инструмента" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Количество закладок" -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Линейный массив отверстий" - -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Круговой массив" - -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 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." +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." msgstr "" -"Угол, под которым расположен паз.\n" -"Точность составляет не более 2 десятичных знаков.\n" -"Минимальное значение: -359,99 градусов.\n" -"Максимальное значение: 360,00 градусов." +"Максимальное количество закладок, которые могут быть установлены в меню.\n" +"Количество закладок в диспетчере закладок может быть больше\n" +"но меню будет содержать только это указанное количество." -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Линейный массив пазов" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Значок активности" -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Круговой массив пазов" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Выбор GIF-изображения показывающего активность FlatCAM." -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Geometry основные" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "Параметры приложения" -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." msgstr "" -"Количество шагов круга для геометрии\n" -"линейная аппроксимация окружности и дуги." +"Значение по умолчанию для блоков FlatCAM.\n" +"Все, что выбрано здесь, устанавливается каждый раз\n" +"FlatCAM запущен." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Диаметр инструмента" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "Дюйм" -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Цвет объектов Geometry" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Точность ММ" -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Параметры Geometry" - -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." msgstr "" -"Создание объекта трассировки\n" -"контуров данного объекта геометрии\n" -"для программы ЧПУ." +"Количество десятичных знаков, используемых в приложении\n" +"когда установленные единицы измерения находятся в метрической системе.\n" +"Любые изменения здесь требуют перезапуска приложения." -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Шаг за проход" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Точность ДЮЙМЫ" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 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." +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." msgstr "" -"Глубина резания на каждом проходе,\n" -"когда multidepth включен.\n" -"Это имеет положительное значение, хотя\n" -"это доля от глубины\n" -"который имеет отрицательное значение." +"Количество десятичных знаков, используемых в приложении\n" +"когда установленные единицы измерения находятся в дюймовой системе.\n" +"Любые изменения здесь требуют перезапуска приложения." -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Графический движок" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +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 "" +"Выберите, какой графический движок использовать в FlatCAM.\n" +"Legacy (2D) - > уменьшенная функциональность, низкая производительность, но " +"повышенная совместимость.\n" +"OpenGL (3D) - > полная функциональность, высокая производительность\n" +"Некоторые графические карты слишком старые и не работают в режиме OpenGL " +"(3D), например:\n" +"Intel HD3000 или старше. Если рабочая область будет чёрной, то\n" +"используйте режим Legacy (2D)." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Legacy(2D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "РЕЖИМ" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +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 "" +"Выберите уровень использования по умолчанию для FlatCAM кулачка.\n" +"Базовый уровень - > уменьшенная функциональность, лучше всего подходит для " +"начинающих.\n" +"Расширенный уровень - > полная функциональность.\n" +"\n" +"Выбор здесь повлияет на параметры внутри\n" +"выбранная вкладка для всех видов FlatCAM объектов." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:506 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Расширенный" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "Портативное приложение" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +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 "" +"Выберите, должно ли приложение работать как переносимое.\n" +"\n" +"Если флажок установлен, приложение будет работать переносимым,\n" +"Это означает, что файлы настроек будут сохранены\n" +"в папке приложения, в подпапке lib \\ config." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Языки" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Установите язык, используемый в плоском кулачке." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Применить" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Установка языка, используемого в FlatCAM.\n" +"Приложение будет перезапущено после нажатия кнопки." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Настройки запуска" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Заставка" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "Включает отображение заставки при запуске приложения." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Иконка в системном трее" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Включает отображение иконки FlatCAM в системном трее." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Показывать командную строку" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Установите этот флажок, если требуется, чтобы командная строка\n" +"отображалась при запуске программы." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Показывать Проект" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Установите этот флажок, если требуется, чтобы боковая панель\n" +"автоматически отображалась при запуске." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Проверять обновления" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Установите этот флажок, если вы хотите автоматически\n" +"проверять обновление программы при запуске." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Отправлять статистику" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Установите этот флажок, если вы согласны автоматически отправлять\n" +"анонимную статистику при запуске программы для улучшения FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "Обработчики" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +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 "" +"Количество потоков доступных приложению.\n" +"Большее число может закончить работу быстрее, но\n" +"в зависимости от скорости вашего компьютера, может сделать приложение\n" +"неотзывчивый. Может иметь значение от 2 до 16.\n" +"Значение по умолчанию-2.\n" +"После изменения, он будет применяться при следующем запуске приложения." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Допуск геометрии" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\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 "" +"Это значение может противостоять эффекту шагов круга\n" +"параметр. Значение по умолчанию-0.01.\n" +"Более низкое значение увеличит детализацию как в изображении\n" +"и в G-код для кругов, с более высокой ценой в\n" +"спектакль. Более высокое значение обеспечит больше\n" +"производительность за счет уровня детализации." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Сохранить настройки" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Сохранить сжатый проект" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Сохранять ли проект сжатым или несжатым.\n" +"Если этот флажок установлен, он сохранит сжатый проект FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Сжатие" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +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 "" +"Уровень сжатия при сохранении FlatCAM проекта.\n" +"Более высокое значение означает более высокую степень сжатия,\n" +"но требуют больше памяти и больше времени на обработку." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Включить автосохранение" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Установите флажок, чтобы включить функцию автосохранения.\n" +"При включении приложение будет пытаться сохранить проект\n" +"с заданным интервалом." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Интервал" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Интервал времени для автосохранения. В миллисекундах\n" +"Приложение будет пытаться сохранять периодически, но только\n" +"если проект был сохранен вручную хотя бы один раз.\n" +"Во время активности некоторые операции могут блокировать эту функцию." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Параметры преобразования текста в PDF" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Используется при сохранении текста в редакторе кода или в объектах FlatCAM " +"Document." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Верхняя граница" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "Расстояние между текстом и верхней частью PDF-файла." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Нижняя граница" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Расстояние между текстом и нижней частью PDF-файла." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Левая граница" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Расстояние между текстом и левой частью PDF-файла." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Правая граница" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Расстояние между текстом и правой частью PDF-файла." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "Параметры интерфейса" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Тема" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "Выбор темы для FlatCAM." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Светлая" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Тёмная" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Использовать серые иконки" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Установите этот флажок, чтобы использовать набор значков\n" +"более светлого (серого) цвета. Используется при применении\n" +"полной тёмной темы." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Применить тему" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Выбор темы FlatCAM.\n" +"Она будет применена при следующем запуске приложения." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Макет" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Выберите макет для FlatCAM.\n" +"Применяется немедленно." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Стиль" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Выберите стиль для FlatCAM.\n" +"Он будет применен при следующем запуске приложения." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Поддержка HDPI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Включает поддержку высокого разрешения для FlatCAM.\n" +"Требуется перезапуск приложения." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Показать форму наведения" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +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 "" +"Возможность отображения формы при наведении на объекты FlatCAM.\n" +"Он отображается при наведении курсора мыши\n" +"над любым невыбранным объектом." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Показывать форму выбора" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +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 "" +"Включите отображение формы выделения для объектов FlatCAM.\n" +"Он отображается всякий раз, когда мышь выбирает объект\n" +"щелчком или перетаскиванием мыши слева направо или\n" +"справа налево." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Цвет выделения слева направо" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Установит цвет линии для поля выбора \"слева направо\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +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 "" +"Установка цвета заливки для поля выбора\n" +"в случае, если выбор сделан слева направо.\n" +"Первые 6 цифр-это цвет, а последние 2\n" +"цифры для альфа-уровня (прозрачности)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Установит прозрачность заливки для поля выбора \"слева направо\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Цвет выделения справа налево" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Установите цвет линии для поля выбора \"справа налево\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +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 "" +"Установка цвета заливки для поля выбора\n" +"в случае, если выбор сделан справа налево.\n" +"Первые 6 цифр-это цвет, а последние 2\n" +"цифры для альфа-уровня (прозрачности)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Установит прозрачность заливки для выбора \"справа налево\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Цвет редактора" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Графика" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Установит цвет для фигуры." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Установит цвет фигуры при выборе." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Цвет элементов проекта" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Включено" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Установит цвет элементов в дереве вкладок проекта." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Отключено" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Установка цвета элементов в дереве вкладок проекта,\n" +"для случая, когда элементы отключены." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Автоскрытие боковой панели" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +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 "" +"Установите этот флажок, если требуется, чтобы боковая панель\n" +"автоматически скрывалась, когда нет загруженных объектов\n" +"и показывать при создании нового объекта." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Geometry дополнительные" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10536,13 +10702,14 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10550,11 +10717,11 @@ msgstr "" "Высота инструмента сразу после начала работы.\n" "Удалить значение если вам не нужна эта функция." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Размер сегмента по X" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10564,11 +10731,11 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси X." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Размер сегмента по Y" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10578,11 +10745,12 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси Y." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "Список параметров редактора Geometry." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10596,405 +10764,1631 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNC Job основные" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometry основные" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"Число шагов круга для G-код \n" -"круг и дуга образуют линейное приближение." +"Количество шагов круга для геометрии\n" +"линейная аппроксимация окружности и дуги." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Диаметр траектории" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Диаметр инструмента" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"Диаметр инструмента\n" -" для черчения контуров." +"Диаметры инструментов, разделенные запятой.\n" +"Значение диаметра должно использовать разделитель точечных десятичных " +"знаков.\n" +"Допустимые значения: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "G-code десятичные" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Цвет объектов Geometry" -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Координаты" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Параметры Geometry" -#: flatcamGUI/PreferencesUI.py:5883 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"Число десятичных знаков, которые будут использоваться для \n" -"координаты X, Y, Z в коде CNC (GCODE, и т.д.)" +"Создание объекта трассировки\n" +"контуров данного объекта геометрии\n" +"для программы ЧПУ." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Скорость подачи" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Шаг за проход" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"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 "" -"Число десятичных знаков, которые будут использоваться для \n" -"параметра скорости подачи в коде CNC (GCODE, и т.д.)" +"Глубина резания на каждом проходе,\n" +"когда multidepth включен.\n" +"Это имеет положительное значение, хотя\n" +"это доля от глубины\n" +"который имеет отрицательное значение." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Тип координат" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Gerber дополнительные" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 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" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"Тип координат, которые будут использоваться в коде.\n" -"Могут быть:\n" -"- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n" -"- Инкрементальный G91 -> ссылка на предыдущую позицию" +"Список расширенных параметров Gerber.\n" +"Эти параметры доступны только для\n" +"расширенного режима приложения." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Абсолютный путь G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Таблица отверстий вкл/откл" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "Инкрементальный G91" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Принудительное завершение строк в стиле Windows" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"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 "" -"Если этот флажок установлен, конец строки в стиле Windows будет " -"принудительно завершён\n" -"(\\r\\n) в операционных системах, отличных от Windows." +"Переключение отображения таблицы отверстий Gerber.\n" +"Кроме того, при скрытии он удалит все отмеченные фигуры\n" +"отображённые на холсте." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Цвет линии передвижения" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Внешняя" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Установка цвета линии перемещения для построенных объектов." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Внутренняя" -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "Цвет объектов CNCJob" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Установит цвет линии для построенных объектов." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "Параметры CNC Job" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Экспорт G-кода" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Коды предобработки для G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"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 "" -"Введите здесь любые команды G-Code, которые вы хотите добавить в начало " -"файла G-кода." +"Тип буферизации:\n" +"- None -> лучшая производительность, быстрая загрузка файлов, но не очень " +"хорошее отображение\n" +"- Полная -> медленная загрузка файла, но хорошие визуальные эффекты. Это по " +"умолчанию.\n" +"<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!" -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Коды постобработки для G-Code" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Нет" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Упрощение" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Введите здесь любые G-Code команды, которые вам хотелось бы добавить к " -"созданному файлу.\n" -"например: M2 (конец программы)" +"Если флажок установлен, все полигоны Gerber будут\n" +"загружается с упрощением, имеющим заданный допуск.\n" +"<< ВНИМАНИЕ >>: не изменяйте это, если вы не знаете, что делаете !!!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "CNC Job дополнительные" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Допуск" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Допуск для упрощения полигонов." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "Список параметров редактора Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"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 "" -"Введите здесь любые команды G-Code, которые вы хотите выполнить при " -"возникновении события \"Замена инструментов\".\n" -"Это будет представлять собой пользовательский GCode смены инструментов или " -"макрос смены инструментов.\n" -"Переменные FlatCAM окружены символом '%'. \n" -"ПРЕДУПРЕЖДЕНИЕ: он может использоваться только с файлом препроцессора, в " -"имени которого есть 'toolchange_custom'." +"Установка количества выбранных геометрий Gerber\n" +"элементы, над которыми расположена служебная геометрия\n" +"становится просто прямоугольником выделения.\n" +"Увеличивает производительность при перемещении\n" +"большое количество геометрических элементов." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Z глубина распила" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Код нового отверстия" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Высота Z для перемещения" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Размер нового отверстия" -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его " -"установлен об / мин" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Размер нового отверстия" -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Размер примечаний" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Тип нового отверстия" -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "Размер шрифта текста примечаний. В пикселях." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Цвет примечаний" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Устанавливает цвет шрифта для текста примечаний." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "Очистка меди" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Значения, разделенные запятыми" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Тип инструмента по умолчанию:\n" -"- \"V-образная форма\" \n" -"- Круглый" +"Тип нового отверстия.\n" +"Может быть «C», «R» или «O»." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "V-образный" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Размеры отверстия" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Линейный массив площадок" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Круговая матрица" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Расстояние, на котором буферизуется элемент Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Масштаб" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Коэффициент масштабирования для элемента Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Низкий порог" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Пороговое значение, ниже которого отверстия не отмечены." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Высокий порог" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Пороговое значение, выше которого отверстия не отмечены." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Экспорт Gerber" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" -"ширины разреза в материале." +"Заданные здесь параметры используются в экспортированном файле\n" +"при использовании пункта меню File -> Export -> Export Gerber." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "Единицы измерения, используемые в файле Gerber." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 msgid "" -"Diameter for the new tool to add in the Tool Table.\n" -"If the tool is V-shape type then this value is automatically\n" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Диаметр нового инструмента для добавления в таблицу инструментов.\n" -"Если инструмент имеет V-образную форму, то это значение автоматически\n" -"вычисляется из других параметров." +"Количество цифр в целой части числа\n" +"и в дробной части числа." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Порядок инструмента" - -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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' --> means 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." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"Это устанавливает порядок использования инструментов в таблице " -"инструментов.\n" -"'Нет' -> означает, что используемый порядок указан в таблице инструментов.\n" -"'Прямой' -> означает, что инструменты будут использоваться от меньшего к " -"большему\n" -"'Обратный' -> означает, что инструменты будут использоваться от большего к " -"меньшему\n" -"\n" -"ВНИМАНИЕ: использование обработки остаточного припуска автоматически " -"установит порядок\n" -"на 'Обратный' и отключит этот элемент управления." +"Эти числа обозначают количество цифр в\n" +"вся часть координат Gerber." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Прямой" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Обратный" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Значение смещения" - -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 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.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"При использовании он добавит смещение к медным элементам.\n" -"Очистка меди завершится на расстоянии\n" -"от медных элементов.\n" -"Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения " -"FlatCAM." +"Эти числа обозначают количество цифр в\n" +"десятичная часть координат Gerber." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Обработка остаточного припуска" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 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." +"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 "" -"Если установлен этот флажок, используется 'обработка остаточного припуска'.\n" -"Это очистит основную медь печатной платы,\n" -"используя самый большой инструмент и переходя к следующим инструментам,\n" -"от большего к меньшему, чтобы очистить участки меди, которые\n" -"не могут быть очищены предыдущим инструментом, пока\n" -"больше не останется меди для очистки или больше не будет инструментов.\n" -"Если флажок не установлен, используется стандартный алгоритм." +"Это устанавливает тип нулей Гербера.\n" +"Если LZ, то Ведущие нули удаляются и\n" +"Замыкающие нули сохраняются.\n" +"Если TZ отмечен, то завершающие нули удаляются\n" +"и ведущие нули сохраняются." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber основные" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "Разноцветные" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Количество шагов круга для Gerber \n" +"линейное приближение круговых отверстий." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Значения по умолчанию" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Эти значения будут использоваться в качестве резервных значений\n" +"в случае, если они не найдены в файле Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Очистить отверстия" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Будут удалены отверстия, которые не имеют геометрии\n" +"тем самым уменьшая количество отверстий в объекте Гербера." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Изменение полярности буфера" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Будет применяться дополнительная буферизация для\n" +"геометрии твердого тела, когда у нас есть изменения полярности.\n" +"Может помочь при загрузке файлов Gerber, которые в противном случае\n" +"не загружается правильно." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Цвет объекта Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Параметры Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Объединять проходы" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Параметры Copper Thieving" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"Инструмент для создания Copper Thieving, который может быть добавлен\n" +"в выбранный Gerber файл." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Количество шагов (линий), используемых для интерполяции окружностей." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Зазор" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"Это позволяет задать расстояние между элементами copper Thieving.\n" +"(заливка полигона может быть разделена на несколько полигонов)\n" +"и медными трассами в Gerber файле." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1311 flatcamTools/ToolNCC.py:1642 +#: flatcamTools/ToolNCC.py:1930 flatcamTools/ToolNCC.py:1985 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1447 msgid "Area Selection" msgstr "Выбор области" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1658 +#: flatcamTools/ToolNCC.py:1936 flatcamTools/ToolNCC.py:1993 +#: flatcamTools/ToolNCC.py:2301 flatcamTools/ToolNCC.py:2581 +#: flatcamTools/ToolNCC.py:3007 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1463 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ссылочный объект" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Ссылка:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Выбор области для обработки.\n" -"- 'Как есть' - степень очистки меди, основано на объекте, который очищается " +"- 'Как есть' - степень Copper Thieving основан на объекте, который очищается " "от меди.\n" -" - 'Выбор области' - щелкните левой кнопкой мыши для начала выбора области " +"- 'Выбор области' - щелкните левой кнопкой мыши для начала выбора области " "для рисования.\n" -"- 'Референсный объект' - будет выполнять очистку от меди в области указанной " +"- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Форма" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Прямоугольник" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "Вид формы выделения, используемый для выделения области." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Минимальная" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Нормальный" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Тип рамки:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Последовательный" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "Прорисовка очистки от меди" - -#: flatcamGUI/PreferencesUI.py:6739 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Нормальный' - нормальное построение, выполненное в конце задания очистки " -"от меди \n" -"- 'Последовательный' - после создания каждой фигуры она будет нанесена на " -"график." +"- 'Прямоугольная' - ограничительная рамка будет иметь прямоугольную форму.\n" +"- 'Минимальная' - ограничительная рамка будет повторять форму корпуса." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Сетка точек" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Сетка квадратов" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Сетка линий" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Тип заполнения:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Сплошной' - copper thieving будет сплошным полигоном.\n" +"- 'Сетка точек' - пустая область будет заполнена сеткой точек.\n" +"- 'Сетка квадратов' - пустая площадь будет заполнена сеткой квадратов.\n" +"- 'Сетка линий' - пустая область будет заполнена сеткой линий." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Параметры точки сетки" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Диаметр точки в сетке точек." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Промежуток" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Расстояние между каждыми двумя точками в сетке точек." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Параметры квадратной сетки" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Размер стороны квадрата в сетке квадратов." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Параметры линий сетки" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Размеры линий по толщине в сетке линий." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Расстояние между двумя линиями в сетке линий." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Параметры Robber Bar" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Параметры, используемые для robber bar.\n" +"Robber ba = медная рамка для облегчения нанесения покрытия на отверстия." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Граница рамки." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Толщина" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "Толщина robber bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Рисунок гальванической маски" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Создание рисунка гальванической маски." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"Расстояние между возможными элементами copper thieving\n" +"и/или robber bar и фактическими отверстиями в маске." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Параметры калибровки" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Параметры, используемые для этого инструмента." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Тип источника" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"Источник точек калибровки.\n" +"Это может быть:\n" +"- Объект - > нажмите на геометрию отверстия для Excellon или площадку для " +"Gerber\n" +"- Свободно - > щелкните мышью по холсту для получения точек калибровки" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Свободно" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Высота (Z) для перемещения между точками." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Проверка Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Высота (Z) для проверки точки." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Обнуление Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Включает последовательное обнуление высоты (Z)\n" +"при проверке." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Высота (Z) для установки проверочной пробы." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Смена инструмента X, Y позиция.\n" +"Если значение не введено, то текущий\n" +"(х, у) точка будет использоваться," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Вторая точка" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"Вторым пунктом в проверке Gcode может быть:\n" +"- вверху слева -> пользователь выровняет печатную плату по вертикали\n" +"- внизу справа -> пользователь выровняет печатную плату по горизонтали" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Параметры извлечения отверстий" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Тип обработки площадок" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"Тип обрабатываемых площадок.\n" +"Если на печатной плате имеется много SMD площадок прямоугольной формы,\n" +"отключите прямоугольное отверстие." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Обработка круглых площадок." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Продолговатая форма" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Продолговатые площадки." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Квадратные площадки." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Обработка прямоугольных площадок." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Другие" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Площадки, не относящиеся к вышеперечисленным категориям." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Фиксированный диаметр" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Фиксированное медное кольцо" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Пропорциональный" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"Метод обработки площадок. Может быть:\n" +"- Фиксированный диаметр -> все отверстия будут иметь заданный размер.\n" +"- Фиксированное кольцо -> все отверстия будут иметь установленное кольцо.\n" +"- Пропорциональный -> размер каждого отверстия будет составлять долю от " +"размера площадки" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Фиксированный диаметр отверстия." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"Размер кольца круглого сечения.\n" +"Медная полоска между наружным отверстием\n" +"и краем медной площадки." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "Размер кольца круглого сечения для кольцевых площадок." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "Размер кольца круглого сечения для продолговатых площадок." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "Размер кольца круглого сечения для квадратных площадок." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "Размер кольца круглого сечения для прямоугольных площадок." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "Размер кольца круглого сечения для других площадок." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Пропорциональный диаметр" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Коэффициент" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Пропорциональный диаметр.\n" +"Диаметр отверстия будет составлять долю от размера площадки." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Параметры контрольных точек" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Этот параметр задает диаметр контрольного отверстия, если тип отверстия " +"является круговым,\n" +"в противном случае, размер контрольного отверстия\n" +"вдвое больше отверстия паяльной маски." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Авто" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Вручную" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Режим:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Авто' - автоматическое размещение контрольных точек по углам " +"ограничительной рамки.\n" +"- 'Вручную' - ручное размещение контрольных точек." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Вверху" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Внизу" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Вторичные контрольные точки" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"Позиция вторичной контрольной точки.\n" +"- 'Вверху' -порядок: снизу слева, сверху слева, сверху справа.\n" +"- 'Внизу' -порядок: снизу слева, снизу справа, сверху справа.\n" +"- 'Нет' - вторичная контрольная точка отсутствует. Порядок: снизу слева, " +"сверху справа." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Крест" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Шахматный порядок" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Тип контрольных точек" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"Тип контрольных точек.\n" +"- 'Круг' - это обычные контрольные точки.\n" +"- 'Крест' - крестообразные.\n" +"- 'Шахматный порядок' - точки в шахматном порядке." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Толщина линии" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Параметры инверсии Gerber" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"Инструмент для инвертирования Gerber геометрии из положительной в " +"отрицательную.\n" +"и в обратном направлении." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Расстояние, на которое следует избегать\n" +"края объекта Gerber." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Стиль соединения линий" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"Способ соединения линий в контуре объекта.\n" +"Может быть:\n" +"- закругленный -> между двумя соединительными линиями добавляется дуга.\n" +"- квадрат -> линии встречаются под углом 90 градусов\n" +"- скос -> линии соединяются третьей линией" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "Параметры оптимизации" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Инструмент для поиска минимального расстояния между\n" +"двумя элементами геометрии Gerber" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Точность" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Количество десятичных знаков для расстояний и координат в этом инструменте." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Параметры перфорации" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"Источником перфорации может быть:\n" +"- Объект Excellon -> центр отверстия объектов Excellon будет служить в " +"качестве ориентира.\n" +"- Фиксированный диаметр -> будет пытаться использовать центр площадки в " +"качестве основы, добавляя отверстия фиксированного диаметра.\n" +"- Фиксированное кольцо -> будет пытаться сохранить заданное кольцо круглого " +"сечения.\n" +"- Пропорциональное -> сделает отверстие для перфорации Gerber диаметром в " +"процентах от диаметра площадки." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "Параметры QR-кода" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"Инструмент для создания QR-кода, который можно вставить\n" +"в выбранный файл Gerber, или его можно экспортировать в файл." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Версия" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"Версия QRCode может иметь значения от 1 (21x21).\n" +"до 40 (177x177)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Коррекция ошибок" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Параметр, управляющий исправлением ошибок, используемый для QR-кода.\n" +"L = можно исправить максимум 7%% ошибок.\n" +"M = можно исправить не более 15%% ошибок.\n" +"Q = макс. 25%% ошибок могут быть исправлены\n" +"H = макс. 30%% ошибок могут быть исправлены." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Размер поля" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"Размер рамки регулирует общий размер QR-кода.\n" +"откорректировав размер каждой рамки в коде." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Отступ" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Размер границы QR-кода. Насколько рамка толще границы.\n" +"Значение по умолчанию 4. Ширина зазора вокруг QR-кода." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "Данные QR-кода" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "" +"Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Добавьте сюда текст, который будет включен в QRCode..." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Полярность" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Выбор полярности QR-кода.\n" +"Он может быть нарисован как негптив (квадраты видны)\n" +"или позитив (квадраты непрозрачны)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Негатив" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Позитив" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Выберите тип создаваемого QRC-кода.\n" +"Если добавлен в Silkscreen Gerber файл, QRCode может\n" +"будет добавлено как позитив. Если он добавлен к Copper Gerber.\n" +"то, возможно, QRCode может быть добавлен как негатив." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"Ограничительная рамка, означающая пустое пространство вокруг\n" +"QRCode, может иметь округлую или квадратную форму." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Закругленный" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "Цвет заливки" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Цвет фона" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Устанавливает цвет фона QRCode." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Параметры проверки правил" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Инструмент для проверки наличия файлов Gerber в наборе\n" +"правил изготовления." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Размер трассы" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "Это проверяет, соблюден ли минимальный размер трассы." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Минимальное значение" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Минимальный допустимый размер трассировки." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Зазор между медными дорожками" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "Проверяет, соблюдены ли минимальные зазоры между медью." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Минимально допустимое значение зазора." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Зазор между медью и контуром" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"Проверяет, выполнены ли минимальные зазоры между медью\n" +"и контурами." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Зазор между шелкографией" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Зазор между шелкографией и паяльной маской" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" +"и паяльной маской." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Зазор между шелкографией и контуром" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" +"и контурами." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Минимальная ширина паяльной маски" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Проверяет, соблюдены ли минимальные зазоры между паяльной маской\n" +"и встречной паяльной маской." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Минимальное медное кольцо" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Проверяет, останется ли минимальное медное кольцо при сверлении\n" +"отверстия в площадке." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Минимальное допустимое значение кольца." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Зазор между отверстиями" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "Проверяет, есть ли минимальный зазор между отверстиями." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Минимальный допустимый размер отверстия." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Размер отверстия" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Проверяет, превышают ли размеры просверленного отверстия\n" +"допустимый порог." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "2-х сторонняя плата" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Инструмент, помогающий создать двухстороннюю\n" +"печатную плату с использованием центрирующих отверстий." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Диаметр сверла" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Диаметр сверла для контрольных отверстий." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Выровнять ось" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Отразить по вертикали (X) или горизонтали (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Зеркальное отражение:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Точка" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Рамка" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Указатель оси" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"Ось должна проходить через точку или вырезать\n" +"указанный коробка (в объекте FlatCAM) через\n" +"центр." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Калькулятор" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Калькулятор V-образного инструмента" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +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 "" +"Вычисляет диаметр инструмента для наконечника V-образной формы,\n" +"учитывая диаметр наконечника, угол наклона наконечника и\n" +"глубину резания в качестве параметров." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Диаметр наконечника" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Это диаметр наконечника инструмента.\n" +"Это указано производителем." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Угол наконечника" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Это угол наконечника инструмента.\n" +"Это указано производителем." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Это глубина резки материала.\n" +"В объекте CNCJob это параметр \"Глубина резания\"." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Калькулятор электронных плат" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Этот калькулятор полезен для тех, кто создаёт сквозные/колодочные/" +"сверлильные отверстия,\n" +"используя методы такие, как графитовые чернила или чернила гипофосфита " +"кальция или хлорид палладия." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Длина платы" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "Это длина платы. В сантиметрах." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Ширина платы" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "Это ширина платы. В сантиметрах." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Текущая плотность" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Плотность тока для прохождения через плату. \n" +"В Амперах на квадратный метр АЧС." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Медный слой" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Насколько толстым должен быть медный слой.\n" +"В микронах." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Обрезка платы" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Диаметр инструмента" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11002,11 +12396,12 @@ msgstr "" "Диаметр инструмента, используемого для вырезания\n" "форма печатной платы из окружающего материала." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Вид объекта" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
    - Single: " "contain a single PCB Gerber outline object.
    - Panel: a panel PCB " @@ -11018,15 +12413,18 @@ msgstr "" "Гербера PCB панели, который сделан\n" "из множества отдельных печатных плат очертания." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Одиночный" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Панель" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11036,11 +12434,13 @@ msgstr "" "сделает вырез печатной платы дальше от\n" "фактической границы печатной платы" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Размер перемычки" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11052,11 +12452,12 @@ msgstr "" "окружающий материал (тот самый \n" "из которого вырезается печатная плата)." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Вариант" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11080,11 +12481,13 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Выпуклая форма" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11092,71 +12495,457 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "2-х сторонняя плата" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Плёнка" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"Инструмент, помогающий создать двухстороннюю\n" -"печатную плату с использованием центрирующих отверстий." +"Создание плёнки печатной платы из Gerber или Geometry\n" +"объектов FlatCAM.\n" +"Файл сохраняется в формате SVG." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Диаметр сверла" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Тип плёнки" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Диаметр сверла для контрольных отверстий." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Выровнять ось" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Отразить по вертикали (X) или горизонтали (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Зеркальное отражение:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Точка" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Рамка" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Указатель оси" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"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 "" -"Ось должна проходить через точку или вырезать\n" -"указанный коробка (в объекте FlatCAM) через\n" -"центр." +"Создаёт пленку позитив или негатив .\n" +"Позитив означает, что он будет печатать элементы\n" +"чёрным на белом холсте.\n" +"Негатив означает, что он будет печатать элементы\n" +"белым на черном холсте.\n" +"Формат плёнки - SVG." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Цвет пленки" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Отступ" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +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 "" +"Обозначает границу вокруг объекта.\n" +"Только для негативной плёнки.\n" +"Это помогает, если мы используем в качестве объекта ограничительной рамки\n" +"объект плёнки. Это создаёт толстую\n" +"черную полосу вокруг фактического отпечатка с учетом\n" +"лучшей разметки контуров белого цвета\n" +"и которые могут смешаться с \n" +"окружающими, если бы не эта граница." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Масштаб обводки" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Масштабирует толщину штриховой линии каждого объекта в файле SVG.\n" +"Это означает, что линия, огибающая каждый объект SVG, будет толще или " +"тоньше,\n" +"поэтому этот параметр может сильно влиять на мелкие объекты." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Регулировка Пленки" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Иногда принтеры могут искажать форму печати, особенно лазерные.\n" +"В этом разделе представлены инструменты для компенсации искажений печати." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Масштабирование плёнки" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"Значение больше 1 растянет пленку\n" +"в то время как значение меньше 1 будет её сжимать." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "Коэффициент X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Коэффициент Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Наклон плёнки" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Положительные значения будут смещать вправо,\n" +"а отрицательные значения будут смещать влево." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "Угол наклона X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Угол наклона Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"Опорная точка, используемая в качестве исходной точки для перекоса.\n" +"Это может быть одна из четырех точек геометрии ограничительной рамки." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Нижний левый" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Верхний левый" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Нижний правый" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Верхний правый" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Зеркалирование геометрии пленки" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Ось зеркалирования" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Тип плёнки:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"Тип файла сохраненной пленки. Может быть:\n" +"- 'SVG' -> векторный формат с открытым исходным кодом\n" +"- 'PNG' -> растровое изображение\n" +"- 'PDF' -> формат портативного документа" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Ориентация страницы" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Размер страницы" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "Выбор стандартных размеров страниц ISO 216." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "Очистка меди" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Значения, разделенные запятыми" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Тип инструмента по умолчанию:\n" +"- \"V-образная форма\" \n" +"- Круглый" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "V-образный" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" +"ширины разреза в материале." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +msgid "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." +msgstr "" +"Диаметр нового инструмента для добавления в таблицу инструментов.\n" +"Если инструмент имеет V-образную форму, то это значение автоматически\n" +"вычисляется из других параметров." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Порядок инструмента" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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' --> means 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 "" +"Это устанавливает порядок использования инструментов в таблице " +"инструментов.\n" +"'Нет' -> означает, что используемый порядок указан в таблице инструментов.\n" +"'Прямой' -> означает, что инструменты будут использоваться от меньшего к " +"большему\n" +"'Обратный' -> означает, что инструменты будут использоваться от большего к " +"меньшему\n" +"\n" +"ВНИМАНИЕ: использование обработки остаточного припуска автоматически " +"установит порядок\n" +"на 'Обратный' и отключит этот элемент управления." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Прямой" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Обратный" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Значение смещения" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +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.0 and 9999.9 FlatCAM units." +msgstr "" +"При использовании он добавит смещение к медным элементам.\n" +"Очистка меди завершится на расстоянии\n" +"от медных элементов.\n" +"Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения " +"FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Обработка остаточного припуска" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +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 "" +"Если установлен этот флажок, используется 'обработка остаточного припуска'.\n" +"Это очистит основную медь печатной платы,\n" +"используя самый большой инструмент и переходя к следующим инструментам,\n" +"от большего к меньшему, чтобы очистить участки меди, которые\n" +"не могут быть очищены предыдущим инструментом, пока\n" +"больше не останется меди для очистки или больше не будет инструментов.\n" +"Если флажок не установлен, используется стандартный алгоритм." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Выбор области для обработки.\n" +"- 'Как есть' - степень очистки меди, основано на объекте, который очищается " +"от меди.\n" +" - 'Выбор области' - щелкните левой кнопкой мыши для начала выбора области " +"для рисования.\n" +"- 'Референсный объект' - будет выполнять очистку от меди в области указанной " +"другим объектом." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Форма" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "Вид формы выделения, используемый для выделения области." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Нормальный" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Последовательный" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "Прорисовка очистки от меди" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Нормальный' - нормальное построение, выполненное в конце задания очистки " +"от меди \n" +"- 'Последовательный' - после создания каждой фигуры она будет нанесена на " +"график." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Рисование" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Параметры:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11176,7 +12965,8 @@ msgstr "" "\n" "Если не проверено, используйте стандартный алгоритм." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11200,17 +12990,17 @@ msgstr "" "участка.\n" "указанным другим объектом." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1427 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Выбор полигона" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Прорисовка рисования" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11220,228 +13010,11 @@ msgstr "" "- 'Последовательный' - после создания каждой фигуры она будет нанесена на " "график." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Плёнка" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Создание плёнки печатной платы из Gerber или Geometry\n" -"объектов FlatCAM.\n" -"Файл сохраняется в формате SVG." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Тип плёнки" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -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 "" -"Создаёт пленку позитив или негатив .\n" -"Позитив означает, что он будет печатать элементы\n" -"чёрным на белом холсте.\n" -"Негатив означает, что он будет печатать элементы\n" -"белым на черном холсте.\n" -"Формат плёнки - SVG." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Цвет пленки" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Отступ" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -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 "" -"Обозначает границу вокруг объекта.\n" -"Только для негативной плёнки.\n" -"Это помогает, если мы используем в качестве объекта ограничительной рамки\n" -"объект плёнки. Это создаёт толстую\n" -"черную полосу вокруг фактического отпечатка с учетом\n" -"лучшей разметки контуров белого цвета\n" -"и которые могут смешаться с \n" -"окружающими, если бы не эта граница." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Масштаб обводки" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Масштабирует толщину штриховой линии каждого объекта в файле SVG.\n" -"Это означает, что линия, огибающая каждый объект SVG, будет толще или " -"тоньше,\n" -"поэтому этот параметр может сильно влиять на мелкие объекты." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Регулировка Пленки" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"Иногда принтеры могут искажать форму печати, особенно лазерные.\n" -"В этом разделе представлены инструменты для компенсации искажений печати." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Масштабирование плёнки" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"Значение больше 1 растянет пленку\n" -"в то время как значение меньше 1 будет её сжимать." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "Коэффициент X" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Коэффициент Y" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Наклон плёнки" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Положительные значения будут смещать вправо,\n" -"а отрицательные значения будут смещать влево." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "Угол наклона X" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Угол наклона Y" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"Опорная точка, используемая в качестве исходной точки для перекоса.\n" -"Это может быть одна из четырех точек геометрии ограничительной рамки." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Нижний левый" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Верхний левый" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Нижний правый" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Верхний правый" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Зеркалирование геометрии пленки" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Ось зеркалирования" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Тип плёнки:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"Тип файла сохраненной пленки. Может быть:\n" -"- 'SVG' -> векторный формат с открытым исходным кодом\n" -"- 'PNG' -> растровое изображение\n" -"- 'PDF' -> формат портативного документа" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Ориентация страницы" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Размер страницы" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "Выбор стандартных размеров страниц ISO 216." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Панелизация" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11451,11 +13024,13 @@ msgstr "" "каждый элемент является копией исходного объекта с интервалом\n" "на расстоянии X, Y расстояние друг от друга." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Интервал столбцов" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11463,11 +13038,13 @@ msgstr "" "Расстояние между столбцами нужной панели.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Интервал строк" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11475,31 +13052,37 @@ msgstr "" "Расстояние между строками нужной панели.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Столбцы" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Строки" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Geometry" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Тип панели" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11509,11 +13092,12 @@ msgstr "" "- Gerber\n" "- Geometry" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Ограничить в пределах" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11527,11 +13111,13 @@ msgstr "" "последняя панель будет иметь столько столбцов и строк, чтобы\n" "она полностью вписывалась в выбранную область." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Ширина (DX)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11539,11 +13125,13 @@ msgstr "" "Ширина (DX), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Высота (DY)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11551,116 +13139,203 @@ msgstr "" "Высота (DY), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Калькулятор" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Паяльная паста" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Калькулятор V-образного инструмента" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 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." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Вычисляет диаметр инструмента для наконечника V-образной формы,\n" -"учитывая диаметр наконечника, угол наклона наконечника и\n" -"глубину резания в качестве параметров." +"Инструмент для создания GCode для дозирования\n" +"нанесения паяльной пасты на печатную плату." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Диаметр наконечника" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Новый диаметр сопла" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Диаметр для нового инструмента сопла, который нужно добавить в таблице " +"инструмента" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z начала нанесения" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "Высота (Z), когда начинается выдача паяльной пасты." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z нанесения" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Высота (Z) при выполнении дозирования паяльной пасты." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z конца нанесения" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Высота (Z) при остановке выдачи паяльной пасты." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z перемещения" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Это диаметр наконечника инструмента.\n" -"Это указано производителем." +"Высота (Z) для перемещения между колодками\n" +"(без дозирования паяльной пасты)." -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Угол наконечника" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Z смены инструмента" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Высота (Z) для изменения инструмента (сопла)." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Это угол наконечника инструмента.\n" -"Это указано производителем." +"Положение X, Y для изменения инструмента (сопла).\n" +"Формат (x, y), где x и y-действительные числа." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Скорость подачи при движении по плоскости X-Y." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Это глубина резки материала.\n" -"В объекте CNCJob это параметр \"Глубина резания\"." +"Скорость подачи (скорость) при движении по вертикали\n" +"(на плоскости Z)." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Калькулятор электронных плат" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Скорость подачи Z Диспенсер" -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Этот калькулятор полезен для тех, кто создаёт сквозные/колодочные/" -"сверлильные отверстия,\n" -"используя методы такие, как графитовые чернила или чернила гипофосфита " -"кальция или хлорид палладия." +"Скорость подачи (скорость) при движении вверх по вертикали\n" +"распределить положение (на плоскости Z)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Длина платы" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Скорость прямого вращения шпинделя" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "Это длина платы. В сантиметрах." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Ширина платы" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "Это ширина платы. В сантиметрах." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Текущая плотность" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"Плотность тока для прохождения через плату. \n" -"В Амперах на квадратный метр АЧС." +"Скорость диспенсера при проталкивании паяльной пасты\n" +"через форсунку диспенсера." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Медный слой" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Задержка В НАЧАЛЕ" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Пауза после выдачи паяльной пасты." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Скорость обратного вращения шпинделя" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"Насколько толстым должен быть медный слой.\n" -"В микронах." +"Скорость диспенсера при втягивании паяльной пасты\n" +"через форсунку диспенсера." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Задержка В КОНЦЕ" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Пауза после того, как дозатор паяльной пасты будет убран,\n" +"чтобы обеспечить равномерное выдавливание." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Файлы контролирующие генерацию GCode." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Параметры инструмента Substractor" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Инструмент для вычитания одного объекта Gerber или Geometry\n" +"от другого того же типа." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Закрыть пути" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Трансформация" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11668,19 +13343,22 @@ msgstr "" "Различные преобразования, которые могут быть применены\n" "на объекте FlatCAM." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Наклон" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11688,7 +13366,8 @@ msgstr "" "Масштабирует выбранный объект(ы)\n" "используя \"Коэффициент X\" для обеих осей." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11700,32 +13379,39 @@ msgstr "" "или центр самой большой ограничительной рамки \n" "выделенных объектов, если флажок снят." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Значение X" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Значение Y" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Отразить" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Точка зеркалтрования" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11747,11 +13433,11 @@ msgstr "" "Или введите координаты в формате (x, y) в поле\n" "Поле ввода точки и нажмите кнопку флип на X(Y)" -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Точка зеркалтрования" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 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" @@ -11762,12 +13448,14 @@ msgstr "" "'x' в (x, y) будет использоваться при отражении по X и\n" "'y' в (x, y) будет использоваться при отражении по Y" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Расстояние" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11779,7 +13467,8 @@ msgstr "" "Каждый геометрический элемент объекта будет увеличен\n" "или уменьшается с помощью \"расстояния\"." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11793,12 +13482,8 @@ msgstr "" "или уменьшен, чтобы соответствовать \"Значению\". Значение в процентах\n" "исходного размера." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Закругленный" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11810,1192 +13495,38 @@ msgstr "" "Если не проверить, то буфер будет следовать точной геометрии\n" "буферизованной формы." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Паяльная паста" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Инструмент для создания GCode для дозирования\n" -"нанесения паяльной пасты на печатную плату." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Новый диаметр сопла" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Диаметр для нового инструмента сопла, который нужно добавить в таблице " -"инструмента" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z начала нанесения" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "Высота (Z), когда начинается выдача паяльной пасты." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z нанесения" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Высота (Z) при выполнении дозирования паяльной пасты." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z конца нанесения" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Высота (Z) при остановке выдачи паяльной пасты." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z перемещения" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Высота (Z) для перемещения между колодками\n" -"(без дозирования паяльной пасты)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Z смены инструмента" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Высота (Z) для изменения инструмента (сопла)." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"Положение X, Y для изменения инструмента (сопла).\n" -"Формат (x, y), где x и y-действительные числа." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Скорость подачи при движении по плоскости X-Y." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Скорость подачи (скорость) при движении по вертикали\n" -"(на плоскости Z)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Скорость подачи Z Диспенсер" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Скорость подачи (скорость) при движении вверх по вертикали\n" -"распределить положение (на плоскости Z)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Скорость прямого вращения шпинделя" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Скорость диспенсера при проталкивании паяльной пасты\n" -"через форсунку диспенсера." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Задержка В НАЧАЛЕ" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Пауза после выдачи паяльной пасты." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Скорость обратного вращения шпинделя" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Скорость диспенсера при втягивании паяльной пасты\n" -"через форсунку диспенсера." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Задержка В КОНЦЕ" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Пауза после того, как дозатор паяльной пасты будет убран,\n" -"чтобы обеспечить равномерное выдавливание." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Файлы контролирующие генерацию GCode." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Параметры инструмента Substractor" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Инструмент для вычитания одного объекта Gerber или Geometry\n" -"от другого того же типа." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Закрыть пути" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Параметры проверки правил" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Инструмент для проверки наличия файлов Gerber в наборе\n" -"правил изготовления." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Размер трассы" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "Это проверяет, соблюден ли минимальный размер трассы." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Минимальное значение" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Минимальный допустимый размер трассировки." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Зазор между медными дорожками" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "Проверяет, соблюдены ли минимальные зазоры между медью." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Минимально допустимое значение зазора." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Зазор между медью и контуром" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"Проверяет, выполнены ли минимальные зазоры между медью\n" -"и контурами." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Зазор между шелкографией" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Зазор между шелкографией и паяльной маской" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" -"и паяльной маской." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Зазор между шелкографией и контуром" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" -"и контурами." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Минимальная ширина паяльной маски" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Проверяет, соблюдены ли минимальные зазоры между паяльной маской\n" -"и встречной паяльной маской." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Минимальное медное кольцо" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Проверяет, останется ли минимальное медное кольцо при сверлении\n" -"отверстия в площадке." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Минимальное допустимое значение кольца." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Зазор между отверстиями" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "Проверяет, есть ли минимальный зазор между отверстиями." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Минимальный допустимый размер отверстия." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Размер отверстия" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Проверяет, превышают ли размеры просверленного отверстия\n" -"допустимый порог." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "Параметры оптимизации" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Инструмент для поиска минимального расстояния между\n" -"двумя элементами геометрии Gerber" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Точность" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Количество десятичных знаков для расстояний и координат в этом инструменте." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "Параметры QR-кода" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"Инструмент для создания QR-кода, который можно вставить\n" -"в выбранный файл Gerber, или его можно экспортировать в файл." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Версия" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"Версия QRCode может иметь значения от 1 (21x21).\n" -"до 40 (177x177)." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Коррекция ошибок" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Параметр, управляющий исправлением ошибок, используемый для QR-кода.\n" -"L = можно исправить максимум 7%% ошибок.\n" -"M = можно исправить не более 15%% ошибок.\n" -"Q = макс. 25%% ошибок могут быть исправлены\n" -"H = макс. 30%% ошибок могут быть исправлены." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Размер поля" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"Размер рамки регулирует общий размер QR-кода.\n" -"откорректировав размер каждой рамки в коде." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Отступ" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Размер границы QR-кода. Насколько рамка толще границы.\n" -"Значение по умолчанию 4. Ширина зазора вокруг QR-кода." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "Данные QR-кода" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "" -"Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Добавьте сюда текст, который будет включен в QRCode..." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Полярность" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Выбор полярности QR-кода.\n" -"Он может быть нарисован как негптив (квадраты видны)\n" -"или позитив (квадраты непрозрачны)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Негатив" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Позитив" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Выберите тип создаваемого QRC-кода.\n" -"Если добавлен в Silkscreen Gerber файл, QRCode может\n" -"будет добавлено как позитив. Если он добавлен к Copper Gerber.\n" -"то, возможно, QRCode может быть добавлен как негатив." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"Ограничительная рамка, означающая пустое пространство вокруг\n" -"QRCode, может иметь округлую или квадратную форму." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "Цвет заливки" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Цвет фона" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Устанавливает цвет фона QRCode." - -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Параметры Copper Thieving" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Инструмент для создания Copper Thieving, который может быть добавлен\n" -"в выбранный Gerber файл." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Количество шагов (линий), используемых для интерполяции окружностей." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Зазор" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Это позволяет задать расстояние между элементами copper Thieving.\n" -"(заливка полигона может быть разделена на несколько полигонов)\n" -"и медными трассами в Gerber файле." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Ссылка:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- 'Как есть' - степень Copper Thieving основан на объекте, который очищается " -"от меди.\n" -"- 'Выбор области' - щелкните левой кнопкой мыши для начала выбора области " -"для рисования.\n" -"- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " -"другим объектом." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Прямоугольник" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Минимальная" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Тип рамки:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- 'Прямоугольная' - ограничительная рамка будет иметь прямоугольную форму.\n" -"- 'Минимальная' - ограничительная рамка будет повторять форму корпуса." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Сетка точек" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Сетка квадратов" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Сетка линий" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Тип заполнения:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- 'Сплошной' - copper thieving будет сплошным полигоном.\n" -"- 'Сетка точек' - пустая область будет заполнена сеткой точек.\n" -"- 'Сетка квадратов' - пустая площадь будет заполнена сеткой квадратов.\n" -"- 'Сетка линий' - пустая область будет заполнена сеткой линий." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Параметры точки сетки" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Диаметр точки в сетке точек." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Промежуток" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Расстояние между каждыми двумя точками в сетке точек." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Параметры квадратной сетки" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Размер стороны квадрата в сетке квадратов." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Параметры линий сетки" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Размеры линий по толщине в сетке линий." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Расстояние между двумя линиями в сетке линий." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Параметры Robber Bar" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Параметры, используемые для robber bar.\n" -"Robber ba = медная рамка для облегчения нанесения покрытия на отверстия." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Граница рамки." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Толщина" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "Толщина robber bar." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Рисунок гальванической маски" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Создание рисунка гальванической маски." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"Расстояние между возможными элементами copper thieving\n" -"и/или robber bar и фактическими отверстиями в маске." - -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Параметры контрольных точек" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Параметры, используемые для этого инструмента." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Этот параметр задает диаметр контрольного отверстия, если тип отверстия " -"является круговым,\n" -"в противном случае, размер контрольного отверстия\n" -"вдвое больше отверстия паяльной маски." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Авто" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Вручную" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Режим:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Авто' - автоматическое размещение контрольных точек по углам " -"ограничительной рамки.\n" -"- 'Вручную' - ручное размещение контрольных точек." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Вверху" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Внизу" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Вторичные контрольные точки" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"Позиция вторичной контрольной точки.\n" -"- 'Вверху' -порядок: снизу слева, сверху слева, сверху справа.\n" -"- 'Внизу' -порядок: снизу слева, снизу справа, сверху справа.\n" -"- 'Нет' - вторичная контрольная точка отсутствует. Порядок: снизу слева, " -"сверху справа." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Крест" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Шахматный порядок" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Тип контрольных точек" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"Тип контрольных точек.\n" -"- 'Круг' - это обычные контрольные точки.\n" -"- 'Крест' - крестообразные.\n" -"- 'Шахматный порядок' - точки в шахматном порядке." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Толщина линии" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Параметры калибровки" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Тип источника" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"Источник точек калибровки.\n" -"Это может быть:\n" -"- Объект - > нажмите на геометрию отверстия для Excellon или площадку для " -"Gerber\n" -"- Свободно - > щелкните мышью по холсту для получения точек калибровки" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Свободно" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Высота (Z) для перемещения между точками." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Проверка Z" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Высота (Z) для проверки точки." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Обнуление Z" - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Включает последовательное обнуление высоты (Z)\n" -"при проверке." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Высота (Z) для установки проверочной пробы." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Смена инструмента X, Y позиция.\n" -"Если значение не введено, то текущий\n" -"(х, у) точка будет использоваться," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Вторая точка" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"Вторым пунктом в проверке Gcode может быть:\n" -"- вверху слева -> пользователь выровняет печатную плату по вертикали\n" -"- внизу справа -> пользователь выровняет печатную плату по горизонтали" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Параметры извлечения отверстий" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Тип обработки площадок" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"Тип обрабатываемых площадок.\n" -"Если на печатной плате имеется много SMD площадок прямоугольной формы,\n" -"отключите прямоугольное отверстие." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Обработка круглых площадок." - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Продолговатая форма" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Продолговатые площадки." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Квадратные площадки." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Обработка прямоугольных площадок." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Другие" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Площадки, не относящиеся к вышеперечисленным категориям." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Фиксированный диаметр" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Фиксированное медное кольцо" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Пропорциональный" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"Метод обработки площадок. Может быть:\n" -"- Фиксированный диаметр -> все отверстия будут иметь заданный размер.\n" -"- Фиксированное кольцо -> все отверстия будут иметь установленное кольцо.\n" -"- Пропорциональный -> размер каждого отверстия будет составлять долю от " -"размера площадки" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Фиксированный диаметр отверстия." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"Размер кольца круглого сечения.\n" -"Медная полоска между наружным отверстием\n" -"и краем медной площадки." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "Размер кольца круглого сечения для кольцевых площадок." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "Размер кольца круглого сечения для продолговатых площадок." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "Размер кольца круглого сечения для квадратных площадок." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "Размер кольца круглого сечения для прямоугольных площадок." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "Размер кольца круглого сечения для других площадок." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Пропорциональный диаметр" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Коэффициент" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Пропорциональный диаметр.\n" -"Диаметр отверстия будет составлять долю от размера площадки." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Параметры перфорации" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"Источником перфорации может быть:\n" -"- Объект Excellon -> центр отверстия объектов Excellon будет служить в " -"качестве ориентира.\n" -"- Фиксированный диаметр -> будет пытаться использовать центр площадки в " -"качестве основы, добавляя отверстия фиксированного диаметра.\n" -"- Фиксированное кольцо -> будет пытаться сохранить заданное кольцо круглого " -"сечения.\n" -"- Пропорциональное -> сделает отверстие для перфорации Gerber диаметром в " -"процентах от диаметра площадки." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Параметры инверсии Gerber" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"Инструмент для инвертирования Gerber геометрии из положительной в " -"отрицательную.\n" -"и в обратном направлении." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Расстояние, на которое следует избегать\n" -"края объекта Gerber." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Стиль соединения линий" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"Способ соединения линий в контуре объекта.\n" -"Может быть:\n" -"- закругленный -> между двумя соединительными линиями добавляется дуга.\n" -"- квадрат -> линии встречаются под углом 90 градусов\n" -"- скос -> линии соединяются третьей линией" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Ассоциации файлов Excellon" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Восстановить" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Восстановление списка расширений в состояние по умолчанию." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Удалить все" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Удаляет все расширения из списка." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Список расширений" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Список расширений файлов, которые будут\n" -"связаны с FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Расширение" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "Расширение файла для добавления или удаления из списка." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Добавить расширение" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Добавляет расширение файла в список" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Удалить расширение" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Удаляет расширение файла из списка" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Ассоциировать" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -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 "" -"Установит ассоциации между\n" -"FlatCAM и файлами с вышеуказанными расширениями.\n" -"Они будут активны после следующего входа в систему.\n" -"Эта работает только в Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "Ассоциации файлов GCode" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Ассоциации файлов Gerber" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Ключевые слова автозаполнения" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Восстановить" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Восстановление списока ключевых слов автозаполнения в состояние по умолчанию." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Удалить все" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Удаление всех ключевых слов автозаполнения из списка." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Список ключевых слов" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -13007,33 +13538,130 @@ msgstr "" "Автозаполнение установлено\n" "в редакторе кода и для Tcl Shell." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Расширение" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "Ключевое слово, которое будет добавлено или удалено из списка." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Добавить ключевое слово" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Добавляет ключевое слово в список" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Удалить ключевое слово" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Удаляет ключевое слово из списка" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Ассоциации файлов Excellon" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Восстановление списка расширений в состояние по умолчанию." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Удаляет все расширения из списка." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Список расширений" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Список расширений файлов, которые будут\n" +"связаны с FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "Расширение файла для добавления или удаления из списка." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Добавить расширение" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Добавляет расширение файла в список" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Удалить расширение" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Удаляет расширение файла из списка" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Ассоциировать" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +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 "" +"Установит ассоциации между\n" +"FlatCAM и файлами с вышеуказанными расширениями.\n" +"Они будут активны после следующего входа в систему.\n" +"Эта работает только в Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "Ассоциации файлов GCode" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Ассоциации файлов Gerber" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Базовый" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Расширенный" @@ -13144,19 +13772,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" msgstr "Фокус Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" msgstr "Мощность лазера" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:1999 +#: flatcamObjects/FlatCAMGeometry.py:2003 +#: flatcamObjects/FlatCAMGeometry.py:2148 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" @@ -13165,15 +13793,16 @@ msgstr "Генерация кода ЧПУ" msgid "Current Tool parameters were applied to all tools." msgstr "Применить параметры ко всем инструментам." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 +#: flatcamObjects/FlatCAMGeometry.py:1208 +#: flatcamObjects/FlatCAMGeometry.py:1217 msgid "Iso" msgstr "Изоляция" #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 #: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:882 flatcamTools/ToolCutOut.py:1042 msgid "Rough" msgstr "Грубый" @@ -13210,20 +13839,40 @@ msgstr "Ошибка. Выберите инструмент для удален msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1118 +#: flatcamObjects/FlatCAMGeometry.py:1128 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Отключено, потому что инструмент имеет V-образную форму.\n" +"Для V-образных инструментов глубина резания составляет\n" +"рассчитывается из других параметров, таких как:\n" +"- «Угол V-наконечника» -> угол на кончике инструмента\n" +"- «Диа V-наконечника» -> диаметр на конце инструмента\n" +"- «Инструмент Dia» -> столбец «Dia» найден в таблице инструментов\n" +"Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" +"наконечника'" + +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1615 msgid "geometry" msgstr "геометрия" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1656 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1758 +#: flatcamObjects/FlatCAMGeometry.py:1908 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13231,53 +13880,53 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1824 +#: flatcamObjects/FlatCAMGeometry.py:1970 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1826 +#: flatcamObjects/FlatCAMGeometry.py:1972 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1834 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1836 +#: flatcamObjects/FlatCAMGeometry.py:1984 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1878 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:1982 +#: flatcamObjects/FlatCAMGeometry.py:2143 msgid "Finished G-Code processing..." msgstr "Разбор G-кода завершен..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2001 +#: flatcamObjects/FlatCAMGeometry.py:2005 +#: flatcamObjects/FlatCAMGeometry.py:2150 msgid "CNCjob created" msgstr "CNCjob создан" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2181 +#: flatcamObjects/FlatCAMGeometry.py:2190 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2253 msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2270 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13285,11 +13934,11 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2326 msgid "Geometry Offset done." msgstr "Смещение Geometry выполнено." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2355 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13398,7 +14047,7 @@ msgstr "Масштабирование..." msgid "Skewing..." msgstr "Наклон..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Редактор сценариев" @@ -13636,7 +14285,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13649,7 +14298,7 @@ msgstr "Сбросить настройки инструмента" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13807,7 +14456,7 @@ msgstr "" "(насколько это возможно) углы объекта." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Тип объекта" @@ -14269,11 +14918,11 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 +#: flatcamTools/ToolCutOut.py:720 flatcamTools/ToolInvertGerber.py:208 #: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 #: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 @@ -14313,7 +14962,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving. Подготовка участков для заполнения медью." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Обработка…" @@ -14361,7 +15010,7 @@ msgstr "Выход из Copper Thieving." msgid "Cutout PCB" msgstr "Обрезка платы" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Исходный объект" @@ -14503,7 +15152,7 @@ msgstr "" "Щелчок ЛКМ должен быть сделан по периметру\n" "объекта геометрии, используемой в качестве геометрии выреза." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:520 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14511,20 +15160,20 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:526 flatcamTools/ToolCutOut.py:729 +#: flatcamTools/ToolCutOut.py:910 flatcamTools/ToolCutOut.py:992 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:540 flatcamTools/ToolCutOut.py:744 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:545 flatcamTools/ToolCutOut.py:748 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14532,7 +15181,7 @@ msgstr "" "Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " "«2tb», 4 или 8. Введите правильное значение и повторите попытку. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:550 flatcamTools/ToolCutOut.py:754 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14544,45 +15193,45 @@ msgstr "" "Geometry,\n" "а после этого выполнена обрезка." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:702 flatcamTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Операция обрезки закончена." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:214 #: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Объект не найден" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." msgstr "Прямоугольный вырез с отрицательным отступом невозможен." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:904 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:921 flatcamTools/ToolCutOut.py:947 msgid "Could not retrieve Geometry object" msgstr "Не удалось получить объект Geometry" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:952 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:962 msgid "Added manual Bridge Gap." msgstr "Премычка добавлена вручную." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:974 msgid "Could not retrieve Gerber object" msgstr "Не удалось получить объект Gerber" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:979 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14590,7 +15239,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:985 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14598,11 +15247,11 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1020 msgid "Geometry not supported for cutout" msgstr "Геометрия не поддерживается для выреза" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1095 msgid "Making manual bridge gap..." msgstr "Создание перемычки вручную..." @@ -15375,7 +16024,7 @@ msgid "Export negative film" msgstr "Экспорт негатива плёнки" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" @@ -16260,11 +16909,11 @@ msgstr "Окраска области не сделана." msgid "Paint Poly Area Done." msgstr "Окраска области сделана." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Панелизация" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16276,7 +16925,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16284,11 +16933,11 @@ msgstr "" "Объект для панелей. Это означает, что это будет\n" "дублироваться в массиве строк и столбцов." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Характеристики пенелизации" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16310,11 +16959,11 @@ msgstr "" "к этому эталонному объекту, следовательно, поддерживая панель\n" "объекты в синхронизации." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Тип рамки" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16327,7 +16976,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в поле Box Object." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16335,11 +16984,11 @@ msgstr "" "Фактический объект, который используется контейнер для\n" "  выделенный объект, который должен быть панелизирован." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Данные панели" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16355,7 +17004,7 @@ msgstr "" "Расстояние устанавливает дистанцию между любыми двумя\n" "элементами массива панели." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16365,15 +17014,15 @@ msgstr "" "- Geometry\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Ограничить панель внутри" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Панелизация" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16383,33 +17032,33 @@ msgstr "" "Другими словами, он создает несколько копий исходного объекта,\n" "расположеных в 2D массиве строк и столбцов." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Панелизация" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Столбцы или строки имеют нулевое значение. Измените их на положительное " "целое число." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Выполняется панелизация ... " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Выполняется панелизация ... Добавление кода Gerber." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Выполняется панелизация ... Создание копий" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Панель готова..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16418,7 +17067,7 @@ msgstr "" "{text} Слишком большой для выбранного участка. Итоговая панель содержит " "{col} столбцов и {row} строк" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Панелизация успешно выполнена." @@ -16558,27 +17207,27 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Не удается прочитать файл" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Импортирование Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Не удалось импортировать файл Excellon." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Импортирован" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Слияние Excellon продолжается. Пожалуйста, подождите..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "Импортированный файл Excellon есть None."