From 862d3cdbb5871ae6c9aa3105490b7387cfdece91 Mon Sep 17 00:00:00 2001 From: faa Date: Wed, 2 Dec 2009 13:06:55 +0000 Subject: [PATCH] small improvements for russian GOST --- 3d-viewer/3d_read_mesh.cpp | 2 +- common/common_plot_functions.cpp | 90 ++++++++++++++++++++- common/worksheet.cpp | 135 +++++++++++++++++++++++-------- common/zoom.cpp | 2 +- eeschema/pinedit.cpp | 4 +- include/worksheet.h | 2 + internat/ru/kicad.mo | Bin 268678 -> 268375 bytes internat/ru/kicad.po | 46 ++++------- 8 files changed, 211 insertions(+), 70 deletions(-) diff --git a/3d-viewer/3d_read_mesh.cpp b/3d-viewer/3d_read_mesh.cpp index 2484034880..4b43b1e043 100644 --- a/3d-viewer/3d_read_mesh.cpp +++ b/3d-viewer/3d_read_mesh.cpp @@ -40,7 +40,7 @@ int S3D_MASTER::ReadData() if( FullFilename.IsEmpty() ) { - wxLogDebug( _( "3D part library <%s> could not be found." ), + wxLogDebug( wxT( "3D part library <%s> could not be found." ), GetChars( fn.GetFullPath() ) ); return -1; } diff --git a/common/common_plot_functions.cpp b/common/common_plot_functions.cpp index e4a25c5ac1..6741f0df96 100644 --- a/common/common_plot_functions.cpp +++ b/common/common_plot_functions.cpp @@ -32,6 +32,11 @@ void WinEDA_DrawFrame::PlotWorkSheet( PLOTTER* plotter, BASE_SCREEN* screen ) int conv_unit = screen->GetInternalUnits() / 1000; wxString msg; wxSize text_size; +#if defined(KICAD_GOST) + wxSize text_size2; + wxSize text_size3; + wxSize text_size1_5; +#endif int UpperLimit = VARIABLE_BLOCK_START_POSITION; bool italic = false; bool bold = false; @@ -234,6 +239,12 @@ void WinEDA_DrawFrame::PlotWorkSheet( PLOTTER* plotter, BASE_SCREEN* screen ) text_size.x = SIZETEXT * conv_unit; text_size.y = SIZETEXT * conv_unit; #if defined(KICAD_GOST) + text_size2.x = SIZETEXT * conv_unit * 2; + text_size2.y = SIZETEXT * conv_unit * 2; + text_size3.x = SIZETEXT * conv_unit * 3; + text_size3.y = SIZETEXT * conv_unit * 3; + text_size1_5.x = SIZETEXT * conv_unit * 1.5; + text_size1_5.y = SIZETEXT * conv_unit * 1.5; ref.x = PageSize.x - Sheet->m_RightMargin; ref.y = PageSize.y - Sheet->m_BottomMargin; @@ -261,7 +272,8 @@ void WinEDA_DrawFrame::PlotWorkSheet( PLOTTER* plotter, BASE_SCREEN* screen ) case WS_PODPIS: if( WsItem->m_Legende ) msg = WsItem->m_Legende; - plotter->text( pos, color, msg, TEXT_ORIENT_HORIZ, text_size, + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size, GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, thickness, italic, false ); break; @@ -273,7 +285,8 @@ void WinEDA_DrawFrame::PlotWorkSheet( PLOTTER* plotter, BASE_SCREEN* screen ) if( WsItem->m_Legende ) msg = WsItem->m_Legende; msg << screen->m_ScreenNumber; - plotter->text( pos, color, msg, TEXT_ORIENT_HORIZ, text_size, + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size, GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, thickness, italic, false ); break; @@ -282,27 +295,82 @@ void WinEDA_DrawFrame::PlotWorkSheet( PLOTTER* plotter, BASE_SCREEN* screen ) if( WsItem->m_Legende ) msg = WsItem->m_Legende; msg << screen->m_NumberOfScreen; - plotter->text( pos, color, msg, TEXT_ORIENT_HORIZ, text_size, + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size, GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, thickness, italic, false ); break; case WS_COMPANY_NAME: + msg = screen->m_Company; + if( !msg.IsEmpty() ) + { + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size1_5, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + thickness, italic, false ); + } break; case WS_TITLE: + msg = screen->m_Title; + if( !msg.IsEmpty() ) + { + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size1_5, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + thickness, italic, false ); + } break; case WS_COMMENT1: + msg = screen->m_Commentaire1; + if( !msg.IsEmpty() ) + { + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size3, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + thickness, italic, false ); + pos.x = (Sheet->m_LeftMargin + 1260) * conv_unit; + pos.y = (Sheet->m_TopMargin + 270) * conv_unit; + plotter->text( pos, color, + msg.GetData(), 1800, text_size2, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + thickness, italic, false ); + } break; case WS_COMMENT2: + msg = screen->m_Commentaire2; + if( !msg.IsEmpty() ) + { + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size, + GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, + thickness, italic, false ); + } break; case WS_COMMENT3: + msg = screen->m_Commentaire3; + if( !msg.IsEmpty() ) + { + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size, + GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, + thickness, italic, false ); + } break; case WS_COMMENT4: + msg = screen->m_Commentaire4; + if( !msg.IsEmpty() ) + { + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size, + GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, + thickness, italic, false ); + } break; case WS_UPPER_SEGMENT: @@ -330,6 +398,22 @@ void WinEDA_DrawFrame::PlotWorkSheet( PLOTTER* plotter, BASE_SCREEN* screen ) { case WS_CADRE: /* Begin list number > 1 */ + msg = screen->m_Commentaire1; + if( !msg.IsEmpty() ) + { + plotter->text( pos, color, + msg.GetData(), TEXT_ORIENT_HORIZ, text_size3, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + thickness, italic, false ); + pos.x = (Sheet->m_LeftMargin + 1260) * conv_unit; + pos.y = (Sheet->m_TopMargin + 270) * conv_unit; + plotter->text( pos, color, + msg.GetData(), 1800, text_size2, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + thickness, italic, false ); + } + break; + case WS_PODPIS_D: if( WsItem->m_Legende ) msg = WsItem->m_Legende; diff --git a/common/worksheet.cpp b/common/worksheet.cpp index d1c741621a..c74d3d5438 100644 --- a/common/worksheet.cpp +++ b/common/worksheet.cpp @@ -86,11 +86,13 @@ Ki_WorkSheetData WS_Title = { WS_TITLE, &WS_SheetFilename, - BLOCK_TITLE_X, BLOCK_TITLE_Y, - 0, 0, #if defined(KICAD_GOST) + STAMP_X_85, STAMP_Y_25 + 90, + 0, 0, NULL, NULL #else + BLOCK_TITLE_X, BLOCK_TITLE_Y, + 0, 0, wxT( "Title: " ), NULL #endif }; @@ -117,8 +119,13 @@ Ki_WorkSheetData WS_Company = { WS_COMPANY_NAME, &WS_Comment1, +#if defined(KICAD_GOST) + STAMP_X_50 / 2, STAMP_Y_0 + 270, + 0, 0, +#else BLOCK_COMMENT_X,BLOCK_COMPANY_Y, 0, 0, +#endif NULL, NULL }; @@ -127,7 +134,7 @@ Ki_WorkSheetData WS_Comment1 = WS_COMMENT1, &WS_Comment2, #if defined(KICAD_GOST) - STAMP_OX, STAMP_OY, + STAMP_X_120 / 2,STAMP_Y_40 + 270, STAMP_OX, 0, #else BLOCK_COMMENT_X,BLOCK_COMMENT1_Y, @@ -141,7 +148,7 @@ Ki_WorkSheetData WS_Comment2 = WS_COMMENT2, &WS_Comment3, #if defined(KICAD_GOST) - STAMP_OX, STAMP_OY, + STAMP_X_168 - 30, STAMP_Y_25 + 90, STAMP_OX, 0, #else BLOCK_COMMENT_X,BLOCK_COMMENT2_Y, @@ -155,7 +162,7 @@ Ki_WorkSheetData WS_Comment3 = WS_COMMENT3, &WS_Comment4, #if defined(KICAD_GOST) - STAMP_OX, STAMP_OY, + STAMP_X_168 - 30, STAMP_Y_20 + 90, STAMP_OX, 0, #else BLOCK_COMMENT_X,BLOCK_COMMENT3_Y, @@ -169,7 +176,7 @@ Ki_WorkSheetData WS_Comment4 = WS_COMMENT4, &WS_MostLeftLine, #if defined(KICAD_GOST) - STAMP_OX, STAMP_OY, + STAMP_X_168 - 30, STAMP_Y_0 + 90, STAMP_OX, 0, #else BLOCK_COMMENT_X, BLOCK_COMMENT4_Y, @@ -584,7 +591,7 @@ Ki_WorkSheetData WS_CADRE_D = { WS_CADRE, &WS_Segm1_D, - STAMP_OX, 0, + STAMP_X_65, STAMP_Y_0 + 270, 0, 0, NULL, NULL }; @@ -935,6 +942,11 @@ void WinEDA_DrawFrame::TraceWorkSheet( wxDC* DC, BASE_SCREEN* screen, Ki_WorkSheetData* WsItem; int scale = m_InternalUnits / 1000; wxSize size( SIZETEXT * scale, SIZETEXT * scale ); +#if defined(KICAD_GOST) + wxSize size2( SIZETEXT * scale * 2, SIZETEXT * scale * 2); + wxSize size3( SIZETEXT * scale * 3, SIZETEXT * scale * 3); + wxSize size1_5( SIZETEXT * scale * 1.5, SIZETEXT * scale * 1.5); +#endif wxSize size_ref( SIZETEXT_REF * scale, SIZETEXT_REF * scale ); wxString msg; @@ -1152,21 +1164,79 @@ void WinEDA_DrawFrame::TraceWorkSheet( wxDC* DC, BASE_SCREEN* screen, break; case WS_COMPANY_NAME: + msg = screen->m_Company; + if( !msg.IsEmpty() ) + { + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, TEXT_ORIENT_HORIZ, size1_5, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + width, + false, false ); + } break; case WS_TITLE: + msg = screen->m_Title; + if( !msg.IsEmpty() ) + { + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, TEXT_ORIENT_HORIZ, size1_5, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + width, + false, false ); + } break; case WS_COMMENT1: + msg = screen->m_Commentaire1; + if( !msg.IsEmpty() ) + { + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, TEXT_ORIENT_HORIZ, size3, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + width, + false, false ); + pos.x = (Sheet->m_LeftMargin + 1260) * scale; + pos.y = (Sheet->m_TopMargin + 270) * scale; + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, 1800, size2, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + width, + false, false ); + } break; case WS_COMMENT2: + msg = screen->m_Commentaire2; + if( !msg.IsEmpty() ) + { + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, TEXT_ORIENT_HORIZ, size, + GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, + width, false, false ); + } break; case WS_COMMENT3: + msg = screen->m_Commentaire3; + if( !msg.IsEmpty() ) + { + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, TEXT_ORIENT_HORIZ, size, + GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, + width, false, false ); + } break; case WS_COMMENT4: + msg = screen->m_Commentaire4; + if( !msg.IsEmpty() ) + { + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, TEXT_ORIENT_HORIZ, size, + GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, + width, false, false ); + } break; case WS_UPPER_SEGMENT: @@ -1197,41 +1267,42 @@ void WinEDA_DrawFrame::TraceWorkSheet( wxDC* DC, BASE_SCREEN* screen, { case WS_CADRE: /* Begin list number > 1 */ + msg = screen->m_Commentaire1; + if( !msg.IsEmpty() ) + { + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, TEXT_ORIENT_HORIZ, size3, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + width, + false, false ); + pos.x = (Sheet->m_LeftMargin + 1260) * scale; + pos.y = (Sheet->m_TopMargin + 270) * scale; + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, 1800, size2, + GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER, + width, + false, false ); + } + break; + case WS_PODPIS_D: if( WsItem->m_Legende ) msg = WsItem->m_Legende; - DrawGraphicText( DrawPanel, - DC, - pos, - Color, - msg, - TEXT_ORIENT_HORIZ, - size, - GR_TEXT_HJUSTIFY_LEFT, - GR_TEXT_VJUSTIFY_CENTER, + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, TEXT_ORIENT_HORIZ, size, + GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, width, - false, - false, - false ); + false, false, false ); break; case WS_IDENTSHEET_D: if( WsItem->m_Legende ) msg = WsItem->m_Legende; msg << screen->m_ScreenNumber; - DrawGraphicText( DrawPanel, - DC, - pos, - Color, - msg, - TEXT_ORIENT_HORIZ, - size, - GR_TEXT_HJUSTIFY_LEFT, - GR_TEXT_VJUSTIFY_CENTER, - width, - false, - false, - false ); + DrawGraphicText( DrawPanel, DC, pos, Color, + msg, TEXT_ORIENT_HORIZ, size, + GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER, + width, false, false, false ); break; case WS_LEFT_SEGMENT_D: diff --git a/common/zoom.cpp b/common/zoom.cpp index 5d32990d83..5ddc8903ee 100644 --- a/common/zoom.cpp +++ b/common/zoom.cpp @@ -159,7 +159,7 @@ void WinEDA_DrawFrame::OnZoom( wxCommandEvent& event ) if( ( i < 0 ) || ( (size_t) i >= screen->m_ZoomList.GetCount() ) ) { - wxLogDebug( _T( "%s %d: index %d is outside the bounds of the zoom list." ), + wxLogDebug( wxT( "%s %d: index %d is outside the bounds of the zoom list." ), __TFILE__, __LINE__, i ); return; } diff --git a/eeschema/pinedit.cpp b/eeschema/pinedit.cpp index 0e92919b29..dcaa1606a1 100644 --- a/eeschema/pinedit.cpp +++ b/eeschema/pinedit.cpp @@ -299,7 +299,7 @@ static void DrawMovePin( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) /* Erase pin in old position */ if( erase || CurrentPin->IsNew() ) { - wxLogDebug( _( "Initial pin position (%d, %d)" ), + wxLogDebug( wxT( "Initial pin position (%d, %d)" ), PinPreviousPos.x, PinPreviousPos.y ); CurrentPin->m_Pos = PinPreviousPos; CurrentPin->Draw( panel, DC, wxPoint( 0, 0 ), -1, g_XorMode, @@ -417,7 +417,7 @@ void WinEDA_LibeditFrame::CreatePin( wxDC* DC ) DefaultTransformMatrix ); PinPreviousPos = pin->m_Pos; - wxLogDebug( _( "Initial pin position (%d, %d)" ), + wxLogDebug( wxT( "Initial pin position (%d, %d)" ), PinPreviousPos.x, PinPreviousPos.y ); DrawPanel->m_IgnoreMouseEvents = true; wxCommandEvent cmd( wxEVT_COMMAND_MENU_SELECTED ); diff --git a/include/worksheet.h b/include/worksheet.h index d7fd3cbccf..e60fd7b72b 100644 --- a/include/worksheet.h +++ b/include/worksheet.h @@ -43,8 +43,10 @@ #define STAMP_X_45 45 * 10000 / 254 #define STAMP_X_50 50 * 10000 / 254 #define STAMP_X_53 53 * 10000 / 254 +#define STAMP_X_65 65 * 10000 / 254 #define STAMP_X_70 70 * 10000 / 254 #define STAMP_X_84 84 * 10000 / 254 +#define STAMP_X_85 85 * 10000 / 254 #define STAMP_X_120 120 * 10000 / 254 #define STAMP_X_130 130 * 10000 / 254 #define STAMP_X_137 137 * 10000 / 254 diff --git a/internat/ru/kicad.mo b/internat/ru/kicad.mo index 6a3d5cc792a2b3f172cc9f503d890a39a737770b..8420f6f7663c542bb7151c6ad385f08c493ba9f4 100644 GIT binary patch delta 62209 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 TW$7B4HOi7RdR>%dPr&~Hqt~H_ diff --git a/internat/ru/kicad.po b/internat/ru/kicad.po index 1ff39ee82b..5bf247b957 100644 --- a/internat/ru/kicad.po +++ b/internat/ru/kicad.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: KiCAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-11-26 21:07+0300\n" -"PO-Revision-Date: 2009-12-02 08:19+0300\n" +"PO-Revision-Date: 2009-12-02 16:03+0300\n" "Last-Translator: faa \n" "Language-Team: KiCAD russian team \n" "MIME-Version: 1.0\n" @@ -1095,11 +1095,6 @@ msgstr "" msgid "Read Project File" msgstr "Читать файл проекта" -#: eeschema/eeschema_config.cpp:111 -#, c-format -msgid "Current grid array index %d." -msgstr "Текущий индекс сетки %d." - #: eeschema/eeschema_config.cpp:326 msgid "Save Project Settings" msgstr "Сохранить настройки проекта" @@ -1441,12 +1436,6 @@ msgstr "Была сделана попытка удалить поле %s у к msgid "This position is already occupied by another pin. Continue?" msgstr "Позиция занята другим выводом. Продолжить?" -#: eeschema/pinedit.cpp:302 -#: eeschema/pinedit.cpp:420 -#, c-format -msgid "Initial pin position (%d, %d)" -msgstr "Начальная позиция вывода (%d, %d)" - #: eeschema/pinedit.cpp:626 msgid "No pins!" msgstr "Нет выводов!" @@ -5459,7 +5448,7 @@ msgstr "Просмотр выбранного посад.места" #: cvpcb/tool_cvpcb.cpp:49 msgid "Perform automatic footprint association" -msgstr "Perform automatic footprint association" +msgstr "Выполнить автоматический выбор посадочных мест" #: cvpcb/tool_cvpcb.cpp:54 msgid "Select previous free component" @@ -7168,11 +7157,6 @@ msgstr "Сдвинуть вниз" msgid "3D Image filename:" msgstr "Имя файла 3D изображения:" -#: 3d-viewer/3d_read_mesh.cpp:43 -#, c-format -msgid "3D part library <%s> could not be found." -msgstr "3D библиотека <%s> не найдена." - #: 3d-viewer/3d_aux.cpp:195 msgid "Vertex " msgstr "Узел " @@ -10225,11 +10209,11 @@ msgstr "Ввод значения зазора в единицах (mils или #: pcbnew/dialog_drc_base.cpp:54 msgid "Min via size" -msgstr "Минимальный размер переходного отверстия" +msgstr "Мин. размер переходного отверстия" #: pcbnew/dialog_drc_base.cpp:63 msgid "Min uVia size" -msgstr "Минимальный размер микропереходного отверстия" +msgstr "Мин. размер микропереходного отверстия" #: pcbnew/dialog_drc_base.cpp:75 msgid "Create Report File" @@ -10397,12 +10381,12 @@ msgstr "Печать выбранного" msgid "Print Board" msgstr "Печать платы" -#: pcbnew/hotkeys.cpp:480 +#: pcbnew/hotkeys.cpp:544 #, c-format msgid "Footprint %s found, but locked" msgstr "Посадочное место %s найдено, не заблокировано" -#: pcbnew/hotkeys.cpp:647 +#: pcbnew/hotkeys.cpp:726 msgid "Delete module?" msgstr "Удалить модуль?" @@ -10582,7 +10566,7 @@ msgstr "Считать список цепей" #: pcbnew/tool_pcb.cpp:270 msgid "Perform design rules check" -msgstr "Perform design rules check" +msgstr "Выполнить проверку правил проекттрования" #: pcbnew/tool_pcb.cpp:283 msgid "Manual and automatic move or place of modules" @@ -12358,11 +12342,11 @@ msgstr "" #: pcbnew/dialog_design_rules_base.cpp:180 msgid "Min via diameter" -msgstr "Минимальный диаметр переходного отверстия" +msgstr "Мин. диаметр переходного отверстия" #: pcbnew/dialog_design_rules_base.cpp:187 msgid "Min via drill dia" -msgstr "Минимальный диаметр сверла переходного отверстия" +msgstr "Мин. диаметр сверла переходного отверстия" #: pcbnew/dialog_design_rules_base.cpp:199 msgid "Micro Via Options:" @@ -12386,11 +12370,11 @@ msgstr "" #: pcbnew/dialog_design_rules_base.cpp:215 msgid "Min uvia diameter" -msgstr "Минимальный диаметр микропереходного отверстия" +msgstr "Мин. диаметр микропереходного отверстия" #: pcbnew/dialog_design_rules_base.cpp:223 msgid "Min uvia drill dia" -msgstr "Минимальное сверло микропереходного отверстия" +msgstr "Мин. сверло микропереходного отверстия" #: pcbnew/dialog_design_rules_base.cpp:236 msgid "Minimum Allowed Values:" @@ -12403,12 +12387,12 @@ msgid "" "on demand, for arbitrary via or track segments." msgstr "" "Особые диаметры переходных отверстий и ширины дорожек, которые \n" -"могут использоваться для замены значений класса цепи \n" -"при необходимости для произвольных переходных отверстий и сегментов дорожек." +"при необходимости могут использоваться для замены значений класса цепи \n" +"для произвольных переходных отверстий и сегментов дорожек." #: pcbnew/dialog_design_rules_base.cpp:268 msgid "Custom Via Sizes:" -msgstr "Заказанные переходные отверстия:" +msgstr "Особые переходные отверстия:" #: pcbnew/dialog_design_rules_base.cpp:270 msgid "Drill value: a blank or 0 => default Netclass value" @@ -12448,7 +12432,7 @@ msgstr "Via 7" #: pcbnew/dialog_design_rules_base.cpp:312 msgid "Custom Track Widths:" -msgstr "Заказанные дорожки:" +msgstr "Особые дорожки:" #: pcbnew/dialog_design_rules_base.cpp:337 msgid "Track 1"