From c3bbbc40e0a398458b21dd9928a9bfe4a6a82060 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 22 Sep 2020 16:13:03 +0300 Subject: [PATCH] - fixed an error in importing SVG that has a single line - updated the POT file and the PO/MO files for Turkish language --- CHANGELOG.md | 5 + camlib.py | 9 +- locale/tr/LC_MESSAGES/strings.mo | Bin 369502 -> 369161 bytes locale/tr/LC_MESSAGES/strings.po | 1079 ++++++++++++++++-------------- locale_template/strings.pot | 1017 ++++++++++++++-------------- 5 files changed, 1103 insertions(+), 1007 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c95cfe46..db08b2b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ CHANGELOG for FlatCAM beta ================================================= +22.09.2020 + +- fixed an error in importing SVG that has a single line +- updated the POT file and the PO/MO files for Turkish language + 20.09.2020 - in CNCJob UI Autolevelling: on manual add of probe points, only voronoi diagram is calculated diff --git a/camlib.py b/camlib.py index 04e0cfb7..39976466 100644 --- a/camlib.py +++ b/camlib.py @@ -1132,9 +1132,12 @@ class Geometry(object): merged_lines = linemerge(geos_lines) geos = geos_polys - for l in merged_lines: - geos.append(l) - + try: + for l in merged_lines: + geos.append(l) + except TypeError: + geos.append(merged_lines) + # Add to object if self.solid_geometry is None: self.solid_geometry = [] diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 810702c6fff0bca9af9df4272d49607c5e3ecc54..83f6dc9256647fdab9d7e3634e0748c45dbe27a8 100644 GIT binary patch delta 66172 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

o5=X;{L8+=->Od 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 delta 66484 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 K#9FVupZ^cO1FXgX diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index 752fccbd..d9d722b4 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-08-29 16:08+0300\n" -"PO-Revision-Date: 2020-08-29 16:08+0300\n" +"POT-Creation-Date: 2020-09-22 16:12+0300\n" +"PO-Revision-Date: 2020-09-22 16:12+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.3.1\n" +"X-Generator: Poedit 2.4.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -108,11 +108,11 @@ msgstr "Yer İşaretleri" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 -#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:525 +#: appTools/ToolQRCode.py:572 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 #: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 #: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 @@ -124,11 +124,11 @@ msgid "Cancelled." msgstr "İptal edildi." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 -#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 -#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 -#: app_Main.py:8816 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 +#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appTools/ToolFilm.py:509 appTools/ToolFilm.py:688 +#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8434 +#: app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -270,7 +270,7 @@ msgstr "" "yeni bir araç ekler." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:923 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "İptal" @@ -282,7 +282,7 @@ msgstr "Uç Adı" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 #: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 #: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Uç Kalınlığı" @@ -319,7 +319,7 @@ msgstr "Uç Şekli" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2101 #: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Z Derinliği" @@ -344,7 +344,7 @@ msgstr "V-Uç Açısı" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 #: appDatabase.py:1903 appGUI/ObjectUI.py:1135 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 @@ -699,14 +699,14 @@ msgstr "" "Z düzleminde, iş durduktan hemen sonra tekrar hareket edilecek bir konum." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 #: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 #: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Araçlar veritabannı dosyası yüklenemedi." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:889 #: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 #: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." @@ -764,7 +764,7 @@ msgstr "FlatCAM Araçlar Veritabanını İçe Aktar" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 -#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 #: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 #: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 #: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 @@ -822,7 +822,7 @@ msgstr "Yuva Seçenekleri" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appGUI/ObjectUI.py:2517 appGUI/ObjectUI.py:2584 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "İsim" @@ -917,8 +917,8 @@ msgstr "Çizim Oluştur" msgid "NCC" msgstr "CCW" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 -#: appTools/ToolCutOut.py:457 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 +#: appTools/ToolCutOut.py:463 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" @@ -1067,7 +1067,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2154 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 #: appTools/ToolNCC.py:4124 @@ -1087,7 +1087,8 @@ msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1567 appGUI/ObjectUI.py:2008 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 @@ -1120,18 +1121,18 @@ msgid "Standard" msgstr "Standart" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 #: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolPaint.py:3014 defaults.py:463 defaults.py:500 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Nokta Bazlı" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 @@ -1148,10 +1149,10 @@ msgstr "Çizgi Bazlı" msgid "Combo" msgstr "Karma" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2116 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 #: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Birleştir" @@ -1377,7 +1378,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2153 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1392,7 +1393,7 @@ msgstr "" #: appDatabase.py:1896 appGUI/ObjectUI.py:1126 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2166 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." @@ -1494,7 +1495,7 @@ msgid "" msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2156 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1506,12 +1507,12 @@ msgstr "" "çevresinden tamamen ayrılmasına sebep olacaktır" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2164 msgid "Gap size" msgstr "Geçit Boyutu" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2166 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1522,14 +1523,14 @@ msgstr "" "için kullanılan, kesik içindeki geçitlerin boyutu." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2179 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Görüntü Rengi" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2181 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1539,24 +1540,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2189 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2190 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2200 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Çoklu Geçiş" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2202 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1568,12 +1569,12 @@ msgstr "Şekilde oluşturulacak hareket hattı çizgilerinin genişliği." #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2217 msgid "Tool Diameter" msgstr "Uç Kalınlığı" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2219 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1583,22 +1584,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2229 msgid "Spacing" msgstr "Aralık" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2231 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "Yuvarlak Köşe" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1608,11 +1609,11 @@ msgstr "" "Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2260 msgid "Gaps" msgstr "Geçit Sayısı" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2262 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1666,7 +1667,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2434 appTools/ToolCutOut.py:2445 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1685,7 +1686,7 @@ msgstr "" #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:921 appTools/ToolQRCode.py:932 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1702,7 +1703,7 @@ msgstr "Düzenlenen değer aralık dışında" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2440 appTools/ToolCutOut.py:2447 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1721,7 +1722,7 @@ msgstr "Düzenlenen değer aralık dışında" #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:927 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -2356,7 +2357,7 @@ msgstr "Yuvarlak" #: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 #: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 #: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:787 msgid "Square" msgstr "Kare" @@ -2450,7 +2451,7 @@ msgstr "Çizim" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Çizim işlemi iptal edildi. Şekil seçilmedi." @@ -2544,7 +2545,7 @@ msgstr "Orijin" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:558 msgid "Selection" msgstr "Seçim" @@ -2568,7 +2569,7 @@ msgstr "Minimum" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10219 +#: app_Main.py:10216 msgid "Value" msgstr "Değer" @@ -2580,7 +2581,7 @@ msgstr "X,Y biçiminde referans noktası." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 #: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appGUI/ObjectUI.py:2174 appTools/ToolDblSided.py:713 #: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 @@ -2794,7 +2795,7 @@ msgstr "Hizala" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:786 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Yuvarlak" @@ -3283,7 +3284,7 @@ msgstr "Şekil Düzenleyici" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tür" @@ -3328,27 +3329,27 @@ msgstr "Izgaraya yapıştırma etkinleştirildi." msgid "Grid Snap disabled." msgstr "Izgaraya yapıştırma devre dışı bırakıldı." -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Hedef noktayı tıkla." -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "çap ile" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Kesişim yapabilmek için en az 2 geometrik şekilden oluşan bir seçim " "gereklidir." -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3356,56 +3357,56 @@ msgstr "" "Negatif tampon değeri kabul edilmiyor. 'İç' şekil oluşturmak için İç Tampon " "kısmını kullanın" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "Tampon oluşturmak için hiçbir şey seçilmedi." -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "Tampon oluşturmak için geçersiz mesafe." -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Hata, sonuç yok. Farklı bir tampon değeri seçin." -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "Tam tampon oluşturuldu." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "Negatif bir tampon değeri kabul edilmiyor." -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Hata, sonuç yok. Daha düşük bir tampon değeri seçin." -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "İç tampon başarıyla oluşturuldu." -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "Dış tampon başarıyla oluşturuldu." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Çizim yapılamadı. Üst üste gelme değerinin 1,00'den (% 100%) düşük olması " "gerekir." -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "Çizim için hiçbir şey seçilmedi." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "İçin geçersiz değer" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3413,7 +3414,7 @@ msgstr "" "Çizim yapılamadı. Farklı bir seçenek kombinasyonu veya farklı bir çizim " "yöntemi deneyin" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "Çizim tamamlandı." @@ -3890,8 +3891,8 @@ msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8987 app_Main.py:9047 +#: app_Main.py:9178 app_Main.py:9243 app_Main.py:9895 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" @@ -3925,9 +3926,9 @@ msgstr "" "Bir tampon oluşturmak için şekil yok. Lütfen en az bir şekil seçin ve tekrar " "deneyin." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 +#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 +#: appTools/ToolCutOut.py:1262 camlib.py:4839 camlib.py:5598 msgid "Failed." msgstr "Başarısız oldu." @@ -4031,7 +4032,7 @@ msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 #: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolPaint.py:3125 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tamamı" @@ -4087,18 +4088,20 @@ msgid "Open file" msgstr "Dosyayı Aç" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "Şuraya kaydedildi" @@ -4130,7 +4133,7 @@ msgstr "G Kod'u Kaydet" msgid "Start GCode" msgstr "G-Kodu başlatılıyor" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Kod düzenleyiciye makine kodu yüklendi" @@ -4539,7 +4542,7 @@ msgstr "Ayarları Dosyadan İçe Aktar ..." msgid "Export Preferences to file ..." msgstr "Ayarları Dosyaya Aktar ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1164 msgid "Save Preferences" msgstr "Ayarları Kaydet" @@ -5007,47 +5010,47 @@ msgstr "Çizimi Devre Dışı Bırak" msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10162 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10164 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10167 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10169 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10171 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10173 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10175 app_Main.py:10231 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10177 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10180 msgid "Custom" msgstr "Özel" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10214 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10190 msgid "Default" msgstr "Varsayılan" @@ -5220,8 +5223,8 @@ msgstr "Nesne Hizalama" msgid "Extract Drills Tool" msgstr "Delik Çıkarma" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "PCB Kesimi" @@ -5274,7 +5277,7 @@ msgid "Calculators Tool" msgstr "Hesap Makinesi" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:627 msgid "QRCode Tool" msgstr "QR Kod" @@ -5491,10 +5494,10 @@ msgstr "Maksimum Yapışma Mesafesi" msgid "Toggle the display of axis on canvas" msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:890 +#: appGUI/preferences/PreferencesUIManager.py:983 +#: appGUI/preferences/PreferencesUIManager.py:1011 +#: appGUI/preferences/PreferencesUIManager.py:1116 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Ayarlar" @@ -5548,7 +5551,7 @@ msgstr "Çalışma Alanı" #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 #: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:658 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" @@ -5636,7 +5639,7 @@ msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır." msgid "Toggle Visibility" msgstr "Görünürlüğü Değiştir" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2166 msgid "New" msgstr "Yeni" @@ -5645,7 +5648,7 @@ msgstr "Yeni" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 #: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 @@ -5774,14 +5777,14 @@ msgstr "" "Arayüz sıfırlamak istediğinizden emin misiniz?\n" "\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:922 +#: appGUI/preferences/PreferencesUIManager.py:1168 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6876 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1169 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -5894,7 +5897,7 @@ msgstr "Komut etkinleştirildi." msgid "Shell disabled." msgstr "Komut devre dışı bırakıldı." -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9673 msgid "Shortcut Key List" msgstr " Klavye Kısayol Listesi " @@ -6570,15 +6573,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2284 +#: appTools/ToolCutOut.py:2299 appTools/ToolIsolation.py:3389 #: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 msgid "Generate Geometry" msgstr "Bakır Temizliğini Başlat" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:781 msgid "Bounding Box" msgstr "Sınırlayıcı Kutu" @@ -6925,7 +6928,7 @@ msgstr "" msgid "Add from DB" msgstr "Veritabanından Ekle" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 #: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 #: appTools/ToolPaint.py:2911 #, fuzzy @@ -7020,7 +7023,7 @@ msgstr "" #: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:2104 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7032,7 +7035,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2122 appTools/ToolDrilling.py:2150 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Çoklu Geçiş" @@ -7135,16 +7138,16 @@ msgstr "" "Ucun gerekli hıza ulaşması için\n" "beklenmesi gereken zaman birimi." -#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Ucun Z Derinliği" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1966 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 @@ -7162,8 +7165,8 @@ msgstr "" msgid "Feedrate Probe" msgstr "Ucun İlerleme Hızı" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1979 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 #: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 @@ -7655,55 +7658,60 @@ msgid "Height" msgstr "Açık" #: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" -msgstr "" +#, fuzzy +#| msgid "Plot Options" +msgid "Plot probing points" +msgstr "Çizim Seçenekleri" #: appGUI/ObjectUI.py:1928 -msgid "Display Voronoi diagram if there are probe points in the table." +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:1941 +#: appGUI/ObjectUI.py:1943 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1945 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Ucun Z Derinliği" -#: appGUI/ObjectUI.py:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1954 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Noktalar arasında hareket etmek için (Z) yüksekliği." -#: appGUI/ObjectUI.py:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "İlerleme Hızı" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1994 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Mod:" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7711,127 +7719,147 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:2001 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2321 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "El İle" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Izgara" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 +msgid "" +"Choose a method for approximation of heights from autolevelling data.\n" +"- Voronoi: will generate a Voronoi diagram\n" +"- Bilinear: will use bilinear interpolation. Usable only for grid mode." +msgstr "" + +#: appGUI/ObjectUI.py:2015 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#, fuzzy +#| msgid "Linear" +msgid "Bilinear" +msgstr "Doğrusal" + +#: appGUI/ObjectUI.py:2029 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Sütunlar" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2031 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2040 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Satır" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2042 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2047 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Kalibrasyon Noktaları Al" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2055 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Kenar" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2057 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2103 appGUI/ObjectUI.py:2118 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Kenar" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2120 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Çizim" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2134 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2136 appGUI/ObjectUI.py:2151 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2140 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2142 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2149 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2168 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2176 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2182 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Delete Selected" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2186 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2188 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2194 appObjects/FlatCAMCNCJob.py:1289 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Birleştir" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2196 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7839,121 +7867,131 @@ msgstr "Birleştir" msgid "Connect to the selected port with the selected baud rate." msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2221 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2229 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Sıfırlar" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2262 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2284 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2286 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2298 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "İlerleme Hızı" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2300 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2320 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2322 appGUI/ObjectUI.py:2332 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2327 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2330 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2338 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "PDF Metin Seçenekleri" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2340 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2345 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2348 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Şekil" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2350 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2358 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber'i Dışa Aktar" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2360 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2366 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2368 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2377 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2387 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "G-Kodu başlatılıyor" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2389 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Will save the probing GCode." +msgstr "G-Kodu başlatılıyor" + +#: appGUI/ObjectUI.py:2398 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2405 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Listeyi İçe Aktar" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2407 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7961,11 +7999,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2425 msgid "Export CNC Code" msgstr "CNC Kodunu Dışa Aktar" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2427 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7975,11 +8013,11 @@ msgstr "" "Bu nesneyi bir dosyaya kaydetmek \n" "için G-Kod'u dışa aktarın." -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2436 msgid "Save CNC Code" msgstr "CNC Kodunu Kaydet" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2439 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7987,88 +8025,88 @@ msgstr "" "G-Kod dosyasını kaydetmek için bir\n" "iletişim kutusu açar." -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2446 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "CNC Kodunu Görüntüle" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2507 msgid "Script Object" msgstr "Komut Dosyası Nesnesi" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2527 appGUI/ObjectUI.py:2601 msgid "Auto Completer" msgstr "Otomatik Tamamlayıcı" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2529 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Bu seçenek, Kod Düzenleyi'de otomatik \n" "tamamlamanın etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:2531 +#: appGUI/ObjectUI.py:2574 msgid "Document Object" msgstr "Belge Nesnesi" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2603 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Bu seçenek, Belge Düzenleyici'de otomatik tamamlamanın\n" "etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:2578 +#: appGUI/ObjectUI.py:2621 msgid "Font Type" msgstr "Yazı Tipi" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2638 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Yazı Boyutu" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2674 msgid "Alignment" msgstr "Hizala" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2679 msgid "Align Left" msgstr "Sola Hizala" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2684 app_Main.py:4993 msgid "Center" msgstr "Ortala" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2689 msgid "Align Right" msgstr "Sağa Hizala" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2694 msgid "Justify" msgstr "Yasla" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2701 msgid "Font Color" msgstr "Yazı Rengi" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2703 msgid "Set the font color for the selected text" msgstr "Seçilen metnin yazı tipi rengini ayarlar" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2717 msgid "Selection Color" msgstr "Vurgu Rengi" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2719 msgid "Set the selection color when doing text selection." msgstr "" "Metin seçimi yaparken seçili metinleri\n" "belirlemek için vurgu rengini belirleyin." -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2733 msgid "Tab Size" msgstr "Sekme Boyutu" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2735 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Sekme boyutunu ayarlayın. Piksel cinsinden.\n" @@ -8106,41 +8144,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:896 +#: appGUI/preferences/PreferencesUIManager.py:897 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1016 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1028 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1059 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1063 +#: appGUI/preferences/PreferencesUIManager.py:1177 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1113 msgid "Preferences edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1162 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8179,7 +8217,7 @@ msgstr "CNC İş Gelişmiş Seçenekleri" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:692 +#: appTools/ToolQRCode.py:694 msgid "Parameters" msgstr "Seçenekler" @@ -8205,7 +8243,7 @@ msgstr "Ek açıklama metinleri için yazı rengini ayarlayın." msgid "Parameters for the autolevelling." msgstr "Bu araç için kullanılan seçenekler" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -10551,7 +10589,7 @@ msgstr "Bu seçim bakır dolgu ile yollar arasındaki mesafeyi ayarlar." #: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 #: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 #: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Tamamı" @@ -11256,12 +11294,12 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:699 +#: appTools/ToolQRCode.py:701 msgid "Version" msgstr "Versiyon" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:703 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11270,13 +11308,13 @@ msgstr "" "40 (177x177 kare) arasında değerlere sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:712 +#: appTools/ToolQRCode.py:714 msgid "Error correction" msgstr "Hata Düzeltme" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:716 appTools/ToolQRCode.py:727 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11292,12 +11330,12 @@ msgstr "" "H = En fazla %% 30 hataları düzeltilebilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:737 msgid "Box Size" msgstr "Kare Boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:739 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11306,12 +11344,12 @@ msgstr "" "QR Kodun genel boyutunu kontrol eder." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:748 +#: appTools/ToolQRCode.py:750 msgid "Border Size" msgstr "Kenarlık boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:752 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." @@ -11320,27 +11358,27 @@ msgstr "" "QR Kodu etrafındaki boşluk genişliği. Varsayılan değer 4'tür." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:670 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data" msgstr "QR Kod Verileri" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QR Kod verileri. QR Kod'a kodlanacak metin." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:678 msgid "Add here the text to be included in the QRCode..." msgstr "QR Kod'a eklenecek metni buraya ekleyin ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:761 +#: appTools/ToolQRCode.py:763 msgid "Polarity" msgstr "Polarite" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:765 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11351,17 +11389,17 @@ msgstr "" "Pozitif seçildiğinde QR Kod'u oluşturan kareler opaktır." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:769 msgid "Negative" msgstr "Negatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:770 msgid "Positive" msgstr "Pozitif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:772 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11375,7 +11413,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:783 appTools/ToolQRCode.py:789 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11384,22 +11422,22 @@ msgstr "" "yuvarlak veya kare şekle sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:815 +#: appTools/ToolQRCode.py:817 msgid "Fill Color" msgstr "Dolgu Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:819 msgid "Set the QRCode fill color (squares color)." msgstr "QR Kod dolgusunun rengini (karelerin rengi) ayarlar." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:841 msgid "Back Color" msgstr "Arka Plan Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:843 msgid "Set the QRCode background color." msgstr "QR Kod'un arka plan rengini ayarlar." @@ -11833,7 +11871,7 @@ msgstr "" "parçasından ayırmak." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11846,7 +11884,7 @@ msgid "Object kind" msgstr "Nesne Şekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11858,12 +11896,12 @@ msgstr "" "dosyasında oluşturulan PCB’nin panelleştirilmesi." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "Tekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "Panel" @@ -11892,12 +11930,12 @@ msgstr "" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2330 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2332 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12442,7 +12480,7 @@ msgstr "Sıralı" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:462 app_Main.py:4676 msgid "Plotting" msgstr "Çizim" @@ -12635,7 +12673,7 @@ msgstr "İstenen panelin satır sayısı" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 #: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 @@ -12644,7 +12682,7 @@ msgstr "İstenen panelin satır sayısı" #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:559 msgid "Gerber" msgstr "Gerber" @@ -13134,9 +13172,9 @@ msgstr "Birimler şuna dönüştürülüyor " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1178 +#: camlib.py:1239 msgid "Rough" msgstr "Kaba" @@ -13166,23 +13204,27 @@ msgstr "" msgid "created/selected" msgstr "oluşturuldu/seçildi" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basit" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Gelişmiş" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Başlangıç noktasını tıklayın ..." -#: appObjects/FlatCAMCNCJob.py:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13192,135 +13234,139 @@ msgid "" msgstr "" "Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın." -#: appObjects/FlatCAMCNCJob.py:948 +#: appObjects/FlatCAMCNCJob.py:1021 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "G Kodu işleme tamamlandı ..." -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Yerleştirmek için tıklayın ..." -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Birleştir" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Kutu nesnesi alınamadı" -#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "G-Kodu açılıyor." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Dışarı aktarma iptal edildi ..." -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 #: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Yükleniyor..." -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Böyle bir seçenek yok" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "G Kod'u Görüntüleyici" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "Kod düzenleyiciye makine kodu yüklendi" -#: appObjects/FlatCAMCNCJob.py:1611 +#: appObjects/FlatCAMCNCJob.py:1737 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Yapılandırma dosyası açılamadı" -#: appObjects/FlatCAMCNCJob.py:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "G Kodu işleme tamamlandı ..." -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "Çiziliyor..." -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "Dosya şuraya kaydedildi" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "G Kod'u Görüntüleyici" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 msgid "This CNCJob object can't be processed because it is a" msgstr "Bu CNC iş nesnesi işlenemez çünkü bir" -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "CNC İş nesnesi" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13508,7 +13554,7 @@ msgid "CNCjob created" msgstr "CNC İşi oluşturuldu" #: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "Ölçek faktörü bir sayı olmalıdır: Tamsayı veya ondalıklı sayı." @@ -13516,7 +13562,7 @@ msgstr "Ölçek faktörü bir sayı olmalıdır: Tamsayı veya ondalıklı sayı msgid "Geometry Scale done." msgstr "Şekil ölçeklendirmesi yapıldı." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13714,27 +13760,27 @@ msgstr "Gerber Satır İçeriği" msgid "Gerber Parser ERROR" msgstr "Gerber okuma HATASI" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2045 msgid "Gerber Scale done." msgstr "Gerber ölçeklendirmesi başarıyla yapıldı." -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2137 msgid "Gerber Offset done." msgstr "Gerber hizalaması başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2213 msgid "Gerber Mirror done." msgstr "Gerber tersleme işlemi başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2287 msgid "Gerber Skew done." msgstr "Gerber eğriltme işlemi başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2349 msgid "Gerber Rotate done." msgstr "Gerber döndürme işlemi tamamlandı." -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2506 msgid "Gerber Buffer done." msgstr "Gerber tampon oluşturma işlemi başarıyla tamamlandı." @@ -13883,7 +13929,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2391 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 @@ -13891,7 +13937,7 @@ msgstr "" #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 #: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:903 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -13899,7 +13945,7 @@ msgstr "Verileri Sıfırla" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 @@ -13907,7 +13953,7 @@ msgstr "Verileri Sıfırla" #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 #: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:906 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14338,7 +14384,7 @@ msgid "Copper Thieving Tool done." msgstr "Bakır dolgu işlemi tamamlandı." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 @@ -14592,7 +14638,7 @@ msgstr "Köşe İşareti Ekle" msgid "Will add corner markers to the selected Gerber file." msgstr "Seçilen Gerber dosyasına köşe işaretleyicileri ekler." -#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 @@ -14601,14 +14647,14 @@ msgstr "Seçilen Gerber dosyasına köşe işaretleyicileri ekler." msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin." -#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:941 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14616,46 +14662,46 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Add Tool from Tools DB" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Varsayılan Değerler" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Araç, Araçlar veritabanından kopyalandı." -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "Kesmek için seçilen nesne yok. Birini seçip tekrar deneyin." -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Ucun kalınlığı sıfırdır. Pozitif bir tamsayı olarak değiştin." -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "Geçitlerin sayısı eksik. Ekle ve tekrar dene." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14664,27 +14710,18 @@ msgstr "" " 'Yok', 'Sol Sağ', 'Üst Alt', '2 Sol Sağ', '2 Üst Alt', 4 veya 8. Doğru " "sayıyı girin ve tekrar deneyin. " -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"Çoklu şekil nedeniyle kesme işlemi gerçekleştirilemedi. Alternatif olarak, " -"bu çoklu şekli tekli şekle dönüştürebilir ve ondan sonra kesebilirsiniz." - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 +#: appTools/ToolCutOut.py:1613 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "G-Kod dosyası açılamadı." -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "Kesme işlemi tamamlandı." -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1572 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 #: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 @@ -14694,30 +14731,36 @@ msgstr "Kesme işlemi tamamlandı." msgid "Object not found" msgstr "Nesne bulunamadı" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "Kenar payı negatif, dikdörtgeni kesim mümkün değildir." -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +#, fuzzy +#| msgid "Any form CutOut operation finished." +msgid "Rectangular CutOut operation finished." +msgstr "Kesme işlemi tamamlandı." + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "Şekil nesnesi alınamadı" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "Geçitleri elle eklemek için kesim sınırı bulunamadı" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "Bir geçit oluşturmak için seçilen şeklin sınırları üzerine tıklayın." -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Bir şekil nesnesi oluşturulacaktır." -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14726,17 +14769,17 @@ msgid "" msgstr "" "Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın." -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "Gerber nesnesi alınamadı" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "Kesmek için Gerber nesnesi seçilmedi. Birini seçip tekrar deneyin." -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14744,36 +14787,36 @@ msgstr "" "Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar " "deneyin." -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "Kesmek için şekil desteklenmiyor" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "Elle geçit oluşturuluyor..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "PCB Kesimi" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Kaynak Nesne" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "Kesilecek nesne" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "Şekil" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14785,13 +14828,13 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolCutOut.py:2069 appTools/ToolIsolation.py:61 #: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 #: appTools/ToolPaint.py:2897 msgid "Search and Add" msgstr "" -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3081 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" @@ -14801,7 +14844,7 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolCutOut.py:2081 appTools/ToolIsolation.py:65 #: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 #: appTools/ToolPaint.py:2908 #, fuzzy @@ -14809,30 +14852,30 @@ msgstr "" msgid "Pick from DB" msgstr "Veritabanından Ekle" -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2097 msgid "Tool Parameters" msgstr "Uç Seçenekleri" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2246 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Otomatik" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2246 appTools/ToolCutOut.py:2321 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Geçitlerin El İle Yerleştirilmesi" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2248 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Bu bölüm geçit boşluklarının otomatik oluşturulmasını ele almaktadır.\n" "\n" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan köprülerdir." -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2287 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14843,7 +14886,7 @@ msgstr "" "PCB dikdörtgen olmayan bir şekle sahip\n" "olduğunda kullanışlıdır." -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2302 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14854,7 +14897,7 @@ msgstr "" "Ortaya çıkan kesme şekli her zaman bir dikdörtgen \n" "şekli ve nesnenin sınırlayıcı kutusu olacaktır." -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2323 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14865,11 +14908,11 @@ msgstr "" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan " "köprülerdir. " -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2339 msgid "Generate Manual Geometry" msgstr "Kesim Şeklini Elle Oluştur" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2342 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14881,21 +14924,21 @@ msgstr "" "Nesnelerin listesini içeren üstteki açılır kutudan kaynak \n" "Gerber dosyasını seçin." -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2362 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Şekli Çıkar" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2364 msgid "Geometry object used to create the manual cutout." msgstr "Geçitlerin elle yerleştirileceği nesne." -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2371 msgid "Manual Add Bridge Gaps" msgstr "Geçitleri Elle Ekle" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2374 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14973,7 +15016,7 @@ msgstr "" "Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " "deneyin ..." -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2342 msgid "Object was mirrored" msgstr "Nesne terslendi" @@ -15411,19 +15454,19 @@ msgstr "Orta Noktaya Git" msgid "Current Tool parameters were applied to all tools." msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı." -#: appTools/ToolDrilling.py:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1586 camlib.py:3632 msgid "The loaded Excellon file has no drills" msgstr "Yüklenen Excellon dosyasında delik yok" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1631 camlib.py:3554 msgid "Creating a list of points to drill..." msgstr "Delinecek noktalar listesi oluşturuluyor ..." -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1638 camlib.py:3583 msgid "Failed. Drill points inside the exclusion zones." msgstr "Hata. Dışlama alanlarında delikler var." -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1654 camlib.py:3622 camlib.py:5015 camlib.py:5783 msgid "Starting G-Code" msgstr "G-Kodu başlatılıyor" @@ -15433,7 +15476,7 @@ msgstr "G-Kodu başlatılıyor" msgid "Generating Excellon CNCJob..." msgstr "Generating panel ..." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1777 camlib.py:3153 camlib.py:5285 camlib.py:5645 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" @@ -15907,7 +15950,7 @@ msgstr "Görüntü" msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8920 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15919,9 +15962,9 @@ msgstr "" msgid "Importing Image" msgstr "Görüntü içe aktarılıyor" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8898 +#: app_Main.py:8953 app_Main.py:9017 app_Main.py:9080 app_Main.py:9146 +#: app_Main.py:9211 app_Main.py:9268 msgid "Opened" msgstr "Dosyanın yüklendiği yer" @@ -16720,11 +16763,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing PDF file ..." msgstr "PDF dosyası okunuyor ..." -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9111 msgid "Failed to open" msgstr "Açılamadı" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9060 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -17149,7 +17192,7 @@ msgstr "Pcb Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9040 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -17447,8 +17490,8 @@ msgid "" "the specified box." msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:484 +#: appTools/ToolQRCode.py:533 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur." @@ -17464,28 +17507,28 @@ msgstr "QR Kod'un ekleneceği hedef noktasını tıklayın ..." msgid "QRCode Tool done." msgstr "QR Kod ekleme başarıyla tamamlandı." -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:516 appTools/ToolQRCode.py:520 msgid "Export PNG" msgstr "PNG'yi Dışa Aktar" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: appTools/ToolQRCode.py:563 appTools/ToolQRCode.py:567 app_Main.py:7330 #: app_Main.py:7334 msgid "Export SVG" msgstr "SVG'yi dışa aktar" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:660 msgid "Gerber Object to which the QRCode will be added." msgstr "QR Kod eklenecek Gerber nesnesi." -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:696 msgid "The parameters used to shape the QRCode." msgstr "QR Kod'u oluşturmak için kullanılan seçenekler." -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:796 msgid "Export QRCode" msgstr "QR Kod'u Dışa Aktar" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:798 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17493,31 +17536,31 @@ msgstr "" "QR Kod'u bir SVG veya PNG dosyasına\n" " aktarmanıza izin veren bir kontrolları gösterir." -#: appTools/ToolQRCode.py:835 +#: appTools/ToolQRCode.py:837 msgid "Transparent back color" msgstr "Şeffaf Arka Plan" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:862 msgid "Export QRCode SVG" msgstr "QR Kod İçeren SVG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:864 msgid "Export a SVG file with the QRCode content." msgstr "QR Kod içeren bir SVG dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:875 msgid "Export QRCode PNG" msgstr "QR Kod İçeren PNG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:877 msgid "Export a PNG image file with the QRCode content." msgstr "QR Kod içeren bir PNG resim dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:886 +#: appTools/ToolQRCode.py:888 msgid "Insert QRCode" msgstr "QR Kod Ekle" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:890 msgid "Create the QRCode object." msgstr "QR Kod nesnesi oluştur." @@ -18939,7 +18982,7 @@ msgid "New Project created" msgstr "Yeni proje oluşturuldu" #: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:8037 app_Main.py:9281 app_Main.py:9343 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19178,67 +19221,67 @@ msgstr "DXF dosyası dışa aktarılıyor" msgid "Could not export DXF file." msgstr "DXF dosyası dışa aktarılamadı." -#: app_Main.py:8886 +#: app_Main.py:8883 msgid "Importing SVG" msgstr "SVG dosyası içe aktarılıyor" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8891 app_Main.py:8946 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:8941 +#: app_Main.py:8938 msgid "Importing DXF" msgstr "DXF dosyası içe aktarılıyor" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8979 app_Main.py:9170 app_Main.py:9235 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:8997 +#: app_Main.py:8994 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal " "ediliyor." -#: app_Main.py:9002 +#: app_Main.py:8999 msgid "Opening Gerber" msgstr "Gerber açılıyor" -#: app_Main.py:9013 +#: app_Main.py:9010 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası " "değil." -#: app_Main.py:9046 +#: app_Main.py:9043 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:9066 +#: app_Main.py:9063 msgid "Opening Excellon." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:9076 +#: app_Main.py:9073 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil." -#: app_Main.py:9108 +#: app_Main.py:9105 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:9121 +#: app_Main.py:9118 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:9126 +#: app_Main.py:9123 msgid "Opening G-Code." msgstr "G-Kodu açılıyor." -#: app_Main.py:9139 +#: app_Main.py:9136 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19250,101 +19293,101 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:9195 +#: app_Main.py:9192 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal " "ediliyor." -#: app_Main.py:9200 +#: app_Main.py:9197 msgid "Opening HPGL2" msgstr "HPGL2 açılıyor" -#: app_Main.py:9207 +#: app_Main.py:9204 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 açılamadı. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:9233 +#: app_Main.py:9230 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası kod düzenleyicide açıldı." -#: app_Main.py:9253 +#: app_Main.py:9250 msgid "Opening TCL Script..." msgstr "TCL komut dosyası açılıyor..." -#: app_Main.py:9264 +#: app_Main.py:9261 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:9286 +#: app_Main.py:9283 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:9314 +#: app_Main.py:9311 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:9343 +#: app_Main.py:9340 msgid "Loading Project ... Please Wait ..." msgstr "Porje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:9348 +#: app_Main.py:9345 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9360 app_Main.py:9364 app_Main.py:9381 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:9423 +#: app_Main.py:9420 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:9431 +#: app_Main.py:9428 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:9457 +#: app_Main.py:9454 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:9545 +#: app_Main.py:9542 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:9552 +#: app_Main.py:9549 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:9562 +#: app_Main.py:9559 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:9569 +#: app_Main.py:9566 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:9630 +#: app_Main.py:9627 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:9654 +#: app_Main.py:9651 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:9756 +#: app_Main.py:9753 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Seçili sekmesi - Proje sekmesinde seçilen öğe" -#: app_Main.py:9757 +#: app_Main.py:9754 msgid "Details" msgstr "Açıklama" -#: app_Main.py:9759 +#: app_Main.py:9756 msgid "The normal flow when working with the application is the following:" msgstr "FlatCAM'de çalışırken normal akış aşağıdaki gibidir:" -#: app_Main.py:9760 +#: app_Main.py:9757 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -19354,7 +19397,7 @@ msgstr "" "sürükleyip bırakarak Gerber, Excellon, Gcode, DXF, bitmap veya SVG dosyasını " "FlatCAM'e indirin / içe aktarın." -#: app_Main.py:9763 +#: app_Main.py:9760 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -19364,7 +19407,7 @@ msgstr "" "uygulama içinde sunulan menü (veya araç çubuğu) eylemlerini kullanarak da " "bir proje yükleyebilirsiniz." -#: app_Main.py:9766 +#: app_Main.py:9763 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 " @@ -19376,7 +19419,7 @@ msgstr "" "Seçili sekmesi nesne türüne göre güncellenir: Gerber, Excellon , Geometri " "veya CNCJob." -#: app_Main.py:9770 +#: app_Main.py:9767 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 " @@ -19389,7 +19432,7 @@ msgstr "" "görüntülenir. Ayrıca, çalışma alanı üzerindeki bir nesneye çift " "tıklandığında Seçili sekmesi açılır ve aktif olamasa bile doldurulur." -#: app_Main.py:9774 +#: app_Main.py:9771 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -19397,7 +19440,7 @@ msgstr "" "Bu ekrandaki parametreleri değiştirebilirsiniz ve akış yönü şu şekilde " "olacaktır:" -#: app_Main.py:9775 +#: app_Main.py:9772 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19411,7 +19454,7 @@ msgstr "" "Kod'unun başına veya sonuna ek komutlar ekleyin (yine \"Seçili\" sekmesinde) " "-> G Kodu Kaydet (\"CNC Kodunu Kaydet\" düğmesi)." -#: app_Main.py:9779 +#: app_Main.py:9776 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -19419,31 +19462,31 @@ msgstr "" "Klavye kısayol listesine Yardım -> Klavye kısayolları listesi menüsünden " "F3 tuşu ile erişilebilir." -#: app_Main.py:9843 +#: app_Main.py:9840 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:9850 +#: app_Main.py:9847 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:9860 +#: app_Main.py:9857 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:9865 +#: app_Main.py:9862 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:9867 +#: app_Main.py:9864 msgid "There is a newer version of FlatCAM available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:9871 +#: app_Main.py:9868 msgid "info" msgstr "bilgi" -#: app_Main.py:9899 +#: app_Main.py:9896 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19454,63 +19497,63 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:9977 +#: app_Main.py:9974 msgid "All plots disabled." msgstr "Tüm siteler devre dışı." -#: app_Main.py:9984 +#: app_Main.py:9981 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm siteler devre dışı bırakılır." -#: app_Main.py:9991 +#: app_Main.py:9988 msgid "All plots enabled." msgstr "Tüm siteler etkin." -#: app_Main.py:9997 +#: app_Main.py:9994 msgid "Selected plots enabled..." msgstr "Seçilen siteler etkin ..." -#: app_Main.py:10005 +#: app_Main.py:10002 msgid "Selected plots disabled..." msgstr "Seçilen siteler devre dışı ..." -#: app_Main.py:10038 +#: app_Main.py:10035 msgid "Enabling plots ..." msgstr "Siteler açılıyor ..." -#: app_Main.py:10087 +#: app_Main.py:10084 msgid "Disabling plots ..." msgstr "Sitelerin bağlantısı kesiliyor ..." -#: app_Main.py:10110 +#: app_Main.py:10107 msgid "Working ..." msgstr "Çalışılıyor..." -#: app_Main.py:10219 +#: app_Main.py:10216 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:10285 +#: app_Main.py:10282 msgid "Saving FlatCAM Project" msgstr "FlatCAM Projesi Kaydediliyor" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10305 app_Main.py:10341 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:10315 +#: app_Main.py:10312 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:10329 +#: app_Main.py:10326 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10326 app_Main.py:10334 app_Main.py:10344 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10334 app_Main.py:10344 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" @@ -19538,45 +19581,45 @@ msgstr "Dışarıya Git" msgid "Get Interiors" msgstr "İçeriye Git" -#: camlib.py:2331 +#: camlib.py:2344 msgid "Failed to mirror. No object selected" msgstr "" "Tersleme işlemi başarısız. Nesne seçilmedi. Bir nesne seçerek tekrar " "deneyiniz" -#: camlib.py:2396 +#: camlib.py:2409 msgid "Object was rotated" msgstr "Nesne döndürüldü" -#: camlib.py:2398 +#: camlib.py:2411 msgid "Failed to rotate. No object selected" msgstr "Nesne döndürülemedi. Döndürmek için hiçbir nesne seçilmedi" -#: camlib.py:2464 +#: camlib.py:2477 msgid "Object was skewed" msgstr "Nesne eğriltildi" -#: camlib.py:2466 +#: camlib.py:2479 msgid "Failed to skew. No object selected" msgstr "Eğriltme başarısız oldu. Eğriltme için hiçbir nesne seçilmedi" -#: camlib.py:2542 +#: camlib.py:2555 msgid "Object was buffered" msgstr "Nesneye tampon uygulandı" -#: camlib.py:2544 +#: camlib.py:2557 msgid "Failed to buffer. No object selected" msgstr "Tampon oluşturulamadı. Tampon oluşturmak için hiçbir nesne seçilmedi" -#: camlib.py:2793 +#: camlib.py:2806 msgid "There is no such parameter" msgstr "Böyle bir seçenek yok" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3013 camlib.py:4954 camlib.py:5717 msgid "Indexing geometry before generating G-Code..." msgstr "G-Kodu oluşturmadan önce şekilleri indeksleniyor..." -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3043 camlib.py:3678 camlib.py:3914 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19590,32 +19633,32 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:3037 +#: camlib.py:3050 #, fuzzy #| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı" -#: camlib.py:3164 camlib.py:5250 +#: camlib.py:3177 camlib.py:5265 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3253 camlib.py:3762 camlib.py:3995 camlib.py:5028 camlib.py:5356 +#: camlib.py:5794 msgid "Starting G-Code for tool with diameter" msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3378 camlib.py:3883 camlib.py:4116 camlib.py:6734 msgid "G91 coordinates not implemented" msgstr "G91 koordinatları uygulanmadı" -#: camlib.py:3374 +#: camlib.py:3387 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: camlib.py:3424 +#: camlib.py:3437 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19625,7 +19668,7 @@ msgstr "" "Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, ancak " "şimdi yalnızca bir değer var. " -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3449 camlib.py:4863 camlib.py:5625 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." @@ -19634,15 +19677,15 @@ msgstr "" "Son Hareket alanının (x, y) biçiminde olması gerekir, ancak şimdi iki değil " "yalnızca bir değer var." -#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3688 camlib.py:3924 camlib.py:4917 camlib.py:5206 camlib.py:5675 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı" -#: camlib.py:4757 +#: camlib.py:4770 msgid "Finished G-Code generation..." msgstr "G-Kod'u oluşturma işlemi tamamlandı ..." -#: camlib.py:4873 +#: camlib.py:4886 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19652,7 +19695,7 @@ msgstr "" "Uç Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, \n" "ancak şimdi yalnızca bir değer var." -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4900 camlib.py:5190 camlib.py:5658 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19660,7 +19703,7 @@ msgstr "" "Z kesme derinliği değeri yok veya sıfırdır. Büyük olasılıkla diğer " "seçeneklerin başarısız sonuçlarıdır." -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4909 camlib.py:5198 camlib.py:5667 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19674,11 +19717,11 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4922 camlib.py:5211 camlib.py:5681 msgid "Travel Z parameter is None or zero." msgstr "Z kalkış değeri yok veya sıfırdır." -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4927 camlib.py:5216 camlib.py:5686 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19692,26 +19735,26 @@ msgstr "" "olması gerekir, bu nedenle uygulama değeri pozitif hale getirecektir. Ortaya " "çıkan CNC Kodunu (Gcode, vb.) kontrol edin." -#: camlib.py:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4935 camlib.py:5224 camlib.py:5694 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Z kalkış değeri sıfırdır. Bu tehlikeli, dosya atlanıyor" -#: camlib.py:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5101 camlib.py:5463 camlib.py:5870 msgid "Finished G-Code generation" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5101 camlib.py:5463 msgid "paths traced" msgstr "izlenen yollar" -#: camlib.py:5500 +#: camlib.py:5516 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Dolgulu şekil olmadan bir şekil nesnesinden bir CNC İşi oluşturmaya " "çalışıyorum." -#: camlib.py:5542 +#: camlib.py:5558 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19719,57 +19762,57 @@ msgstr "" "Uç hizalama değeri mevcut şekil için kullanılamayacak kadar negatif.\n" "Değeri artırın (modülde) ve tekrar deneyin." -#: camlib.py:5852 +#: camlib.py:5870 msgid " paths traced." msgstr " izlenen yollar." -#: camlib.py:5880 +#: camlib.py:5898 msgid "There is no tool data in the SolderPaste geometry." msgstr "Lehim Pastası şeklinde hiçbir uç bilgisi yoktur." -#: camlib.py:5969 +#: camlib.py:5988 msgid "Finished SolderPaste G-Code generation" msgstr "Lehim Pastası G-Kodu oluşturma tamamlandı" -#: camlib.py:5969 +#: camlib.py:5988 msgid "paths traced." msgstr "izlenen yollar." -#: camlib.py:6292 +#: camlib.py:6311 msgid "Parsing GCode file. Number of lines" msgstr "G-Kod dosyası okunuyor. Satır sayısı" -#: camlib.py:6404 +#: camlib.py:6423 msgid "Creating Geometry from the parsed GCode file. " msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. " -#: camlib.py:6461 +#: camlib.py:6480 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" -#: camlib.py:6462 +#: camlib.py:6481 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Yuva Sayısı" -#: camlib.py:6551 +#: camlib.py:6570 #, fuzzy #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. " -#: camlib.py:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7004 camlib.py:7152 camlib.py:7321 msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:845 +#: defaults.py:846 msgid "Could not load defaults file." msgstr "Varsayılan dosya yüklenemedi." -#: defaults.py:858 +#: defaults.py:859 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -19869,6 +19912,16 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." +#~ msgstr "" +#~ "Çoklu şekil nedeniyle kesme işlemi gerçekleştirilemedi. Alternatif " +#~ "olarak, bu çoklu şekli tekli şekle dönüştürebilir ve ondan sonra " +#~ "kesebilirsiniz." + #~ msgid "Basic Geo Parameters" #~ msgstr "Basit Şekil Seçenekleri" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 5d76d743..17b2223b 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-08-29 16:07+0300\n" +"POT-Creation-Date: 2020-09-22 16:10+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.3.1\n" +"X-Generator: Poedit 2.4.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" @@ -103,10 +103,10 @@ msgstr "" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 appDatabase.py:2998 #: appDatabase.py:3044 appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 #: appEditors/AppTextEditor.py:263 appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 -#: appGUI/MainGUI.py:3315 appObjects/FlatCAMCNCJob.py:1589 +#: appGUI/MainGUI.py:3315 appObjects/FlatCAMCNCJob.py:1716 #: appObjects/ObjectCollection.py:126 appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 #: appTools/ToolImage.py:112 appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 appTools/ToolQRCode.py:570 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:525 appTools/ToolQRCode.py:572 #: app_Main.py:1747 app_Main.py:2575 app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 #: app_Main.py:7105 app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 #: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 app_Main.py:7461 @@ -117,10 +117,10 @@ msgid "Cancelled." msgstr "" #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 appEditors/AppTextEditor.py:318 -#: appObjects/FlatCAMCNCJob.py:1511 appObjects/FlatCAMCNCJob.py:2110 -#: appTools/ToolFilm.py:509 appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 -#: app_Main.py:2666 app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 -#: app_Main.py:8816 +#: appObjects/FlatCAMCNCJob.py:1638 appObjects/FlatCAMCNCJob.py:1828 +#: appObjects/FlatCAMCNCJob.py:2277 appTools/ToolFilm.py:509 appTools/ToolFilm.py:688 +#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8434 app_Main.py:8482 +#: app_Main.py:8611 app_Main.py:8748 app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -249,7 +249,7 @@ msgid "" msgstr "" #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 app_Main.py:3386 +#: appGUI/preferences/PreferencesUIManager.py:923 app_Main.py:2291 app_Main.py:3386 #: app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "" @@ -260,7 +260,7 @@ msgstr "" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 #: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 appTools/ToolCutOut.py:1819 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 appTools/ToolCutOut.py:2058 #: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 #: appTools/ToolPaint.py:2881 msgid "Tool Dia" @@ -296,7 +296,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 appTools/ToolCalculators.py:240 -#: appTools/ToolCutOut.py:1862 appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 +#: appTools/ToolCutOut.py:2101 appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "" @@ -317,7 +317,7 @@ msgid "V-Angle" msgstr "" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 appDatabase.py:1903 -#: appGUI/ObjectUI.py:1135 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 +#: appGUI/ObjectUI.py:1135 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appObjects/FlatCAMGeometry.py:1745 @@ -583,14 +583,14 @@ msgid "" msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 #: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 appTools/ToolNCC.py:964 #: appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "" #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 appDatabase.py:3059 -#: appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 appTools/ToolIsolation.py:1043 +#: appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:889 appTools/ToolIsolation.py:1043 #: appTools/ToolNCC.py:975 appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "" @@ -645,7 +645,7 @@ msgid "Import FlatCAM Tools DB" msgstr "" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 appDatabase.py:3464 -#: appObjects/FlatCAMGeometry.py:1027 appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appObjects/FlatCAMGeometry.py:1027 appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 #: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 appTools/ToolNCC.py:3607 #: appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 appTools/ToolPaint.py:2714 #: app_Main.py:5676 app_Main.py:5718 app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 @@ -694,7 +694,7 @@ msgstr "" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 appTools/ToolCalibration.py:929 +#: appGUI/ObjectUI.py:2517 appGUI/ObjectUI.py:2584 appTools/ToolCalibration.py:929 #: appTools/ToolFiducials.py:681 msgid "Name" msgstr "" @@ -778,8 +778,8 @@ msgstr "" msgid "NCC" msgstr "" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 -#: appTools/ToolCutOut.py:457 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 +#: appTools/ToolCutOut.py:463 msgid "Cutout" msgstr "" @@ -901,7 +901,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolCopperThieving.py:1204 #: appTools/ToolCopperThieving.py:1455 appTools/ToolCorners.py:411 -#: appTools/ToolCutOut.py:1915 appTools/ToolFiducials.py:786 +#: appTools/ToolCutOut.py:2154 appTools/ToolFiducials.py:786 #: appTools/ToolInvertGerber.py:234 appTools/ToolInvertGerber.py:242 #: appTools/ToolNCC.py:4021 appTools/ToolNCC.py:4124 msgid "Margin" @@ -918,7 +918,9 @@ msgid "Bounding box margin." msgstr "" #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1567 appGUI/ObjectUI.py:2008 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 appTools/ToolExtractDrills.py:520 @@ -945,17 +947,17 @@ msgid "Standard" msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1926 #: appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 appTools/ToolPaint.py:3014 -#: defaults.py:462 defaults.py:499 tclCommands/TclCommandCopperClear.py:128 +#: defaults.py:463 defaults.py:500 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1937 #: appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 appTools/ToolPaint.py:1483 @@ -972,10 +974,10 @@ msgstr "" msgid "Combo" msgstr "" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 appGUI/ObjectUI.py:2093 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2093 appGUI/ObjectUI.py:2116 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appObjects/FlatCAMCNCJob.py:1157 -#: appObjects/FlatCAMCNCJob.py:1179 appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appObjects/FlatCAMCNCJob.py:1271 +#: appObjects/FlatCAMCNCJob.py:1293 appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 #: appTools/ToolPaint.py:3025 msgid "Connect" msgstr "" @@ -1155,7 +1157,7 @@ msgstr "" #: appDatabase.py:1874 appGUI/ObjectUI.py:1112 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:1886 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2125 #: appTools/ToolDrilling.py:2153 appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1166,7 +1168,7 @@ msgstr "" #: appDatabase.py:1896 appGUI/ObjectUI.py:1126 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:1900 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2139 #: appTools/ToolDrilling.py:2166 appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" @@ -1246,7 +1248,7 @@ msgid "" msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2156 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1254,12 +1256,12 @@ msgid "" msgstr "" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2164 msgid "Gap size" msgstr "" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2166 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1268,12 +1270,12 @@ msgid "" msgstr "" #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2179 msgid "Gap type" msgstr "" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2181 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1282,22 +1284,22 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2189 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2190 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2200 msgid "Depth" msgstr "" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2202 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1305,12 +1307,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:249 -#: appTools/ToolCutOut.py:1978 +#: appTools/ToolCutOut.py:2217 msgid "Tool Diameter" msgstr "" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2219 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1319,33 +1321,33 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2229 msgid "Spacing" msgstr "" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2231 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2260 msgid "Gaps" msgstr "" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2262 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1386,7 +1388,7 @@ msgstr "" #: appTools/ToolCalculators.py:401 appTools/ToolCalibration.py:1395 #: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1595 #: appTools/ToolCopperThieving.py:1606 appTools/ToolCorners.py:462 -#: appTools/ToolCorners.py:473 appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCorners.py:473 appTools/ToolCutOut.py:2434 appTools/ToolCutOut.py:2445 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 appTools/ToolDistance.py:659 #: appTools/ToolDistance.py:670 appTools/ToolDistanceMin.py:324 #: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2652 @@ -1401,7 +1403,7 @@ msgstr "" #: appTools/ToolOptimal.py:625 appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 appTools/ToolPcbWizard.py:488 #: appTools/ToolPcbWizard.py:499 appTools/ToolPunchGerber.py:1022 -#: appTools/ToolPunchGerber.py:1033 appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolPunchGerber.py:1033 appTools/ToolQRCode.py:921 appTools/ToolQRCode.py:932 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 appTools/ToolSub.py:770 #: appTools/ToolSub.py:781 appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 @@ -1416,7 +1418,7 @@ msgstr "" #: appTools/ToolCalculators.py:403 appTools/ToolCalibration.py:1401 #: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1601 #: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:468 -#: appTools/ToolCorners.py:475 appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCorners.py:475 appTools/ToolCutOut.py:2440 appTools/ToolCutOut.py:2447 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 appTools/ToolDistance.py:665 #: appTools/ToolDistance.py:672 appTools/ToolDistanceMin.py:330 #: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2658 @@ -1431,7 +1433,7 @@ msgstr "" #: appTools/ToolOptimal.py:627 appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 appTools/ToolPcbWizard.py:494 #: appTools/ToolPcbWizard.py:501 appTools/ToolPunchGerber.py:1028 -#: appTools/ToolPunchGerber.py:1035 appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolPunchGerber.py:1035 appTools/ToolQRCode.py:927 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 appTools/ToolSub.py:776 #: appTools/ToolSub.py:783 appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 @@ -1998,7 +2000,7 @@ msgstr "" #: appTools/ToolExtractDrills.py:486 appTools/ToolExtractDrills.py:619 #: appTools/ToolIsolation.py:3375 appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 #: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:787 msgid "Square" msgstr "" @@ -2083,7 +2085,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "" @@ -2163,7 +2165,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3313 #: appTools/ToolNCC.py:4190 appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 -#: defaults.py:557 +#: defaults.py:558 msgid "Selection" msgstr "" @@ -2186,7 +2188,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:10219 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:10216 msgid "Value" msgstr "" @@ -2196,7 +2198,7 @@ msgid "A point of reference in format X,Y." msgstr "" #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 appGUI/ObjectUI.py:2151 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 appGUI/ObjectUI.py:2174 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 app_Main.py:6121 @@ -2382,7 +2384,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 appGUI/ObjectUI.py:410 #: appGUI/ObjectUI.py:447 appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 appTools/ToolQRCode.py:784 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 appTools/ToolQRCode.py:786 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "" @@ -2836,7 +2838,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 appTools/ToolTransform.py:579 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 appTools/ToolTransform.py:579 msgid "Type" msgstr "" @@ -2878,83 +2880,83 @@ msgstr "" msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 appGUI/MainGUI.py:3240 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 appGUI/MainGUI.py:3240 #: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 appGUI/MainGUI.py:3441 #: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "" -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "" -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "" -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "" @@ -3386,8 +3388,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 app_Main.py:9181 -#: app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8987 app_Main.py:9047 app_Main.py:9178 +#: app_Main.py:9243 app_Main.py:9895 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -3419,8 +3421,8 @@ msgstr "" msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:830 -#: appTools/ToolCutOut.py:1049 appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 appTools/ToolCutOut.py:893 +#: appTools/ToolCutOut.py:1116 appTools/ToolCutOut.py:1262 camlib.py:4839 camlib.py:5598 msgid "Failed." msgstr "" @@ -3521,7 +3523,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolIsolation.py:802 #: appTools/ToolIsolation.py:1395 appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolPaint.py:3125 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "" @@ -3573,18 +3575,20 @@ msgid "Open file" msgstr "" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "" -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "" @@ -3608,7 +3612,7 @@ msgstr "" msgid "Start GCode" msgstr "" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "" @@ -3973,7 +3977,7 @@ msgstr "" msgid "Export Preferences to file ..." msgstr "" -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1164 msgid "Save Preferences" msgstr "" @@ -4428,47 +4432,47 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10162 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10164 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10167 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10169 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10171 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10173 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10175 app_Main.py:10231 msgid "White" msgstr "" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10177 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10180 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10214 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10190 msgid "Default" msgstr "" @@ -4631,8 +4635,8 @@ msgstr "" msgid "Extract Drills Tool" msgstr "" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "" @@ -4682,7 +4686,7 @@ msgid "Calculators Tool" msgstr "" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:627 msgid "QRCode Tool" msgstr "" @@ -4896,10 +4900,10 @@ msgstr "" msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 app_Main.py:5584 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:890 +#: appGUI/preferences/PreferencesUIManager.py:983 +#: appGUI/preferences/PreferencesUIManager.py:1011 +#: appGUI/preferences/PreferencesUIManager.py:1116 app_Main.py:5579 app_Main.py:5584 #: app_Main.py:5599 msgid "Preferences" msgstr "" @@ -4946,7 +4950,7 @@ msgstr "" #: appTools/ToolEtchCompensation.py:291 appTools/ToolExtractDrills.py:453 #: appTools/ToolFiducials.py:873 appTools/ToolInvertGerber.py:215 #: appTools/ToolIsolation.py:2948 appTools/ToolOptimal.py:421 -#: appTools/ToolPunchGerber.py:718 appTools/ToolQRCode.py:656 +#: appTools/ToolPunchGerber.py:718 appTools/ToolQRCode.py:658 #: appTools/ToolRulesCheck.py:1163 appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "" @@ -5027,7 +5031,7 @@ msgstr "" msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2166 msgid "New" msgstr "" @@ -5035,7 +5039,7 @@ msgstr "" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:774 +#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:774 #: appTools/ToolFilm.py:782 appTools/ToolFilm.py:805 appTools/ToolImage.py:136 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 #: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 appTools/ToolNCC.py:3740 @@ -5158,13 +5162,13 @@ msgstr "" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:922 +#: appGUI/preferences/PreferencesUIManager.py:1168 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 app_Main.py:6876 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1169 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -5267,7 +5271,7 @@ msgstr "" msgid "Shell disabled." msgstr "" -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9673 msgid "Shortcut Key List" msgstr "" @@ -5894,15 +5898,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 appTools/ToolNCC.py:4248 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2284 +#: appTools/ToolCutOut.py:2299 appTools/ToolIsolation.py:3389 appTools/ToolNCC.py:4248 #: appTools/ToolPaint.py:3176 msgid "Generate Geometry" msgstr "" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:698 -#: appTools/ToolQRCode.py:779 +#: appTools/ToolQRCode.py:781 msgid "Bounding Box" msgstr "" @@ -6142,7 +6146,7 @@ msgstr "" msgid "Add from DB" msgstr "" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 appTools/ToolIsolation.py:3092 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 appTools/ToolIsolation.py:3092 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2911 msgid "" "Add a new tool to the Tool Table\n" @@ -6218,7 +6222,7 @@ msgstr "" #: appGUI/ObjectUI.py:1091 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1312 -#: appTools/ToolCutOut.py:1865 +#: appTools/ToolCutOut.py:2104 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6226,7 +6230,7 @@ msgstr "" #: appGUI/ObjectUI.py:1109 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:1883 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2122 #: appTools/ToolDrilling.py:2150 appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "" @@ -6297,16 +6301,16 @@ msgstr "" msgid "Number of time units for spindle to dwell." msgstr "" -#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 appTools/ToolDrilling.py:2447 #: appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1966 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 appTools/ToolDrilling.py:2449 #: appTools/ToolMilling.py:2131 @@ -6321,8 +6325,8 @@ msgstr "" msgid "Feedrate Probe" msgstr "" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1979 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 appTools/ToolDrilling.py:2468 #: appTools/ToolMilling.py:2150 @@ -6697,244 +6701,270 @@ msgid "Height" msgstr "" #: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" +msgid "Plot probing points" msgstr "" #: appGUI/ObjectUI.py:1928 -msgid "Display Voronoi diagram if there are probe points in the table." -msgstr "" - -#: appGUI/ObjectUI.py:1941 -msgid "Probe GCode Generation" +msgid "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." msgstr "" #: appGUI/ObjectUI.py:1943 +msgid "Probe GCode Generation" +msgstr "" + +#: appGUI/ObjectUI.py:1945 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:1950 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1952 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "" -#: appGUI/ObjectUI.py:1952 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1954 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "" -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1977 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "" -#: appGUI/ObjectUI.py:1991 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1994 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 msgid "Mode" msgstr "" -#: appGUI/ObjectUI.py:1992 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +#: appGUI/ObjectUI.py:1995 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2082 +#: appGUI/ObjectUI.py:2001 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2321 #: appTools/ToolFiducials.py:801 msgid "Manual" msgstr "" -#: appGUI/ObjectUI.py:1999 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:2002 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 msgid "Grid" msgstr "" -#: appGUI/ObjectUI.py:2007 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2009 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 +msgid "" +"Choose a method for approximation of heights from autolevelling data.\n" +"- Voronoi: will generate a Voronoi diagram\n" +"- Bilinear: will use bilinear interpolation. Usable only for grid mode." +msgstr "" + +#: appGUI/ObjectUI.py:2015 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2016 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +msgid "Bilinear" +msgstr "" + +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:787 msgid "Columns" msgstr "" -#: appGUI/ObjectUI.py:2009 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2040 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:797 msgid "Rows" msgstr "" -#: appGUI/ObjectUI.py:2019 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2042 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2047 msgid "Add Probe Points" msgstr "" -#: appGUI/ObjectUI.py:2032 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2055 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "" -#: appGUI/ObjectUI.py:2034 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2057 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 appObjects/FlatCAMCNCJob.py:1159 -#: appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2103 appGUI/ObjectUI.py:2118 appObjects/FlatCAMCNCJob.py:1273 +#: appObjects/FlatCAMCNCJob.py:1295 msgid "Control" msgstr "" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 appObjects/FlatCAMCNCJob.py:1161 -#: appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2120 appObjects/FlatCAMCNCJob.py:1275 +#: appObjects/FlatCAMCNCJob.py:1297 msgid "Sender" msgstr "" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2134 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2136 appGUI/ObjectUI.py:2151 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2140 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2142 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2149 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2168 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2176 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2182 msgid "Delete selected baudrate" msgstr "" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2186 msgid "Reset" msgstr "" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2188 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2194 appObjects/FlatCAMCNCJob.py:1289 msgid "Disconnected" msgstr "" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2196 msgid "Connect to the selected port with the selected baud rate." msgstr "" -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2221 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2229 msgid "Zero Axes" msgstr "" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2262 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2284 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2286 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2298 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "" -#: appGUI/ObjectUI.py:2277 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2300 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2320 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2322 appGUI/ObjectUI.py:2332 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2327 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2330 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2338 msgid "Get Config parameter" msgstr "" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2340 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2345 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2348 msgid "Get" msgstr "" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2350 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2358 msgid "Get Report" msgstr "" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2360 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2366 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2368 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2377 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2387 msgid "Save Probing GCode" msgstr "" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2389 +msgid "Will save the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2398 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2405 appObjects/FlatCAMCNCJob.py:1706 appObjects/FlatCAMCNCJob.py:1710 msgid "Import Height Map" msgstr "" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2407 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -6942,100 +6972,100 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2425 msgid "Export CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2391 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 +#: appGUI/ObjectUI.py:2427 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2436 msgid "Save CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2439 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2446 msgid "Review CNC Code." msgstr "" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2507 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2527 appGUI/ObjectUI.py:2601 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2529 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:2531 +#: appGUI/ObjectUI.py:2574 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2603 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:2578 +#: appGUI/ObjectUI.py:2621 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:2595 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2638 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2674 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2679 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2684 app_Main.py:4993 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2689 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2694 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2701 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2703 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2717 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2719 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2733 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2735 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" @@ -7069,40 +7099,40 @@ msgid "" "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:896 +#: appGUI/preferences/PreferencesUIManager.py:897 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1016 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1028 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1059 app_Main.py:2622 app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1063 +#: appGUI/preferences/PreferencesUIManager.py:1177 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1113 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1162 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7139,7 +7169,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 appTools/ToolCalibration.py:762 #: appTools/ToolCopperThieving.py:1182 appTools/ToolCorners.py:377 #: appTools/ToolEtchCompensation.py:356 appTools/ToolFiducials.py:763 -#: appTools/ToolInvertGerber.py:228 appTools/ToolQRCode.py:692 +#: appTools/ToolInvertGerber.py:228 appTools/ToolQRCode.py:694 msgid "Parameters" msgstr "" @@ -7163,7 +7193,7 @@ msgstr "" msgid "Parameters for the autolevelling." msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -9077,7 +9107,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:1218 #: appTools/ToolNCC.py:1301 appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 #: appTools/ToolNCC.py:2601 appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 -#: appTools/ToolNCC.py:4312 defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:4312 defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "" @@ -9657,23 +9687,23 @@ msgid "" "into a selected Gerber file, or it can be exported as a file." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:699 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:701 msgid "Version" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:701 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:703 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:712 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:714 msgid "Error correction" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:714 -#: appTools/ToolQRCode.py:725 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:727 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -9683,43 +9713,43 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:735 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:737 msgid "Box Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:737 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:739 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:748 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:750 msgid "Border Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:750 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:752 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:670 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:672 msgid "QRCode Data" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:672 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:674 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:676 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:678 msgid "Add here the text to be included in the QRCode..." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:761 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:763 msgid "Polarity" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:765 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -9727,16 +9757,16 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:997 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:769 msgid "Negative" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:996 -#: appTools/ToolQRCode.py:768 +#: appTools/ToolQRCode.py:770 msgid "Positive" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:770 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:772 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -9745,26 +9775,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:781 -#: appTools/ToolQRCode.py:787 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:783 +#: appTools/ToolQRCode.py:789 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:817 msgid "Fill Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:817 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:819 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:839 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:841 msgid "Back Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:841 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:843 msgid "Set the QRCode background color." msgstr "" @@ -10129,7 +10159,7 @@ msgid "" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:1821 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10139,18 +10169,18 @@ msgstr "" msgid "Object kind" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:1754 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: contain a single " "PCB Gerber outline object.
- Panel: a panel PCB Gerber object, which is made\n" "out of many individual PCB outlines." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:1760 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:1999 msgid "Single" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:1761 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "" @@ -10168,11 +10198,11 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2091 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2330 msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2093 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2332 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -10583,7 +10613,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:255 appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 appTools/ToolMove.py:229 -#: appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolQRCode.py:462 app_Main.py:4676 msgid "Plotting" msgstr "" @@ -10718,7 +10748,7 @@ msgstr "" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 #: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1237 -#: appTools/ToolCopperThieving.py:1251 appTools/ToolCutOut.py:1768 +#: appTools/ToolCopperThieving.py:1251 appTools/ToolCutOut.py:2007 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 #: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3284 @@ -10726,7 +10756,7 @@ msgstr "" #: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolPanelize.py:809 appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 -#: defaults.py:558 +#: defaults.py:559 msgid "Gerber" msgstr "" @@ -11148,8 +11178,8 @@ msgstr "" #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 appTools/ToolIsolation.py:1747 -#: appTools/ToolIsolation.py:1940 camlib.py:1173 camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 appTools/ToolIsolation.py:1747 +#: appTools/ToolIsolation.py:1940 camlib.py:1178 camlib.py:1239 msgid "Rough" msgstr "" @@ -11176,131 +11206,139 @@ msgstr "" msgid "created/selected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 msgid "Added a Probe Point... Click again to add another or right click to finish ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:948 +#: appObjects/FlatCAMCNCJob.py:1021 msgid "Finished adding Probe Points..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 msgid "COM list updated ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 msgid "Connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 msgid "Could not connect to port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 msgid "Sending GCode..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 #: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 msgid "There is nothing to view" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 msgid "Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 msgid "Loaded Machine Code into Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1611 +#: appObjects/FlatCAMCNCJob.py:1737 msgid "Failed to open height map file" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 msgid "Finished autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 msgid "Code Review" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -11475,7 +11513,7 @@ msgid "CNCjob created" msgstr "" #: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "" @@ -11483,7 +11521,7 @@ msgstr "" msgid "Geometry Scale done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." @@ -11665,27 +11703,27 @@ msgstr "" msgid "Gerber Parser ERROR" msgstr "" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2045 msgid "Gerber Scale done." msgstr "" -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2137 msgid "Gerber Offset done." msgstr "" -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2213 msgid "Gerber Mirror done." msgstr "" -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2287 msgid "Gerber Skew done." msgstr "" -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2349 msgid "Gerber Rotate done." msgstr "" -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2506 msgid "Gerber Buffer done." msgstr "" @@ -11817,26 +11855,26 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2391 appTools/ToolDblSided.py:947 #: appTools/ToolDrilling.py:2635 appTools/ToolEtchCompensation.py:458 #: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 #: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 appTools/ToolOptimal.py:593 #: appTools/ToolPaint.py:3192 appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:903 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 appTools/ToolDblSided.py:950 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2394 appTools/ToolDblSided.py:950 #: appTools/ToolDrilling.py:2638 appTools/ToolEtchCompensation.py:461 #: appTools/ToolExtractDrills.py:705 appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 #: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 appTools/ToolOptimal.py:596 #: appTools/ToolPaint.py:3195 appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:906 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "" @@ -12220,7 +12258,7 @@ msgid "Copper Thieving Tool done." msgstr "" #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 appTools/ToolDrilling.py:725 +#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 appTools/ToolDrilling.py:725 #: appTools/ToolDrilling.py:1568 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:899 #: appTools/ToolIsolation.py:1310 appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 @@ -12444,7 +12482,7 @@ msgstr "" msgid "Will add corner markers to the selected Gerber file." msgstr "" -#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 appTools/ToolIsolation.py:1014 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 appTools/ToolIsolation.py:1014 #: appTools/ToolIsolation.py:1150 appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 #: appTools/ToolNCC.py:1083 appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 #: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 @@ -12452,72 +12490,65 @@ msgstr "" msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 appTools/ToolNCC.py:1028 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 appTools/ToolNCC.py:1028 #: appTools/ToolPaint.py:766 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 appTools/ToolIsolation.py:1102 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:941 appTools/ToolIsolation.py:1102 #: appTools/ToolNCC.py:1035 appTools/ToolPaint.py:774 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 msgid "Updated tool from Tools Database." msgstr "" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 appTools/ToolNCC.py:3601 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 appTools/ToolNCC.py:3601 #: appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 msgid "Tool updated from Tools Database." msgstr "" -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 appTools/ToolCutOut.py:1118 -#: appTools/ToolCutOut.py:1236 tclCommands/TclCommandGeoCutout.py:184 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 appTools/ToolCutOut.py:1298 +#: appTools/ToolCutOut.py:1429 tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a " "correct value and retry. " msgstr "" -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo Geometry,\n" -"and after that perform Cutout." -msgstr "" - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 appTools/ToolCutOut.py:1613 msgid "Mouse bites failed." msgstr "" -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1572 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 #: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 appTools/ToolNCC.py:833 @@ -12526,75 +12557,79 @@ msgstr "" msgid "Object not found" msgstr "" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "" -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +msgid "Rectangular CutOut operation finished." +msgstr "" + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 msgid "No tool in the Geometry object." msgstr "" -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 msgid "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "" -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 appTools/ToolPanelize.py:652 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -12602,12 +12637,12 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3078 +#: appTools/ToolCutOut.py:2069 appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3078 #: appTools/ToolNCC.py:3883 appTools/ToolPaint.py:2897 msgid "Search and Add" msgstr "" -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:3886 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" @@ -12617,35 +12652,35 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3089 +#: appTools/ToolCutOut.py:2081 appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3089 #: appTools/ToolNCC.py:3894 appTools/ToolPaint.py:2908 msgid "Pick from DB" msgstr "" -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2097 msgid "Tool Parameters" msgstr "" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2246 msgid "Automatic" msgstr "" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2246 appTools/ToolCutOut.py:2321 msgid "Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2248 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2287 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2302 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -12653,18 +12688,18 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2323 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2339 msgid "Generate Manual Geometry" msgstr "" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2342 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -12672,19 +12707,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2362 msgid "Manual cutout Geometry" msgstr "" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2364 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2371 msgid "Manual Add Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2374 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -12742,7 +12777,7 @@ msgstr "" msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2342 msgid "Object was mirrored" msgstr "" @@ -13111,19 +13146,19 @@ msgstr "" msgid "Current Tool parameters were applied to all tools." msgstr "" -#: appTools/ToolDrilling.py:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1586 camlib.py:3632 msgid "The loaded Excellon file has no drills" msgstr "" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1631 camlib.py:3554 msgid "Creating a list of points to drill..." msgstr "" -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1638 camlib.py:3583 msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1654 camlib.py:3622 camlib.py:5015 camlib.py:5783 msgid "Starting G-Code" msgstr "" @@ -13131,7 +13166,7 @@ msgstr "" msgid "Generating Excellon CNCJob..." msgstr "" -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1777 camlib.py:3153 camlib.py:5285 camlib.py:5645 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" @@ -13526,7 +13561,7 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8920 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" @@ -13534,8 +13569,8 @@ msgstr "" msgid "Importing Image" msgstr "" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 app_Main.py:8956 -#: app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8898 app_Main.py:8953 +#: app_Main.py:9017 app_Main.py:9080 app_Main.py:9146 app_Main.py:9211 app_Main.py:9268 msgid "Opened" msgstr "" @@ -14189,11 +14224,11 @@ msgstr "" msgid "Parsing PDF file ..." msgstr "" -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9111 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9060 msgid "No geometry found in file" msgstr "" @@ -14519,7 +14554,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9040 msgid "This is not Excellon file." msgstr "" @@ -14796,7 +14831,7 @@ msgid "" "the specified box." msgstr "" -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:484 appTools/ToolQRCode.py:533 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "" @@ -14812,57 +14847,57 @@ msgstr "" msgid "QRCode Tool done." msgstr "" -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:516 appTools/ToolQRCode.py:520 msgid "Export PNG" msgstr "" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 app_Main.py:7334 +#: appTools/ToolQRCode.py:563 appTools/ToolQRCode.py:567 app_Main.py:7330 app_Main.py:7334 msgid "Export SVG" msgstr "" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:660 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:696 msgid "The parameters used to shape the QRCode." msgstr "" -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:796 msgid "Export QRCode" msgstr "" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:798 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appTools/ToolQRCode.py:835 +#: appTools/ToolQRCode.py:837 msgid "Transparent back color" msgstr "" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:862 msgid "Export QRCode SVG" msgstr "" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:864 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:875 msgid "Export QRCode PNG" msgstr "" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:877 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:886 +#: appTools/ToolQRCode.py:888 msgid "Insert QRCode" msgstr "" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:890 msgid "Create the QRCode object." msgstr "" @@ -16113,7 +16148,7 @@ msgid "New Project created" msgstr "" #: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 app_Main.py:8037 -#: app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:9281 app_Main.py:9343 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -16335,175 +16370,175 @@ msgstr "" msgid "Could not export DXF file." msgstr "" -#: app_Main.py:8886 +#: app_Main.py:8883 msgid "Importing SVG" msgstr "" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8891 app_Main.py:8946 msgid "Import failed." msgstr "" -#: app_Main.py:8941 +#: app_Main.py:8938 msgid "Importing DXF" msgstr "" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8979 app_Main.py:9170 app_Main.py:9235 msgid "Failed to open file" msgstr "" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to parse file" msgstr "" -#: app_Main.py:8997 +#: app_Main.py:8994 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:9002 +#: app_Main.py:8999 msgid "Opening Gerber" msgstr "" -#: app_Main.py:9013 +#: app_Main.py:9010 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:9046 +#: app_Main.py:9043 msgid "Cannot open file" msgstr "" -#: app_Main.py:9066 +#: app_Main.py:9063 msgid "Opening Excellon." msgstr "" -#: app_Main.py:9076 +#: app_Main.py:9073 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:9108 +#: app_Main.py:9105 msgid "Reading GCode file" msgstr "" -#: app_Main.py:9121 +#: app_Main.py:9118 msgid "This is not GCODE" msgstr "" -#: app_Main.py:9126 +#: app_Main.py:9123 msgid "Opening G-Code." msgstr "" -#: app_Main.py:9139 +#: app_Main.py:9136 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: app_Main.py:9195 +#: app_Main.py:9192 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:9200 +#: app_Main.py:9197 msgid "Opening HPGL2" msgstr "" -#: app_Main.py:9207 +#: app_Main.py:9204 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:9233 +#: app_Main.py:9230 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:9253 +#: app_Main.py:9250 msgid "Opening TCL Script..." msgstr "" -#: app_Main.py:9264 +#: app_Main.py:9261 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:9286 +#: app_Main.py:9283 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:9314 +#: app_Main.py:9311 msgid "Failed to open config file" msgstr "" -#: app_Main.py:9343 +#: app_Main.py:9340 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:9348 +#: app_Main.py:9345 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9360 app_Main.py:9364 app_Main.py:9381 msgid "Failed to open project file" msgstr "" -#: app_Main.py:9423 +#: app_Main.py:9420 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:9431 +#: app_Main.py:9428 msgid "Project loaded from" msgstr "" -#: app_Main.py:9457 +#: app_Main.py:9454 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:9545 +#: app_Main.py:9542 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:9552 +#: app_Main.py:9549 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:9562 +#: app_Main.py:9559 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:9569 +#: app_Main.py:9566 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:9630 +#: app_Main.py:9627 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:9654 +#: app_Main.py:9651 msgid "Clear Recent files" msgstr "" -#: app_Main.py:9756 +#: app_Main.py:9753 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: app_Main.py:9757 +#: app_Main.py:9754 msgid "Details" msgstr "" -#: app_Main.py:9759 +#: app_Main.py:9756 msgid "The normal flow when working with the application is the following:" msgstr "" -#: app_Main.py:9760 +#: app_Main.py:9757 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into the application " "using either the toolbars, key shortcuts or even dragging and dropping the files on the " "GUI." msgstr "" -#: app_Main.py:9763 +#: app_Main.py:9760 msgid "" "You can also load a project by double clicking on the project file, drag and drop of the " "file into the GUI or through the menu (or toolbar) actions offered within the app." msgstr "" -#: app_Main.py:9766 +#: app_Main.py:9763 msgid "" "Once an object is available in the Project Tab, by selecting it and then focusing on " "SELECTED TAB (more simpler is to double click the object name in the Project Tab, " @@ -16511,7 +16546,7 @@ msgid "" "Excellon, Geometry or CNCJob object." msgstr "" -#: app_Main.py:9770 +#: app_Main.py:9767 msgid "" "If the selection of the object is done on the canvas by single click instead, and the " "SELECTED TAB is in focus, again the object properties will be displayed into the Selected " @@ -16519,11 +16554,11 @@ msgid "" "TAB and populate it even if it was out of focus." msgstr "" -#: app_Main.py:9774 +#: app_Main.py:9771 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: app_Main.py:9775 +#: app_Main.py:9772 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " @@ -16531,100 +16566,100 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: app_Main.py:9779 +#: app_Main.py:9776 msgid "" "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " "through its own key shortcut: F3." msgstr "" -#: app_Main.py:9843 +#: app_Main.py:9840 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:9850 +#: app_Main.py:9847 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:9860 +#: app_Main.py:9857 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:9865 +#: app_Main.py:9862 msgid "Newer Version Available" msgstr "" -#: app_Main.py:9867 +#: app_Main.py:9864 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:9871 +#: app_Main.py:9868 msgid "info" msgstr "" -#: app_Main.py:9899 +#: app_Main.py:9896 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: app_Main.py:9977 +#: app_Main.py:9974 msgid "All plots disabled." msgstr "" -#: app_Main.py:9984 +#: app_Main.py:9981 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:9991 +#: app_Main.py:9988 msgid "All plots enabled." msgstr "" -#: app_Main.py:9997 +#: app_Main.py:9994 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:10005 +#: app_Main.py:10002 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:10038 +#: app_Main.py:10035 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:10087 +#: app_Main.py:10084 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:10110 +#: app_Main.py:10107 msgid "Working ..." msgstr "" -#: app_Main.py:10219 +#: app_Main.py:10216 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:10285 +#: app_Main.py:10282 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10305 app_Main.py:10341 msgid "Project saved to" msgstr "" -#: app_Main.py:10315 +#: app_Main.py:10312 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10329 +#: app_Main.py:10326 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10326 app_Main.py:10334 app_Main.py:10344 msgid "Retry to save it." msgstr "" -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10334 app_Main.py:10344 msgid "Failed to parse saved project file" msgstr "" @@ -16652,112 +16687,112 @@ msgstr "" msgid "Get Interiors" msgstr "" -#: camlib.py:2331 +#: camlib.py:2344 msgid "Failed to mirror. No object selected" msgstr "" -#: camlib.py:2396 +#: camlib.py:2409 msgid "Object was rotated" msgstr "" -#: camlib.py:2398 +#: camlib.py:2411 msgid "Failed to rotate. No object selected" msgstr "" -#: camlib.py:2464 +#: camlib.py:2477 msgid "Object was skewed" msgstr "" -#: camlib.py:2466 +#: camlib.py:2479 msgid "Failed to skew. No object selected" msgstr "" -#: camlib.py:2542 +#: camlib.py:2555 msgid "Object was buffered" msgstr "" -#: camlib.py:2544 +#: camlib.py:2557 msgid "Failed to buffer. No object selected" msgstr "" -#: camlib.py:2793 +#: camlib.py:2806 msgid "There is no such parameter" msgstr "" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3013 camlib.py:4954 camlib.py:5717 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3043 camlib.py:3678 camlib.py:3914 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative. Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3037 +#: camlib.py:3050 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -#: camlib.py:3164 camlib.py:5250 +#: camlib.py:3177 camlib.py:5265 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 camlib.py:5778 +#: camlib.py:3253 camlib.py:3762 camlib.py:3995 camlib.py:5028 camlib.py:5356 camlib.py:5794 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3378 camlib.py:3883 camlib.py:4116 camlib.py:6734 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:3374 +#: camlib.py:3387 #, python-format msgid "Finished G-Code generation for tool: %s" msgstr "" -#: camlib.py:3424 +#: camlib.py:3437 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" "but now there is only one value, not two. " msgstr "" -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3449 camlib.py:4863 camlib.py:5625 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) but now " "there is only one value, not two." msgstr "" -#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3688 camlib.py:3924 camlib.py:4917 camlib.py:5206 camlib.py:5675 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:4757 +#: camlib.py:4770 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:4873 +#: camlib.py:4886 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" "but now there is only one value, not two." msgstr "" -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4900 camlib.py:5190 camlib.py:5658 msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." msgstr "" -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4909 camlib.py:5198 camlib.py:5667 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4922 camlib.py:5211 camlib.py:5681 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4927 camlib.py:5216 camlib.py:5686 msgid "" "The Travel Z parameter has negative value. It is the height value to travel between " "cuts.\n" @@ -16765,73 +16800,73 @@ msgid "" "the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4935 camlib.py:5224 camlib.py:5694 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5101 camlib.py:5463 camlib.py:5870 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5101 camlib.py:5463 msgid "paths traced" msgstr "" -#: camlib.py:5500 +#: camlib.py:5516 msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:5542 +#: camlib.py:5558 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:5852 +#: camlib.py:5870 msgid " paths traced." msgstr "" -#: camlib.py:5880 +#: camlib.py:5898 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:5969 +#: camlib.py:5988 msgid "Finished SolderPaste G-Code generation" msgstr "" -#: camlib.py:5969 +#: camlib.py:5988 msgid "paths traced." msgstr "" -#: camlib.py:6292 +#: camlib.py:6311 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:6404 +#: camlib.py:6423 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:6461 +#: camlib.py:6480 msgid "Parsing GCode file for tool diameter" msgstr "" -#: camlib.py:6462 +#: camlib.py:6481 msgid "Number of lines" msgstr "" -#: camlib.py:6551 +#: camlib.py:6570 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" -#: camlib.py:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7004 camlib.py:7152 camlib.py:7321 msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:845 +#: defaults.py:846 msgid "Could not load defaults file." msgstr "" -#: defaults.py:858 +#: defaults.py:859 msgid "Failed to parse defaults file." msgstr ""