diff --git a/src/Gui/Language/FreeCAD_hr.qm b/src/Gui/Language/FreeCAD_hr.qm index f7dc2cfab1..6c89e63f6e 100644 Binary files a/src/Gui/Language/FreeCAD_hr.qm and b/src/Gui/Language/FreeCAD_hr.qm differ diff --git a/src/Gui/Language/FreeCAD_hr.ts b/src/Gui/Language/FreeCAD_hr.ts index 21b4925754..95af81a859 100644 --- a/src/Gui/Language/FreeCAD_hr.ts +++ b/src/Gui/Language/FreeCAD_hr.ts @@ -280,11 +280,11 @@ ExpressionLabel Enter an expression... - Enter an expression... + Unesite izraz... Expression: - Expression: + Izraz: @@ -3975,7 +3975,7 @@ Sustav preferencija je onaj skup postavki koji se nalazi u općim preferencijam unknown unit: - unknown unit: + nepoznata mjerna jedinica: @@ -5459,7 +5459,7 @@ Kako želite nastaviti? Auto expand - Auto expand + Automatski proširi diff --git a/src/Gui/Language/FreeCAD_hu.qm b/src/Gui/Language/FreeCAD_hu.qm index 918a013735..e562da68eb 100644 Binary files a/src/Gui/Language/FreeCAD_hu.qm and b/src/Gui/Language/FreeCAD_hu.qm differ diff --git a/src/Gui/Language/FreeCAD_hu.ts b/src/Gui/Language/FreeCAD_hu.ts index b9f26b0afa..7c78b2a6c2 100644 --- a/src/Gui/Language/FreeCAD_hu.ts +++ b/src/Gui/Language/FreeCAD_hu.ts @@ -160,7 +160,7 @@ Insert measurement - Mérés beszúrása + Méret beszúrása Insert text document @@ -3456,7 +3456,7 @@ Trackball: moving the mouse horizontally will rotate the part around the y-axis Turntable: the part will be rotated around the z-axis. Rotációs elforgatási stílus. Hanyattegér: Ha vízszintesen mozgatja az egeret, az alkatrész az y tengely körül forog -Forgóasztal: az alkatrész a z tengely körül forog. +Forgóasztal: az alkatrész a tengely körül forog. Turntable @@ -3631,7 +3631,7 @@ Az '1' nagyítási lépés minden nagyítási lépésnél 7,5-ös tényezőt jel Record selection in tree view in order to go back/forward using navigation button - Kijelölés rögzításe a fa nézetben. Előre/hátra a navigációs gombokkal + Kijelölés rögzítése a fa nézetben. Előre/hátra a navigációs gombokkal Add checkboxes for selection in document tree @@ -3742,7 +3742,7 @@ Az '1' nagyítási lépés minden nagyítási lépésnél 7,5-ös tényezőt jel FEM (mm, N, sec) - FEM (mm, N, sek) + FEM (mm, N, mp) @@ -7803,7 +7803,7 @@ Fizikai útvonal: Attach to a remotely running debugger - Csatolás távolról futó hibakeresőhez + Csatolás távolról futó hibakeresőhöz @@ -9071,7 +9071,7 @@ Fizikai útvonal: Rotate the view by 90° counter-clockwise - Nézet forgatása 90°-kal az óramutató járásával ellentétesen + Nézet forgatása 90°-al az óramutató járásával ellentétesen @@ -9322,7 +9322,7 @@ Fizikai útvonal: Record selection in tree view in order to go back/forward using navigation button - Kijelölés rögzításe a fa nézetben. Előre/hátra a navigációs gombokkal + Kijelölés rögzítése a fa nézetben. Előre/hátra a navigációs gombokkal diff --git a/src/Gui/Language/FreeCAD_id.qm b/src/Gui/Language/FreeCAD_id.qm index 964a4b1f7b..72fb5036d3 100644 Binary files a/src/Gui/Language/FreeCAD_id.qm and b/src/Gui/Language/FreeCAD_id.qm differ diff --git a/src/Gui/Language/FreeCAD_id.ts b/src/Gui/Language/FreeCAD_id.ts index 3e5960e67a..b545dc9996 100644 --- a/src/Gui/Language/FreeCAD_id.ts +++ b/src/Gui/Language/FreeCAD_id.ts @@ -9557,7 +9557,7 @@ Are you sure you want to continue? Points - Points + Poin Points mode diff --git a/src/Gui/Language/FreeCAD_pl.qm b/src/Gui/Language/FreeCAD_pl.qm index 8214d3c195..87bfb20321 100644 Binary files a/src/Gui/Language/FreeCAD_pl.qm and b/src/Gui/Language/FreeCAD_pl.qm differ diff --git a/src/Gui/Language/FreeCAD_pl.ts b/src/Gui/Language/FreeCAD_pl.ts index 32cd131e61..08cf12cf74 100644 --- a/src/Gui/Language/FreeCAD_pl.ts +++ b/src/Gui/Language/FreeCAD_pl.ts @@ -64,7 +64,7 @@ Visual size of the feature - Wizualny rozmiar funkcji + Wizualna wielkość cechy <empty> @@ -203,7 +203,7 @@ Dominant Mode - Tryb Wymuszenia + Tryb wymuszenia Flip Y/Z @@ -390,7 +390,8 @@ Scroll middle mouse button or keep middle button depressed while doing a left or right click and move the mouse up or down - Przewiń środkowym przyciskiem myszki, albo trzymaj wciśnięty środkowy przycisk podczas kliknięcia lewym lub prawym klawiszem myszki i porusz myszką w górę lub dół + Przewiń środkowy przycisk myszki lub trzymaj naciśnięty +podczas kliknięcia lewym lub prawym przyciskiem myszki i przesuwaj kursor w górę lub w dół @@ -580,7 +581,7 @@ while doing a left or right click and move the mouse up or down Flip - Obróć + Odwróć Offset @@ -3936,7 +3937,7 @@ System preferencji to ten, który jest ustawiony w preferencjach ogólnych. Workbenches Środowiska - pracy + pracy Enabled workbenches @@ -4788,7 +4789,7 @@ Kolumna "Stan" pokazuje, czy dokument może być odzyskany. Selects and fits this object in the 3D window - Wybiera i dopasowuje do tego obiektu w oknie 3D + Wybiera i lokalizuje ten obiekt w oknie widoku 3D Go to selection @@ -4804,7 +4805,7 @@ Kolumna "Stan" pokazuje, czy dokument może być odzyskany. Reveals this object and its subelements in the python console. - Ujawnia ten obiekt i jego podelementy w konsoli Pythona. + Pokazuje ten obiekt i jego elementy podrzędne w konsoli Python. Mark to recompute @@ -4988,7 +4989,7 @@ Do you want to save your changes? Pinch (place two fingers on the screen && drag them apart from || towards each other) OR scroll middle mouse button OR PgUp/PgDown on keyboard. - Uszczypnięcie (umieść dwa palce na ekranie i przeciągnij je od lub do siebie na wzajem) lub przewijanie środkowym przyciskiem myszy, bądź przyciskami PageUp/PageDown na klawiaturze. + Uszczypnięcie (umieść dwa palce na ekranie i przeciągnij je od lub do siebie na wzajem) lub przewiń środkowym przyciskiem myszy, bądź użyj przycisków PageUp / PageDown na klawiaturze. @@ -5221,11 +5222,11 @@ Czy chcesz zapisać dokument teraz? Too few points picked in the left view. At least %1 points are needed. - Za mało punktów wybranych w prawym widoku. Co najmniej %1 punkt(ów) jest potrzebny(ch). + Wybrano za mało punktów w lewym widoku. Potrzeba co najmniej %1 punkt/ów. Too few points picked in the right view. At least %1 points are needed. - Za mało punktów wybranych w prawym widoku. Co najmniej %1 punkt(ów) jest potrzebny(ch). + Wybrano za mało punktów w prawym widoku. Potrzeba co najmniej %1 punkt/ów. Different number of points picked in left and right view. @@ -5259,7 +5260,7 @@ Jak chcesz kontynuować? Different number of points picked in left and right view. On the left view %1 points are picked, on the right view %2 points are picked. - Różne liczby punktów wybrane w lewym i w prawym widoku. Na lewym widoku wybrano %1 punkt(ów) a na prawym widoku wybrano %2 punkt(ów). + Wybrano odmienne ilości punktów w lewym i w prawym widoku. Na lewym widoku wybrano %1 punkt(ów) a na prawym widoku %2. Point picked at (%1,%2,%3) @@ -5286,7 +5287,7 @@ Jak chcesz kontynuować? Drag screen with one finger OR press ALT + left mouse button. In Sketcher and other edit modes, hold Alt in addition. - Przeciągnij po ekranie jednym palcem lub naciśnij ALT + lewy przycisk myszki. W innych trybach jak np. Szkicownik dodatkowo przytrzymaj wciśnięty klawisz Alt. + Przeciągnij po ekranie jednym palcem lub naciśnij klawisz ALT + lewy przycisk myszki. W innych trybach jak np. Szkicownik dodatkowo przytrzymaj wciśnięty klawisz Alt. Pinch (place two fingers on the screen and drag them apart from or towards each other) OR scroll middle mouse button OR press ALT + right mouse button OR PgUp/PgDown on keyboard. @@ -6074,7 +6075,7 @@ Do you want to specify another directory? Search... - Szukaj... + Szukaj ... Search for objects @@ -6942,7 +6943,7 @@ Dokument: Workbenches Środowiska - pracy + pracy @@ -7388,11 +7389,11 @@ Physical path: Export an object in the active document - Eksport obiektu w aktywnym dokumencie + Eksportuj obiekt z aktywnego dokumentu No selection - Brak wyboru + Nie wybrano Select the objects to export before choosing Export. @@ -7546,7 +7547,7 @@ Physical path: StdCmdGroup Structure - Struktura + Konstrukcja Create group @@ -8972,7 +8973,7 @@ Physical path: Stereo quad buffer - Widok buforu czterordzeniowy + Poczwórny bufor stereo Switch stereo viewing to quad buffer diff --git a/src/Gui/Language/FreeCAD_pt-PT.qm b/src/Gui/Language/FreeCAD_pt-PT.qm index 53652afdb5..583352d644 100644 Binary files a/src/Gui/Language/FreeCAD_pt-PT.qm and b/src/Gui/Language/FreeCAD_pt-PT.qm differ diff --git a/src/Gui/Language/FreeCAD_pt-PT.ts b/src/Gui/Language/FreeCAD_pt-PT.ts index 66272381aa..592b1c3a16 100644 --- a/src/Gui/Language/FreeCAD_pt-PT.ts +++ b/src/Gui/Language/FreeCAD_pt-PT.ts @@ -2205,7 +2205,7 @@ Por favor, indique outra pasta. Sync sub-object selection - Sync sub-object selection + Sincronizar seleção de sub-objeto Reset diff --git a/src/Gui/Language/FreeCAD_sl.qm b/src/Gui/Language/FreeCAD_sl.qm index 11ff05d626..e63f28105c 100644 Binary files a/src/Gui/Language/FreeCAD_sl.qm and b/src/Gui/Language/FreeCAD_sl.qm differ diff --git a/src/Gui/Language/FreeCAD_sl.ts b/src/Gui/Language/FreeCAD_sl.ts index 19386702ad..96cb348fb5 100644 --- a/src/Gui/Language/FreeCAD_sl.ts +++ b/src/Gui/Language/FreeCAD_sl.ts @@ -2360,7 +2360,7 @@ Pythonove ukazne mize na ploščo poročevalnega pogleda Internal Python error messages will be redirected from Python console to Report view panel Notranja Pythonova sporočila o napakah bodo preusmerjena -s Pythonove ukzne mize na ploščo poročevalnega pogleda +s Pythonove ukazne mize na ploščo poročevalnega pogleda Include a timecode for each report diff --git a/src/Gui/Language/FreeCAD_zh-CN.qm b/src/Gui/Language/FreeCAD_zh-CN.qm index 6d02d5288d..0f1a21ecd9 100644 Binary files a/src/Gui/Language/FreeCAD_zh-CN.qm and b/src/Gui/Language/FreeCAD_zh-CN.qm differ diff --git a/src/Gui/Language/FreeCAD_zh-CN.ts b/src/Gui/Language/FreeCAD_zh-CN.ts index c5afb94a59..afb02b8dda 100644 --- a/src/Gui/Language/FreeCAD_zh-CN.ts +++ b/src/Gui/Language/FreeCAD_zh-CN.ts @@ -164,7 +164,7 @@ Insert text document - Insert text document + 插入文本文档 Add a part @@ -280,11 +280,11 @@ ExpressionLabel Enter an expression... - Enter an expression... + 输入表达式... Expression: - Expression: + 表达式: @@ -510,12 +510,12 @@ while doing a left or right click and move the mouse up or down Individuals Header for the list of individual people in the Credits list. - Individuals + 个人用户 Organizations Header for the list of companies/organizations in the Credits list. - Organizations + 组织 @@ -1739,7 +1739,7 @@ Perhaps a file permission error? Guided Walkthrough - Guided Walkthrough + 指导式演练 This will guide you in setting up this macro in a custom global toolbar. Instructions will be in red text inside the dialog. @@ -2632,7 +2632,7 @@ Changing this option requires a restart of the application. Use software OpenGL - Use software OpenGL + 使用软件 OpenGL What kind of multisample anti-aliasing is used @@ -3570,19 +3570,19 @@ Mouse tilting is not disabled by this setting. Rotation mode - Rotation mode + 旋转模式 Window center - Window center + 窗口中心 Drag at cursor - Drag at cursor + 在光标处拖动 Object center - Object center + 对象中心 Rotates to nearest possible state when clicking a cube face @@ -3594,11 +3594,11 @@ Mouse tilting is not disabled by this setting. Cube size - Cube size + 立方体大小 Size of the navigation cube - Size of the navigation cube + 导航立方体大小 How much will be zoomed. @@ -7726,11 +7726,11 @@ Physical path: Select all links - Select all links + 选择全部链接 Select all links to the current selected object - Select all links to the current selected object + 选择当前选中对象的所有链接 diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_pl.qm b/src/Mod/AddonManager/Resources/translations/AddonManager_pl.qm index d156c7d684..8ac5306d35 100644 Binary files a/src/Mod/AddonManager/Resources/translations/AddonManager_pl.qm and b/src/Mod/AddonManager/Resources/translations/AddonManager_pl.qm differ diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_pl.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_pl.ts index 3ab240d9b2..56dcb5aa5a 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_pl.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_pl.ts @@ -283,7 +283,7 @@ Workbenches Środowiska - pracy + pracy @@ -353,7 +353,7 @@ Install/update selected - Zainstaluj/zaktualizuj wybrane + Zainstaluj / zaktualizuj wybrane diff --git a/src/Mod/Arch/Resources/translations/Arch.ts b/src/Mod/Arch/Resources/translations/Arch.ts index f23dadef05..97bb03e1de 100644 --- a/src/Mod/Arch/Resources/translations/Arch.ts +++ b/src/Mod/Arch/Resources/translations/Arch.ts @@ -3362,7 +3362,7 @@ - + Successfully imported diff --git a/src/Mod/Arch/Resources/translations/Arch_af.ts b/src/Mod/Arch/Resources/translations/Arch_af.ts index 6bbb67e9bb..a84629d898 100644 --- a/src/Mod/Arch/Resources/translations/Arch_af.ts +++ b/src/Mod/Arch/Resources/translations/Arch_af.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Successfully imported diff --git a/src/Mod/Arch/Resources/translations/Arch_ar.ts b/src/Mod/Arch/Resources/translations/Arch_ar.ts index 7cbca92367..eb20ce053b 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ar.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ar.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported تم الإستيراد بنجاح diff --git a/src/Mod/Arch/Resources/translations/Arch_ca.ts b/src/Mod/Arch/Resources/translations/Arch_ca.ts index fa7a518326..8669c32620 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ca.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ca.ts @@ -3363,7 +3363,7 @@ S'ha trobat una forma que conté corbes, s'està triangulant - + Successfully imported S'ha importat correctament diff --git a/src/Mod/Arch/Resources/translations/Arch_cs.ts b/src/Mod/Arch/Resources/translations/Arch_cs.ts index bb43856365..61486f97e1 100644 --- a/src/Mod/Arch/Resources/translations/Arch_cs.ts +++ b/src/Mod/Arch/Resources/translations/Arch_cs.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Successfully imported diff --git a/src/Mod/Arch/Resources/translations/Arch_de.ts b/src/Mod/Arch/Resources/translations/Arch_de.ts index 7521803f63..91d700853a 100644 --- a/src/Mod/Arch/Resources/translations/Arch_de.ts +++ b/src/Mod/Arch/Resources/translations/Arch_de.ts @@ -3364,7 +3364,7 @@ Form mit Kurven gefunden, Trianguliere (annäherung mittels Geraden) - + Successfully imported Erfolgreich importiert diff --git a/src/Mod/Arch/Resources/translations/Arch_el.ts b/src/Mod/Arch/Resources/translations/Arch_el.ts index d777c0e34e..89f8f0aff6 100644 --- a/src/Mod/Arch/Resources/translations/Arch_el.ts +++ b/src/Mod/Arch/Resources/translations/Arch_el.ts @@ -3364,7 +3364,7 @@ Βρέθηκε σχήμα που περιέχει καμπύλες, τριγωνοποίηση σε εξέλιξη - + Successfully imported Εισήχθη με επιτυχία diff --git a/src/Mod/Arch/Resources/translations/Arch_es-ES.qm b/src/Mod/Arch/Resources/translations/Arch_es-ES.qm index 85217febb7..695440b359 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_es-ES.qm and b/src/Mod/Arch/Resources/translations/Arch_es-ES.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_es-ES.ts b/src/Mod/Arch/Resources/translations/Arch_es-ES.ts index 6223d2c34c..ba69b055bb 100644 --- a/src/Mod/Arch/Resources/translations/Arch_es-ES.ts +++ b/src/Mod/Arch/Resources/translations/Arch_es-ES.ts @@ -2036,7 +2036,7 @@ If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Si no es cero, los ejes no estarán representados como una línea completa sino como dos líneas de la longitud dada @@ -3364,7 +3364,7 @@ Se ha encontrado una forma que contiene curvas, triangulando - + Successfully imported Importados con éxito diff --git a/src/Mod/Arch/Resources/translations/Arch_eu.ts b/src/Mod/Arch/Resources/translations/Arch_eu.ts index 8d9a95e4f1..0e75cce323 100644 --- a/src/Mod/Arch/Resources/translations/Arch_eu.ts +++ b/src/Mod/Arch/Resources/translations/Arch_eu.ts @@ -3364,7 +3364,7 @@ Kurbak dituen forma bat aurkitu da, triangelukatzen - + Successfully imported Ongi inportatu da diff --git a/src/Mod/Arch/Resources/translations/Arch_fi.ts b/src/Mod/Arch/Resources/translations/Arch_fi.ts index 051320729c..7a331fb8c8 100644 --- a/src/Mod/Arch/Resources/translations/Arch_fi.ts +++ b/src/Mod/Arch/Resources/translations/Arch_fi.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Successfully imported diff --git a/src/Mod/Arch/Resources/translations/Arch_fil.ts b/src/Mod/Arch/Resources/translations/Arch_fil.ts index 18fdf7789d..ec4f4da8a3 100644 --- a/src/Mod/Arch/Resources/translations/Arch_fil.ts +++ b/src/Mod/Arch/Resources/translations/Arch_fil.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Matagumpay na naimport diff --git a/src/Mod/Arch/Resources/translations/Arch_fr.qm b/src/Mod/Arch/Resources/translations/Arch_fr.qm index 25a1e06aab..78bd4dab3e 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_fr.qm and b/src/Mod/Arch/Resources/translations/Arch_fr.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_fr.ts b/src/Mod/Arch/Resources/translations/Arch_fr.ts index 67768172d6..91e98731f9 100644 --- a/src/Mod/Arch/Resources/translations/Arch_fr.ts +++ b/src/Mod/Arch/Resources/translations/Arch_fr.ts @@ -2036,7 +2036,7 @@ If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Si différent de zéro, les axes ne sont pas représentés comme une ligne complète, mais comme deux lignes de la longueur donnée @@ -3364,7 +3364,7 @@ Une forme contenant des courbes a été trouvé : triangulation en cours - + Successfully imported Importé avec succès diff --git a/src/Mod/Arch/Resources/translations/Arch_gl.ts b/src/Mod/Arch/Resources/translations/Arch_gl.ts index ecd6ce4711..a65dcac112 100644 --- a/src/Mod/Arch/Resources/translations/Arch_gl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_gl.ts @@ -3364,7 +3364,7 @@ Atopouse unha forma que contén curvas, triangulando - + Successfully imported Importados con éxito diff --git a/src/Mod/Arch/Resources/translations/Arch_hr.ts b/src/Mod/Arch/Resources/translations/Arch_hr.ts index 19e9165daf..59860e3ba3 100644 --- a/src/Mod/Arch/Resources/translations/Arch_hr.ts +++ b/src/Mod/Arch/Resources/translations/Arch_hr.ts @@ -3397,7 +3397,7 @@ Pronađen oblik sa krivuljama, triangulacija (približavanje pomoću pravca) - + Successfully imported Uspješno uvezen diff --git a/src/Mod/Arch/Resources/translations/Arch_hu.qm b/src/Mod/Arch/Resources/translations/Arch_hu.qm index 60cd5b652b..77c67985df 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_hu.qm and b/src/Mod/Arch/Resources/translations/Arch_hu.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_hu.ts b/src/Mod/Arch/Resources/translations/Arch_hu.ts index 685590b6ec..20e720b99e 100644 --- a/src/Mod/Arch/Resources/translations/Arch_hu.ts +++ b/src/Mod/Arch/Resources/translations/Arch_hu.ts @@ -2036,7 +2036,7 @@ If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Ha nem nulla, akkor a tengelyek nem egy teljes vonalként, hanem az adott hossz két vonalaként ábrázoltak @@ -3364,7 +3364,7 @@ Találtam egy görbét tartalmazó alakzatot, háromszögesítés - + Successfully imported Sikeresen importálva diff --git a/src/Mod/Arch/Resources/translations/Arch_id.qm b/src/Mod/Arch/Resources/translations/Arch_id.qm index 97f1e5efab..63e323b996 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_id.qm and b/src/Mod/Arch/Resources/translations/Arch_id.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_id.ts b/src/Mod/Arch/Resources/translations/Arch_id.ts index ba9449bb18..4d80f01d32 100644 --- a/src/Mod/Arch/Resources/translations/Arch_id.ts +++ b/src/Mod/Arch/Resources/translations/Arch_id.ts @@ -1176,7 +1176,7 @@ Where to add bubbles to this axis: Start, end, both or none - Where to add bubbles to this axis: Start, end, both or none + Dimana tambahkan gelembung pada sumbu ini: Awal, akhir, keduanya, atau tidak ada @@ -1211,47 +1211,47 @@ The level of the (0,0,0) point of this level - The level of the (0,0,0) point of this level + Level titik (0,0,0) dari level ini The shape of this object - The shape of this object + Bentuk dari objek ini The line width of this object - The line width of this object + Tebal gari dari objek ini An optional unit to express levels - An optional unit to express levels + Unit opsional untuk mengekspresikan level A transformation to apply to the level mark - A transformation to apply to the level mark + Menerapkan transformasi untuk setiap tanda level If true, show the level - If true, show the level + Jika benar, tampilkan levelnya If true, show the unit on the level tag - If true, show the unit on the level tag + Jika benar, tampilkan unit di label level If true, when activated, the working plane will automatically adapt to this level - If true, when activated, the working plane will automatically adapt to this level + Jika benar, saat diaktifkan, bidang kerja akan otomatis menyesuaikan ke level ini The font to be used for texts - The font to be used for texts + Fon akan digunakan untuk teks @@ -1261,37 +1261,37 @@ Camera position data associated with this object - Camera position data associated with this object + Data posisi kamera yang diasosiasikan ke objek ini If set, the view stored in this object will be restored on double-click - If set, the view stored in this object will be restored on double-click + Jika diatur, tampilan yang disimpan pada objek ini akan dipulihkan dengan dobel klik The individual face colors - The individual face colors + Warna muka individu If set to True, the working plane will be kept on Auto mode - If set to True, the working plane will be kept on Auto mode + Jika diatur ke Benar, bidang kerja akan tetap dalam mode Auto An optional standard (OmniClass, etc...) code for this component - An optional standard (OmniClass, etc...) code for this component + Kode standar (OmniClass, dll...) opsional untuk komponen ini The URL of the product page of this equipment - The URL of the product page of this equipment + URL untuk halaman produk peralatan ini A URL where to find information about this material - A URL where to find information about this material + URL untuk mencari informasi tentang material ini @@ -1301,12 +1301,12 @@ If the wave also affects the bottom side or not - If the wave also affects the bottom side or not + Apakah gelombang juga memengaruhi bagian bawah atau tidak The font file - The font file + Berkas fon @@ -1326,22 +1326,22 @@ The base file this component is built upon - The base file this component is built upon + Berkas dasar untuk membangun komponen ini The part to use from the base file - The part to use from the base file + Bagian yang digunakan dari berkas dasar The latest time stamp of the linked file - The latest time stamp of the linked file + Cap waktu terakhir dari berkas terhubung If true, the colors from the linked file will be kept updated - If true, the colors from the linked file will be kept updated + Jika benar, warna dari berkas terhubung akan tetap diperbaharui @@ -1371,7 +1371,7 @@ The region, province or county of this site - The region, province or county of this site + Wilayah, provinsi, atau negara dari halaman ini @@ -1446,22 +1446,22 @@ The size of the joints between each block - The size of the joints between each block + Ukuran sambungan antara setiap blok The number of entire blocks - The number of entire blocks + Jumlah seluruh blok The number of broken blocks - The number of broken blocks + Jumlah blok rusak The components of this window - The components of this window + Komponen jendela ini @@ -1476,12 +1476,12 @@ The width of this window - The width of this window + Lebar jendela ini The height of this window - The height of this window + Tinggi jendela ini @@ -1501,12 +1501,12 @@ The width of louvre elements - The width of louvre elements + Lebar elemen louvre The space between louvre elements - The space between louvre elements + Jarak antar elemen louvre @@ -1546,17 +1546,17 @@ The type of this object - The type of this object + Tipe objek ini IFC data - IFC data + Data IFC IFC properties of this object - IFC properties of this object + Properti IFC dari objek ini @@ -1581,7 +1581,7 @@ Show compass or not - Show compass or not + Tampilkan kompas atau tidak @@ -1611,17 +1611,17 @@ The line width of child objects - The line width of child objects + Tebal garis dari objek turunan The line color of child objects - The line color of child objects + Warna garis dari objek turunan The shape color of child objects - The shape color of child objects + Warna bentuk dari objek turunan @@ -1681,12 +1681,12 @@ Use the material color as this object's shape color, if available - Use the material color as this object's shape color, if available + Gunakan warna material sebagai bentuk warna objek, jika tersedia The number of vertical mullions - The number of vertical mullions + Jumlah tiang jendela vertikal @@ -1706,7 +1706,7 @@ The number of horizontal mullions - The number of horizontal mullions + Jumlah tiang jendela horizontal @@ -1726,7 +1726,7 @@ The number of diagonal mullions - The number of diagonal mullions + Jumlah tiang jendela diagonal @@ -1741,22 +1741,22 @@ The number of panels - The number of panels + Jumlah panel The thickness of the panels - The thickness of the panels + Ketebalan panel Swaps horizontal and vertical lines - Swaps horizontal and vertical lines + Tukar garis horizontal dan vertikal Perform subtractions between components so none overlap - Perform subtractions between components so none overlap + Lakukan pengurangan antara komponen agar tidak ada timpang tindih @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Berhasil diimpor diff --git a/src/Mod/Arch/Resources/translations/Arch_it.qm b/src/Mod/Arch/Resources/translations/Arch_it.qm index ba0581648f..f3d6f3838d 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_it.qm and b/src/Mod/Arch/Resources/translations/Arch_it.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_it.ts b/src/Mod/Arch/Resources/translations/Arch_it.ts index 6f6cd69115..1ec48a8429 100644 --- a/src/Mod/Arch/Resources/translations/Arch_it.ts +++ b/src/Mod/Arch/Resources/translations/Arch_it.ts @@ -2036,7 +2036,7 @@ If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Se non è zero, gli assi non sono rappresentati come una linea intera ma come due linee della lunghezza indicata @@ -3364,7 +3364,7 @@ Trovata una forma contenente curve, sarà triangolata - + Successfully imported Importazione riuscita diff --git a/src/Mod/Arch/Resources/translations/Arch_ja.ts b/src/Mod/Arch/Resources/translations/Arch_ja.ts index b94d538747..c20a531489 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ja.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ja.ts @@ -3364,7 +3364,7 @@ 三角分割および曲線を含む図形が見つかりました - + Successfully imported インポート成功 diff --git a/src/Mod/Arch/Resources/translations/Arch_kab.ts b/src/Mod/Arch/Resources/translations/Arch_kab.ts index 4c7115d9d3..99283a27d9 100644 --- a/src/Mod/Arch/Resources/translations/Arch_kab.ts +++ b/src/Mod/Arch/Resources/translations/Arch_kab.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Successfully imported diff --git a/src/Mod/Arch/Resources/translations/Arch_ko.ts b/src/Mod/Arch/Resources/translations/Arch_ko.ts index 970821e16d..977e1a2a42 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ko.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ko.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported 가져오기 성공 diff --git a/src/Mod/Arch/Resources/translations/Arch_lt.ts b/src/Mod/Arch/Resources/translations/Arch_lt.ts index 4bbe8ef031..bc18deeff8 100644 --- a/src/Mod/Arch/Resources/translations/Arch_lt.ts +++ b/src/Mod/Arch/Resources/translations/Arch_lt.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Successfully imported diff --git a/src/Mod/Arch/Resources/translations/Arch_nl.ts b/src/Mod/Arch/Resources/translations/Arch_nl.ts index 868bd2c7d8..fad36bc642 100644 --- a/src/Mod/Arch/Resources/translations/Arch_nl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_nl.ts @@ -3363,7 +3363,7 @@ Een shape met bochten gevonden, berekenen gestart - + Successfully imported Succesvol geïmporteerd diff --git a/src/Mod/Arch/Resources/translations/Arch_no.ts b/src/Mod/Arch/Resources/translations/Arch_no.ts index a53e087dc5..1608c27a1e 100644 --- a/src/Mod/Arch/Resources/translations/Arch_no.ts +++ b/src/Mod/Arch/Resources/translations/Arch_no.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Successfully imported diff --git a/src/Mod/Arch/Resources/translations/Arch_pl.qm b/src/Mod/Arch/Resources/translations/Arch_pl.qm index a83ac13f3f..a80790b3b0 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_pl.qm and b/src/Mod/Arch/Resources/translations/Arch_pl.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_pl.ts b/src/Mod/Arch/Resources/translations/Arch_pl.ts index fa9d967cc3..c8f47a9b0f 100644 --- a/src/Mod/Arch/Resources/translations/Arch_pl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_pl.ts @@ -1056,7 +1056,7 @@ The number of the wire that defines the hole. A value of 0 means automatic - Numer przewodu definiującego otwór. Wartość 0 oznacza automatyczną + Liczba odcinków polilinii, która definiuje otwór. Wartość 0 oznacza wartość automatyczną @@ -1116,7 +1116,7 @@ A list of possible rotations for the nester - Lista możliwych rotacji dla nestera + Lista możliwych rotacji dla zagnieżdżenia @@ -2036,7 +2036,7 @@ If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Jeśli wartość nie jest równa zero, osie nie są przedstawiane jako jedna pełna linia, lecz jako dwie linie o podanej długości @@ -2119,7 +2119,7 @@ Ungrouping - Rozgrupowanie + Rozgrupuj @@ -2159,7 +2159,7 @@ Create Roof - Tworzenie dachu + Utwórz dach @@ -2209,7 +2209,7 @@ This mesh is an invalid solid - Ta siatka nie jest poprawną bryłą + Ta siatka jest niepoprawną bryłą @@ -2224,7 +2224,7 @@ Create/update component - Utwórz/uaktualnij komponent + Utwórz / uaktualnij komponent @@ -2259,7 +2259,7 @@ Error: Couldn't determine character encoding - Błąd: Nie można określić kodowania znaków + Błąd: Nie można określić standardu kodowania znaków @@ -2529,7 +2529,7 @@ Create IFC properties spreadsheet - Stwórz arkusz właściwości IFC + Utwórz arkusz kalkulacyjny właściwości IFC @@ -2584,7 +2584,7 @@ Precast elements - Prefabrykowane elementy + Elementy prefabrykowane @@ -3161,7 +3161,7 @@ The profile is not a 2D Part - Profil nie jest częścią 2D + Profil nie jest elementem składowym części 2D @@ -3196,7 +3196,7 @@ Please select a base face on a structural object - Wybierz powierzchnię bazową na obiekcie strukturalnym + Proszę wybrać powierzchnię bazową na obiekcie konstrukcyjnym @@ -3246,7 +3246,7 @@ Choose another Structure object: - Wybierz inny obiekt Konstrukcji: + Wybierz inny obiekt konstrukcji: @@ -3364,7 +3364,7 @@ Znaleziono kształt zawierający krzywe, następuje triangulacja - + Successfully imported Pomyślnie importowano @@ -3376,7 +3376,7 @@ Add selected - Dodaj wybrane + Dodaj zaznaczone @@ -3496,7 +3496,7 @@ Use sketches - Użyj rysunki + Użyj szkiców @@ -3571,7 +3571,7 @@ Arch - Arch + Architektura @@ -3769,7 +3769,7 @@ Tworzenie piętra zostało przerwane. Arch material - Materiał Architektury + Materiał architektury @@ -3809,7 +3809,7 @@ Tworzenie piętra zostało przerwane. Copy values from an existing material in the document - Skopiuj wartości z istniejącego materiału w dokumencie + Skopiuj wartości z materiału istniejącego w dokumencie @@ -3877,12 +3877,12 @@ Tworzenie piętra zostało przerwane. 3 views from mesh - 3 widoki z siatki + Utwórz 3 widoki z siatki Creates 3 views (top, front, side) from a mesh-based object - Tworzy 3 widoki (górny, przedni i boczny) obiektu z siatki + Tworzy 3 widoki (od góry, od przodu i z boku) na podstawie obiektu typu siatka @@ -3926,7 +3926,7 @@ Tworzenie piętra zostało przerwane. Axis System - Układ Osi + System osi @@ -3952,7 +3952,7 @@ Tworzenie piętra zostało przerwane. Creates a building object including selected objects. - Tworzy obiekt Budynek wraz z wybranymi obiektami + Tworzy obiekt budynku wraz z wybranymi obiektami. @@ -4038,7 +4038,7 @@ Tworzenie piętra zostało przerwane. Cut with plane - Cięcie płaszczyzna + Przytnij płaszczyzną @@ -4048,12 +4048,12 @@ Tworzenie piętra zostało przerwane. Cut with a line - Przetnij według linii + Przycięcie linią Cut an object with a line with normal workplane - Wytnij obiekt linią z normalnej płaszczyzny roboczej + Przetnij obiekt linią wzdłuż osi normalnej płaszczyzny roboczej @@ -4176,7 +4176,7 @@ Tworzenie piętra zostało przerwane. Create IFC spreadsheet... - Stwórz arkusz IFC... + Utwórz arkusz kalkulacyjny IFC ... @@ -4236,12 +4236,12 @@ Tworzenie piętra zostało przerwane. Multi-Material - Multi-Materiał + Materiał złożony Creates or edits multi-materials - Tworzy lub edytuje wiele materiałów + Tworzy lub edytuje materiał złożony @@ -4249,12 +4249,12 @@ Tworzenie piętra zostało przerwane. Nest - Zagnieżdżać + Zagnieżdżanie Nests a series of selected shapes in a container - Gniazduje serię wybranych kształtów w pojemniku + Zagnieżdża serię wybranych kształtów w pojemniku @@ -4267,7 +4267,7 @@ Tworzenie piętra zostało przerwane. Creates a panel object from scratch or from a selected object (sketch, wire, face or solid) - Tworzy obiekt panelu od podstaw lub z wybranego obiektu (szkicu, szkieletu, wieloboku lub bryły) + Tworzy obiekt panelu od podstaw lub z wybranego obiektu (szkicu, polilinii, ściany lub bryły) @@ -4283,7 +4283,7 @@ Tworzenie piętra zostało przerwane. Panel Cut - Panel Cut + Cięcie panelu @@ -4319,7 +4319,7 @@ Tworzenie piętra zostało przerwane. Creates a connector between 2 or 3 selected pipes - Tworzy złącze między 2 lub 3 wybranymi rurami + Tworzy złącze pomiędzy dwiema lub trzema wybranymi rurami @@ -4374,7 +4374,7 @@ Tworzenie piętra zostało przerwane. Custom Rebar - Custom Rebar + Zbrojenie nietypowe @@ -4400,7 +4400,7 @@ Tworzenie piętra zostało przerwane. Remove the selected components from their parents, or create a hole in a component - Usuń wybrane składniki z rodzimego elementu lub utwórz otwór w składniku + Usuwa znaczone komponenty z elementów nadrzędnych lub utwórz otwór w komponencie @@ -4939,7 +4939,7 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Draft - Szkic + Rysunek roboczy @@ -5002,12 +5002,12 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Pull - Pociągnij + Ciągnij Push - Popchnij + Pchnij @@ -5032,7 +5032,7 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Composition: - Kompozycja: + Skład: @@ -5077,7 +5077,7 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Add selected - Dodaj wybrane + Dodaj zaznaczone @@ -5107,7 +5107,7 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Closer than this, two points are considered equal - Bliżej niż to dwa punkty są traktowane jako równe + Bliżej tego punktu, dwa punkty uważa się za identyczne @@ -5180,7 +5180,7 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu 2D rendering - renderowanie 2D + Renderowanie 2D @@ -5280,7 +5280,7 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Mesh to Shape Conversion - Konwersja Siatki do Kształtu + Konwersja siatki do kształtu @@ -5300,17 +5300,17 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu If this is checked, flat groups of faces will be force-flattened, resulting in possible gaps and non-solid results - Jeśli to zaznaczone, płaskie grupy płaszczyzn będą siłą spłaszczone, skutkując możliwymi szczelinami i obiektami nie bryłowymi + Jeśli ta opcja jest zaznaczona, płaskie grupy ścian będą spłaszczane na siłę, co może powodować powstawanie szczelin i obiektów nie bryłowych Force flat faces - Wymuś płaskie powierzchnie + Wymuś płaskie ściany If this is checked, holes in faces will be performed by subtraction rather than using wires orientation - Jeśli to zaznaczone, otwory w płaszczyznach będą wykonane przez odejmowanie niż przez orientację drutów + Jeśli ta opcja jest zaznaczona, otwory w ścianach będą wykonywane przez odejmowanie, a nie przy użyciu opcji orientacji polilinii @@ -5455,12 +5455,12 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Parametric Arch objects - Parametryczny obiekt Architektury + Parametryczny obiekt architektury Non-parametric Arch objects - Nieparametryczny obiekt Architektury + Nieparametryczne obiekty architektury @@ -5611,7 +5611,7 @@ Utwórz jeszcze jeden obiekt (brak zaznaczenia), lub usuń geometrię zewnętrzn If this is checked, when an object becomes Subtraction or Addition of an Arch object, it will receive the Draft Construction color. - Jeśli jest to zaznaczone, gdy obiekt stanie się Odjęciem lub Dodaniem obiektu Arch, otrzyma kolor Rysunkowy. + Jeśli ta opcja jest zaznaczona, to gdy obiekt zostanie wynikiem odejmowania lub dodawania obiektu Architektury, otrzyma on kolor Konstrukcji projektu. @@ -5686,7 +5686,7 @@ Utwórz jeszcze jeden obiekt (brak zaznaczenia), lub usuń geometrię zewnętrzn Tolerance value to use when checking if 2 adjacent faces as planar - Wartość tolerancji do użycia podczas sprawdzania czy 2 przyległe płaszczyzny są płaskie + Wartość tolerancji do zastosowania podczas sprawdzania, czy dwie przyległe powierzchnie są płaskie @@ -5731,7 +5731,7 @@ Utwórz jeszcze jeden obiekt (brak zaznaczenia), lub usuń geometrię zewnętrzn Use sketches - Użyj rysunki + Użyj szkiców @@ -5741,7 +5741,7 @@ Utwórz jeszcze jeden obiekt (brak zaznaczenia), lub usuń geometrię zewnętrzn Exclude list: - Pomiń listę: + Lista wykluczeń: @@ -5826,7 +5826,7 @@ Utwórz jeszcze jeden obiekt (brak zaznaczenia), lub usuń geometrię zewnętrzn If this is checked, when an Arch object has a material, the object will take the color of the material. This can be overridden for each object. - Jeśli opcja jest zaznaczona, wtedy gdy obiekt Arch ma przypisany materiał, obiekt przyjmie kolor tego materiału. Opcja ta może być nadpisana dla każdego obiektu. + Jeśli opcja jest zaznaczona, gdy obiekt Architektury posiada zdefiniowany materiał, obiekt przyjmie kolor tego materiału. Opcja ta może być nadpisana dla każdego obiektu. @@ -5857,8 +5857,8 @@ który posiada tryb wyświetlania "odcisków stopy" If this is selected, the "Open BimServer in browser" button will open the Bim Server interface in an external browser instead of the FreeCAD web workbench - Jeśli zostanie wybrana ta opcja, "Otwórz BimServer w przeglądarce". -spowoduje otwarcie interfejsu Bim Server w zewnętrznej przeglądarce + Jeśli opcja ta zostanie wybrana, przycisk "Otwórz BimServer w przeglądarce" +otworzy interfejs serwera Bim w zewnętrznej przeglądarce, zamiast w środowisku pracy Web programu FreeCAD diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm b/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm index c95f304ee9..e72c075fe8 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm and b/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts b/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts index ae1c4faea6..f269032546 100644 --- a/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts +++ b/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts @@ -2036,7 +2036,7 @@ If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Se não for zero, os eixos não são representados como uma linha inteira, mas como duas linhas do comprimento dado @@ -3364,7 +3364,7 @@ Uma forma contendo curvas foi encontrada e será triangulada - + Successfully imported Importado com sucesso diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-PT.qm b/src/Mod/Arch/Resources/translations/Arch_pt-PT.qm index e22a3750f9..1814a561aa 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_pt-PT.qm and b/src/Mod/Arch/Resources/translations/Arch_pt-PT.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-PT.ts b/src/Mod/Arch/Resources/translations/Arch_pt-PT.ts index 763e46b461..76a65c0613 100644 --- a/src/Mod/Arch/Resources/translations/Arch_pt-PT.ts +++ b/src/Mod/Arch/Resources/translations/Arch_pt-PT.ts @@ -2036,7 +2036,7 @@ If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Se não for zero, os eixos não são representados como uma linha completa, mas antes como duas linhas do comprimento indicado @@ -3364,7 +3364,7 @@ Uma forma contendo curvas foi encontrada e será triangulada - + Successfully imported Importado com sucesso diff --git a/src/Mod/Arch/Resources/translations/Arch_ro.ts b/src/Mod/Arch/Resources/translations/Arch_ro.ts index ff7e4f6a26..55d41211db 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ro.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ro.ts @@ -3364,7 +3364,7 @@ S-a găsit o formă care conține curbe, se triangulează - + Successfully imported Import efectuat cu succes diff --git a/src/Mod/Arch/Resources/translations/Arch_ru.ts b/src/Mod/Arch/Resources/translations/Arch_ru.ts index bcbd9c44ea..f66dabf213 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ru.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ru.ts @@ -3364,7 +3364,7 @@ Найдена фигура, содержащая кривые. Триангуляция - + Successfully imported Успешно импортировано diff --git a/src/Mod/Arch/Resources/translations/Arch_sk.ts b/src/Mod/Arch/Resources/translations/Arch_sk.ts index 7a8832e146..8ebcb7cb46 100644 --- a/src/Mod/Arch/Resources/translations/Arch_sk.ts +++ b/src/Mod/Arch/Resources/translations/Arch_sk.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Successfully imported diff --git a/src/Mod/Arch/Resources/translations/Arch_sl.qm b/src/Mod/Arch/Resources/translations/Arch_sl.qm index 317a927e80..4f4971fa12 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_sl.qm and b/src/Mod/Arch/Resources/translations/Arch_sl.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_sl.ts b/src/Mod/Arch/Resources/translations/Arch_sl.ts index baf1f32fb1..e86c2aa251 100644 --- a/src/Mod/Arch/Resources/translations/Arch_sl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_sl.ts @@ -2036,7 +2036,7 @@ If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Če ni ničla, osi ne bodo prikazane s polno črto temveč kot dve črti z določeno dolžino @@ -3364,7 +3364,7 @@ Najdena oblika, ki vsebuje krivulje. Trikotenje ... - + Successfully imported Uspešno uvožen @@ -5883,7 +5883,7 @@ If using Netgen, make sure that it is available. Grading value to use for meshing using Netgen. This value describes how fast the mesh size decreases. The gradient of the local mesh size h(x) is bound by |Δh(x)| ≤ 1/value. - Vrednost stopnje, uporabljenje pri ploskovjevanju z Netgen-om. + Vrednost stopnje, uporabljenje pri ploskovjenju z Netgen-om. Ta vrednost določa, kako hitro se velikost ploskovja zmanjšuje. Stopnja velikosti krajevnega ploskovja h(x) je vezana na |Δh(x)| ≤ 1/vrednost. diff --git a/src/Mod/Arch/Resources/translations/Arch_sr.ts b/src/Mod/Arch/Resources/translations/Arch_sr.ts index 1c19bdb708..ee56ee8f8a 100644 --- a/src/Mod/Arch/Resources/translations/Arch_sr.ts +++ b/src/Mod/Arch/Resources/translations/Arch_sr.ts @@ -3365,7 +3365,7 @@ Found a shape containing curves, triangulating - + Successfully imported Successfully imported diff --git a/src/Mod/Arch/Resources/translations/Arch_sv-SE.qm b/src/Mod/Arch/Resources/translations/Arch_sv-SE.qm index d53087db5e..8543e96e11 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_sv-SE.qm and b/src/Mod/Arch/Resources/translations/Arch_sv-SE.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_sv-SE.ts b/src/Mod/Arch/Resources/translations/Arch_sv-SE.ts index 9e9c0317af..2dcdee061e 100644 --- a/src/Mod/Arch/Resources/translations/Arch_sv-SE.ts +++ b/src/Mod/Arch/Resources/translations/Arch_sv-SE.ts @@ -1951,7 +1951,7 @@ The list of IDs of the relative profiles of the roof segments - The list of IDs of the relative profiles of the roof segments + Listan över ID för taksegmentens relativa profilerna @@ -1961,17 +1961,17 @@ The list of overhangs of the roof segments - The list of overhangs of the roof segments + Listan över taksegmentens överhäng The list of calculated heights of the roof segments - The list of calculated heights of the roof segments + Listan över taksegmentens beräknade höjder The face number of the base object used to build the roof - The face number of the base object used to build the roof + Antalet ytor på det basobjekt som användes för att skapa taket @@ -2469,7 +2469,7 @@ Run (mm) - Run (mm) + Kör (mm) @@ -2549,7 +2549,7 @@ Create Panel Cut - Create Panel Cut + Skapa panelsnitt @@ -2664,7 +2664,7 @@ Length of down floor - Length of down floor + Längd på bottenvåningens golv @@ -3364,7 +3364,7 @@ Upptäckte en form innehållande kurvor, triangulerar - + Successfully imported Importen lyckades @@ -3576,7 +3576,7 @@ Rebar tools - Rebar tools + Verktyg för armeringsjärn @@ -4288,12 +4288,12 @@ Skapande av golv avbruten. Creates 2D views of selected panels - Creates 2D views of selected panels + Skapar 2D-vyer av markerade paneler Panel Sheet - Panel Sheet + Panelblad @@ -5577,7 +5577,7 @@ Lämna tomt för att använda alla objekt från dokumentet Use DAE triangulation options - Use DAE triangulation options + Använd DAE trianguleringsalternativ @@ -5979,22 +5979,22 @@ If this is your case, you can disable this and then all profiles will be exporte like IfcWallStandardCase or IfcBeamStandardCase. If this option is turned on, FreeCAD will automatically export such objects as standard cases when the necessary conditions are met. - Some IFC types such as IfcWall or IfcBeam have special standard versions -like IfcWallStandardCase or IfcBeamStandardCase. -If this option is turned on, FreeCAD will automatically export such objects -as standard cases when the necessary conditions are met. + Vissa IFC-typer som IfcWall eller IfcBeam har speciella standardversioner +som IfcWallStandardCase eller IfcBeamStandardCase. +Om det här alternativet är aktiverat exporterar FreeCAD automatiskt sådana objekt +som standardfall när de nödvändiga villkoren är uppfyllda. If no site is found in the FreeCAD document, a default one will be added. A site is not mandatory but a common practice is to have at least one in the file. - If no site is found in the FreeCAD document, a default one will be added. -A site is not mandatory but a common practice is to have at least one in the file. + Om inget byggarbetsplats finns i FreeCAD-dokumentet kommer en standard att läggas till. +En byggarbetsplats är inte obligatoriskt utan en vanlig praxis att ha minst en i filen. Add default site if one is not found in the document - Add default site if one is not found in the document + Lägg till standardbyggarbetsplats om det inte finns någon i dokumentet @@ -6035,38 +6035,38 @@ Ett byggnadsplan är inte obligatoriskt utan en vanlig praxis att ha minst en i Imperial - Imperial + Brittiska måttenheter IFC import - IFC import + IFC-import Show this dialog when importing - Show this dialog when importing + Visa denna dialogruta vid import Shows verbose debug messages during import and export of IFC files in the Report view panel - Shows verbose debug messages during import and export -of IFC files in the Report view panel + Visar utförliga debug-meddelanden vid import och export +av IFC-filer i vypanelen Rapport Clones are used when objects have shared geometry One object is the base object, the others are clones. - Clones are used when objects have shared geometry -One object is the base object, the others are clones. + Kloner används när objekt har delad geometri +Ett objekt är basobjektet, de andra är kloner. Only subtypes of the specified element will be imported. Keep the element IfcProduct to import all building elements. - Only subtypes of the specified element will be imported. -Keep the element IfcProduct to import all building elements. + Endast undertyper till det angivna elementet kommer att importeras. +Behåll elementet IfcProduct för att importera alla byggelement. diff --git a/src/Mod/Arch/Resources/translations/Arch_tr.ts b/src/Mod/Arch/Resources/translations/Arch_tr.ts index 6ee76a9cef..96be61b420 100644 --- a/src/Mod/Arch/Resources/translations/Arch_tr.ts +++ b/src/Mod/Arch/Resources/translations/Arch_tr.ts @@ -3364,7 +3364,7 @@ Eğrileri içeren bir şekil bulundu, Üçgen - + Successfully imported Başarıyla içeri aktarıldı diff --git a/src/Mod/Arch/Resources/translations/Arch_uk.qm b/src/Mod/Arch/Resources/translations/Arch_uk.qm index b9bbb4429f..3813a43cfb 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_uk.qm and b/src/Mod/Arch/Resources/translations/Arch_uk.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_uk.ts b/src/Mod/Arch/Resources/translations/Arch_uk.ts index 6cc2539c12..decda7a42d 100644 --- a/src/Mod/Arch/Resources/translations/Arch_uk.ts +++ b/src/Mod/Arch/Resources/translations/Arch_uk.ts @@ -2036,7 +2036,7 @@ If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Якщо не нуль, осі будуть позначені не в вигляді одного повного рядка, а у вигляді двох рядків заданої довжини @@ -3056,7 +3056,7 @@ Toggle subcomponents - Toggle subcomponents + Перемкнути підкомпоненти @@ -3126,67 +3126,67 @@ Please select only Pipe objects - Please select only Pipe objects + Оберіть тільки обʼєкт Труба Unable to build the base path - Unable to build the base path + Не вдалося створити базовий шлях Unable to build the profile - Unable to build the profile + Не вдається побудувати профіль Unable to build the pipe - Unable to build the pipe + Неможливо побудувати трубу The base object is not a Part - The base object is not a Part + Базовий об'єкт не є частиною Too many wires in the base shape - Too many wires in the base shape + Забагато каркасів у базовій формі The base wire is closed - The base wire is closed + Базова сітка закрита The profile is not a 2D Part - The profile is not a 2D Part + Профіль не є двомірною частиною The profile is not closed - The profile is not closed + Профіль не закритий Only the 3 first wires will be connected - Only the 3 first wires will be connected + Будуть підключені лише 3 перші сітки Common vertex not found - Common vertex not found + Звичайна вершина не знайдена Pipes are already aligned - Pipes are already aligned + Труби вже вирівняні At least 2 pipes must align - At least 2 pipes must align + Принаймні 2 труби повинні вирівнюватися @@ -3196,42 +3196,42 @@ Please select a base face on a structural object - Please select a base face on a structural object + Будь ласка, виберіть базову грань на структурному об'єкті Create external reference - Create external reference + Створити зовнішнє посилання Section plane settings - Section plane settings + Налаштування площини перетину Objects seen by this section plane: - Objects seen by this section plane: + Видимі об'єкти на площині перетину: Section plane placement: - Section plane placement: + Розміщення площини перетину: Rotate X - Rotate X + Повернути по осі Х Rotate Y - Rotate Y + Повернути по осі Y Rotate Z - Rotate Z + Повернути по осі Z @@ -3246,7 +3246,7 @@ Choose another Structure object: - Choose another Structure object: + Виберіть інший Конструктивний об'єкт: @@ -3256,122 +3256,122 @@ The chosen object has no structural nodes - The chosen object has no structural nodes + Вибраний об'єкт не має структурних вузлів One of these objects has more than 2 nodes - One of these objects has more than 2 nodes + Один з цих об'єктів має більше 2 вузлів Unable to find a suitable intersection point - Unable to find a suitable intersection point + Не вдається знайти відповідну точку перетину Intersection found. - Intersection found. + Виявлено перетин. The selected wall contains no subwall to merge - The selected wall contains no subwall to merge + Виділена стіна не містить вкладених стін для об'єднання Cannot compute blocks for wall - Cannot compute blocks for wall + Не можна обчислити блоки для стіни Choose a face on an existing object or select a preset - Choose a face on an existing object or select a preset + Виберіть грань на існуючому об'єкті або виберіть заготовку Unable to create component - Unable to create component + Неможливо створити торрент The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire + Щільність сітки, що визначає отвір у хост-об'єкті. Значення нуля автоматично приймає найбільшу сітку + default - + default + + за замовчуванням If this is checked, the default Frame value of this window will be added to the value entered here - If this is checked, the default Frame value of this window will be added to the value entered here + Якщо це позначено, значення кадру за замовчуванням цього вікна буде додано до значення, введеного тут If this is checked, the default Offset value of this window will be added to the value entered here - If this is checked, the default Offset value of this window will be added to the value entered here + Якщо це позначено, типове значення зміщення у цьому вікні буде додано до введеного тут значення pycollada not found, collada support is disabled. - pycollada not found, collada support is disabled. + pycollada не знайдена, підтримка collada відключена. This exporter can currently only export one site object - This exporter can currently only export one site object + Цей експортер наразі може експортувати лише один об'єкт частини Error: Space '%s' has no Zone. Aborting. - Error: Space '%s' has no Zone. Aborting. + Помилка: Пробіл '%sне має Зони. Перервано. Couldn't locate IfcOpenShell - Couldn't locate IfcOpenShell + Не вдалося знайти IfcOpenShell IfcOpenShell not found or disabled, falling back on internal parser. - IfcOpenShell not found or disabled, falling back on internal parser. + IfcOpenShell не знайдено або вимкнуто, falling back у внутрішньому синтаксичному аналізаторі. IFC Schema not found, IFC import disabled. - IFC Schema not found, IFC import disabled. + Схема IFC не знайдена. Імпортування IFC вимкнено. Error: IfcOpenShell is not installed - Error: IfcOpenShell is not installed + Помилка: IfcOpenShell не встановлено Error: your IfcOpenShell version is too old - Error: your IfcOpenShell version is too old + Помилка: ваша версія IfcOpenShell застаріла Successfully written - Successfully written + Успішно записано Found a shape containing curves, triangulating - Found a shape containing curves, triangulating + Знайдено форму, яка містить криві, тріангуляція - + Successfully imported - Successfully imported + Імпорт завершено успішно Remove highlighted objects from the list above - Remove highlighted objects from the list above + Видаліть виділені об'єкти зі списку вище @@ -3381,107 +3381,108 @@ Add selected object(s) to the scope of this section plane - Add selected object(s) to the scope of this section plane + Додати вибраний об'єкт(и) до діапазону цієї площини перерізу Rotates the plane along the X axis - Rotates the plane along the X axis + Обертає площину вздовж осі X Rotates the plane along the Y axis - Rotates the plane along the Y axis + Обертає площину вздовж осі Y Rotates the plane along the Z axis - Rotates the plane along the Z axis + Обертає площину вздовж осі Z Resizes the plane to fit the objects in the list above - Resizes the plane to fit the objects in the list above + Змінює розмір площини відповідно до об’єктів у списку вище Centers the plane on the objects in the list above - Centers the plane on the objects in the list above + Центрує площину на об’єктах у списку вище First point of the beam - First point of the beam + Перша точка променю Base point of column - Base point of column + Базова точка стовпця Next point - Next point + Наступна точка Structure options - Structure options + Опції структури Drawing mode - Drawing mode + Режим креслення Beam - Beam + Beam Column - Column + Колонна + Preset - Preset + Налаштування Switch L/H - Switch L/H + Перемкнути L/H Switch L/W - Switch L/W + Перемкнути L/W Con&tinue - Con&tinue + Продовжити First point of wall - First point of wall + Перша точка стіни Wall options - Wall options + Параметри стіни This list shows all the MultiMaterials objects of this document. Create some to define wall types. - This list shows all the MultiMaterials objects of this document. Create some to define wall types. + У цьому списку показані всі об’єкти MultiMaterials цього документа. Створіть кілька для визначення типів стін. Alignment - Alignment + Вирівнювання @@ -3496,7 +3497,7 @@ Use sketches - Use sketches + Використовувати ескізи @@ -3511,12 +3512,12 @@ Window options - Window options + Параметри вікна Auto include in host object - Auto include in host object + Автоматично включати в об'єкт хоста @@ -3526,27 +3527,27 @@ Curtain Wall - Curtain Wall + Навісна стіна Please select only one base object or none - Please select only one base object or none + Будь ласка, виберіть лише один базовий об'єкт або жодного Create Curtain Wall - Create Curtain Wall + Створити навісну стіну Total thickness - Total thickness + Загальна товщина depends on the object - depends on the object + залежить від об’єкта @@ -3556,37 +3557,37 @@ Unable to recognize that file type - Unable to recognize that file type + Не вдалося розпізнати тип файлу Truss - Truss + В'язка Create Truss - Create Truss + Створити В'язку Arch - Arch + Арка Rebar tools - Rebar tools + Арматурні інструменти Create profile - Create profile + Створити профіль Profile settings - Profile settings + Налаштування профілю @@ -3596,52 +3597,52 @@ Shapes elevation - Shapes elevation + Висота фігур Choose which field provides shapes elevations: - Choose which field provides shapes elevations: + Виберіть, яке поле надає висоту фігур: No shape found in this file - No shape found in this file + У цьому файлі не знайдено форми Shapefile module not found - Shapefile module not found + Модуль Shapefile не знайдено Error: Unable to download from: - Error: Unable to download from: + Помилка: неможливо завантажити із: Could not download shapefile module. Aborting. - Could not download shapefile module. Aborting. + Не вдалося завантажити модуль шейп-файлу. Перервати. Shapefile module not downloaded. Aborting. - Shapefile module not downloaded. Aborting. + Модуль Shapefile не завантажено. Відміна. Shapefile module not found. Aborting. - Shapefile module not found. Aborting. + Модуль Shapefile не завантажено. Відміна. The shapefile library can be downloaded from the following URL and installed in your macros folder: - The shapefile library can be downloaded from the following URL and installed in your macros folder: + Бібліотеку Шейпфайлів можна завантажити за вказаною нижче URL-адресою та встановити у папці макросів: The shapefile python library was not found on your system. Would you like to download it now from <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? It will be placed in your macros folder. - The shapefile python library was not found on your system. Would you like to download it now from <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? It will be placed in your macros folder. + В вашій системі не було знайдено бібліотеку python файлу. Хочете завантажити її з <a href="https://github.com/GeospatialPython/pyshp">https://github. om/GeospatialPython/pyshp</a>? Вона буде розміщена в папці макросів. @@ -3656,17 +3657,17 @@ If Angle = 0 and Run = 0 then the profile is identical to the relative profile. If Angle = 0 then the angle is calculated so that the height is the same as the relative profile. If Run = 0 then the run is calculated so that the height is the same as the relative profile. - Parameters of the roof profiles : -* Angle : slope in degrees relative to the horizontal. -* Run : horizontal distance between the wall and the ridge. -* Thickness : thickness of the roof. -* Overhang : horizontal distance between the eave and the wall. -* Height : height of the ridge above the base (calculated automatically). -* IdRel : Id of the relative profile used for automatic calculations. + Параметри дахових профілів: +* Кут: нахил у градусах по відношенню до горизонталі. +* Біг: горизонтальна відстань між стіною та хребтом. +* Товщина: товщина даху. +* Обернути - горизонтальну відстань між карнизом та стіною. +* Висота гребеня над основою (обчислена автоматично). +* IdRel : Id відносного профілю, який використовується для автоматичного обчислення. --- -If Angle = 0 and Run = 0 then the profile is identical to the relative profile. -If Angle = 0 then the angle is calculated so that the height is the same as the relative profile. -If Run = 0 then the run is calculated so that the height is the same as the relative profile. +Якщо Angle = 0 і Виконати = 0, то профіль ідентичний відносному профілю. +Якщо кут = 0, тоді кут обчислюється так, що висота дорівнює відносному профілю. +Якщо Run = 0, то пробіл розраховується таким чином, що висота дорівнює відносному профілю. @@ -3676,17 +3677,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela This window has no defined opening - This window has no defined opening + Це вікно не позначене відкриватися Invert opening direction - Invert opening direction + Інвертувати напрям відкриття Invert hinge position - Invert hinge position + Перевернути положення шарніру @@ -3697,22 +3698,22 @@ Building object is not allowed to accept Site and Building objects. Site and Building objects will be removed from the selection. You can change that in the preferences. - You can put anything but Site and Building objects in a Building object. + Ви можете помістити все, крім ділянок та будівель, в об'єкт будівлі. -Building object is not allowed to accept Site and Building objects. +Об’єкт будівлі не може приймати ділянки та об'єкти будівель. -Site and Building objects will be removed from the selection. +Ділянки та об'єкти будівель буде вилучено з виділеного. -You can change that in the preferences. +Ви можете змінити це в налаштуваннях. There is no valid object in the selection. Building creation aborted. - There is no valid object in the selection. + У виділенні немає дійсного об’єкта. -Building creation aborted. +Створення будівлі перервано. @@ -3723,22 +3724,22 @@ Site is not allowed to accept any other object besides Building. Other objects will be removed from the selection. Note: You can change that in the preferences. - Please either select only Building objects or nothing at all! + Будь ласка, оберіть тільки будівельні об'єкти, або нічого! -Site is not allowed to accept any other object besides Building. +Ділянка не може приймати будь-який інший об'єкт, окрім будівництва. -Other objects will be removed from the selection. +Інші об'єкти будуть вилучені з виділення. -Note: You can change that in the preferences. +Примітка: ви можете змінити це у налаштуваннях. There is no valid object in the selection. Site creation aborted. - There is no valid object in the selection. + У вибраному об’єкті немає дійсного об'єкта. -Site creation aborted. +Створення ділянки перервано. @@ -3749,22 +3750,22 @@ Floor object is not allowed to accept Site, Building, or Floor objects. Site, Building, and Floor objects will be removed from the selection. You can change that in the preferences. - You can put anything but the following objects: Site, Building, and Floor - in a Floor object. + Ви можете помістити що завгодно, крім таких об’єктів: Ділянка, Будівля та Підлога - в об’єкт Поверх. -Floor object is not allowed to accept Site, Building, or Floor objects. +Об’єкт підлоги не може приймати об’єкти ділянки, будівлі чи підлоги. -Site, Building, and Floor objects will be removed from the selection. +Об'єкти сайту, будівлі та підлоги буде видалено з виділеного. -You can change that in the preferences. +Ви можете змінити це в налаштуваннях. There is no valid object in the selection. Floor creation aborted. - There is no valid object in the selection. + У вибраному об’єкті немає дійсного об'єкта. -Floor creation aborted. +Створення поверху перервано. @@ -3772,12 +3773,12 @@ Floor creation aborted. Arch material - Arch material + Матеріали арки Choose preset... - Choose preset... + Виберіть пресет... @@ -3802,27 +3803,27 @@ Floor creation aborted. Copy existing... - Copy existing... + Копіювання вже існує... Choose a preset card - Choose a preset card + Виберіть попередньо встановлену карту Copy values from an existing material in the document - Copy values from an existing material in the document + Копіювати значення з існуючого матеріалу в документ The name/label of this material - The name/label of this material + Назва/мітка цього матеріалу An optional description for this material - An optional description for this material + Необов'язковий опис для цього матеріалу @@ -3832,47 +3833,47 @@ Floor creation aborted. Transparency - Transparency + Прозорість A transparency value for this material - A transparency value for this material + Значення прозорості для цього матеріалу Standard code - Standard code + Стандартний код A standard (MasterFormat, Omniclass...) code for this material - A standard (MasterFormat, Omniclass...) code for this material + Стандарт (MasterFormat, Omniclass...) коду для цього матеріалу Opens the URL in a browser - Opens the URL in a browser + Відкриває URL-адресу у браузері A URL describing this material - A URL describing this material + URL, що описує цей матеріал Opens a browser dialog to choose a class from a BIM standard - Opens a browser dialog to choose a class from a BIM standard + Відкриває діалог для браузера для вибору класу з стандарту BIM Father - Father + Родоначальник Section Color - Section Color + Колір секції @@ -3880,12 +3881,12 @@ Floor creation aborted. 3 views from mesh - 3 views from mesh + 3 перегляди з полігональної сітки Creates 3 views (top, front, side) from a mesh-based object - Creates 3 views (top, front, side) from a mesh-based object + Створює 3 види (зверху, на передній біч) з об'єкта, що базується на сітці @@ -3916,12 +3917,12 @@ Floor creation aborted. Creates a customizable grid object - Creates a customizable grid object + Створює настроювану сітку об'єкту Creates a set of axes - Creates a set of axes + Створює набір осей @@ -3929,12 +3930,12 @@ Floor creation aborted. Axis System - Axis System + Система осей Creates an axis system from a set of axes - Creates an axis system from a set of axes + Створює систему осей із набору осей @@ -3942,7 +3943,7 @@ Floor creation aborted. Axis tools - Axis tools + Інструменти осей @@ -3968,7 +3969,7 @@ Floor creation aborted. Creates a BuildingPart object including selected objects - Creates a BuildingPart object including selected objects + Створює об’єкт BuildingPart, включаючи вибрані об’єкти @@ -3989,12 +3990,12 @@ Floor creation aborted. Clone component - Clone component + Скопіювати компонент Clones an object as an undefined architectural component - Clones an object as an undefined architectural component + Клонує об'єкт як невизначений архітектурний компонент @@ -4002,7 +4003,7 @@ Floor creation aborted. Close holes - Close holes + Закрити отвори @@ -4020,7 +4021,7 @@ Floor creation aborted. Creates an undefined architectural component - Creates an undefined architectural component + Створює невизначений архітектурний компонент @@ -4028,12 +4029,12 @@ Floor creation aborted. Curtain Wall - Curtain Wall + Навісна стіна Creates a curtain wall object from selected line or from scratch - Creates a curtain wall object from selected line or from scratch + Створює об’єкт навісної стіни з виділеної лінії або з нуля @@ -4041,22 +4042,22 @@ Floor creation aborted. Cut with plane - Cut with plane + Вирізати з площиною Cut an object with a plane - Cut an object with a plane + Вирізати об'єкт з площиною Cut with a line - Cut with a line + Вирізати з лінією Cut an object with a line with normal workplane - Cut an object with a line with normal workplane + Вирізати об'єкт з лінією перпендикулярної робочої площини @@ -4069,7 +4070,7 @@ Floor creation aborted. Creates an equipment object from a selected object (Part or Mesh) - Creates an equipment object from a selected object (Part or Mesh) + Створює об'єкт спорядження з обраного об'єкту (частина або Сітка) @@ -4077,12 +4078,12 @@ Floor creation aborted. Fence - Fence + Паркан Creates a fence object from a selected section, post and path - Creates a fence object from a selected section, post and path + Створює об'єкт огорожі з вибраного розділу, посту і шляху @@ -4095,7 +4096,7 @@ Floor creation aborted. Creates a Building Part object that represents a level, including selected objects - Creates a Building Part object that represents a level, including selected objects + Створює об'єкт з будівельною частиною, який представляє рівень, включаючи обрані об'єкти @@ -4108,7 +4109,7 @@ Floor creation aborted. Creates a frame object from a planar 2D object (the extrusion path(s)) and a profile. Make sure objects are selected in that order. - Creates a frame object from a planar 2D object (the extrusion path(s)) and a profile. Make sure objects are selected in that order. + Створює каркасний об'кт з плаского 2D об’єкту (траєкторія видавлювання) та профілю. Переконайтесь, що об’єкти вибрані в такому порядку. @@ -4116,62 +4117,62 @@ Floor creation aborted. The number of rows - The number of rows + Кількість рядків The number of columns - The number of columns + Кількість стовпців The sizes for rows - The sizes for rows + Розміри для рядків The sizes of columns - The sizes of columns + Розміри стовпців The span ranges of cells that are merged together - The span ranges of cells that are merged together + Масштабні межі клітин, які об'єднані разом The type of 3D points produced by this grid object - The type of 3D points produced by this grid object + Тип тривимірних точок, утворених цим об'єктом сітки The total width of this grid - The total width of this grid + Загальна ширина цієї сітки The total height of this grid - The total height of this grid + Загальна висота цієї сітки Creates automatic column divisions (set to 0 to disable) - Creates automatic column divisions (set to 0 to disable) + Автоматичне створення підрозділів стовпців (0 вимкнено) Creates automatic row divisions (set to 0 to disable) - Creates automatic row divisions (set to 0 to disable) + Створює автоматичні поділи рядків (0 - вимкнено) When in edge midpoint mode, if this grid must reorient its children along edge normals or not - When in edge midpoint mode, if this grid must reorient its children along edge normals or not + У режимі середньої точки краю, якщо ця сітка повинна переорієнтувати своїх дітей за крайовими нормалями чи ні The indices of faces to hide - The indices of faces to hide + Індекси поверхонь, що сховаються @@ -4179,12 +4180,12 @@ Floor creation aborted. Create IFC spreadsheet... - Create IFC spreadsheet... + Створити таблицю IFC ... Creates a spreadsheet to store IFC properties of an object. - Creates a spreadsheet to store IFC properties of an object. + Створює таблицю для зберігання властивостей IFC об'єкта. @@ -4192,7 +4193,7 @@ Floor creation aborted. Creates or edits the material definition of a selected object. - Creates or edits the material definition of a selected object. + Створює або редагує визначення матеріалу, для обраного об'єкту. @@ -4205,7 +4206,7 @@ Floor creation aborted. Material tools - Material tools + Інструменти матеріалу @@ -4218,7 +4219,7 @@ Floor creation aborted. Merges the selected walls, if possible - Merges the selected walls, if possible + По можливості об’єднує вибрані стіни @@ -4231,7 +4232,7 @@ Floor creation aborted. Turns selected meshes into Part Shape objects - Turns selected meshes into Part Shape objects + Перетворює вибрані полігональні сітки у об'єкти фігур @@ -4239,12 +4240,12 @@ Floor creation aborted. Multi-Material - Multi-Material + Мульти-Матеріал Creates or edits multi-materials - Creates or edits multi-materials + Створює або редагує мультиматеріали @@ -4252,12 +4253,12 @@ Floor creation aborted. Nest - Nest + Гніздо Nests a series of selected shapes in a container - Nests a series of selected shapes in a container + Перетворює серію позначених фігур у контейнер @@ -4270,7 +4271,7 @@ Floor creation aborted. Creates a panel object from scratch or from a selected object (sketch, wire, face or solid) - Creates a panel object from scratch or from a selected object (sketch, wire, face or solid) + Створює об'єкт панелі з нуля або з вибраного об'єкта (ескіз, дрот, поверхні або суцільний) @@ -4278,7 +4279,7 @@ Floor creation aborted. Panel tools - Panel tools + Інструменти панелі @@ -4286,7 +4287,7 @@ Floor creation aborted. Panel Cut - Panel Cut + Панель різати @@ -4294,17 +4295,17 @@ Floor creation aborted. Creates 2D views of selected panels - Creates 2D views of selected panels + Створює 2D види вибраних панелей Panel Sheet - Panel Sheet + Панель Листи Creates a 2D sheet which can contain panel cuts - Creates a 2D sheet which can contain panel cuts + Створює 2D-аркуш, який може містити перетини панелей @@ -4317,12 +4318,12 @@ Floor creation aborted. Creates a pipe object from a given Wire or Line - Creates a pipe object from a given Wire or Line + Створює трубковий об'єкт з даної ламаної або лінії Creates a connector between 2 or 3 selected pipes - Creates a connector between 2 or 3 selected pipes + Створює з'єднувач між 2 або 3 вибраними трубами @@ -4330,7 +4331,7 @@ Floor creation aborted. Connector - Connector + З'єднувач @@ -4338,7 +4339,7 @@ Floor creation aborted. Pipe tools - Pipe tools + Інструменти для труб @@ -4351,7 +4352,7 @@ Floor creation aborted. Creates a profile object - Creates a profile object + Створює об'єкт профілю @@ -4364,7 +4365,7 @@ Floor creation aborted. Creates a project entity aggregating the selected sites. - Creates a project entity aggregating the selected sites. + Створює об'єкт, який поєднує обрані ділянки. @@ -4372,12 +4373,12 @@ Floor creation aborted. Creates a Reinforcement bar from the selected face of a structural object - Creates a Reinforcement bar from the selected face of a structural object + Створює індикатор Підкріплення з вибраного поверхню структурного об'єкту Custom Rebar - Custom Rebar + Користувацька арматура @@ -4385,12 +4386,12 @@ Floor creation aborted. External reference - External reference + Зовнішній посилання Creates an external reference object - Creates an external reference object + Створює зовнішній еталонний об'єкт @@ -4429,7 +4430,7 @@ Floor creation aborted. Creates a roof object from the selected wire. - Creates a roof object from the selected wire. + Створює дах з вибраного каркасу. @@ -4442,7 +4443,7 @@ Floor creation aborted. Creates a schedule to collect data from the model - Creates a schedule to collect data from the model + Створює графік для збору даних з моделі @@ -4455,7 +4456,7 @@ Floor creation aborted. Creates a section plane object, including the selected objects - Creates a section plane object, including the selected objects + Створює об'єкт площини розділу, включаючи обрані об'єкти @@ -4494,12 +4495,12 @@ Floor creation aborted. Creates a space object from selected boundary objects - Creates a space object from selected boundary objects + Створює пропусковий об'єкт з обраних граничних об'єктів Creates a stairs object - Creates a stairs object + Створює сходові об'єкти @@ -4554,12 +4555,12 @@ Floor creation aborted. Toggle IFC Brep flag - Toggle IFC Brep flag + Перемикач перемикання прапорців IFC Force an object to be exported as Brep or not - Force an object to be exported as Brep or not + Примусово експортувати об'єкт як Brep чи ні @@ -4567,12 +4568,12 @@ Floor creation aborted. Toggle subcomponents - Toggle subcomponents + Перемкнути підкомпоненти Shows or hides the subcomponents of this object - Shows or hides the subcomponents of this object + Показує або приховує підкомпоненти цього об’єкта @@ -4580,12 +4581,12 @@ Floor creation aborted. Truss - Truss + В'язка Creates a truss object from selected line or from scratch - Creates a truss object from selected line or from scratch + Створює об'єкт трасування з вибраної лінії чи з нуля @@ -4611,7 +4612,7 @@ Floor creation aborted. Creates a window object from a selected object (wire, rectangle or sketch) - Creates a window object from a selected object (wire, rectangle or sketch) + Створює віконний об'єкт з обраного об'єкта (дрот, прямокутник або ескіз) @@ -4619,7 +4620,7 @@ Floor creation aborted. BimServer - BimServer + BimServer @@ -4629,17 +4630,17 @@ Floor creation aborted. The name of the BimServer you are currently connecting to. Change settings in Arch Preferences - The name of the BimServer you are currently connecting to. Change settings in Arch Preferences + Назва BimServer до якого ви підключаєтесь. Змінити налаштування в параметрах Arch Bim Server - Bim Server + Бім сервер Connect - Connect + Підключитися @@ -4659,7 +4660,7 @@ Floor creation aborted. The list of projects present on the Bim Server - The list of projects present on the Bim Server + Список проектів на Bim Server @@ -4669,7 +4670,7 @@ Floor creation aborted. Available revisions: - Available revisions: + Доступні перевірки: @@ -4679,12 +4680,12 @@ Floor creation aborted. Upload - Upload + Вивантажити Root object: - Root object: + Кореневий об'єкт: @@ -4697,7 +4698,7 @@ Floor creation aborted. Schedule definition - Schedule definition + Визначення розкладу @@ -4707,7 +4708,7 @@ Floor creation aborted. A description for this operation - A description for this operation + Опис цієї операції @@ -4727,7 +4728,7 @@ Floor creation aborted. Adds a line below the selected line/cell - Adds a line below the selected line/cell + Додає рядок нижче вибраного лінії / секції @@ -4737,7 +4738,7 @@ Floor creation aborted. Clears the whole list - Clears the whole list + Очищує весь список @@ -4747,12 +4748,12 @@ Floor creation aborted. Put selected objects into the "Objects" column of the selected row - Put selected objects into the "Objects" column of the selected row + Покласти вибрані об'єкти в колонку "Об'єкти" вибраного рядка Imports the contents of a CSV file - Imports the contents of a CSV file + Імпортує вміст CSV файлу @@ -4767,7 +4768,7 @@ Floor creation aborted. BimServer Login - BimServer Login + BimServer Login @@ -4787,52 +4788,52 @@ Floor creation aborted. BimServer URL: - BimServer URL: + URL-адреса BimServer: Keep me logged in across FreeCAD sessions - Keep me logged in across FreeCAD sessions + Запам'ятати мене для входу через сеанси FreeCAD IFC properties editor - IFC properties editor + Редактор властивостей IFC IFC UUID: - IFC UUID: + Інтерфейс UID: Leave this empty to generate one at export - Leave this empty to generate one at export + Залиште це поле пустим, щоб згенерувати щось під час експорту List of IFC properties for this object. Double-click to edit, drag and drop to reorganize - List of IFC properties for this object. Double-click to edit, drag and drop to reorganize + Список властивостей IFC для цього об'єкта. Двічі клацніть, перетягніть для редагування Delete selected property/set - Delete selected property/set + Видалити вибрану властивість/набір Force exporting geometry as BREP - Force exporting geometry as BREP + Примусово експортувати геометрію як BREP Force export full FreeCAD parametric data - Force export full FreeCAD parametric data + Примусово експортувати повні параметричні дані FreeCAD Schedule name: - Schedule name: + Назва розкладу: @@ -4842,27 +4843,27 @@ Floor creation aborted. An optional unit to express the resulting value. Ex: m^3 (you can also write m³ or m3) - An optional unit to express the resulting value. Ex: m^3 (you can also write m³ or m3) + Опціональна одиниця для вираження отриманого значення. Наприклад: м^3 (ви також можете записати m3 або m3) If this is enabled, an associated spreadsheet containing the results will be maintained together with this schedule object - If this is enabled, an associated spreadsheet containing the results will be maintained together with this schedule object + Якщо цей параметр увімкнено, то асоційована таблиця з якою будуть зберігатися разом з цим об'єктом операцій Associate spreadsheet - Associate spreadsheet + Пов'язати таблицю If this is turned on, additional lines will be filled with each object considered. If not, only the totals. - If this is turned on, additional lines will be filled with each object considered. If not, only the totals. + Якщо це увімкнено, то додаткові лінії будуть заповнені кожним об’єктом розглянуті. Якщо ні, тільки загалом. Detailed results - Detailed results + Детальні результати @@ -5020,7 +5021,7 @@ Leave blank to use all objects from the document Copy existing... - Copy existing... + Копіювання вже існує... @@ -5155,7 +5156,7 @@ Leave blank to use all objects from the document Total thickness - Total thickness + Загальна товщина @@ -5453,67 +5454,67 @@ Leave blank to use all objects from the document Specifies what kind of objects will be created in FreeCAD - Specifies what kind of objects will be created in FreeCAD + Вказує які об'єкти будуть створені в FreeCAD Parametric Arch objects - Parametric Arch objects + Параметричні об'єкти Arch Non-parametric Arch objects - Non-parametric Arch objects + Непараметричні об'єкти Arch Simple Part shapes - Simple Part shapes + Прості форми One compound per floor - One compound per floor + Одне сполучення на поверх Do not import Arch objects - Do not import Arch objects + Не імпортувати об’єкти Arch Import struct IFC objects as - Import struct IFC objects as + Імпорт будівельних об'єктів IFC як One compound for all - One compound for all + Одне сполучення для всіх Do not import structural objects - Do not import structural objects + Не імпортувати структурні об'єкти Root element: - Root element: + Кореневий елемент: Detect extrusions - Detect extrusions + Виявити видавлювання Mesher - Mesher + Створення сітки Builtin - Builtin + Вбудований @@ -5528,7 +5529,7 @@ Leave blank to use all objects from the document Builtin and mefisto mesher options - Builtin and mefisto mesher options + Вбудовані і параметри mefisto @@ -5538,22 +5539,22 @@ Leave blank to use all objects from the document Netgen mesher options - Netgen mesher options + Нетгенні параметри сіток Grading - Grading + Оцінювання Segments per edge - Segments per edge + Кількість сегментів на ребро Segments per radius - Segments per radius + Сегмент на радіус @@ -5563,7 +5564,7 @@ Leave blank to use all objects from the document Allows optimization - Allows optimization + Дозволяє оптимізацію @@ -5573,67 +5574,67 @@ Leave blank to use all objects from the document Allow quads - Allow quads + Дозволити квадрування Use triangulation options set in the DAE options page - Use triangulation options set in the DAE options page + Використовувати параметри тріангуляції для встановлення на сторінці параметрів ДАЕ Use DAE triangulation options - Use DAE triangulation options + Використовування ДАЕ опцій тріангуляції Join coplanar facets when triangulating - Join coplanar facets when triangulating + При триангуляції з’єднайте компланарні грані Object creation - Object creation + Створення об'єкта Two possible strategies to avoid circular dependencies: Create one more object (unchecked) or remove external geometry of base sketch (checked) - Two possible strategies to avoid circular dependencies: Create one more object (unchecked) or remove external geometry of base sketch (checked) + Дві можливі стратегії для уникнення циклічних залежностей: Створіть ще один об'єкт (безконтрольно) або видаліть зовнішню геометрію основи ескізу (перевірено) Remove external geometry of base sketches when needed - Remove external geometry of base sketches when needed + Видалити зовнішню геометрію базових ескізів, коли це необхідно Create clones when objects have shared geometry - Create clones when objects have shared geometry + Створення клонів, коли об'єкти мають спільну геометрію If this is checked, when an object becomes Subtraction or Addition of an Arch object, it will receive the Draft Construction color. - If this is checked, when an object becomes Subtraction or Addition of an Arch object, it will receive the Draft Construction color. + Якщо позначено цей пункт, коли об'єкт Віднімається або Додається до Арки об'єкта, він отримає колір Чернетки креслення. Apply Draft construction style to subcomponents - Apply Draft construction style to subcomponents + Застосувати стиль створення креслення до підкомпонентів Symbol line thickness ratio - Symbol line thickness ratio + Коефіцієнт товщини символу Pattern scale - Pattern scale + Масштаб штриховки Open in external browser - Open in external browser + Відкрити у зовнішньому браузері @@ -5643,12 +5644,12 @@ Leave blank to use all objects from the document If this is checked, the text that gets placed in the clipboard will include the unit. Otherwise, it will be a simple number expressed in internal units (millimeters) - If this is checked, the text that gets placed in the clipboard will include the unit. Otherwise, it will be a simple number expressed in internal units (millimeters) + Якщо позначено цей пункт, текст, що розміщується в буфер обміну, буде містити його. В іншому випадку це буде просте число, виражене у внутрішніх одиницях (міліметрах) Include unit when sending measurements to clipboard - Include unit when sending measurements to clipboard + Включати одиницю вимірювання при відправленні в буфер обміну @@ -5658,137 +5659,137 @@ Leave blank to use all objects from the document Diameter: - Diameter: + Діаметр: Split walls made of multiple layers - Split walls made of multiple layers + Розділити стіни з декількох шарів Split multilayer walls - Split multilayer walls + Розділити багатошарові стіни Use IfcOpenShell serializer if available - Use IfcOpenShell serializer if available + Використовувати серіалізатор IfcOpenShell якщо доступний Export 2D objects as IfcAnnotations - Export 2D objects as IfcAnnotations + Експортувати 2D об’єкти як IfcAnnotations Hidden geometry pattern - Hidden geometry pattern + Приховати геометрію шаблонів Tolerance value to use when checking if 2 adjacent faces as planar - Tolerance value to use when checking if 2 adjacent faces as planar + Значення точності для використання при перевірці чи 2 суміжні поверхні як площина Fit view while importing - Fit view while importing + Весь вигляд час імпортування Export full FreeCAD parametric model - Export full FreeCAD parametric model + Експорт усієї параметричної моделі FreeCAD Do not compute areas for object with more than: - Do not compute areas for object with more than: + Не обчислюйте області для об'єкту більше, ніж: faces - faces + поверхні Interval between file checks for references - Interval between file checks for references + Інтервал між перевірками файлів seconds - seconds + секунди By default, new objects will have their "Move with host" property set to False, which means they won't move when their host object is moved. - By default, new objects will have their "Move with host" property set to False, which means they won't move when their host object is moved. + За замовчуванням, нові об'єкти матимуть властивість "Move with host" для False, що означає, що вони не будуть переміщатися, коли об'єкт хост буде переміщений. Set "Move with host" property to True by default - Set "Move with host" property to True by default + Встановити параметр "Move with host" значення True за замовчуванням Use sketches - Use sketches + Використовувати ескізи Helpers (grids, axes, etc...) - Helpers (grids, axes, etc...) + Помічники (сітки, осі та інше) Exclude list: - Exclude list: + Список виключень: Reuse similar entities - Reuse similar entities + Повторно використовувати подібні об'єкти Disable IfcRectangleProfileDef - Disable IfcRectangleProfileDef + Вимкнути IfcRectangleProfileDef Set "Move base" property to True by default - Set "Move base" property to True by default + Встановити властивість "Перемістити базу" True за замовчуванням IFC version - IFC version + Версія IFC The IFC version will change which attributes and products are supported - The IFC version will change which attributes and products are supported + Версія IFC зміниться, які атрибути та продукти підтримуються IFC4 - IFC4 + IFC4 IFC2X3 - IFC2X3 + IFC2X3 Spaces - Spaces + Області Line style: - Line style: + Стиль лінії: @@ -5798,17 +5799,17 @@ Leave blank to use all objects from the document Dashed - Dashed + Пунктирна Dotted - Dotted + В крапку Dashdot - Dashdot + Тире крапка @@ -5818,22 +5819,22 @@ Leave blank to use all objects from the document Import full FreeCAD parametric definitions if available - Import full FreeCAD parametric definitions if available + Імпорт повних параметрів FreeCAD визначень, якщо доступно Auto-detect and export as standard cases when applicable - Auto-detect and export as standard cases when applicable + Автовизначення та експорт як стандартні випадки при наявності If this is checked, when an Arch object has a material, the object will take the color of the material. This can be overridden for each object. - If this is checked, when an Arch object has a material, the object will take the color of the material. This can be overridden for each object. + Якщо позначено цей пункт, коли величина має матеріал, об'єкт буде приймати колір матеріалу. Це може бути перевизначено для кожного об'єкта. Use material color as shape color - Use material color as shape color + Використовувати матеріал як колір форми diff --git a/src/Mod/Arch/Resources/translations/Arch_val-ES.ts b/src/Mod/Arch/Resources/translations/Arch_val-ES.ts index 0e67e6a6af..6111a01eb2 100644 --- a/src/Mod/Arch/Resources/translations/Arch_val-ES.ts +++ b/src/Mod/Arch/Resources/translations/Arch_val-ES.ts @@ -3363,7 +3363,7 @@ S'ha trobat una forma amb corbes, s'està triangulant - + Successfully imported S'ha importat correctament diff --git a/src/Mod/Arch/Resources/translations/Arch_vi.ts b/src/Mod/Arch/Resources/translations/Arch_vi.ts index c97966554b..f861399fea 100644 --- a/src/Mod/Arch/Resources/translations/Arch_vi.ts +++ b/src/Mod/Arch/Resources/translations/Arch_vi.ts @@ -3364,7 +3364,7 @@ Hình thành với các đường cong tìm thấy, triangulation (tiếp cận bằng cách sử dụng đường thẳng) - + Successfully imported Đã nhập thành công diff --git a/src/Mod/Arch/Resources/translations/Arch_zh-CN.ts b/src/Mod/Arch/Resources/translations/Arch_zh-CN.ts index 933e643782..42718c26fb 100644 --- a/src/Mod/Arch/Resources/translations/Arch_zh-CN.ts +++ b/src/Mod/Arch/Resources/translations/Arch_zh-CN.ts @@ -3364,7 +3364,7 @@ 找到一个包含曲线的形状, 正在变成三角. - + Successfully imported 导入成功 diff --git a/src/Mod/Arch/Resources/translations/Arch_zh-TW.ts b/src/Mod/Arch/Resources/translations/Arch_zh-TW.ts index 6411c2cb74..4bfed8d39b 100644 --- a/src/Mod/Arch/Resources/translations/Arch_zh-TW.ts +++ b/src/Mod/Arch/Resources/translations/Arch_zh-TW.ts @@ -3364,7 +3364,7 @@ Found a shape containing curves, triangulating - + Successfully imported Successfully imported diff --git a/src/Mod/Arch/exportIFCStructuralTools.py b/src/Mod/Arch/exportIFCStructuralTools.py index b3f415c4e2..aa879cc198 100644 --- a/src/Mod/Arch/exportIFCStructuralTools.py +++ b/src/Mod/Arch/exportIFCStructuralTools.py @@ -139,7 +139,7 @@ def createStructuralMember(ifcfile, ifcbin, obj): """Creates a structural member if possible. Returns the member""" - global structural_nodes + global structural_nodes, structural_curves structuralMember = None import Draft import Part @@ -258,38 +258,48 @@ def createStructuralMember(ifcfile, ifcbin, obj): structuralMember = ifcfile.createIfcStructuralSurfaceMember( uid(), ownerHistory, obj.Label, None, None, localPlacement, prodDefShape, "SHELL", thickness) - # check for existing connection nodes - for vert in verts: - vertCoord = tuple(vert) - if vertCoord in structural_nodes: - if structural_nodes[vertCoord]: - # there is already another member using this point - structPntConn = structural_nodes[vertCoord] - else: - # there is another member with same point, create a new node connection - structPntConn = createStructuralNode(ifcfile, ifcbin, vert) - structural_nodes[vertCoord] = structPntConn - ifcfile.createIfcRelConnectsStructuralMember( - uid(), ownerHistory, None, None, structuralMember, structPntConn, None, None, None, None) + # check for existing connection nodes + for vert in verts: + vertCoord = tuple(vert) + if vertCoord in structural_nodes: + if structural_nodes[vertCoord]: + # there is already another member using this point + structPntConn = structural_nodes[vertCoord] else: - # just add the point, no other member using it yet - structural_nodes[vertCoord] = None + # there is another member with same point, create a new node connection + structPntConn = createStructuralNode(ifcfile, ifcbin, vert) + structural_nodes[vertCoord] = structPntConn + ifcfile.createIfcRelConnectsStructuralMember( + uid(), ownerHistory, None, None, structuralMember, structPntConn, None, None, None, None) + else: + # just add the point, no other member using it yet + structural_nodes[vertCoord] = None - # check for existing connection curves - for edge in edges: - if edge in structural_curves: - if structural_curves[edge]: - # there is already another member using this curve - strucCrvConn = structural_curves[edge] - else: - # there is another member with same edge, create a new curve connection - strucCrvConn = createStructuralCurve(ifcfile, ifcbin, edge) - structural_curves[edge] = strucCrvConn - ifcfile.createIfcRelConnectsStructuralMember( - uid(), None, None, None, structuralMember, strucCrvConn, None, None, None, None) + # check for existing connection curves + for edge in edges: + verts12 = tuple([edge.Vertexes[ 0].Point.x, edge.Vertexes[ 0].Point.y, edge.Vertexes[ 0].Point.z, + edge.Vertexes[-1].Point.x, edge.Vertexes[-1].Point.y, edge.Vertexes[-1].Point.z]) + verts21 = tuple([edge.Vertexes[-1].Point.x, edge.Vertexes[-1].Point.y, edge.Vertexes[-1].Point.z, + edge.Vertexes[ 0].Point.x, edge.Vertexes[ 0].Point.y, edge.Vertexes[ 0].Point.z]) + verts12_in_curves = verts12 in structural_curves + verts21_in_curves = verts21 in structural_curves + if verts21_in_curves: + verts = verts21 + else: + verts = verts12 + if (verts12_in_curves or verts21_in_curves): + if structural_curves[verts]: + # there is already another member using this curve + strucCrvConn = structural_curves[verts] else: - # just add the curve, no other member using it yet - structural_curves[edge] = None + # there is another member with same edge, create a new curve connection + strucCrvConn = createStructuralCurve(ifcfile, ifcbin, edge) + structural_curves[verts] = strucCrvConn + ifcfile.createIfcRelConnectsStructuralMember( + uid(), None, None, None, structuralMember, strucCrvConn, None, None, None, None) + else: + # just add the curve, no other member using it yet + structural_curves[verts] = None return structuralMember diff --git a/src/Mod/Arch/importOBJ.py b/src/Mod/Arch/importOBJ.py index e3de27e35f..0dd361d186 100644 --- a/src/Mod/Arch/importOBJ.py +++ b/src/Mod/Arch/importOBJ.py @@ -19,7 +19,7 @@ #* * #*************************************************************************** -import FreeCAD, DraftGeomUtils, Part, Draft, Arch, Mesh, MeshPart, os, sys +import FreeCAD, DraftGeomUtils, Part, Draft, Arch, Mesh, MeshPart, os, sys, codecs, ntpath # import numpy as np if FreeCAD.GuiUp: from DraftTools import translate @@ -155,7 +155,6 @@ def export(exportList,filename,colors=None): optionally colors can be a dict containing ["objectName:colorTuple"] pairs for use in non-GUI mode.""" - import codecs outfile = codecs.open(filename,"wb",encoding="utf8") ver = FreeCAD.Version() outfile.write("# FreeCAD v" + ver[0] + "." + ver[1] + " build" + ver[2] + " Arch module\n") @@ -293,6 +292,12 @@ def open(filename): return insert(filename,doc.Name) def insert(filename,docname): + + meshName = ntpath.basename(filename) + for i in meshName.split(): + if "." in i: + i = i.split(".")[0] + meshName = i "called when freecad wants to import a file" try: doc = FreeCAD.getDocument(docname) @@ -306,48 +311,58 @@ def insert(filename,docname): activeobject = None material = None colortable = {} + content_array = [] for line in infile: - line = line.strip() - if line[:7] == "mtllib ": - matlib = os.path.join(os.path.dirname(filename),line[7:]) - if os.path.exists(matlib): - with pythonopen(matlib,"r") as matfile: - mname = None - color = None - trans = None - for mline in matfile: - mline = mline.strip() - if mline[:7] == "newmtl ": - if mname and color: - colortable[mname] = [color,trans] - color = None - trans = None - mname = mline[7:] - elif mline[:3] == "Kd ": - color = tuple([float(i) for i in mline[3:].split()]) - elif mline[:2] == "d ": - trans = int(float(mline[2:])*100) - if mname and color: - colortable[mname] = [color,trans] - elif line[:2] == "o ": - if activeobject: - makeMesh(doc,activeobject,verts,facets,material,colortable) - material = None - facets = [] - activeobject = line[2:] - elif line[:2] == "v ": - verts.append([float(i) for i in line[2:].split()]) - elif line[:2] == "f ": - fa = [] - for i in line[2:].split(): - if "/" in i: - i = i.split("/")[0] - fa.append(int(i)) - facets.append(fa) - elif line[:7] == "usemtl ": - material = line[7:] - if activeobject: - makeMesh(doc,activeobject,verts,facets,material,colortable) + content_array.append(line) + activeobjectExists = False + for line in content_array: + line = line.strip() + if line[:2] == "o ": + activeobjectExists = True + if not activeobjectExists: + activeobject = meshName + for line in content_array: + line = line.strip() + if line[:7] == "mtllib ": + matlib = os.path.join(os.path.dirname(filename),line[7:]) + if os.path.exists(matlib): + with pythonopen(matlib,"r") as matfile: + mname = None + color = None + trans = None + for mline in matfile: + mline = mline.strip() + if mline[:7] == "newmtl ": + if mname and color: + colortable[mname] = [color,trans] + color = None + trans = None + mname = mline[7:] + elif mline[:3] == "Kd ": + color = tuple([float(i) for i in mline[3:].split()]) + elif mline[:2] == "d ": + trans = int(float(mline[2:])*100) + if mname and color: + colortable[mname] = [color,trans] + elif line[:2] == "o ": + if activeobject: + makeMesh(doc,activeobject,verts,facets,material,colortable) + material = None + facets = [] + activeobject = line[2:] + elif line[:2] == "v ": + verts.append([float(i) for i in line[2:].split()]) + elif line[:2] == "f ": + fa = [] + for i in line[2:].split(): + if "/" in i: + i = i.split("/")[0] + fa.append(int(i)) + facets.append(fa) + elif line[:7] == "usemtl ": + material = line[7:] + if activeobject: + makeMesh(doc,activeobject,verts,facets,material,colortable) FreeCAD.Console.PrintMessage(translate("Arch","Successfully imported") + ' ' + decode(filename) + "\n") return doc diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index cbc4264686..a3aa93284d 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -286,6 +286,14 @@ class DraftToolBar: self.autogroup = None self.isCenterPlane = False self.lastMode = None + self.input_fields = { + "xValue":{"value":"x","unit":"Length"}, + "yValue":{"value":"y","unit":"Length"}, + "zValue":{"value":"z","unit":"Length"}, + "lengthValue":{"value":"lvalue","unit":"Length"}, + "radiusValue":{"value":"radius","unit":"Length"}, + "angleValue":{"value":"avalue","unit":"Angle"} + } if self.taskmode: # add only a dummy widget, since widgets are created on demand @@ -580,6 +588,7 @@ class DraftToolBar: QtCore.QObject.connect(self.zValue,QtCore.SIGNAL("textEdited(QString)"),self.checkSpecialChars) QtCore.QObject.connect(self.lengthValue,QtCore.SIGNAL("textEdited(QString)"),self.checkSpecialChars) QtCore.QObject.connect(self.radiusValue,QtCore.SIGNAL("textEdited(QString)"),self.checkSpecialChars) + QtCore.QObject.connect(self.angleValue,QtCore.SIGNAL("textEdited(QString)"),self.checkSpecialChars) QtCore.QObject.connect(self.zValue,QtCore.SIGNAL("returnPressed()"),self.validatePoint) QtCore.QObject.connect(self.pointButton,QtCore.SIGNAL("clicked()"),self.validatePoint) QtCore.QObject.connect(self.radiusValue,QtCore.SIGNAL("returnPressed()"),self.validatePoint) @@ -1682,7 +1691,8 @@ class DraftToolBar: if self.closeButton.isVisible(): self.closeLine() elif txt.upper().startswith(inCommandShortcuts["SetWP"][0]): - self.orientWP() + if self.orientWPButton.isVisible(): + self.orientWP() spec = True elif txt.upper().startswith(inCommandShortcuts["Copy"][0]): if self.isCopy.isVisible(): @@ -1693,27 +1703,14 @@ class DraftToolBar: self.isSubelementMode.setChecked(not self.isSubelementMode.isChecked()) spec = True if spec: - for i,k in enumerate([self.xValue,self.yValue,self.zValue,self.lengthValue,self.angleValue]): - if (k.property("text") == txt): - #print "debug:matching:",k.property("text") - if i == 0: - v = FreeCAD.Units.Quantity(self.x,FreeCAD.Units.Length)\ - .getUserPreferred()[0] - elif i == 1: - v = FreeCAD.Units.Quantity(self.y,FreeCAD.Units.Length)\ - .getUserPreferred()[0] - elif i == 2: - v = FreeCAD.Units.Quantity(self.z,FreeCAD.Units.Length)\ - .getUserPreferred()[0] - elif i == 3: - v = FreeCAD.Units.Quantity(self.lvalue,FreeCAD.Units.Length)\ - .getUserPreferred()[0] - else: - v = FreeCAD.Units.Quantity(self.avalue,FreeCAD.Units.Angle)\ - .getUserPreferred()[0] - k.setProperty("text",v) - k.setFocus() - k.selectAll() + widget = self.baseWidget.focusWidget() + field = self.input_fields[widget.objectName()] + value = getattr(self, field["value"]) + unit = getattr(FreeCAD.Units, field["unit"]) + v = FreeCAD.Units.Quantity(value, unit).getUserPreferred()[0] + widget.setProperty("text",v) + widget.setFocus() + widget.selectAll() self.updateSnapper() def updateSnapper(self): diff --git a/src/Mod/Draft/Resources/translations/Draft.ts b/src/Mod/Draft/Resources/translations/Draft.ts index 81e8b2d907..9d6a75db46 100644 --- a/src/Mod/Draft/Resources/translations/Draft.ts +++ b/src/Mod/Draft/Resources/translations/Draft.ts @@ -1378,7 +1378,7 @@ from menu Tools -> Addon Manager - + Unable to insert new object into a scaled part @@ -4949,22 +4949,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar - + Toggle construction mode - + Autogroup off - + active command: @@ -4974,52 +4974,52 @@ Note: C++ exporter is faster, but is not as featureful yet - + Active Draft command - + X coordinate of next point - + X - + Y - + Z - + Y coordinate of next point - + Z coordinate of next point - + Enter point - + Enter a new point with the given coordinates - + Length @@ -5029,42 +5029,42 @@ Note: C++ exporter is faster, but is not as featureful yet - + Length of current segment - + Angle of current segment - + Radius - + Radius of Circle - + If checked, command will not finish until you press the command button again - + &OCC-style offset - + Sides - + Number of sides @@ -5074,77 +5074,77 @@ Note: C++ exporter is faster, but is not as featureful yet - + Auto - + Text string to draw - + String - + Height of text - + Height - + Intercharacter spacing - + Tracking - + Full path to font file: - + Open a FileChooser for font file - + Line - + DWire - + Circle - + Arc - + Point - + Label @@ -5154,87 +5154,87 @@ Note: C++ exporter is faster, but is not as featureful yet - + Pick Object - + Edit - + Global X - + Global Y - + Global Z - + Local X - + Local Y - + Local Z - + Invalid Size value. Using 200.0. - + Invalid Tracking value. Using 0. - + Please enter a text string. - + Select a Font file - + Please enter a font file. - + Faces - + Remove - + Add - + Facebinder elements @@ -5256,17 +5256,17 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Relative - + Continue - + Close @@ -5311,7 +5311,7 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Select edge @@ -5326,7 +5326,7 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Wipe @@ -5341,62 +5341,62 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Check this to lock the current angle - + Filled - + Finish - + Finishes the current drawing or editing operation - + &Undo (CTRL+Z) - + Undo the last segment - + Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point - + Set WP - + Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5406,32 +5406,32 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Modify subelements - + If checked, subelements will be modified instead of entire objects - + Top - + Front - + Side - + Current working plane @@ -5446,27 +5446,27 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Create text - + Press this button to create the text object, or finish your text with two blank lines - + Offset distance - + Trim distance - + Change default style for new objects @@ -6754,7 +6754,7 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Trimex @@ -6824,22 +6824,22 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of - + Dir - + Custom @@ -7085,65 +7085,65 @@ The final angle will be the base angle plus this amount. - + Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X - + Local u0394Y - + Local u0394Z - + Global u0394X - + Global u0394Y - + Global u0394Z - + Autogroup: @@ -7182,6 +7182,12 @@ Not available if Draft preference option 'Use Part Primitives' is enab Cannot generate shape: + + + Selected Shapes must define a plane + + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_af.qm b/src/Mod/Draft/Resources/translations/Draft_af.qm index bf8a6675f3..0a30b57c88 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_af.qm and b/src/Mod/Draft/Resources/translations/Draft_af.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_af.ts b/src/Mod/Draft/Resources/translations/Draft_af.ts index aa6c438fff..2de53d958b 100644 --- a/src/Mod/Draft/Resources/translations/Draft_af.ts +++ b/src/Mod/Draft/Resources/translations/Draft_af.ts @@ -1483,7 +1483,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5211,22 +5213,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Draft Command Bar - + Toggle construction mode Toggle construction mode - + Autogroup off Autogroup off - + active command: aktiewe opdrag: @@ -5236,52 +5238,52 @@ Note: C++ exporter is faster, but is not as featureful yet Geen - + Active Draft command Aktiewe Tekening bevel - + X coordinate of next point X-koördinaat van die volgende punt - + X X - + Y Y - + Z Z - + Y coordinate of next point Y-koördinaat van die volgende punt - + Z coordinate of next point Z-koördinaat van die volgende punt - + Enter point Enter point - + Enter a new point with the given coordinates Enter a new point with the given coordinates - + Length Lengte @@ -5291,42 +5293,42 @@ Note: C++ exporter is faster, but is not as featureful yet Hoek - + Length of current segment Length of current segment - + Angle of current segment Angle of current segment - + Radius Radius - + Radius of Circle Radius van die sirkel - + If checked, command will not finish until you press the command button again As dit gemerk is, sal die opdrag nie voltooi word totdat jy die bevel weer gee nie - + &OCC-style offset &OCC-styl verskuiwing - + Sides Sides - + Number of sides Aantal sye @@ -5336,77 +5338,77 @@ Note: C++ exporter is faster, but is not as featureful yet Verplasing - + Auto Auto - + Text string to draw Text string to draw - + String String - + Height of text Height of text - + Height Hoogte - + Intercharacter spacing Intercharacter spacing - + Tracking Tracking - + Full path to font file: Full path to font file: - + Open a FileChooser for font file Open a FileChooser for font file - + Line Lyn - + DWire DWire - + Circle Sirkel - + Arc Boog - + Point Punt - + Label Label @@ -5416,87 +5418,87 @@ Note: C++ exporter is faster, but is not as featureful yet Afstand - + Pick Object Kies voorwerp - + Edit Wysig - + Global X Global X - + Global Y Global Y - + Global Z Global Z - + Local X Local X - + Local Y Local Y - + Local Z Local Z - + Invalid Size value. Using 200.0. Invalid Size value. Using 200.0. - + Invalid Tracking value. Using 0. Invalid Tracking value. Using 0. - + Please enter a text string. Please enter a text string. - + Select a Font file Select a Font file - + Please enter a font file. Please enter a font file. - + Faces Vlakke - + Remove Verwyder - + Add Voeg by - + Facebinder elements Facebinder elements @@ -5525,17 +5527,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relative - + Continue Continue - + Close Maak toe @@ -5580,7 +5582,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge Select edge @@ -5595,7 +5597,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Wipe @@ -5610,62 +5612,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish Voltooi - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5675,32 +5677,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Bo-aansig - + Front Vooraansig - + Side Side - + Current working plane Current working plane @@ -5715,27 +5717,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text Skep teks - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6546,22 +6548,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6901,7 +6903,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -7001,12 +7003,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7026,7 +7028,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7096,22 +7098,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Custom @@ -7358,68 +7360,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Globaal - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7444,7 +7446,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7458,6 +7460,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ar.qm b/src/Mod/Draft/Resources/translations/Draft_ar.qm index b47ad02716..fc2dcaf3fb 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ar.qm and b/src/Mod/Draft/Resources/translations/Draft_ar.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ar.ts b/src/Mod/Draft/Resources/translations/Draft_ar.ts index 7e6f5546eb..d9164e2162 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ar.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ar.ts @@ -1483,7 +1483,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5214,22 +5216,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Draft Command Bar - + Toggle construction mode Toggle construction mode - + Autogroup off إيقاف المجموعة التلقائية - + active command: الأمر النشط: @@ -5239,52 +5241,52 @@ Note: C++ exporter is faster, but is not as featureful yet لا يوجد - + Active Draft command Active Draft command - + X coordinate of next point X تنسيق النقطة التالية - + X X - + Y Y - + Z Z - + Y coordinate of next point Y تنسيق النقطة التالية - + Z coordinate of next point Z تنسيق النقطة التالية - + Enter point أدخل نقطة - + Enter a new point with the given coordinates أدخل نقطة جديدة مع إحداثيات معينة - + Length الطول @@ -5294,42 +5296,42 @@ Note: C++ exporter is faster, but is not as featureful yet الزاوية - + Length of current segment طول القطاع الحالي - + Angle of current segment زاوية الجزء الحالي - + Radius نصف القطر - + Radius of Circle نصف قطر الدائرة - + If checked, command will not finish until you press the command button again إذا تم تحديده، لن ينتهي الأمر حتى تضغط على زر الأمر مرة أخرى - + &OCC-style offset & نمط الإزاحة OCC - + Sides الجانبين - + Number of sides عدد من الجانبين @@ -5339,77 +5341,77 @@ Note: C++ exporter is faster, but is not as featureful yet إزاحة - + Auto تلقائي - + Text string to draw السلسلة النصية التي سيتم رسمها - + String سلسلة - + Height of text ارتفاع النص - + Height الارتفاع - + Intercharacter spacing Intercharacter spacing - + Tracking تباعد الحروف - + Full path to font file: Full path to font file: - + Open a FileChooser for font file Open a FileChooser for font file - + Line خط - + DWire DWire - + Circle دائرة - + Arc قوس - + Point نقطة - + Label عنوان @@ -5419,87 +5421,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Pick Object - + Edit تعديل - + Global X Global X - + Global Y Global Y - + Global Z Global Z - + Local X Local X - + Local Y Local Y - + Local Z Local Z - + Invalid Size value. Using 200.0. قيمة الحجم غير صالحة. إستعمال 200.0. - + Invalid Tracking value. Using 0. Invalid Tracking value. Using 0. - + Please enter a text string. المرجو إدخال سلسلة نصية. - + Select a Font file قم بإختيار ملف الخط - + Please enter a font file. المرجو ادخال ملف خط. - + Faces وجوه - + Remove إزالة - + Add إضافة - + Facebinder elements Facebinder elements @@ -5528,17 +5530,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relative - + Continue Continue - + Close إغلاق @@ -5583,7 +5585,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge قم بإختيار حافة @@ -5598,7 +5600,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Wipe @@ -5613,62 +5615,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle قم بهذا الإختيار لقفل الزاوية الحالية - + Filled Filled - + Finish إنهاء - + Finishes the current drawing or editing operation يقوم بإنهاء عملية الرسم أو التعديل الحالية - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line يقوم بإنهاء وإغلاق الخط الحالي - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5678,32 +5680,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top أعلى - + Front أمام - + Side Side - + Current working plane Current working plane @@ -5718,27 +5720,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text إنشاء نص - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6549,22 +6551,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6904,7 +6906,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -7004,12 +7006,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7029,7 +7031,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7099,22 +7101,22 @@ To enabled FreeCAD to download these libraries, answer Yes. إنشاء منحنى B - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom مخصص @@ -7361,68 +7363,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global الإجمالي - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7447,7 +7449,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7461,6 +7463,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ca.qm b/src/Mod/Draft/Resources/translations/Draft_ca.qm index 7795120f27..20980d53f6 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ca.qm and b/src/Mod/Draft/Resources/translations/Draft_ca.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ca.ts b/src/Mod/Draft/Resources/translations/Draft_ca.ts index f0c70ef194..01424d1ba1 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ca.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ca.ts @@ -1467,7 +1467,7 @@ mitjançant l'opció Eines ->Gestor de complements Activa o desactiva la restricció al pla de treball - + Unable to insert new object into a scaled part No es pot inserir un nou objecte a una part escalada @@ -1641,6 +1641,11 @@ La matriu es pot convertir en polar o circular canviant-ne el tipus.Error: json module not found. Unable to save style Error: no s'ha trobat el mòdul json. Impossible salvar l'estil + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2528,9 +2533,6 @@ Els objectes afegits a aquesta capa poden compartir les mateixes propietats com Crea una línia de 2 punts. CTRL per ajustar, MAJÚS per restringir. - - Draft_Lineremover - Draft_LinkArray @@ -5147,22 +5149,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Barra d'ordres d'Esbós - + Toggle construction mode Activar/desactivar el mode de construcció - + Autogroup off Desactivar Auto-agrupar - + active command: ordre actiu: @@ -5172,52 +5174,52 @@ Note: C++ exporter is faster, but is not as featureful yet Cap - + Active Draft command Comanda activa d'esbós - + X coordinate of next point X coordenada del punt següent - + X X - + Y Y - + Z Z - + Y coordinate of next point Coordenada Y del punt següent - + Z coordinate of next point Coordenada Z del punt següent - + Enter point Entri el punt - + Enter a new point with the given coordinates Subministri un nou punt amb les coordenades donades - + Length Longitud @@ -5227,42 +5229,42 @@ Note: C++ exporter is faster, but is not as featureful yet Angle - + Length of current segment Longitud del segment actual - + Angle of current segment Angle del segment actual - + Radius Radi - + Radius of Circle Radi del cercle - + If checked, command will not finish until you press the command button again Si està marcada, comanda no acabarà fins que es premi el botó de comanda una altra vegada - + &OCC-style offset Desplaçament de l'estil &OCC - + Sides Costats - + Number of sides Nombre de costats @@ -5272,77 +5274,77 @@ Note: C++ exporter is faster, but is not as featureful yet Equidistancia (ofset) - + Auto Auto - + Text string to draw Cadena de text a dibuixar - + String Cadena - + Height of text Alçada del text - + Height Alçària - + Intercharacter spacing Espaiat de Inter-caràcter - + Tracking Seguiment - + Full path to font file: Ruta d'acces completa al arxiu font: - + Open a FileChooser for font file Obrir un selector de fitxers per a arxiu de font - + Line Línia - + DWire DWire - + Circle Cercle - + Arc Arc - + Point Punt - + Label Etiqueta @@ -5352,87 +5354,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Designar objecte - + Edit Edita - + Global X Global X - + Global Y Global Y - + Global Z Global Z - + Local X Local X - + Local Y Local Y - + Local Z Local Z - + Invalid Size value. Using 200.0. Valor de mida no vàlid. Utilitzant 200.0. - + Invalid Tracking value. Using 0. Valor de seguiment no és vàlid. Utilitzant 0. - + Please enter a text string. Si us plau, introduïu una cadena de text. - + Select a Font file Seleccioneu un fitxer de tipus de lletra - + Please enter a font file. Si us plau, introduïu un fitxer de tipus de lletra. - + Faces Cares - + Remove Elimina - + Add Afegeix - + Facebinder elements Elements del Lligacares @@ -5460,17 +5462,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí. - + Relative Relatiu - + Continue Continua - + Close Tanca @@ -5515,7 +5517,7 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Restricciò Z - + Select edge Selecciona l'aresta @@ -5530,7 +5532,7 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Mode de Llargària - + Wipe Neteja @@ -5545,62 +5547,62 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Canvia cíclicament l'ajust d'un objecte - + Check this to lock the current angle Marqueu aquesta casella per a blocar l'angle actual - + Filled Emplenat - + Finish Finalitza - + Finishes the current drawing or editing operation Acaba el dibuix actual o l'operació d'edició - + &Undo (CTRL+Z) &Desfés (CTRL+Z) - + Undo the last segment Desfés l'últim segment - + Finishes and closes the current line Finalitza i tanca la línia actual - + Wipes the existing segments of this line and starts again from the last point Esborra els segments existents d'aquesta línia i comença de nou desde l'últim punt - + Set WP Definir el pla de treball - + Reorients the working plane on the last segment Reorienta el pla de treball de l'últim segment - + Selects an existing edge to be measured by this dimension Selecciona una aresta existent per a mesurar-la amb aquesta dimensió - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Si està activada, els objectes es copiaran en lloc de moure's. Preferències -> Esbós -> Mode de còpia global per a mantenir aquest mode en les ordres següents @@ -5610,32 +5612,32 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Mode sub-element - + Modify subelements Modifica els sub-elements - + If checked, subelements will be modified instead of entire objects Si està marcat, els sub-elements es modificaran en lloc dels objectes sencers - + Top Planta - + Front Alçat - + Side Costat - + Current working plane Pla de treball actual @@ -5650,27 +5652,27 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Activa/desactiva el proper ajust - + Create text Crear text - + Press this button to create the text object, or finish your text with two blank lines Premeu aquest botó per a crear l’objecte de text o finalitzeu el vostre text amb dues línies en blanc - + Offset distance Distància de separació - + Trim distance Distància de retall - + Change default style for new objects Canvia l'estil per defecte dels objectes nous @@ -6481,22 +6483,22 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Converteix en filferro - + This object does not support possible coincident points, please try again. Aquest objecte no suporta possibles punts coincidents, si us plau, torneu a provar-ho. - + Active object must have more than two points/nodes L'objecte actiu ha de tenir més de dos punts/nodes - + Selection is not a Knot La selecció no és un nus - + Endpoint of BezCurve can't be smoothed El punt final d'una corba Bézier no es pot suavitzar @@ -6836,7 +6838,7 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Inverteix l'acotació - + Stretch Estira @@ -6936,12 +6938,12 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Seleccioneu un objecte Esbós per editar - + No edit point found for selected object No s`ha trobat cap punt d'edició per l'objecte seleccionat - + : this object is not editable : aquest objete no es editable @@ -6961,7 +6963,7 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Matriu de camí retorçat - + Trimex Trimex @@ -7031,22 +7033,22 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Crea un B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Trieu una cara, 3 vèrtexs o un Proxi de PT per definir el pla del dibuix - + Working plane aligned to global placement of El pla de treball s'ha alineat al posicionament global de - + Dir Dir - + Custom Personalitzat @@ -7293,68 +7295,68 @@ L'angle final serà l'angle de base més aquesta quantitat. Trieu angle de rotació - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X u0394X local - + Local u0394Y u0394Y local - + Local u0394Z u0394Z local - + Global u0394X u0394X global - + Global u0394Y u0394Y global - + Global u0394Z u0394Z global - + Autogroup: Agrupament automàtic: @@ -7379,7 +7381,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledNo es poden escalar els objectes: - + Too many objects selected, max number set to: S'han seleccionat massa objectes, el màxim està establert en: @@ -7393,6 +7395,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_cs.qm b/src/Mod/Draft/Resources/translations/Draft_cs.qm index be02387965..443747dc81 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_cs.qm and b/src/Mod/Draft/Resources/translations/Draft_cs.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_cs.ts b/src/Mod/Draft/Resources/translations/Draft_cs.ts index c8b3052c0c..d4ba121a51 100644 --- a/src/Mod/Draft/Resources/translations/Draft_cs.ts +++ b/src/Mod/Draft/Resources/translations/Draft_cs.ts @@ -1481,7 +1481,7 @@ z menu Nástroje -> Manažer doplňků Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1658,6 +1658,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2556,9 +2561,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5206,22 +5208,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Příkazový panel Návrhu - + Toggle construction mode Přepnout konstrukční mód - + Autogroup off Automatické seskupování vypnuto - + active command: aktivní příkaz: @@ -5231,52 +5233,52 @@ Note: C++ exporter is faster, but is not as featureful yet Žádný - + Active Draft command aktivní příkaz návrhu - + X coordinate of next point X souřadnice dalšího bodu - + X X - + Y Y - + Z Z - + Y coordinate of next point Y souřadnice dalšího bodu - + Z coordinate of next point Z souřadnice dalšího bodu - + Enter point Zadejte bod - + Enter a new point with the given coordinates Zadejte nový bod s danými souřadnicemi - + Length Délka @@ -5286,42 +5288,42 @@ Note: C++ exporter is faster, but is not as featureful yet Úhel - + Length of current segment Délka aktuálního segmentu - + Angle of current segment Úhel aktuálního segmentu - + Radius Poloměr - + Radius of Circle Poloměr kruhu - + If checked, command will not finish until you press the command button again Je-li zaškrtnuto, příkaz se nedokončí, dokud nestisknete znovu na příkazové tlačítko - + &OCC-style offset &OCC-styl odstupu - + Sides Strany - + Number of sides Počet stran @@ -5331,77 +5333,77 @@ Note: C++ exporter is faster, but is not as featureful yet Odstup - + Auto Automaticky - + Text string to draw Textový řetězec k vykreslení - + String Řetězec - + Height of text Výška textu - + Height Výška - + Intercharacter spacing Rozestupy mezi znaky - + Tracking Sledování - + Full path to font file: Úplná cesta k souboru písma: - + Open a FileChooser for font file Otevře dialogové okno pro výběr souboru písma - + Line Čára - + DWire DWire - + Circle Kruh - + Arc oblouk - + Point Bod - + Label Label @@ -5411,87 +5413,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Vybrat objekt - + Edit Upravit - + Global X Globální X - + Global Y Globální Y - + Global Z Globální Z - + Local X Lokální X - + Local Y Lokální Y - + Local Z Lokální Z - + Invalid Size value. Using 200.0. Neplatná hodnota velikosti. Použito 200,0. - + Invalid Tracking value. Using 0. Neplatná hodnota sledování. Použito 0. - + Please enter a text string. Vložte textový řetězec, prosím. - + Select a Font file Vyberte soubor písma - + Please enter a font file. Vložte, prosím, soubor písma. - + Faces Plochy - + Remove Odstranit - + Add Přidat - + Facebinder elements Svázané plochy @@ -5519,17 +5521,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Chcete umožnit FreeCADu stáhnout tyto knihovny? - + Relative Relativní - + Continue Pokračovat - + Close Zavřít @@ -5574,7 +5576,7 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Omezit Z - + Select edge Výběr hrany @@ -5589,7 +5591,7 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Režim délky - + Wipe Vyčistit @@ -5604,62 +5606,62 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Cyklovat přichycený objekt - + Check this to lock the current angle Zaškrtněte pro uzamčení aktuálního úhlu - + Filled Vyplněné - + Finish Dokončit - + Finishes the current drawing or editing operation Dokončí aktuální kreslicí nebo upravovací operaci - + &Undo (CTRL+Z) Zpět (CTRL+Z) - + Undo the last segment Vrátit zpět poslední segment - + Finishes and closes the current line Dokončí a uzavře aktuální čáru - + Wipes the existing segments of this line and starts again from the last point Vymaže dosavadní segmenty této čáry a začne znovu z posledního bodu - + Set WP Nastavit PR - + Reorients the working plane on the last segment Přeorientuje pracovní rovinu na poslední segment - + Selects an existing edge to be measured by this dimension Vybere existující hranu pro změření touto kótou - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Je-li zaškrtnuto, objekty budou kopírovány namísto přesunutí. Nastavení -> Draft -> Globální režim kopírování přednastaví tento mód pro další příkazy @@ -5669,32 +5671,32 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Horní - + Front Přední - + Side Side - + Current working plane Current working plane @@ -5709,27 +5711,27 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Toggle near snap on/off - + Create text Vytvoř text - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6540,22 +6542,22 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6895,7 +6897,7 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Flip dimension - + Stretch Roztáhnout @@ -6995,12 +6997,12 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Vyberte objekt Návrhu k úpravě - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7020,7 +7022,7 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Path twisted array - + Trimex Trimex @@ -7090,22 +7092,22 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Vytvoří B-splajn - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Vlastní @@ -7352,68 +7354,68 @@ The final angle will be the base angle plus this amount. Zvolte úhel natočení - + Global Globální - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7438,7 +7440,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7452,6 +7454,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_de.qm b/src/Mod/Draft/Resources/translations/Draft_de.qm index 67645ce371..979d76ceb4 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_de.qm and b/src/Mod/Draft/Resources/translations/Draft_de.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_de.ts b/src/Mod/Draft/Resources/translations/Draft_de.ts index 65b25ff925..0278934fc1 100644 --- a/src/Mod/Draft/Resources/translations/Draft_de.ts +++ b/src/Mod/Draft/Resources/translations/Draft_de.ts @@ -1110,7 +1110,7 @@ Benutzen Sie 'arch' um die US-Bogen Notation zu erzwingen A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Eine Liste mit Ausschlusspunkten. Jede Kante, die einen dieser Punkte berührt, wird nicht gezeichnet. @@ -1476,7 +1476,7 @@ from menu Tools -> Addon Manager Schaltet die Beschränkung auf die Arbeitsebene ein oder aus - + Unable to insert new object into a scaled part Kann kein neues Objekt in einen skaliertes Teil einfügen @@ -1653,6 +1653,11 @@ Die Anordnung kann in eine orthogonale oder polare Anordnung durch ändern des T Error: json module not found. Unable to save style Fehler: json-Modul nicht gefunden. Stil konnte nicht gespeichert werden + + + Warning + Warnung + DraftCircularArrayTaskPanel @@ -2550,9 +2555,6 @@ Objekte, die dieser Ebene hinzugefügt wurden, können die gleichen visuellen Ei Erzeugt Linie aus 2 Punkten. STRG zum Einrasten, SHIFT zum Beschränken. - - Draft_Lineremover - Draft_LinkArray @@ -5191,22 +5193,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Entwurfsbefehlsleiste - + Toggle construction mode Konstruktionsmodus umschalten - + Autogroup off Autogruppe aus - + active command: aktiver Befehl: @@ -5216,52 +5218,52 @@ Note: C++ exporter is faster, but is not as featureful yet Kein - + Active Draft command Aktiver Draft-Befehl - + X coordinate of next point X-Koordinate des nächsten Punktes - + X X - + Y Y - + Z Z - + Y coordinate of next point Y-Koordinate des nächsten Punktes - + Z coordinate of next point Z-Koordinate des nächsten Punktes - + Enter point Punkt eingeben - + Enter a new point with the given coordinates Einen neuen Punkt mit gegebenen Koordinaten eingeben - + Length Länge @@ -5271,42 +5273,42 @@ Note: C++ exporter is faster, but is not as featureful yet Winkel - + Length of current segment Länge des aktuellen Abschnitts - + Angle of current segment Winkel des aktuellen Abschnittes - + Radius Radius - + Radius of Circle Kreisradius - + If checked, command will not finish until you press the command button again Falls aktiviert, wird Befehl nicht beendet bis Sie den Befehlsknopf nochmals drüchen - + &OCC-style offset OCC Versatz - + Sides Seiten - + Number of sides Anzahl der Seiten @@ -5316,77 +5318,77 @@ Note: C++ exporter is faster, but is not as featureful yet Versetzen - + Auto Automatisch - + Text string to draw Zu zeichnende Textzeichenkette - + String Zeichenkette - + Height of text Höhe des Textes - + Height Höhe - + Intercharacter spacing Zeichenabstand - + Tracking Verfolgung - + Full path to font file: Vollständiger Pfad zur Schriftdatei: - + Open a FileChooser for font file Schriftartendatei auswählen - + Line Linie - + DWire Polygonzug - + Circle Kreis - + Arc Kreisbogen - + Point Punkt - + Label Bezeichnung @@ -5396,87 +5398,87 @@ Note: C++ exporter is faster, but is not as featureful yet Abstand - + Pick Object Objekt wählen - + Edit Bearbeiten - + Global X Globales X - + Global Y Globales Y - + Global Z Globales Z - + Local X Lokales X - + Local Y Lokales Y - + Local Z Lokales Z - + Invalid Size value. Using 200.0. Ungültiger Größenwert. 200,0 wird verwendet. - + Invalid Tracking value. Using 0. Ungültiger Wert für Laufweite. Verwende stattdessen 0. - + Please enter a text string. Bitte geben Sie eine Textzeichenkette ein. - + Select a Font file Wählen Sie eine Schriftartdatei aus - + Please enter a font file. Bitte geben Sie eine Schriftdatei an. - + Faces Flächen - + Remove Entfernen - + Add Hinzufügen - + Facebinder elements Flächen-Verbund-Elemente @@ -5503,17 +5505,17 @@ oder laden Sie diese Bibliotheken manuell herunter, wie unter folgendem Link erk Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken zu gestatten. - + Relative Relativ - + Continue Fortsetzen - + Close Schließen @@ -5558,7 +5560,7 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Beschränke Z - + Select edge Kante auswählen @@ -5573,7 +5575,7 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Längenmodus - + Wipe Radieren @@ -5588,62 +5590,62 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Kreis-Einrast-Objekt - + Check this to lock the current angle Aktivieren, um den aktuellen Winkel zu sperren - + Filled Befüllt - + Finish Fertig - + Finishes the current drawing or editing operation Beendet die aktuelle Zeichen- oder Bearbeitungsoperation - + &Undo (CTRL+Z) Rückgängig (Strg+Z) - + Undo the last segment Letztes Segment rückgängig machen - + Finishes and closes the current line Beendet und schliesst die aktuelle Linie - + Wipes the existing segments of this line and starts again from the last point Löscht vorhandene Segmente dieser Linie und beginnt nochmals vom letzten Punkt - + Set WP Arbeitsebene festlegen - + Reorients the working plane on the last segment Orientiert die Arbeitsebene an dem letzten Segment neu - + Selects an existing edge to be measured by this dimension Zur Auswahl einer vorhandenen Kante, die bemaßt werden soll - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Falls Aktiviert, werden Objekte kopiert anstatt verschoben. Einstellungen -> Draft -> Globaler Kopiermodus, um diesen Modus in den nächsten Befehlen beizubehalten @@ -5653,32 +5655,32 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Subelement-Modus - + Modify subelements Subelemente ändern - + If checked, subelements will be modified instead of entire objects Wenn aktiviert, werden Subelemente anstatt ganzer Objekte geändert - + Top Oben - + Front Vorne - + Side Seite - + Current working plane Aktuelle Arbeitsebene @@ -5693,27 +5695,27 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Ein-/Ausschalten des Einrastens in der Nähe - + Create text Text erstellen - + Press this button to create the text object, or finish your text with two blank lines Drücken Sie diese Schaltfläche, um das Textobjekt zu erstellen, oder beenden Sie Ihren Text mit zwei leeren Zeilen - + Offset distance Versatzabstand - + Trim distance Abstand trimmen - + Change default style for new objects Standardstil für neue Objekte ändern @@ -6523,22 +6525,22 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Umwandlung in Kantenzug - + This object does not support possible coincident points, please try again. Dieses Objekt unterstützt keine möglichen Übereinstimmungspunkte. Bitte versuchen Sie es erneut. - + Active object must have more than two points/nodes Aktives Objekt muss mehr als zwei Punkte / Knoten haben - + Selection is not a Knot Auswahl ist kein Knoten - + Endpoint of BezCurve can't be smoothed Endpunkte einer Bézierkurve können nicht geglättet werden @@ -6878,7 +6880,7 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Bemaßung umkehren - + Stretch Strecken @@ -6978,12 +6980,12 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Wähle ein Zeichnungsobjekt zum Bearbeiten aus - + No edit point found for selected object Kein Bearbeitungspunkt für ausgewählte Objekte gefunden - + : this object is not editable : dieses Objekt kann nicht bearbeitet werden @@ -7003,7 +7005,7 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Pfad verdrehte 'Verknüpfte Anordnung' - + Trimex Trimex @@ -7073,22 +7075,22 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z B-Spline erstellen - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Wähle eine Fläche, 3 Punkte oder einen WP Proxy um die Zeichenebene zu definieren - + Working plane aligned to global placement of Arbeitsebene ausgerichtet an der globalen Platzierung von - + Dir Richtung - + Custom Benutzerdefiniert @@ -7335,67 +7337,67 @@ Der endgültige Winkel ist der Basiswinkel plus dieser Betrag. Drehwinkel auswählen - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Koordinaten relativ zum letzten Punkt oder zum Koordinatenursprung, wenn es der erste zu setzende Punkt ist - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Koordinaten relativ zum globalen Koordinatensystem. Deaktivieren um das Koordinatensystem der aktuellen Arbeitsebene zu verwenden - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Aktivieren Sie diese Option, wenn das Objekt als gefüllt angezeigt werden soll, sonst wird es als Drahtgitter angezeigt. Nicht verfügbar, wenn die Option "Primitive Teile verwenden" aktiviert ist - + If checked, an OCC-style offset will be performedinstead of the classic offset Verwende OCC Versatz statt klassischem Versatz - + Local u0394X Lokal u0394X - + Local u0394Y Lokal u0394Y - + Local u0394Z Lokal u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogruppe: @@ -7420,7 +7422,7 @@ Nicht verfügbar, wenn die Option "Primitive Teile verwenden" aktiviert istKann Objekte nicht skalieren: - + Too many objects selected, max number set to: Zu viele Objekte ausgewählt, Maximalzahl gesetzt auf: @@ -7434,6 +7436,13 @@ Nicht verfügbar, wenn die Option "Primitive Teile verwenden" aktiviert istCannot generate shape: Kann Form nicht erzeugen: + + + Selected Shapes must define a plane + + Ausgewählte Formen müssen eine Ebene definieren + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_el.qm b/src/Mod/Draft/Resources/translations/Draft_el.qm index 61e39ad3ab..27dba50a7c 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_el.qm and b/src/Mod/Draft/Resources/translations/Draft_el.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_el.ts b/src/Mod/Draft/Resources/translations/Draft_el.ts index 4f2d486ba8..ac0103e257 100644 --- a/src/Mod/Draft/Resources/translations/Draft_el.ts +++ b/src/Mod/Draft/Resources/translations/Draft_el.ts @@ -1483,7 +1483,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2557,9 +2562,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5211,22 +5213,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Γραμμή Εντολών Προσχεδίου - + Toggle construction mode Εναλλαγή λειτουργίας κατασκευής - + Autogroup off Απενεργοποίηση Αυτόματης Ομαδοποίησης - + active command: ενεργή εντολή: @@ -5236,52 +5238,52 @@ Note: C++ exporter is faster, but is not as featureful yet Κανένα - + Active Draft command Ενεργή εντολή Προσχεδίου - + X coordinate of next point Συντεταγμένη X του επόμενου σημείου - + X X - + Y Y - + Z Z - + Y coordinate of next point Συντεταγμένη Y του επόμενου σημείου - + Z coordinate of next point Συντεταγμένη Ζ του επόμενου σημείου - + Enter point Εισάγετε σημείο - + Enter a new point with the given coordinates Εισάγετε ένα νέο σημείο με τις δεδομένες συντεταγμένες - + Length Μήκος @@ -5291,42 +5293,42 @@ Note: C++ exporter is faster, but is not as featureful yet Γωνία - + Length of current segment Μήκος του τρέχοντος τμήματος - + Angle of current segment Γωνία του τρέχοντος τμήματος - + Radius Ακτίνα - + Radius of Circle Ακτίνα Κύκλου - + If checked, command will not finish until you press the command button again Αν έχει επιλεχθεί, η εντολή δεν θα ολοκληρωθεί έως ότου πιέσετε ξανά το πλήκτρο εντολής - + &OCC-style offset Μετατόπιση τύπου μορφοποίησης &OCC - + Sides Πλευρές - + Number of sides Αριθμός πλευρών @@ -5336,77 +5338,77 @@ Note: C++ exporter is faster, but is not as featureful yet Μετατοπίστε - + Auto Αυτόματο - + Text string to draw Συμβολοσειρά κειμένου σχεδίασης - + String Συμβολοσειρά - + Height of text Ύψος κειμένου - + Height Ύψος - + Intercharacter spacing Κενό μεταξύ των χαρακτήρων - + Tracking Απόσταση Γραμμάτων - + Full path to font file: Πλήρης διαδρομή για το αρχείο γραμματοσειράς: - + Open a FileChooser for font file Άνοιγμα ενός Επιλογέα Αρχείων για το αρχείο γραμματοσειράς - + Line Γραμμή - + DWire Σύρμα προσχεδίου - + Circle Κύκλος - + Arc Τόξο - + Point Σημείο - + Label Ετικέτα @@ -5416,87 +5418,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Διαλέξτε Αντικείμενο - + Edit Επεξεργασία - + Global X Καθολικό X - + Global Y Καθολικό Y - + Global Z Καθολικό Z - + Local X Τοπικό X - + Local Y Τοπικό Y - + Local Z Τοπικό Z - + Invalid Size value. Using 200.0. Μη έγκυρη τιμή Μεγέθους. Θα χρησιμοποιηθεί η τιμή 200.0. - + Invalid Tracking value. Using 0. Μη έγκυρη τιμή Απόστασης Γραμμάτων. Θα χρησιμοποιηθεί η τιμή 0. - + Please enter a text string. Παρακαλώ εισάγετε μια συμβολοσειρά κειμένου. - + Select a Font file Επιλέξτε ένα αρχείο Γραμματοσειράς - + Please enter a font file. Παρακαλώ εισάγετε ένα αρχείο γραμματοσειράς. - + Faces Όψεις - + Remove Αφαίρεση - + Add Προσθήκη - + Facebinder elements Στοιχεία σύνθεσης όψεων @@ -5525,17 +5527,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Για να επιτρέψετε στο FreeCAD να κατεβάσει αυτές τις βιβλιοθήκες, απαντήστε Ναι. - + Relative Σχετικό - + Continue Συνεχίστε - + Close Κλείσιμο @@ -5580,7 +5582,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Περιορίστε Z - + Select edge Επιλέξτε ακμή @@ -5595,7 +5597,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Λειτουργία μήκους - + Wipe Εκκαθαρίστε @@ -5610,62 +5612,62 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Cycle snap object - + Check this to lock the current angle Επιλέξτε αυτό για να κλειδώσετε την τρέχουσα γωνία - + Filled Γεμάτο - + Finish Ολοκλήρωση - + Finishes the current drawing or editing operation Ολοκληρώνει την τρέχουσα σχεδίαση ή λειτουργία επεξεργασίας - + &Undo (CTRL+Z) %Αναίρεση (CTRL+Z) - + Undo the last segment Αναιρέστε το τελευταίο τμήμα - + Finishes and closes the current line Ολοκληρώνει και κλείνει την τρέχουσα γραμμή - + Wipes the existing segments of this line and starts again from the last point Εκκαθαρίζει τα υπάρχοντα τμήματα αυτής της γραμμής και ξαναρχίζει από το τελευταίο σημείο - + Set WP Ορίστε WP - + Reorients the working plane on the last segment Αναπροσανατολίζει το επίπεδο εργασίας στο τελευταίο τμήμα - + Selects an existing edge to be measured by this dimension Επιλέγει μια υπάρχουσα ακμή για να μετρηθεί από αυτήν την διάσταση - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5675,32 +5677,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Πάνω - + Front Εμπρόσθια - + Side Side - + Current working plane Current working plane @@ -5715,27 +5717,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Toggle near snap on/off - + Create text Δημιουργία κειμένου - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6546,22 +6548,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6901,7 +6903,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Flip dimension - + Stretch Stretch @@ -7001,12 +7003,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7026,7 +7028,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Path twisted array - + Trimex Trimex @@ -7096,22 +7098,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Δημιουργία καμπύλης B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Επιλογή @@ -7358,68 +7360,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Καθολικό - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7444,7 +7446,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7458,6 +7460,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_es-ES.qm b/src/Mod/Draft/Resources/translations/Draft_es-ES.qm index d852440e8d..37765d2f96 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_es-ES.qm and b/src/Mod/Draft/Resources/translations/Draft_es-ES.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_es-ES.ts b/src/Mod/Draft/Resources/translations/Draft_es-ES.ts index 889d66b8da..95afef93f3 100644 --- a/src/Mod/Draft/Resources/translations/Draft_es-ES.ts +++ b/src/Mod/Draft/Resources/translations/Draft_es-ES.ts @@ -1115,7 +1115,7 @@ Utilice 'arch' para forzar notación de arco de Estados Unidos A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Una lista de puntos de exclusión. No se trazará cualquier borde que toque alguno de esos puntos. @@ -1483,7 +1483,7 @@ desde el menú Herramientas -> Administrador de complementos Activa / desactiva restringir al plano de trabajo - + Unable to insert new object into a scaled part No se puede insertar un nuevo objeto en una parte escalada @@ -1660,6 +1660,11 @@ La matriz puede convertirse en una matriz polar o circular cambiando su tipo.Error: json module not found. Unable to save style Error: módulo json no encontrado. Incapaz de guardar el estilo + + + Warning + Aviso + DraftCircularArrayTaskPanel @@ -2558,9 +2563,6 @@ Los objetos añadidos a esta capa pueden compartir las mismas propiedades visual Crea una línea de 2 puntos. CTRL para ajustar, MAYÚS para restringir. - - Draft_Lineremover - Draft_LinkArray @@ -3516,7 +3518,7 @@ usando las teclas [ y ] mientras dibuja lines - Líneas + líneas @@ -3824,7 +3826,7 @@ usando las teclas [ y ] mientras dibuja Default height for texts and dimensions - Altura predeterminada para los textos y las dimensiones + Altura predeterminada para los textos y las cotas @@ -3847,12 +3849,12 @@ such as "Arial:Bold" Import style - Importación de estilo + Estilo de importación None (fastest) - Ninguno (rápido) + Ninguno (más rápido) @@ -3862,7 +3864,7 @@ such as "Arial:Bold" Original color and linewidth - Color y anchura de línea originales + Color y ancho de línea originales @@ -4257,7 +4259,7 @@ such as "Arial:Bold" lines - Líneas + líneas @@ -5207,22 +5209,22 @@ Nota: el exportador de C++ es más rápido, no está implementado todavía draft - + Draft Command Bar Barra de comandos del borrador - + Toggle construction mode Alternar el modo de construcción - + Autogroup off Desactivar Auto-agrupar - + active command: Comando activo: @@ -5232,52 +5234,52 @@ Nota: el exportador de C++ es más rápido, no está implementado todavíaNinguno - + Active Draft command Activar comando de boceto - + X coordinate of next point Coordenada X del siguiente punto - + X X - + Y Y - + Z Z - + Y coordinate of next point Coordenada Y del siguiente punto - + Z coordinate of next point Coordenada Z del siguiente punto - + Enter point Suministrar punto - + Enter a new point with the given coordinates Suministre un nuevo punto con las coordenadas dadas - + Length Longitud @@ -5287,42 +5289,42 @@ Nota: el exportador de C++ es más rápido, no está implementado todavíaÁngulo - + Length of current segment Longitud del segmento actual - + Angle of current segment Ángulo del segmento actual - + Radius Radio - + Radius of Circle radio de la circunferencia - + If checked, command will not finish until you press the command button again Si está activado, el comando no terminará hasta que vuelva a pulsar el botón de comando - + &OCC-style offset Salida estilo OCC - + Sides Lados - + Number of sides Número de lados @@ -5332,77 +5334,77 @@ Nota: el exportador de C++ es más rápido, no está implementado todavíaEquidistancia - + Auto Auto - + Text string to draw Cadena de texto para dibujar - + String Cadena de texto - + Height of text Altura de texto - + Height Altura - + Intercharacter spacing Espacio entre caracteres - + Tracking Seguimiento - + Full path to font file: Ruta de acceso completa al archivo de fuente: - + Open a FileChooser for font file Abrir un Selector de ficheros para el archivo de fuente - + Line Línea - + DWire DWire - + Circle Circunferencia - + Arc Arco - + Point Punto - + Label Etiqueta @@ -5412,87 +5414,87 @@ Nota: el exportador de C++ es más rápido, no está implementado todavíaDistancia - + Pick Object Designar objeto - + Edit Editar - + Global X Global X - + Global Y Y global - + Global Z Z global - + Local X X local - + Local Y Y local - + Local Z Z local - + Invalid Size value. Using 200.0. Valor no válido de tamaño. Usando 200.0. - + Invalid Tracking value. Using 0. Valor de seguimiento no válido. Usando 0. - + Please enter a text string. Por favor, introduzca una cadena de texto. - + Select a Font file Seleccione un archivo de fuente - + Please enter a font file. Por favor, introduzca un fichero de fuente. - + Faces Caras - + Remove Quitar - + Add Añadir - + Facebinder elements Elementos Facebinder @@ -5519,17 +5521,17 @@ O descargar estas bibliotecas manualmente, como se explica en https://github.com Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si. - + Relative Relativo - + Continue Continuar - + Close Cerrar @@ -5574,7 +5576,7 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Restringir Z - + Select edge Seleccionar arista @@ -5589,7 +5591,7 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Modo longitud - + Wipe Limpieza @@ -5604,62 +5606,62 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Objeto de ajuste de ciclo - + Check this to lock the current angle Mira para bloquear el ángulo actual - + Filled Relleno - + Finish Terminado - + Finishes the current drawing or editing operation Termina el dibujo actual u operación de edición - + &Undo (CTRL+Z) &Deshacer (Ctrl+Z) - + Undo the last segment Deshacer el tramo anterior - + Finishes and closes the current line Finalizar y cerrar la línea actual - + Wipes the existing segments of this line and starts again from the last point Limpia los segmentos existentes de esta línea y empieza de nuevo desde el último punto - + Set WP Configurar WP - + Reorients the working plane on the last segment Reorienta el plano de trabajo en el último segmento - + Selects an existing edge to be measured by this dimension Selecciona una arista existente para ser medido por esta cota - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Si está marcado, los objetos se copiarán en lugar de moverlos. Preferencias -> Draft-> Modo de copia global para mantener este modo en los siguientes comandos @@ -5669,32 +5671,32 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Modo Subelemento - + Modify subelements Modificar subelementos - + If checked, subelements will be modified instead of entire objects Si está marcado, los subelementos serán modificados en lugar de objetos enteros - + Top Planta - + Front Alzado - + Side Lado - + Current working plane Plano de trabajo actual @@ -5709,27 +5711,27 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Alternar cerca del cierre / apagado - + Create text Crear texto - + Press this button to create the text object, or finish your text with two blank lines Presione este botón para crear el objeto de texto, o termine su texto con dos líneas en blanco - + Offset distance Distancia de desplazamiento - + Trim distance Recortar distancia - + Change default style for new objects Cambia el estilo por defecto de nuevos objetos @@ -6538,22 +6540,22 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Convertir en Alambre - + This object does not support possible coincident points, please try again. Este objeto no soporta posibles puntos coincidentes, por favor inténtalo de nuevo. - + Active object must have more than two points/nodes Objeto activo debe tener más de dos puntos/nodos - + Selection is not a Knot La selección no es un nudo - + Endpoint of BezCurve can't be smoothed Extremo de BezCurve no puede ser suavizado @@ -6893,7 +6895,7 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Invertir dimensión - + Stretch Estirar @@ -6993,12 +6995,12 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Seleccione un objeto Borrador para editar - + No edit point found for selected object No se encontró ningún punto de edición para el objeto seleccionado - + : this object is not editable : este objeto no es editable @@ -7018,7 +7020,7 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Matriz de Trayectoria retorcida - + Trimex Recortar @@ -7088,22 +7090,22 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Crear B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Elige una cara, 3 vértices o un proxy WP para definir el plano de dibujo - + Working plane aligned to global placement of Plano de trabajo alineado a la colocación global de - + Dir Dir - + Custom Personalizado @@ -7350,67 +7352,67 @@ El ángulo final será el ángulo base más esta cantidad. Elegir ángulo de rotación - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordenadas relativas al último punto o para coordenar el origen del sistema si es el primer punto a establecer - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordenadas relativas al sistema global de coordenadas. Desmarque para usar el sistema de coordenadas del plano de trabajo - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Marque esto si el objeto debe aparecer como relleno, de lo contrario aparecerá como una estructura alámbrica. No está disponible si la opción de preferencia de Draft 'Usar primitivos de pieza' está habilitada - + If checked, an OCC-style offset will be performedinstead of the classic offset Si está marcado, se realizará un estilo OCC de desplazamiento en lugar del desplazamiento clásico - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogrupo: @@ -7435,7 +7437,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledNo se puede escalar objetos: - + Too many objects selected, max number set to: Demasiados objetos seleccionados, número máximo establecido en: @@ -7449,6 +7451,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: La forma no se puede generar: + + + Selected Shapes must define a plane + + Las formas seleccionadas deben definir un plano + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_eu.qm b/src/Mod/Draft/Resources/translations/Draft_eu.qm index 928be6ca3c..947d401565 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_eu.qm and b/src/Mod/Draft/Resources/translations/Draft_eu.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_eu.ts b/src/Mod/Draft/Resources/translations/Draft_eu.ts index 5de8b390c5..e157d2097d 100644 --- a/src/Mod/Draft/Resources/translations/Draft_eu.ts +++ b/src/Mod/Draft/Resources/translations/Draft_eu.ts @@ -1112,7 +1112,7 @@ Erabili 'arch' US arku-notazioa behartzeko. A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Esklusio-puntuen zerrenda bat. Puntu horietako edozein ukitzen duten ertzak ez dira marraztuko. @@ -1480,7 +1480,7 @@ Instalatu DXF liburutegiaren gehigarria eskuz Laneko planora murriztea aktibatzen/desaktibatzen du - + Unable to insert new object into a scaled part Ezin izan da objektu berria txertatu eskalatutako piezan @@ -1657,6 +1657,11 @@ Matrizearen mota aldatu daiteke, polarra edo zirkularra izan dadin.Error: json module not found. Unable to save style Errorea: Ez da aurkitu JSON modulua. Ezin izan da estiloa gorde + + + Warning + Abisua + DraftCircularArrayTaskPanel @@ -2555,9 +2560,6 @@ Geruza horri gehitutako objektuek ikusizko propietate berak partekatuko dituzte, Bi puntuko lerro bat sortzen du. Ctrl atxikitzeko, Shift murrizteko. - - Draft_Lineremover - Draft_LinkArray @@ -3753,7 +3755,7 @@ value by using the [ and ] keys while drawing Texts/dims - Texts/dims + Testuak/kotak @@ -5150,7 +5152,7 @@ Balio hau segmentu-luzera maximoa da. G - G + G @@ -5197,22 +5199,22 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. draft - + Draft Command Bar Zirriborroen komando-barra - + Toggle construction mode Txandakatu eraikuntza modua - + Autogroup off Talde automatikoa desgaituta - + active command: Komando aktiboa: @@ -5222,52 +5224,52 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. Bat ere ez - + Active Draft command Zirriborro-komando aktiboa - + X coordinate of next point Hurrengo puntuaren X koordenatua - + X X - + Y Y - + Z Z - + Y coordinate of next point Hurrengo puntuaren Y koordenatua - + Z coordinate of next point Hurrengo puntuaren Z koordenatua - + Enter point Sartu puntua - + Enter a new point with the given coordinates Sartu emandako koordenatuak dituen puntu berri bat - + Length Luzera @@ -5277,42 +5279,42 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. Angelua - + Length of current segment Uneko segmentuaren luzera - + Angle of current segment Uneko segmentuaren angelua - + Radius Erradioa - + Radius of Circle Zirkuluaren erradioa - + If checked, command will not finish until you press the command button again Markatuta badago, komandoa ez da amaituko komando-botoia berriro sakatzen duzun arte - + &OCC-style offset &OCC estiloko desplazamendua - + Sides Aldeak - + Number of sides Alde kopurua @@ -5322,77 +5324,77 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. Desplazamendua - + Auto Automatikoa - + Text string to draw Marraztuko den testu-katea - + String Katea - + Height of text Testuaren altuera - + Height Altuera - + Intercharacter spacing Karaktereen arteko tartea - + Tracking Jarraipena - + Full path to font file: Letra-tipoaren fitxategiaren bide osoa: - + Open a FileChooser for font file Ireki fitxategi-hautatzaile bat letra-tipoa aukeratzeko - + Line Lerroa - + DWire DWire - + Circle Zirkulua - + Arc Arkua - + Point Puntua - + Label Etiketa @@ -5402,87 +5404,87 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. Distantzia - + Pick Object Aukeratu objektua - + Edit Editatu - + Global X X globala - + Global Y Y globala - + Global Z Z globala - + Local X X lokala - + Local Y Y lokala - + Local Z Z lokala - + Invalid Size value. Using 200.0. Baliogabeko tamaina-balioa. 200.0 erabiliko da. - + Invalid Tracking value. Using 0. Jarraipen-balio baliogabea. 0 erabiltzen. - + Please enter a text string. Sartu testu-kate bat. - + Select a Font file Hautatu letra-tipo fitxategi bat - + Please enter a font file. Sartu letra-tipo fitxategi bat. - + Faces Aurpegiak - + Remove Kendu - + Add Gehitu - + Facebinder elements Aurpegi-zorro elementuak @@ -5511,17 +5513,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'. - + Relative Erlatiboa - + Continue Jarraitu - + Close Itxi @@ -5566,7 +5568,7 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Murriztu Z - + Select edge Hautatu ertza @@ -5581,7 +5583,7 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Luzera modua - + Wipe Garbitu @@ -5596,62 +5598,62 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Ziklo-atxikitzeko objektua - + Check this to lock the current angle Markatu hau uneko angelua blokeatzeko - + Filled Beteta - + Finish Amaitu - + Finishes the current drawing or editing operation Uneko marrazte- edo editatze-eragiketa amaitzen du - + &Undo (CTRL+Z) &Desegin (Ctrl+Z) - + Undo the last segment Desegin azken segmentua - + Finishes and closes the current line Uneko lerroa amaitzen eta ixten du - + Wipes the existing segments of this line and starts again from the last point Lerro honetan dauden segmentuak garbitzen ditu eta berriro hasten da azken puntutik - + Set WP Ezarri WPa - + Reorients the working plane on the last segment Laneko planoaren orientazioa aldatzen du azken segmentuan - + Selects an existing edge to be measured by this dimension Kota honek neurtuko duen eta lehendik dagoen ertz bat hautatzen du - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Markatuta badago, objektuak kopiatu egingo dira, ez mugitu. 'Hobespenak -> Zirriborroa -> Kopiatze modu globala' modu hau hurrengo komandoetan mantendu nahi bada @@ -5661,32 +5663,32 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Azpi-elementuen modua - + Modify subelements Aldatu azpi-elementuak - + If checked, subelements will be modified instead of entire objects Hautatuta badaude, azpi-elementuek objektu osoa ordeztuko dute - + Top Goikoa - + Front Aurrekoa - + Side Aldea - + Current working plane Uneko laneko planoa @@ -5701,27 +5703,27 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Aktibatu/desaktibatu atxikitze hurbila - + Create text Sortu testua - + Press this button to create the text object, or finish your text with two blank lines Sakatu botoi hau testu-objektua sortzeko, edo amaitu zure testua bi lerro zurirekin - + Offset distance Desplazamendu-distantzia - + Trim distance Muxarratze-distantzia - + Change default style for new objects Aldatu objektu berrien estilo lehenetsia @@ -6532,22 +6534,22 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Bihurtu alanbre - + This object does not support possible coincident points, please try again. Objektu honek ez ditu onartzen bat datozen puntu posibleak, saiatu berriro. - + Active object must have more than two points/nodes Objektu aktiboak bi puntu/nodo baino gehiago eduki behar ditu - + Selection is not a Knot Hautapena ez da adabegi bat - + Endpoint of BezCurve can't be smoothed Bezier kurbaren amaiera-puntua ezin da leundu @@ -6887,7 +6889,7 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Irauli kota - + Stretch Luzatu @@ -6987,12 +6989,12 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Hautatu zirriborro-objektu bat, hura editatzeko - + No edit point found for selected object Ez da edizio-punturik aurkitu hautatutako objekturako - + : this object is not editable : objektu hau ezin da editatu @@ -7012,7 +7014,7 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Bide kiribilduen matrizea - + Trimex Muxarratu/luzatu @@ -7082,22 +7084,22 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Sortu B-spline elementua - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Aukeratu aurpegi bat, 3 erpin edo WP proxy bat marrazte-planoa definitzeko - + Working plane aligned to global placement of Honako objektuaren kokapen globalarekin lerrokatutako laneko area: - + Dir Norab. - + Custom Pertsonalizatua @@ -7344,68 +7346,68 @@ Amaierako angelua izango da oinarriko angelua gehi kantitate hau. Aukeratu biraketa-angelua - + Global Globala - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Markatu hau objektuak beteta agertu behar badu, bestela alanbre-bilbe gisa agertuko da. Ez dago erabilgarri zirriborroen 'Erabili piezen jatorrizkoak' aukera gaituta badago. - + If checked, an OCC-style offset will be performedinstead of the classic offset Markatuta badago, OCC estiloko desplazamendua egingo da, desplazamendu klasikoaren ordez - + Local u0394X u0394X lokala - + Local u0394Y u0394Y lokala - + Local u0394Z u0394Z lokala - + Global u0394X u0394X globala - + Global u0394Y u0394Y globala - + Global u0394Z u0394Z globala - + Autogroup: Talde automatikoa: @@ -7430,7 +7432,7 @@ Ez dago erabilgarri zirriborroen 'Erabili piezen jatorrizkoak' aukera gaituta ba Ezin dira objektuak eskalatu: - + Too many objects selected, max number set to: Objektu gehiegi dago hautatuta, kopuru maximoa honakoa izango da: @@ -7444,6 +7446,13 @@ Ez dago erabilgarri zirriborroen 'Erabili piezen jatorrizkoak' aukera gaituta ba Cannot generate shape: Ezin da forma sortu: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_fi.qm b/src/Mod/Draft/Resources/translations/Draft_fi.qm index a2029814af..ee4e9481ca 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_fi.qm and b/src/Mod/Draft/Resources/translations/Draft_fi.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_fi.ts b/src/Mod/Draft/Resources/translations/Draft_fi.ts index 92fd134f57..db7fbd5503 100644 --- a/src/Mod/Draft/Resources/translations/Draft_fi.ts +++ b/src/Mod/Draft/Resources/translations/Draft_fi.ts @@ -1473,7 +1473,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1650,6 +1650,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2549,9 +2554,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5201,22 +5203,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Vedos komentopalkki - + Toggle construction mode Toggle construction mode - + Autogroup off Autogroup off - + active command: aktiivinen komento: @@ -5226,52 +5228,52 @@ Note: C++ exporter is faster, but is not as featureful yet Ei mitään - + Active Draft command Aktiivinen vedos-komento - + X coordinate of next point X-koordinaatin seuraava kohta - + X X - + Y Y - + Z Z - + Y coordinate of next point Y-koordinaatin seuraava kohta - + Z coordinate of next point Z-koordinaatin seuraava kohta - + Enter point Enter point - + Enter a new point with the given coordinates Enter a new point with the given coordinates - + Length Pituus @@ -5281,42 +5283,42 @@ Note: C++ exporter is faster, but is not as featureful yet Kulma - + Length of current segment Nykyisen segmentin pituus - + Angle of current segment Nykyisen segmentin kulma - + Radius Säde - + Radius of Circle Ympyrän säde - + If checked, command will not finish until you press the command button again Jos valintaruutu on valittuna, komento ei ole valmis, ennenkuin painat komentopainiketta uudelleen - + &OCC-style offset &OCC-tyylin siirtymä - + Sides Sivut - + Number of sides Sivujen lukumäärä @@ -5326,77 +5328,77 @@ Note: C++ exporter is faster, but is not as featureful yet Siirtymä - + Auto Automaattinen - + Text string to draw Merkkijono piirrokseen - + String Merkkijono - + Height of text Tekstin korkeus - + Height Korkeus - + Intercharacter spacing Kirjaimien väli - + Tracking Seuranta - + Full path to font file: Fonttitiedoston koko kansiopolku: - + Open a FileChooser for font file Avaa TiedostonValitsin fontti-tiedostoa varten - + Line Viiva - + DWire DLanka - + Circle Ympyrä - + Arc Kaari - + Point Piste - + Label Label @@ -5406,87 +5408,87 @@ Note: C++ exporter is faster, but is not as featureful yet Etäisyys - + Pick Object Valitse objekti - + Edit Muokkaa - + Global X Yleinen X - + Global Y Yleinen Y - + Global Z Yleinen Z - + Local X Paikallinen X - + Local Y Paikallinen Y - + Local Z Paikallinen Z - + Invalid Size value. Using 200.0. Koon arvo ei kelpaa. Käytetään 200,0. - + Invalid Tracking value. Using 0. Seuranta-arvo ei kelpaa. Käytetään 0. - + Please enter a text string. Kirjoita merkkijono. - + Select a Font file Valitse fontti-tiedosto - + Please enter a font file. Anna fonttitiedosto. - + Faces Pintatahkot - + Remove Poista - + Add Lisää - + Facebinder elements Facebinder elements @@ -5515,17 +5517,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relative - + Continue Continue - + Close Sulje @@ -5570,7 +5572,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge Select edge @@ -5585,7 +5587,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Wipe @@ -5600,62 +5602,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish Valmis - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5665,32 +5667,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Yläpuoli - + Front Etupuoli - + Side Side - + Current working plane Current working plane @@ -5705,27 +5707,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text Luo tekstiä - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6536,22 +6538,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6891,7 +6893,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6991,12 +6993,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7016,7 +7018,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7086,22 +7088,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Luo B-splini - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Mukautettu @@ -7348,68 +7350,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Järjestelmän laajuinen - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7434,7 +7436,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7448,6 +7450,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_fil.qm b/src/Mod/Draft/Resources/translations/Draft_fil.qm index 475f50ab7b..114d59a50a 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_fil.qm and b/src/Mod/Draft/Resources/translations/Draft_fil.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_fil.ts b/src/Mod/Draft/Resources/translations/Draft_fil.ts index 45eb8d90dd..ccdca3caae 100644 --- a/src/Mod/Draft/Resources/translations/Draft_fil.ts +++ b/src/Mod/Draft/Resources/translations/Draft_fil.ts @@ -1483,7 +1483,7 @@ mula sa kasangkapan menu-> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5215,22 +5217,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Planong Command Bar - + Toggle construction mode Magpalipat-lipat sa mode ng konstruksiyon - + Autogroup off I-off ang Autogroup - + active command: aktibong command: @@ -5240,52 +5242,52 @@ Note: C++ exporter is faster, but is not as featureful yet Wala - + Active Draft command Aktibong Draft command - + X coordinate of next point X Kaayos ng susunod na punto - + X Exis - + Y Y - + Z Z - + Y coordinate of next point Y ayos ng susunod na punto - + Z coordinate of next point Z Kaayos ng susunod na Dulo - + Enter point Ipasok ang dulo - + Enter a new point with the given coordinates Magpasok ng isang bagong dulo sa ibinigay na mga kaayos - + Length Haba @@ -5295,42 +5297,42 @@ Note: C++ exporter is faster, but is not as featureful yet Anggulo - + Length of current segment Haba ng kasalukuyang Bahagi ng isang kabilugan - + Angle of current segment Anggulo ng kasalukuyang Bahagi ng isang kabilugan - + Radius Guhit na mulâ sa gitnâ hanggang sa gilid ng bilog - + Radius of Circle Guhit na mulâ sa gitnâ hanggang sa gilid ng bilog of Circle - + If checked, command will not finish until you press the command button again Kung nasusuri, ang command ay hindi matapos hanggang sa pindutin mo muli ang command button - + &OCC-style offset &Offset ng estilo ng OCC - + Sides Mga gilid - + Number of sides Bilang ng mga panig @@ -5340,77 +5342,77 @@ Note: C++ exporter is faster, but is not as featureful yet Tabingi - + Auto Kusa - + Text string to draw Teksto ng string upang gumuhit - + String String - + Height of text Kataasan ng teksto - + Height Taas - + Intercharacter spacing Intercharacter espasyo - + Tracking Pag-sunod - + Full path to font file: Buong landas sa file ng harap: - + Open a FileChooser for font file Buksan ang isang paghahanapan ng file para sa file ng font - + Line Guhit - + DWire Dkawad - + Circle Sirkulo - + Arc Arko - + Point Dunggot - + Label Magtanda @@ -5420,88 +5422,88 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Pumili ng layon - + Edit I-edit - + Global X Global X - + Global Y Global Y - + Global Z Global Z - + Local X Pampook na x - + Local Y Pampook na y - + Local Z Pampook na x - + Invalid Size value. Using 200.0. Di-wastong halaga ng Sukat. Paggamit ng 200.0. - + Invalid Tracking value. Using 0. Di-wastong halaga ng Pagsubaybay. Paggamit ng 0. - + Please enter a text string. Mangyaring maglagay ng tali sa teksto. - + Select a Font file Pumili ng harap file - + Please enter a font file. Mangyaring magpasok ng isang font na file. - + Faces Faces - + Remove Ihiwalay - + Add Magdugtong - + Facebinder elements Mga pasimulang aral ng Facebinder @@ -5530,17 +5532,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. - + Relative Relative - + Continue Continue - + Close Sarado @@ -5585,7 +5587,7 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Restrict Z - + Select edge Select edge @@ -5600,7 +5602,7 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Length mode - + Wipe Wipe @@ -5615,62 +5617,62 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish Tapos na - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5680,32 +5682,32 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Tugatog - + Front Harap - + Side Side - + Current working plane Current working plane @@ -5720,27 +5722,27 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Toggle near snap on/off - + Create text Lumikha ng teksto - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6551,22 +6553,22 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6906,7 +6908,7 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Flip dimension - + Stretch Stretch @@ -7006,12 +7008,12 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7031,7 +7033,7 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Path twisted array - + Trimex Trimex @@ -7101,22 +7103,22 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Lumikha ng B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Custom @@ -7363,68 +7365,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Pandaigdigan - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7449,7 +7451,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7463,6 +7465,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_fr.qm b/src/Mod/Draft/Resources/translations/Draft_fr.qm index e5b18be066..b9ea166f13 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_fr.qm and b/src/Mod/Draft/Resources/translations/Draft_fr.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_fr.ts b/src/Mod/Draft/Resources/translations/Draft_fr.ts index 122f450ace..7bd4472d18 100644 --- a/src/Mod/Draft/Resources/translations/Draft_fr.ts +++ b/src/Mod/Draft/Resources/translations/Draft_fr.ts @@ -1108,7 +1108,7 @@ Utilisez 'arch' pour forcer la notation architecturale US A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Liste de points d’exclusion. Une arête touchant l’un de ces points ne sera pas dessinée. @@ -1474,7 +1474,7 @@ from menu Tools -> Addon Manager Active/désactive l'Accrochage au Plan de Travail - + Unable to insert new object into a scaled part Impossible d'insérer un nouvel objet dans une pièce redimensionnée @@ -1651,6 +1651,11 @@ Le réseau peut être transformé en réseau polaire ou circulaire en changeant Error: json module not found. Unable to save style Erreur : module json introuvable. Impossible d'enregistrer le style + + + Warning + Attention + DraftCircularArrayTaskPanel @@ -2549,9 +2554,6 @@ Les objets ajoutés à ce calque peuvent partager les mêmes propriétés visuel Crée une ligne par 2 points. CTRL pour aimanter, SHIFT pour contraindre. - - Draft_Lineremover - Draft_LinkArray @@ -5198,22 +5200,22 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon draft - + Draft Command Bar Barre de commandes Draft - + Toggle construction mode Basculer en mode construction - + Autogroup off Autogroup désactivé - + active command: commande active : @@ -5223,52 +5225,52 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon Aucun - + Active Draft command Commande active - + X coordinate of next point Coordonnée X du prochain point - + X X - + Y Y - + Z Z - + Y coordinate of next point Coordonnée Y du prochain point - + Z coordinate of next point Coordonnée Z du prochain point - + Enter point Entrez le point - + Enter a new point with the given coordinates Entrez un nouveau point avec les coordonnées données - + Length Longueur @@ -5278,42 +5280,42 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon Angle - + Length of current segment Longueur du segment actuel - + Angle of current segment Angle du segment actuel - + Radius Rayon - + Radius of Circle Rayon du cercle - + If checked, command will not finish until you press the command button again Si cette case est cochée, la commande ne se terminera que si vous appuyez à nouveau sur son icône - + &OCC-style offset Décalage de type &OCC - + Sides Côtés - + Number of sides Nombre de côtés @@ -5323,77 +5325,77 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon Décalage - + Auto Plan de travail - + Text string to draw Chaîne de texte à dessiner - + String Chaîne - + Height of text Hauteur du texte - + Height Hauteur - + Intercharacter spacing Espacement entre les caractères - + Tracking Crénage - + Full path to font file: Chemin d'accès complet au fichier de police : - + Open a FileChooser for font file Ouvre une boîte de dialogue pour choisir le fichier de police - + Line Ligne - + DWire Filaire - + Circle Cercle - + Arc Arc - + Point Point - + Label Étiquette @@ -5403,87 +5405,87 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon Distance - + Pick Object Choisir un objet - + Edit Éditer - + Global X X global - + Global Y Y global - + Global Z Z global - + Local X X local - + Local Y Y local - + Local Z Z local - + Invalid Size value. Using 200.0. Valeur de taille non valide. Utilisation de 200,0. - + Invalid Tracking value. Using 0. Valeur non valide de crénage. Utilisation de 0. - + Please enter a text string. Veuillez entrer une chaîne de texte. - + Select a Font file Sélectionnez un fichier de police - + Please enter a font file. Veuillez entrer un fichier de police s'il vous plaît - + Faces Faces - + Remove Enlever - + Add Ajouter - + Facebinder elements Surfaces liées: éléments @@ -5505,17 +5507,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Les bibliothèques d'importation/exportation DXF nécessaires FreeCAD pour manipuler le format DXF ne se trouvaient pas sur ce système. Il vous faut soit activer FreeCAD télécharger ces bibliothèques : plan de travail de charge projet 1 - 2 - Menu Edition > Préférences > Import-Export > DXF > activer les téléchargements ou télécharger ces bibliothèques manuellement, comme expliqué sur https://github.com/yorikvanhavre/Draft-dxf-importer pour FreeCAD activé pour télécharger ces bibliothèques, répondre Oui. - + Relative Relative - + Continue Continuer - + Close Fermer @@ -5560,7 +5562,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restreindre les Z - + Select edge Sélectionnez les arêtes @@ -5575,7 +5577,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Mode de longueur - + Wipe Effacer @@ -5590,62 +5592,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Alterner entre différents accrochages - + Check this to lock the current angle Cochez cette case pour verrouiller l’angle actuel - + Filled Rempli - + Finish Terminer - + Finishes the current drawing or editing operation Termine le dessin courant ou opération d’édition - + &Undo (CTRL+Z) & Annuler (CTRL + Z) - + Undo the last segment Annuler le dernier segment - + Finishes and closes the current line Finitions et ferme la ligne courante - + Wipes the existing segments of this line and starts again from the last point Essuie les tronçons existants de cette ligne et reprend à partir du dernier point - + Set WP Définir le plan de travail - + Reorients the working plane on the last segment Réoriente le plan de travail sur le dernier segment - + Selects an existing edge to be measured by this dimension Sélectionne une arête existante qui sera mesurée par cette cote - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Si activé, les objets seront copiés au lieu de déplacés. Préférences-> esquisses-> mode de copie globale pour garder ce mode dans les prochaines commandes @@ -5655,32 +5657,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Mode sous-élément - + Modify subelements Modifier les sous-éléments - + If checked, subelements will be modified instead of entire objects Si coché, les sous-éléments seront modifiés plutôt que les objets en entier - + Top Dessus - + Front Face - + Side Côté - + Current working plane Plan de travail actuel @@ -5695,27 +5697,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Activer ou désactiver l'accrochage de proximité - + Create text Insérer du texte - + Press this button to create the text object, or finish your text with two blank lines Appuyez sur ce bouton pour créer l'objet texte, ou terminez votre texte avec deux lignes vides - + Offset distance Distance de décalage - + Trim distance Distance de coupe - + Change default style for new objects Changer le style par défaut pour les nouveaux objets @@ -6526,22 +6528,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convertir en Filaire - + This object does not support possible coincident points, please try again. Cet objet n'accepte pas les éventuels points coïncidents, veuillez réessayer. - + Active object must have more than two points/nodes L'objet actif doit avoir plus de deux points / noeuds - + Selection is not a Knot La sélection n'est pas un Nœud - + Endpoint of BezCurve can't be smoothed Le point de terminaison de la Courbe de Bézier ne peut pas être lissé @@ -6881,7 +6883,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Inverser la direction de la cote - + Stretch Étirer @@ -6981,12 +6983,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Sélectionner un objet Ébauche à modifier - + No edit point found for selected object Aucun point d'édition trouvé pour l'objet sélectionné - + : this object is not editable : cet objet n'est pas modifiable @@ -7006,7 +7008,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Réseau torsadé selon une courbe - + Trimex Ajuste ou Prolonge @@ -7076,22 +7078,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Créer une B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Sélectionner une face, 3 sommets ou un Proxy WP pour définir le plan de dessin - + Working plane aligned to global placement of Plan de travail aligné sur le placement global de - + Dir Répertoire - + Custom Personnalisée @@ -7338,67 +7340,67 @@ L'angle final sera l'angle de base plus cette quantité. Sélectionner l’angle de rotation - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordonnées relatives au dernier point ou à l'origine du système de coordonnées si c'est le premier point à définir - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordonnées par rapport au système de coordonnées globales. Décocher pour utiliser le système de coordonnées du plan de travail - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Cochez ceci si l'objet doit apparaître comme rempli, sinon il apparaîtra comme filaire. Non disponible si l'option de préférence Draft 'Utiliser les Primitives de Part' est activée - + If checked, an OCC-style offset will be performedinstead of the classic offset Si coché, un décalage de style OCC sera effectué à la place du décalage classique - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Groupement automatique : @@ -7423,7 +7425,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledImpossible de mettre les objets à l'échelle : - + Too many objects selected, max number set to: Trop d'objets sélectionnés, le nombre maximum est de : @@ -7437,6 +7439,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Impossible de générer la forme : + + + Selected Shapes must define a plane + + Les formes sélectionnées doivent définir un plan + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_gl.qm b/src/Mod/Draft/Resources/translations/Draft_gl.qm index 25528662a7..c81a4b4edc 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_gl.qm and b/src/Mod/Draft/Resources/translations/Draft_gl.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_gl.ts b/src/Mod/Draft/Resources/translations/Draft_gl.ts index d9e87743d6..23e9ba7b23 100644 --- a/src/Mod/Draft/Resources/translations/Draft_gl.ts +++ b/src/Mod/Draft/Resources/translations/Draft_gl.ts @@ -1483,7 +1483,7 @@ dende menú de Ferramentas -> Xestión de complementos Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5211,22 +5213,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Liña de comandos de Bosquexo - + Toggle construction mode Alternar a modo de construción - + Autogroup off Auto-agrupar desactivado - + active command: comando activo: @@ -5236,52 +5238,52 @@ Note: C++ exporter is faster, but is not as featureful yet Ningún - + Active Draft command Comando activo - + X coordinate of next point Coordenada X do seguinte punto - + X X - + Y Y - + Z Z - + Y coordinate of next point Coordenada Y do seguinte punto - + Z coordinate of next point Coordenada Z do seguinte punto - + Enter point Inserir punto - + Enter a new point with the given coordinates Inserir un novo punto coas coordenadas dadas - + Length Lonxitude @@ -5291,42 +5293,42 @@ Note: C++ exporter is faster, but is not as featureful yet Ángulo - + Length of current segment Lonxitude do segmento actual - + Angle of current segment Ángulo do segmento actual - + Radius Raio - + Radius of Circle Raio do círculo - + If checked, command will not finish until you press the command button again Se isto está marcado, non ha rematar o comando hasta que volva premer o botón do comando de novo - + &OCC-style offset Desprazamento de tipo &OCC - + Sides Lados - + Number of sides Número de lados @@ -5336,77 +5338,77 @@ Note: C++ exporter is faster, but is not as featureful yet Separación - + Auto Automático - + Text string to draw Cadea de texto para debuxar - + String Cadea de texto - + Height of text Altura do texto - + Height Altura - + Intercharacter spacing Espazado entre caracteres - + Tracking Seguimento - + Full path to font file: Ruta completa ao ficheiro fonte: - + Open a FileChooser for font file Abrir unha xanela de diálogo para escolmar o ficheiro fonte - + Line Liña - + DWire Aramado - + Circle Círculo - + Arc Arco - + Point Punto - + Label Etiqueta @@ -5416,87 +5418,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Escolmar obxecto - + Edit Editar - + Global X X global - + Global Y Y global - + Global Z Z global - + Local X X local - + Local Y Y local - + Local Z Z local - + Invalid Size value. Using 200.0. Valor de tamaño non válido. Usando 200.0. - + Invalid Tracking value. Using 0. Valor de seguimento non válido. Usando 0. - + Please enter a text string. Por favor, insira un texto. - + Select a Font file Escolme un ficheiro de fontes - + Please enter a font file. Por favor, insira un ficheiro de fonte. - + Faces Faces - + Remove Rexeitar - + Add Engadir - + Facebinder elements Elementos de Xuntacaras @@ -5523,17 +5525,17 @@ Ou baixe estas bibliotecas manualmente, conforme se explica en https://github.co Para permitir o FreeCAD a descarga destas bibliotecas, responda Si. - + Relative Relativa - + Continue Continúa - + Close Pechar @@ -5578,7 +5580,7 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Restrinxir Z - + Select edge Escolma bordo @@ -5593,7 +5595,7 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Modo lonxitude - + Wipe Limpeza @@ -5608,62 +5610,62 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Obxecto de forzado de ciclo - + Check this to lock the current angle Comproba isto para bloquear o ángulo actual - + Filled Raiado - + Finish Rematar - + Finishes the current drawing or editing operation Remata a operación de debuxo ou edición actual - + &Undo (CTRL+Z) &Desfacer (CTRL+Z) - + Undo the last segment Desfacer o segmento anterior - + Finishes and closes the current line Rematar e pechar a liña actual - + Wipes the existing segments of this line and starts again from the last point Borra os segmentos existentes desta liña e comeza de novo dende o último punto - + Set WP Conxunto WP - + Reorients the working plane on the last segment Reorienta o plano de traballo sobre o último segmento - + Selects an existing edge to be measured by this dimension Escolma un bordo existente a ser medido por este acoutamento - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Se isto está activado, os obxectos serán copiados no lugar de moverse. Preferencias -> Borrador -> Copia global para manter este modo en próximos comandos @@ -5673,32 +5675,32 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Modo subelemento - + Modify subelements Modificar subelementos - + If checked, subelements will be modified instead of entire objects Se está marcado, sub elementos modificaranse no lugar de obxectos enteiros - + Top Enriba - + Front Fronte - + Side Lado - + Current working plane Actual plano de traballo @@ -5713,27 +5715,27 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Toggle near snap on/off - + Create text Facer un texto - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6544,22 +6546,22 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6899,7 +6901,7 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Flip dimension - + Stretch Stretch @@ -6999,12 +7001,12 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7024,7 +7026,7 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Path twisted array - + Trimex Trimex @@ -7094,22 +7096,22 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Facer B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personalizar @@ -7356,68 +7358,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7442,7 +7444,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7456,6 +7458,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_hr.qm b/src/Mod/Draft/Resources/translations/Draft_hr.qm index fde24c7f89..214b7d26f1 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_hr.qm and b/src/Mod/Draft/Resources/translations/Draft_hr.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_hr.ts b/src/Mod/Draft/Resources/translations/Draft_hr.ts index 81c447f433..0540676b51 100644 --- a/src/Mod/Draft/Resources/translations/Draft_hr.ts +++ b/src/Mod/Draft/Resources/translations/Draft_hr.ts @@ -500,12 +500,12 @@ or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is sp Text string - Text string + Slova riječi Font file name - Font file name + Ime datoteke pisma @@ -515,17 +515,17 @@ or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is sp Inter-character spacing - Inter-character spacing + Unutrašnji razmak između znakova Show the individual array elements - Show the individual array elements + Prikaži pojedinačne elemente matrice Base object that will be duplicated - Base object that will be duplicated + Osnovni objekt koji će biti dupliciran @@ -549,42 +549,42 @@ This property is read-only, as the number depends on the points contained within The points of the B-spline - The points of the B-spline + Točke B-krivulje If the B-spline is closed or not - If the B-spline is closed or not + Dali je B-krivulja zatvorena ili ne Create a face if this spline is closed - Create a face if this spline is closed + Stvaranje lica, ako je ova krivulja zatvorena Parameterization factor - Parameterization factor + Faktor Parametriranja The base object this 2D view must represent - The base object this 2D view must represent + Osnovni objekt 2D prikaza mora predstavljati The projection vector of this object - The projection vector of this object + Projekcijski vektor ovog objekta The way the viewed object must be projected - The way the viewed object must be projected + Način na koji objekt pregleda mora biti projiciran The indices of the faces to be projected in Individual Faces mode - The indices of the faces to be projected in Individual Faces mode + Indeksi lica će biti projicirani u načinu rada pojedinih lica @@ -594,33 +594,30 @@ This property is read-only, as the number depends on the points contained within Fuse wall and structure objects of same type and material - Fuse wall and structure objects of same type and material + Spoji zid i objekte strukture ako su istog tipa i materijala Tessellate Ellipses and B-splines into line segments - Tessellate Ellipses and B-splines into line segments + Razlaganje elipsa i B-krivulja u linijske segmente For Cutlines and Cutfaces modes, this leaves the faces at the cut location - For Cutlines and Cutfaces modes, - this leaves the faces at the cut location + Za modalna linijska rezanja i rezanja lica, to ostavlja lica na mjestu reza Length of line segments if tessellating Ellipses or B-splines into line segments - Length of line segments if tessellating Ellipses or B-splines - into line segments + Dužine segmenta linija ako su presječene elipse ili B-krive u segmentima linija If this is True, this object will be recomputed only if it is visible - If this is True, this object will be recomputed only if it is - visible + Ako je ovo istina, ovaj objekt se preraučna samo ako je vidljiv @@ -639,12 +636,12 @@ This property is read-only, as the number depends on the points contained within Minor radius of the ellipse - Minor radius of the ellipse + Sporedni polumjer elipse Major radius of the ellipse - Major radius of the ellipse + Glavni polumjer elipse @@ -659,7 +656,7 @@ This property is read-only, as the number depends on the points contained within The degree of the Bezier function - The degree of the Bezier function + Stupanj Bezier funkcije @@ -669,17 +666,17 @@ This property is read-only, as the number depends on the points contained within If the Bezier curve should be closed or not - If the Bezier curve should be closed or not + Da li Bezijerova krivulja treba biti zatvorena ili ne Create a face if this curve is closed - Create a face if this curve is closed + Stvaranje lica, ako je ova krivulja zatvorena The length of this object - The length of this object + Dužina ovog objekta @@ -698,7 +695,7 @@ Leave this property empty to create copies along the entire 'Path Object'. Number of copies to create - Number of copies to create + Broj kopija koje će biti napravljene @@ -1040,12 +1037,12 @@ izvan mjerne linije The font of the text - The font of the text + Vrsta pisma teksta The vertical alignment of the text - The vertical alignment of the text + Okomito poravnanje teksta @@ -1055,27 +1052,27 @@ izvan mjerne linije Line spacing (relative to font size) - Line spacing (relative to font size) + Razmak između redaka (u odnosu na veličinu fonta) The maximum number of characters on each line of the text box - The maximum number of characters on each line of the text box + Maksimalni broj znakova u svakom retku tekstnog okvira The size of the arrow - The size of the arrow + Veličina strelice The type of arrow of this label - The type of arrow of this label + Vrsta strelice za ovu oznaku The type of frame around the text of this object - The type of frame around the text of this object + Vrsta okvira oko teksta ovog objekta @@ -1500,7 +1497,7 @@ iz izbornika Alati-> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1650,7 +1647,7 @@ The array can be turned into a polar or a circular array by changing its type. Create chamfer - Create chamfer + Napravite žlijeb @@ -1660,7 +1657,7 @@ The array can be turned into a polar or a circular array by changing its type. Save style - Save style + Spremanje stilova @@ -1677,6 +1674,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Upozorenje + DraftCircularArrayTaskPanel @@ -2103,7 +2105,7 @@ Mora biti najmanje 2. Add to Construction group - Add to Construction group + Dodavanje grupe konstrukcije @@ -2120,12 +2122,12 @@ It creates a construction group if it doesn't exist. Add point - Add point + Dodaj točku Adds a point to an existing Wire or B-spline. - Adds a point to an existing Wire or B-spline. + Dodaje točku na postojeću žicu ili B-krivulju. @@ -2133,12 +2135,12 @@ It creates a construction group if it doesn't exist. Ungroup - Ungroup + Razgrupiraj Move to group - Move to group + Premjesti u grupu @@ -2161,7 +2163,7 @@ Create a group first to use this tool. Apply current style - Apply current style + Primijeni aktualni stil @@ -2180,8 +2182,7 @@ Create a group first to use this tool. Creates a circular arc by a center point and a radius. CTRL to snap, SHIFT to constrain. - Creates a circular arc by a center point and a radius. -CTRL to snap, SHIFT to constrain. + Stvara kružni luk kod točke središta i polumjera. CTRL za privući, SHIFT za ograničiti. @@ -2189,7 +2190,7 @@ CTRL to snap, SHIFT to constrain. Arc tools - Arc tools + Alati luka @@ -2247,7 +2248,7 @@ to polar or circular, and its properties can be modified. Bezier curve - Bezier curve + Bezierova krivulja @@ -2262,7 +2263,7 @@ CTRL to snap, SHIFT to constrain. Bezier tools - Bezier tools + Bezier alati @@ -2305,7 +2306,7 @@ The resulting clone can be scaled in each of its three directions. Close Line - Close Line + Zatvori liniju @@ -2335,7 +2336,7 @@ CTRL to snap, SHIFT to constrain. Remove point - Remove point + Ukloni točku @@ -2383,7 +2384,7 @@ to turn it into a 'Draft Dimension' object. Downgrade - Downgrade + Vraćanje na niži stupanj @@ -2400,7 +2401,7 @@ For example, it explodes the selected polylines into simpler faces, wires, and t Draft to Sketch - Draft to Sketch + Nacrt u Skicu @@ -2490,7 +2491,7 @@ on supported nodes and on supported objects. Flip dimension - Flip dimension + Preokreni dimenziju @@ -2589,9 +2590,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -2736,7 +2734,7 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Point array - Point array + Matrica točaka @@ -5279,22 +5277,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Naredbene trake nacrta - + Toggle construction mode Uključivanje/isključivanje konstrukcijskog moda - + Autogroup off Auto grupa isključena - + active command: aktivna naredba: @@ -5304,52 +5302,52 @@ Note: C++ exporter is faster, but is not as featureful yet Prazno - + Active Draft command Aktivna naredbu nacrta - + X coordinate of next point X koordinate sljedeće točke - + X X - + Y Y - + Z Z - + Y coordinate of next point Y koordinate sljedeće točke - + Z coordinate of next point Z koordinate sljedeće točke - + Enter point Unesi točku - + Enter a new point with the given coordinates Unesite novu točku s danim koordinatama - + Length Dužina @@ -5359,42 +5357,42 @@ Note: C++ exporter is faster, but is not as featureful yet Kut - + Length of current segment Dužina aktualnog odjeljka - + Angle of current segment Kut aktualnog odjeljka - + Radius Radijus - + Radius of Circle Radijus kruga - + If checked, command will not finish until you press the command button again Ako je označeno, naredba neće završiti sve dok se ponovno ne pritisnete gumb naredbe - + &OCC-style offset pomak u &OCC-stilu - + Sides Strane - + Number of sides Broj strana @@ -5404,77 +5402,77 @@ Note: C++ exporter is faster, but is not as featureful yet Pomak - + Auto Automatski - + Text string to draw Tekst za crtanje - + String Tekst (string) - + Height of text Visina teksta - + Height Visina - + Intercharacter spacing Unutrašnji razmak između znakova - + Tracking Praćenje - + Full path to font file: Cijeli put do datoteke pisma: - + Open a FileChooser for font file Otvorite FileChooser za datoteku fonta - + Line Linija - + DWire DWire - + Circle Krug - + Arc Luk - + Point Točka - + Label Oznaka @@ -5484,87 +5482,87 @@ Note: C++ exporter is faster, but is not as featureful yet Udaljenost - + Pick Object Odaberite objekt - + Edit Uredi - + Global X Globalno X - + Global Y Globalno Y - + Global Z Globalno Z - + Local X Lokalno X - + Local Y Lokalno Y - + Local Z Lokalno Z - + Invalid Size value. Using 200.0. Pogrešna veličina vrijednosti. Koristit će se 200.0. - + Invalid Tracking value. Using 0. Pogrešna veličina vrijednosti. Koristit će se 0. - + Please enter a text string. Molimo vas, unesite tekst poruke. - + Select a Font file Odaberite datoteku pisma - + Please enter a font file. Molim unesite datoteku pisma. - + Faces Plohe - + Remove Ukloniti - + Add Dodaj - + Facebinder elements Povezana-lica elementi @@ -5593,17 +5591,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes). - + Relative Relativno - + Continue Nastavi - + Close Zatvori @@ -5648,7 +5646,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Ograničeno Z - + Select edge Odaberite rub @@ -5663,7 +5661,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Dužina mod - + Wipe Obriši @@ -5678,62 +5676,62 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Kružni Privuci objekt - + Check this to lock the current angle Uključi za zaključavanje aktualnog kuta - + Filled Ispunjeno - + Finish Završiti - + Finishes the current drawing or editing operation Završava aktualni crtež ili uređuje operacije - + &Undo (CTRL+Z) &Poništi (CTRL + Z) - + Undo the last segment Poništiti posljednji segment - + Finishes and closes the current line Završi i zatvori aktualnu liniju - + Wipes the existing segments of this line and starts again from the last point Briše postojeće segmente ovog retka i počinje ponovo od zadnje točke - + Set WP Postavljanje WP - + Reorients the working plane on the last segment Preusmjerava radnu ravninu na posljednji segment - + Selects an existing edge to be measured by this dimension Odabire postojeći rub za mjerenje sa ovom dimenzijom - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Ako je označeno, objekti će se kopirati umjesto premještanja. Postavke-> Nacrt-> Globalno kopiranje mod da bi zadržao ovaj mod u sljedećim naredbama @@ -5743,32 +5741,32 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Pod-element mod - + Modify subelements Izmjene pod-elemenata - + If checked, subelements will be modified instead of entire objects Ako je označeno, pod-elementi će se mijenjati umjesto cijelih objekata - + Top Gore - + Front Ispred - + Side Strana - + Current working plane Aktualna radna ravnina @@ -5783,27 +5781,27 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).uključi / isključi privuci u blizini - + Create text Napravi tekst - + Press this button to create the text object, or finish your text with two blank lines Pritisnite ovaj gumb da biste stvorili tekstualni objekt ili dovršite tekst s dva prazna retka - + Offset distance Udaljenost pomaka - + Trim distance Udaljenost skraćivanja - + Change default style for new objects Promijenite zadani stil za nove objekte @@ -6563,7 +6561,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes). Downgrade - Downgrade + Vraćanje na niži stupanj @@ -6616,22 +6614,22 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6733,7 +6731,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes). Point array - Point array + Matrica točaka @@ -6968,10 +6966,10 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes). Flip dimension - Flip dimension + Preokreni dimenziju - + Stretch Stretch @@ -7071,12 +7069,12 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7096,7 +7094,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Path twisted array - + Trimex Trimex @@ -7166,22 +7164,22 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Stvaranje B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Prilagođeno @@ -7428,68 +7426,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Globalna - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7514,7 +7512,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7528,6 +7526,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_hu.qm b/src/Mod/Draft/Resources/translations/Draft_hu.qm index 7c69ccfae4..a79108ec53 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_hu.qm and b/src/Mod/Draft/Resources/translations/Draft_hu.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_hu.ts b/src/Mod/Draft/Resources/translations/Draft_hu.ts index ed5a442e7a..67653e6149 100644 --- a/src/Mod/Draft/Resources/translations/Draft_hu.ts +++ b/src/Mod/Draft/Resources/translations/Draft_hu.ts @@ -337,7 +337,7 @@ az "Első szög" és az "Utolsó szög" tulajdonságai. The text displayed by this object. It is a list of strings; each element in the list will be displayed in its own line. - Az objektum által megjelenített szöveg. + Az tárgy által megjelenített szöveg. Ez egy karakter lista; a lista minden eleme a saját sorában jelenik meg. @@ -866,12 +866,12 @@ Ezeket csak a stílus módosításával lehet szerkeszteni a 'Jegyzetstílus sze The base object is the wire, it's formed from 2 objects - Az alap objektum a drótháló, 2 objektumból képzett + Az alap tárgy a drótháló, 2 tárgyból képzett The tool object is the wire, it's formed from 2 objects - Az eszköz objektum a drótháló, 2 objektumból képzett + Az eszköz tárgy a drótháló, 2 tárgyból képzett @@ -1113,7 +1113,7 @@ Használja az 'arch' kifejezést amerikai US arch jelölésének kikényszerít A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + A kizárási pontok listája. A pontok bármelyikét érintő élek nem kerülnek kisorsolásra. @@ -1481,7 +1481,7 @@ kézzel az Eszközök -> Kiegészítő kezelő menüből Be- és kikapcsolja a kényszerítést a munkasíkra - + Unable to insert new object into a scaled part Nem lehet új tárgyat beszúrni egy méretezett alkatrészbe @@ -1658,6 +1658,11 @@ Az elrendezés merőleges vagy poláris elrendezésre alakítható a típus megv Error: json module not found. Unable to save style Hiba: a json modul nem található. A stílus mentése sikertelen + + + Warning + Riasztás + DraftCircularArrayTaskPanel @@ -2556,9 +2561,6 @@ A réteghez hozzáadott tárgyak ugyanazokat a vizuális tulajdonságokat osztj Kétpontos vonalat hoz létre. CTRL igazításhoz, SHIFT a kényszerítéshez. - - Draft_Lineremover - Draft_LinkArray @@ -5209,22 +5211,22 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionális draft - + Draft Command Bar Tervezet parancssor - + Toggle construction mode Építési mód váltása - + Autogroup off Autócsoport kikapcsolása - + active command: aktív parancs: @@ -5234,52 +5236,52 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionálisEgyik sem - + Active Draft command Aktív tervezési parancs - + X coordinate of next point Következő pont X koordinátája - + X X - + Y Y - + Z Z - + Y coordinate of next point Következő pont Y koordinátája - + Z coordinate of next point Következő pont Z koordinátája - + Enter point Pont megadása - + Enter a new point with the given coordinates Adjon meg egy új pontot a megadott koordinátákkal - + Length Hossz @@ -5289,42 +5291,42 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionálisSzög - + Length of current segment Aktuális szakasz hossza - + Angle of current segment Aktuális szakasz szöge - + Radius Sugár - + Radius of Circle A kör sugara - + If checked, command will not finish until you press the command button again Ha be van jelölve, a parancs nem fejeződik be, amíg újra meg nem nyomja a parancs gombot - + &OCC-style offset OCC-stílusú eltolás - + Sides Oldalak - + Number of sides Oldalak száma @@ -5334,77 +5336,77 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionálisEltolás - + Auto Automatikus - + Text string to draw Szöveges karakterlánc rajzolás - + String Karakterlánc - + Height of text Szöveg magassága - + Height Magasság - + Intercharacter spacing Karakteren belüli távolság - + Tracking Léptetés - + Full path to font file: Betűtípus fájl teljes elérési útja: - + Open a FileChooser for font file Nyissa meg a FájlKiválasztót a betűtípus fájlhoz - + Line Vonal - + DWire Terv-vonal - + Circle Kör - + Arc Ív - + Point Pont - + Label Felirat @@ -5414,87 +5416,87 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionálisTávolság - + Pick Object Objektum kiválasztás - + Edit Szerkesztés - + Global X Globális X - + Global Y Globális Y - + Global Z Globális Z - + Local X Helyi X - + Local Y Helyi Y - + Local Z Helyi Z - + Invalid Size value. Using 200.0. Érvénytelen méret érték. Használja 200.0. - + Invalid Tracking value. Using 0. Léptetés értéke érvénytelen. Használja 0. - + Please enter a text string. Adjon meg egy szöveges karakterláncot. - + Select a Font file Válasszon ki egy betűtípus fájlt - + Please enter a font file. Kérjük, írja be a betűtípus fájlt. - + Faces Felületek - + Remove Törlés - + Add Hozzáad - + Facebinder elements Felülettároló elemek @@ -5523,17 +5525,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. - + Relative Relatív - + Continue Tovább - + Close Bezárás @@ -5578,7 +5580,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Z korlátozása - + Select edge Válassza ki az élt @@ -5593,7 +5595,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Hosszanti mód - + Wipe Radíroz @@ -5608,62 +5610,62 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Illesztés objektumok váltogatása - + Check this to lock the current angle Jelölje be az aktuális szög lezárásához - + Filled Kitöltött - + Finish Befejezés - + Finishes the current drawing or editing operation Befejezi az aktuális rajz vagy szerkesztési műveletet - + &Undo (CTRL+Z) Visszavonás (CTRL + Z) - + Undo the last segment Utolsó szegmens visszavonása - + Finishes and closes the current line A folyamatban lévő vonal befejezése és lezárása - + Wipes the existing segments of this line and starts again from the last point Kiradírozza a meglévő szegmenst ebből a vonalból és ismét az utolsó ponttól kezdi - + Set WP WP beállítás - + Reorients the working plane on the last segment A munkasíkot átállítja az utolsó szegmensen - + Selects an existing edge to be measured by this dimension Ezzel a mérettel történő méréshez válasszon ki egy létező élt - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Ha ki van jelölve, az objektumok másolva lesznek mozgatás helyett. A Beállítások -> Vázlat -> Globális másolás mód a későbbi parancsok esetén @@ -5673,32 +5675,32 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Alelem mód - + Modify subelements Alelemek módosítása - + If checked, subelements will be modified instead of entire objects Ha be van jelölve, az al-elemek lesznek módosítva a teljes tárgy helyett - + Top Felülnézet - + Front Elölnézet - + Side Oldal - + Current working plane Jelenlegi munka sík @@ -5713,27 +5715,27 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Közeli illesztés be- és kikapcsolása - + Create text Szöveg létrehozása - + Press this button to create the text object, or finish your text with two blank lines Nyomja meg ezt a gombot a szöveges tárgy létrehozásához, vagy fejezze be a szöveget két üres vonallal - + Offset distance Eltolási távolság - + Trim distance Vágási távolság - + Change default style for new objects Új objektumok alapértelmezett stílusának módosítása @@ -6544,22 +6546,22 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Dróthálóvá alakítja - + This object does not support possible coincident points, please try again. Ez a tárgy nem támogatja a lehetséges véletlen pontokat, próbálkozzon újra. - + Active object must have more than two points/nodes Aktív objektumnak kettőnél több pontot/csomópontot kell tartalmaznia - + Selection is not a Knot A kiválasztás nem egy csomó - + Endpoint of BezCurve can't be smoothed A Bezgörbe végpontja nem simítható @@ -6899,7 +6901,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Méretek megfordítása - + Stretch Nyújtás @@ -6999,12 +7001,12 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Szerkesztéshez tervrajz tárgyat választ - + No edit point found for selected object A kijelölt tárgyhoz nem található szerkesztési pont - + : this object is not editable : ez a tárgy nem szerkeszthető @@ -7024,7 +7026,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Útvonal csavart elrendezés - + Trimex Levág-Bővít (trimex) @@ -7094,22 +7096,22 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. B-görbe létrehozása - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Válasszon egy felületet, 3 csúcspontot vagy egy munkasík proxyt a rajzsík meghatározásához - + Working plane aligned to global placement of A globális elhelyezéshez igazított munkasík - + Dir Irány - + Custom Egyéni @@ -7356,68 +7358,68 @@ A végső szög lesz az alapszög plusz ez az összege. Válasszon ki elforgatási szöget - + Global Globális - + Coordinates relative to last point or to coordinate system origin if is the first point to set Koordináták az utolsó ponthoz vagy a rendszer kezdő koordinátáihoz ha az első beállítási pont - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Koordináták a globális koordináta-rendszerhez viszonyítva. A munkasík koordináta-rendszerének használatának feloldása - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Jelölje be, ha a tárgynak kitöltöttként kell megjelennie, különben drótvázként jelenik meg. Nem érhető el, ha a 'Rész-primitívek használata' beállítás engedélyezve van - + If checked, an OCC-style offset will be performedinstead of the classic offset Ha kijelölt, egy OCC-stílusú eltolás kerül végrehajtásra a klasszikus eltolás helyett - + Local u0394X Helyi u0394X - + Local u0394Y Helyi u0394Y - + Local u0394Z Helyi u0394Z - + Global u0394X Globális u0394X - + Global u0394Y Globális u0394Y - + Global u0394Z Globális u0394Z - + Autogroup: Autocsoport: @@ -7442,7 +7444,7 @@ Nem érhető el, ha a 'Rész-primitívek használata' beállítás engedélyezve A tárgyak méretezése sikertelen: - + Too many objects selected, max number set to: Túl sok tárgy van kijelölve, a beállított maximális szám: @@ -7456,6 +7458,13 @@ Nem érhető el, ha a 'Rész-primitívek használata' beállítás engedélyezve Cannot generate shape: Az alakzat nem hozható létre: + + + Selected Shapes must define a plane + + A kijelölt alakzatoknak meg kell határozniuk egy síkot + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_id.qm b/src/Mod/Draft/Resources/translations/Draft_id.qm index 82716cece9..e7118eb477 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_id.qm and b/src/Mod/Draft/Resources/translations/Draft_id.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_id.ts b/src/Mod/Draft/Resources/translations/Draft_id.ts index 9d48b6b60e..69d849be43 100644 --- a/src/Mod/Draft/Resources/translations/Draft_id.ts +++ b/src/Mod/Draft/Resources/translations/Draft_id.ts @@ -6,17 +6,17 @@ The start point of this line. - The start point of this line. + Titik awal dari garis ini. The end point of this line. - The end point of this line. + Titik akhir dari garis ini. The length of this line. - The length of this line. + Panjang garis ini. @@ -26,7 +26,7 @@ The base object that will be duplicated - The base object that will be duplicated + Objek dasar yang akan digandakan @@ -47,17 +47,17 @@ Number of copies in X direction - Number of copies in X direction + Jumlah salinan dalam arah X Number of copies in Y direction - Number of copies in Y direction + Jumlah salinan dalam arah Y Number of copies in Z direction - Number of copies in Z direction + Jumlah salinan dalam arah Z @@ -190,7 +190,7 @@ This property is read-only, as the number depends on the parameters of the array The area of this object - The area of this object + Luas objek ini @@ -1481,7 +1481,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1658,6 +1658,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2557,9 +2562,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -2772,7 +2774,7 @@ CTRL to snap, SHIFT to constrain Rotate - Memutar + Putar @@ -3697,7 +3699,7 @@ value by using the [ and ] keys while drawing Points - Points + Poin @@ -5209,22 +5211,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Draft Command Bar - + Toggle construction mode Toggle mode konstruksi - + Autogroup off Autogroup mati - + active command: perintah aktif: @@ -5234,52 +5236,52 @@ Note: C++ exporter is faster, but is not as featureful yet Tidak ada - + Active Draft command Perintah Aktif Rancang - + X coordinate of next point Koordinat titik X berikutnya - + X X - + Y Y - + Z Z - + Y coordinate of next point Koordinat titik Y berikutnya - + Z coordinate of next point Koordinat titik Z berikutnya - + Enter point Masukkan titik - + Enter a new point with the given coordinates Masukkan sebuah titik yang baru dengan koordinat tertentu - + Length Panjangnya @@ -5289,42 +5291,42 @@ Note: C++ exporter is faster, but is not as featureful yet Sudut - + Length of current segment Panjang segmen saat ini - + Angle of current segment Sudut segmen saat ini - + Radius Jari-jari - + Radius of Circle Jari-jari lingkaran - + If checked, command will not finish until you press the command button again Jika dicentang, perintah tidak akan selesai sampai Anda menekan tombol perintah lagi - + &OCC-style offset & Offset gaya OCC - + Sides Sisi - + Number of sides Jumlah sisi @@ -5334,77 +5336,77 @@ Note: C++ exporter is faster, but is not as featureful yet Mengimbangi - + Auto Mobil - + Text string to draw String teks untuk menggambar - + String Tali - + Height of text Tinggi teks - + Height Tinggi - + Intercharacter spacing Jarak antar karakte - + Tracking Pelacakan - + Full path to font file: Jalur penuh ke file font: - + Open a FileChooser for font file Buka FileChooser untuk file font - + Line Garis - + DWire DWire - + Circle Lingkaran - + Arc Busur - + Point Titik - + Label Label @@ -5414,87 +5416,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Ambil Objek - + Edit Edit - + Global X Global X - + Global Y Global Y - + Global Z Global Z - + Local X Lokal X - + Local Y Lokal Y - + Local Z Lokal Z - + Invalid Size value. Using 200.0. Nilai ukuran tidak valid Menggunakan 200.0. - + Invalid Tracking value. Using 0. Nilai Pelacakan tidak valid Menggunakan 0. - + Please enter a text string. Harap masukkan string teks. - + Select a Font file Pilih file Font - + Please enter a font file. Silahkan masukkan file font. - + Faces Wajah - + Remove Menghapus - + Add Menambahkan - + Facebinder elements Elemen facebinder @@ -5518,17 +5520,17 @@ To enabled FreeCAD to download these libraries, answer Yes. 2 - Menu Edit> Preferences> Import-Export> DXF> Aktifkan unduhan Atau unduh pustaka ini secara manual, seperti yang dijelaskan di https://github.com/yorikvanhavre/Draft- dxf-importer Untuk mengaktifkan FreeCAD mendownload library ini, jawab Yes. - + Relative Relative - + Continue Continue - + Close Dekat @@ -5573,7 +5575,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge Select edge @@ -5588,7 +5590,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Wipe @@ -5603,62 +5605,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish Selesai - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5668,32 +5670,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Puncak - + Front Depan - + Side Side - + Current working plane Current working plane @@ -5708,27 +5710,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text Buat teks - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6539,22 +6541,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6894,7 +6896,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6994,12 +6996,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7019,7 +7021,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7089,22 +7091,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Buat B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Adat @@ -7306,7 +7308,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Rotate - Memutar + Putar @@ -7351,68 +7353,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7437,7 +7439,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7451,6 +7453,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Bentuk terpilih harus mendefinisi bidang + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_it.qm b/src/Mod/Draft/Resources/translations/Draft_it.qm index ac389a9003..a7df2ed1d4 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_it.qm and b/src/Mod/Draft/Resources/translations/Draft_it.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_it.ts b/src/Mod/Draft/Resources/translations/Draft_it.ts index 846a1711ef..d7d6f19ce3 100644 --- a/src/Mod/Draft/Resources/translations/Draft_it.ts +++ b/src/Mod/Draft/Resources/translations/Draft_it.ts @@ -1104,7 +1104,7 @@ Usare 'arch' per forzare la notazione dell'arco statunitense A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Un elenco di punti di esclusione. Qualsiasi bordo che tocca uno di questi punti non sarà disegnato. @@ -1472,7 +1472,7 @@ dal menu Strumenti -> Addon Manager Attiva/Disattiva i vincoli al Piano di Lavoro - + Unable to insert new object into a scaled part Impossibile inserire il nuovo oggetto in una parte scalata @@ -1649,6 +1649,11 @@ La Serie può essere trasformata in una serie polare o circolare cambiandone il Error: json module not found. Unable to save style Errore: modulo json non trovato. Impossibile salvare lo stile + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2547,9 +2552,6 @@ Gli oggetti aggiunti a questo layer possono condividere le stesse proprietà vis Crea una linea passante per 2 punti. CTRL per lo snap, SHIFT per vincolare. - - Draft_Lineremover - Draft_LinkArray @@ -5200,22 +5202,22 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< draft - + Draft Command Bar Barra dei comandi Draft - + Toggle construction mode Attiva/Disattiva la modalità costruzione - + Autogroup off Disattiva auto-gruppo - + active command: comando attivo: @@ -5225,52 +5227,52 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< Nessuno - + Active Draft command Comando Draft attivo - + X coordinate of next point Coordinata X del prossimo punto - + X X - + Y Y - + Z Z - + Y coordinate of next point Coordinata Y del prossimo punto - + Z coordinate of next point Coordinata Z del prossimo punto - + Enter point Inserisci punto - + Enter a new point with the given coordinates Inserisce un nuovo punto con le coordinate date - + Length Lunghezza @@ -5280,42 +5282,42 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< Angolo - + Length of current segment Lunghezza del segmento corrente - + Angle of current segment Angolo del segmento corrente - + Radius Raggio - + Radius of Circle Raggio del Cerchio - + If checked, command will not finish until you press the command button again Se spuntato, il comando non termina finché non si preme nuovamente il pulsante di comando - + &OCC-style offset &Offset in stile OCC - + Sides Lati - + Number of sides Numero di lati @@ -5325,77 +5327,77 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< Offset - + Auto Auto - + Text string to draw Stringa di testo da disegnare - + String Stringa - + Height of text Altezza del testo - + Height Altezza - + Intercharacter spacing Spaziatura intercarattere - + Tracking Crenatura - + Full path to font file: Percorso completo del file di font: - + Open a FileChooser for font file Apre un finestra per selezionare un file di font - + Line Linea - + DWire Polilinea - + Circle Cerchio - + Arc Arco - + Point Punto - + Label Etichetta @@ -5405,87 +5407,87 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< Distanza - + Pick Object Scegliere un Oggetto - + Edit Modifica - + Global X X globale - + Global Y Y globale - + Global Z Z globale - + Local X X locale - + Local Y Y locale - + Local Z Z locale - + Invalid Size value. Using 200.0. Dimensione non valida. Uso 200.0. - + Invalid Tracking value. Using 0. Valore di crenatura non valido. Utilizzato 0. - + Please enter a text string. Inserire una stringa di testo. - + Select a Font file Seleziona un file di font - + Please enter a font file. Inserire un file di font. - + Faces Facce - + Remove Rimuovi - + Add Aggiungi - + Facebinder elements Elementi di Facebinder @@ -5511,17 +5513,17 @@ Oppure scaricare queste librerie manualmente, come spiegato su https://github.co Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì. - + Relative Relativo - + Continue Continua - + Close Chiudi @@ -5566,7 +5568,7 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Restringi Z - + Select edge Seleziona bordo @@ -5581,7 +5583,7 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Modalità di lunghezza - + Wipe Pulisci @@ -5596,62 +5598,62 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Scorri oggetti per lo snap - + Check this to lock the current angle Selezionare questa casella per bloccare l'angolo corrente - + Filled Riempito - + Finish Termina - + Finishes the current drawing or editing operation Termina il disegno corrente o l'operazione di modifica - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Annulla l'ultimo segmento - + Finishes and closes the current line Finisce e chiude la linea corrente - + Wipes the existing segments of this line and starts again from the last point Pulisce i segmenti esistenti di questa linea e ricomincia dall'ultimo punto - + Set WP Imposta il piano di lavoro - + Reorients the working plane on the last segment Riorienta il piano di lavoro sull'ultimo segmento - + Selects an existing edge to be measured by this dimension Seleziona un bordo esistente da misurare in questa quotatura - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Se selezionata, gli oggetti verranno copiati anziché spostati. Preferenze-> Draft-> Modalità di copia globale per mantenere questa modalità nei prossimi comandi @@ -5661,32 +5663,32 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Modalità sottoelemento - + Modify subelements Modifica i sottoelementi - + If checked, subelements will be modified instead of entire objects Se selezionato, saranno modificati i sottoelementi invece degli oggetti completi - + Top Dall'alto - + Front Di fronte - + Side Lato - + Current working plane Piano di lavoro attuale @@ -5701,27 +5703,27 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Attiva/disattiva l'aggancio vicino a - + Create text Testo - + Press this button to create the text object, or finish your text with two blank lines Premere questo pulsante per creare l'oggetto di testo, o terminare il testo con due righe vuote - + Offset distance Distanza di offset - + Trim distance Distanza di taglio - + Change default style for new objects Cambia lo stile predefinito per i nuovi oggetti @@ -6532,22 +6534,22 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Converti in Polilinea - + This object does not support possible coincident points, please try again. Questo oggetto non supporta possibili punti coincidenti, si prega di riprovare. - + Active object must have more than two points/nodes L'oggetto attivo deve avere più di due punti/nodi - + Selection is not a Knot La selezione non è un nodo - + Endpoint of BezCurve can't be smoothed Il punto finale di una curva di Bezier non può essere levigato @@ -6887,7 +6889,7 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Capovolgi quota - + Stretch Stira @@ -6987,12 +6989,12 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Selezionare un oggetto Draft da modificare - + No edit point found for selected object Nessun punto di modifica trovato per l'oggetto selezionato - + : this object is not editable : questo oggetto non è modificabile @@ -7012,7 +7014,7 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Serie di tracciati attorcigliati - + Trimex Taglia/Estendi @@ -7082,22 +7084,22 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Scegliere una faccia, 3 vertici o un piano di lavoro proxy per definire il piano di disegno - + Working plane aligned to global placement of Piano di lavoro allineato al posizionamento globale di - + Dir Dir - + Custom Personalizza @@ -7344,67 +7346,67 @@ L'angolo finale sarà l'angolo base più questa quantità. Scegliere l'angolo di rotazione - + Global Globale - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinate relative all'ultimo punto o al punto origine del sistema se è il primo punto da impostare - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinate relative al sistema di coordinate globali. Deseleziona per usare il sistema di coordinate del piano di lavoro - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Selezionare se l'oggetto deve apparire riempito, altrimenti apparirà come reticolo. Non è disponibile se l'opzione delle preferenze Draft 'Usa le primitive di Part' è abilitata - + If checked, an OCC-style offset will be performedinstead of the classic offset Se selezionato, verrà eseguito un offset in stile OCC invece dello offset classico - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7429,7 +7431,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledImpossibile scalare gli oggetti: - + Too many objects selected, max number set to: Troppi oggetti selezionati, numero massimo impostato a: @@ -7443,6 +7445,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Impossibile generare la forma: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ja.qm b/src/Mod/Draft/Resources/translations/Draft_ja.qm index cbe972b450..328a025531 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ja.qm and b/src/Mod/Draft/Resources/translations/Draft_ja.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ja.ts b/src/Mod/Draft/Resources/translations/Draft_ja.ts index 795cd404e5..51871ecbbd 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ja.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ja.ts @@ -1462,7 +1462,7 @@ from menu Tools -> Addon Manager 作業平面への拘束のオン/オフを切り替え - + Unable to insert new object into a scaled part 拡大縮小したパートに新しいオブジェクトを挿入できません。 @@ -1637,6 +1637,11 @@ X、Y、Zの軸の指定方向にコピーを並べます。 Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + 警告 + DraftCircularArrayTaskPanel @@ -2529,9 +2534,6 @@ Objects added to this layer can share the same visual properties such as line co 2点を指定して線を作成します。CTRLでスナップ、SHIFTで拘束。 - - Draft_Lineremover - Draft_LinkArray @@ -5163,22 +5165,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar ドラフトコマンドバー - + Toggle construction mode 構築モードの切り替え - + Autogroup off オートグループ無効 - + active command: アクティブコマンド: @@ -5188,52 +5190,52 @@ Note: C++ exporter is faster, but is not as featureful yet なし - + Active Draft command アクティブドラフトコマンド - + X coordinate of next point 次の点の X 座標 - + X X - + Y Y - + Z Z - + Y coordinate of next point 次の点の Y 座標 - + Z coordinate of next point 次の点の Z 座標 - + Enter point 点の入力 - + Enter a new point with the given coordinates 指定された座標に新しい点を入力 - + Length 長さ @@ -5243,42 +5245,42 @@ Note: C++ exporter is faster, but is not as featureful yet 角度 - + Length of current segment 現在のセグメントの長さ - + Angle of current segment 現在のセグメントの角度 - + Radius 半径 - + Radius of Circle 円の半径 - + If checked, command will not finish until you press the command button again チェックされている場合、再びコマンドボタンを押すまでコマンドが終了しなくなります - + &OCC-style offset OCC スタイル オフセット (&O) - + Sides 側面 - + Number of sides 辺の数 @@ -5288,77 +5290,77 @@ Note: C++ exporter is faster, but is not as featureful yet オフセット - + Auto 自動 - + Text string to draw 描画するテキスト文字列 - + String 文字列 - + Height of text テキストの高さ - + Height 高さ - + Intercharacter spacing 文字間隔 - + Tracking トラッキング - + Full path to font file: フォントファイルのフルパス: - + Open a FileChooser for font file ファイル選択ダイアログを開いてフォントファイルを選択 - + Line 直線 - + DWire Dワイヤー - + Circle 円 - + Arc 円弧 - + Point 点 - + Label ラベル @@ -5368,87 +5370,87 @@ Note: C++ exporter is faster, but is not as featureful yet 距離 - + Pick Object オブジェクトを選択 - + Edit 編集 - + Global X グローバル座標 X - + Global Y グローバル座標 Y - + Global Z グローバル座標 Z - + Local X ローカル座標 X - + Local Y ローカル座標 Y - + Local Z ローカル座標 Z - + Invalid Size value. Using 200.0. サイズの値が無効です。 200.0 を使ってください。 - + Invalid Tracking value. Using 0. トラッキングの値が無効です。 0 を使ってください。 - + Please enter a text string. 文字を入力してください。 - + Select a Font file フォントファイルを選択 - + Please enter a font file. フォントファイルを入力してください。 - + Faces 面 - + Remove 削除 - + Add 追加 - + Facebinder elements フェイスバインダー要素 @@ -5477,17 +5479,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer FreeCADでこれらライブラリーのダウンロードを有効にするためにYesを選択します。 - + Relative 相対 - + Continue 続行 - + Close 閉じる @@ -5532,7 +5534,7 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた Z 制限 - + Select edge エッジを選択 @@ -5547,7 +5549,7 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 長さモード - + Wipe ワイプ @@ -5562,62 +5564,62 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 循環的にオブジェクトにスナップ - + Check this to lock the current angle ここにチェックを入れると、現在の角度を拘束 - + Filled 塗りつぶし - + Finish 完了 - + Finishes the current drawing or editing operation 現在の製図、または編集操作を終了 - + &Undo (CTRL+Z) 取り消し(CTRL+Z) (&U) - + Undo the last segment 最後のセグメントを元に戻す - + Finishes and closes the current line 現在の線を閉じて終了 - + Wipes the existing segments of this line and starts again from the last point 直線の既存のセグメントを消去して最後の点から再開 - + Set WP WPを設定 - + Reorients the working plane on the last segment 最後のセグメントで作業平面を再設定 - + Selects an existing edge to be measured by this dimension 寸法を計測したいところの既存エッジを選択して下さい - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands チェックされている場合、オブジェクトは移動の代わりにコピーされます。設定 → Draft → グローバルコピーモード で次回以降のコマンドに対してこのモードを維持します。 @@ -5627,32 +5629,32 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた サブ要素モード - + Modify subelements サブ要素を変更 - + If checked, subelements will be modified instead of entire objects チェックされている場合、オブジェクト全体ではなくサブ要素が変更されます。 - + Top 上面図 - + Front 正面図 - + Side サイド - + Current working plane 現在の作業平面 @@ -5667,27 +5669,27 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 近くでスナップさせる/させないの切り替え - + Create text テキストを作成 - + Press this button to create the text object, or finish your text with two blank lines このボタンを押して、テキストオブジェクト作成するか、2行の空白行でテキストを終了します。 - + Offset distance オフセットの距離 - + Trim distance トリム距離 - + Change default style for new objects 新しいオブジェクトの既定のスタイルを変更する @@ -6498,22 +6500,22 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた ワイヤーに変換 - + This object does not support possible coincident points, please try again. このオブジェクトは一致点をサポートしていません。もう一度やり直してください。 - + Active object must have more than two points/nodes アクティブなオブジェクトには2つ以上の点/節点が必要です。 - + Selection is not a Knot ノットが選択されていません。 - + Endpoint of BezCurve can't be smoothed ベジエ曲線の端点はスムージングできません。 @@ -6853,7 +6855,7 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 寸法を反転 - + Stretch 伸縮 @@ -6953,12 +6955,12 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 編集するDraftオブジェクトを選択 - + No edit point found for selected object 選択オブジェクトの中に編集点がありません。 - + : this object is not editable : このオブジェクトは編集できません @@ -6978,7 +6980,7 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた パスツイスト整列 - + Trimex トリメックス @@ -7048,22 +7050,22 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた B-スプラインを作成 - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane 描画平面を定義する面、3つの頂点、またはWPプロキシを選択 - + Working plane aligned to global placement of 作業平面は以下のグローバル位置に配置されました: - + Dir Dir - + Custom カスタム設定 @@ -7310,68 +7312,68 @@ The final angle will be the base angle plus this amount. 回転角度を選択 - + Global 全体 - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7396,7 +7398,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7410,6 +7412,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_kab.qm b/src/Mod/Draft/Resources/translations/Draft_kab.qm index cd3a08c309..87adcd635b 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_kab.qm and b/src/Mod/Draft/Resources/translations/Draft_kab.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_kab.ts b/src/Mod/Draft/Resources/translations/Draft_kab.ts index 96e87d394c..88e5a88e60 100644 --- a/src/Mod/Draft/Resources/translations/Draft_kab.ts +++ b/src/Mod/Draft/Resources/translations/Draft_kab.ts @@ -1483,7 +1483,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5214,22 +5216,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Barre de commandes Draft - + Toggle construction mode Toggle construction mode - + Autogroup off Autogroup off - + active command: commande active : @@ -5239,52 +5241,52 @@ Note: C++ exporter is faster, but is not as featureful yet Ula yiwen - + Active Draft command Taladna turmiḍt - + X coordinate of next point Tasidegt X n tneqqiḍt d-iteddun - + X X - + Y Y - + Z Z - + Y coordinate of next point Tasidegt Y n tneqqiḍt d-iteddun - + Z coordinate of next point Tasidegt Z n tneqqiḍt d-iteddun - + Enter point Entrez le point - + Enter a new point with the given coordinates Entrez un nouveau point avec les coordonnées données - + Length Longueur @@ -5294,42 +5296,42 @@ Note: C++ exporter is faster, but is not as featureful yet Tiɣmeṛt - + Length of current segment Longueur du segment actuel - + Angle of current segment Angle du segment actuel - + Radius Aqqaṛ - + Radius of Circle Aqqaṛ n twinest - + If checked, command will not finish until you press the command button again Si cette case est cochée, la commande ne se terminera que si vous appuyez à nouveau sur son icône - + &OCC-style offset Décalage de type &OCC - + Sides Côtés - + Number of sides Nombre de côtés @@ -5339,77 +5341,77 @@ Note: C++ exporter is faster, but is not as featureful yet Offset - + Auto Auto - + Text string to draw Chaîne de texte à dessiner - + String Chaîne - + Height of text Height of text - + Height Awrir - + Intercharacter spacing Espacement entre les caractères - + Tracking Crénage - + Full path to font file: Chemin d'accès complet au fichier de police : - + Open a FileChooser for font file Ouvre une boîte de dialogue pour choisir le fichier de police - + Line Ligne - + DWire Filaire - + Circle Tawinest - + Arc Arc - + Point Point - + Label Label @@ -5419,87 +5421,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Choisir un objet - + Edit Éditer - + Global X X global - + Global Y Y global - + Global Z Z global - + Local X X local - + Local Y Y local - + Local Z Z local - + Invalid Size value. Using 200.0. Valeur de taille non valide. Utilisation de 200,0. - + Invalid Tracking value. Using 0. Valeur non valide de crénage. Utilisation de 0. - + Please enter a text string. Veuillez entrer une chaîne de texte. - + Select a Font file Sélectionnez un fichier de police - + Please enter a font file. Veuillez entrer un fichier de police s'il vous plaît - + Faces Faces - + Remove Enlever - + Add Add - + Facebinder elements Surfaces liées: éléments @@ -5528,17 +5530,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relative - + Continue Continue - + Close Fermer @@ -5583,7 +5585,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge Select edge @@ -5598,7 +5600,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Wipe @@ -5613,62 +5615,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish Terminer - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5678,32 +5680,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Dessus - + Front Face - + Side Side - + Current working plane Current working plane @@ -5718,27 +5720,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text Insérer du texte - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6549,22 +6551,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6904,7 +6906,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -7004,12 +7006,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7029,7 +7031,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7099,22 +7101,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personnalisé @@ -7361,68 +7363,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Amatu - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7447,7 +7449,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7461,6 +7463,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ko.qm b/src/Mod/Draft/Resources/translations/Draft_ko.qm index 119c46900e..fc5de3afa7 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ko.qm and b/src/Mod/Draft/Resources/translations/Draft_ko.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ko.ts b/src/Mod/Draft/Resources/translations/Draft_ko.ts index 19d0d5c8b7..36b73174e9 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ko.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ko.ts @@ -1483,7 +1483,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5211,22 +5213,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Draft Command Bar - + Toggle construction mode Toggle construction mode - + Autogroup off Autogroup off - + active command: active command: @@ -5236,52 +5238,52 @@ Note: C++ exporter is faster, but is not as featureful yet 없음 - + Active Draft command Active Draft command - + X coordinate of next point X coordinate of next point - + X X - + Y Y - + Z Z - + Y coordinate of next point Y coordinate of next point - + Z coordinate of next point Z coordinate of next point - + Enter point Enter point - + Enter a new point with the given coordinates Enter a new point with the given coordinates - + Length 거리 @@ -5291,42 +5293,42 @@ Note: C++ exporter is faster, but is not as featureful yet 각 - + Length of current segment Length of current segment - + Angle of current segment Angle of current segment - + Radius Radius - + Radius of Circle Radius of Circle - + If checked, command will not finish until you press the command button again If checked, command will not finish until you press the command button again - + &OCC-style offset &OCC-style offset - + Sides Sides - + Number of sides Number of sides @@ -5336,77 +5338,77 @@ Note: C++ exporter is faster, but is not as featureful yet Offset - + Auto 자동 - + Text string to draw Text string to draw - + String 문자열 - + Height of text Height of text - + Height 높이 - + Intercharacter spacing Intercharacter spacing - + Tracking Tracking - + Full path to font file: 글꼴 파일 경로 - + Open a FileChooser for font file Open a FileChooser for font file - + Line 선 - + DWire DWire - + Circle 원 - + Arc 호 - + Point 점 - + Label Label @@ -5416,87 +5418,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Pick Object - + Edit 편집 - + Global X Global X - + Global Y Global Y - + Global Z Global Z - + Local X Local X - + Local Y Local Y - + Local Z Local Z - + Invalid Size value. Using 200.0. Invalid Size value. Using 200.0. - + Invalid Tracking value. Using 0. Invalid Tracking value. Using 0. - + Please enter a text string. Please enter a text string. - + Select a Font file 글꼴 파일 선택 - + Please enter a font file. Please enter a font file. - + Faces Faces - + Remove 제거 - + Add 추가 - + Facebinder elements Facebinder elements @@ -5525,17 +5527,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relative - + Continue Continue - + Close 닫기 @@ -5580,7 +5582,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge Select edge @@ -5595,7 +5597,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Wipe @@ -5610,62 +5612,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish 마침 - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5675,32 +5677,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top 위 - + Front 전면 - + Side Side - + Current working plane Current working plane @@ -5715,27 +5717,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text 생성: 문자 - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6546,22 +6548,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6901,7 +6903,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -7001,12 +7003,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7026,7 +7028,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7096,22 +7098,22 @@ To enabled FreeCAD to download these libraries, answer Yes. 생성: B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom 색상 편집 @@ -7358,68 +7360,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global 전역 - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7444,7 +7446,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7458,6 +7460,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_lt.qm b/src/Mod/Draft/Resources/translations/Draft_lt.qm index be018a6648..90f4ec9bba 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_lt.qm and b/src/Mod/Draft/Resources/translations/Draft_lt.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_lt.ts b/src/Mod/Draft/Resources/translations/Draft_lt.ts index 31e53f590e..64a1c81500 100644 --- a/src/Mod/Draft/Resources/translations/Draft_lt.ts +++ b/src/Mod/Draft/Resources/translations/Draft_lt.ts @@ -1482,7 +1482,7 @@ Prašome įdiegti dxf bibliotekos plėtinį rankiniu būdu meniu (Įrankiai -> Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1659,6 +1659,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2558,9 +2563,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5213,22 +5215,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Draft Command Bar - + Toggle construction mode Toggle construction mode - + Autogroup off Autogroup off - + active command: atliekamas veiksmas: @@ -5238,52 +5240,52 @@ Note: C++ exporter is faster, but is not as featureful yet Joks - + Active Draft command Atliekamas braižyklės veiksmas - + X coordinate of next point Sekančio taško X koordinatė - + X X - + Y Y - + Z Z - + Y coordinate of next point Sekančio taško Y koordinatė - + Z coordinate of next point Sekančio taško Z koordinatė - + Enter point Įveskite tašką - + Enter a new point with the given coordinates Įvesti naujo taško koordinates - + Length Length @@ -5293,42 +5295,42 @@ Note: C++ exporter is faster, but is not as featureful yet Kampas - + Length of current segment Esamos atkarpos ilgis - + Angle of current segment Esamos atkarpos kampas - + Radius Spindulys - + Radius of Circle Apskritimo spindulys - + If checked, command will not finish until you press the command button again If checked, command will not finish until you press the command button again - + &OCC-style offset &OCC-style offset - + Sides Sienos - + Number of sides Sienų skaičius @@ -5338,77 +5340,77 @@ Note: C++ exporter is faster, but is not as featureful yet Offset - + Auto Automatiškai - + Text string to draw Text string to draw - + String Eilutė - + Height of text Rašmenų aukštis - + Height Aukštis - + Intercharacter spacing Intercharacter spacing - + Tracking Tracking - + Full path to font file: Pilnas kelias iki šrifto rinkmenos: - + Open a FileChooser for font file Atverti rinkmenų parinkimo langą šrifto rinkmenai parinkti - + Line Atkarpa - + DWire DWire - + Circle Apskritimas - + Arc Lankas - + Point Taškas - + Label Label @@ -5418,87 +5420,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Pasirinkti daiktą - + Edit Taisyti - + Global X Visuotinis X - + Global Y Visuotinis Y - + Global Z Visuotinis Z - + Local X Vietinis X - + Local Y Vietinis Y - + Local Z Vietinis Z - + Invalid Size value. Using 200.0. Neleistina dydžio skaitinė vertė. Bus naudojama 200.0. - + Invalid Tracking value. Using 0. Invalid Tracking value. Using 0. - + Please enter a text string. Please enter a text string. - + Select a Font file Pasirinkite šriftų rinkmeną - + Please enter a font file. Nurodykite šrifto rinkmeną. - + Faces Sienos - + Remove Pašalinti - + Add Pridėti - + Facebinder elements Facebinder elements @@ -5527,17 +5529,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relative - + Continue Continue - + Close Užverti @@ -5582,7 +5584,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge Select edge @@ -5597,7 +5599,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Wipe @@ -5612,62 +5614,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish Užbaigti - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5677,32 +5679,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Iš viršaus - + Front Iš priekio - + Side Side - + Current working plane Current working plane @@ -5717,27 +5719,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text Nubrėžti tekstą - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6548,22 +6550,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6903,7 +6905,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -7003,12 +7005,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7028,7 +7030,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7098,22 +7100,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Nubrėžti B-splainą - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Pasirinktinė @@ -7360,68 +7362,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Bendras - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7446,7 +7448,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7460,6 +7462,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_nl.qm b/src/Mod/Draft/Resources/translations/Draft_nl.qm index 8feaaece18..e3e95de79a 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_nl.qm and b/src/Mod/Draft/Resources/translations/Draft_nl.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_nl.ts b/src/Mod/Draft/Resources/translations/Draft_nl.ts index b464296380..b118df31c6 100644 --- a/src/Mod/Draft/Resources/translations/Draft_nl.ts +++ b/src/Mod/Draft/Resources/translations/Draft_nl.ts @@ -1480,7 +1480,7 @@ vanuit het menu Tools -> Addon Manager Schakelt beperkingen aan naar werkvlak aan/uit - + Unable to insert new object into a scaled part Kan geen nieuw object in een verschaald deel plaatsen @@ -1657,6 +1657,11 @@ De reeks kan worden omgezet in een polair of een circulaire reeks door het type Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Waarschuwing + DraftCircularArrayTaskPanel @@ -2555,9 +2560,6 @@ Objecten die aan deze laag worden toegevoegd kunnen dezelfde visuele eigenschapp Maakt een 2-puntenlijn aan. CTRL om uit te lijnen, SHIFT om te beperken. - - Draft_Lineremover - Draft_LinkArray @@ -5206,22 +5208,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Ontwerpopdrachtbalk - + Toggle construction mode Constructiemodus omschakelen - + Autogroup off Autogroup uit - + active command: actieve opdracht: @@ -5231,52 +5233,52 @@ Note: C++ exporter is faster, but is not as featureful yet Geen - + Active Draft command Actieve opdracht - + X coordinate of next point X-coördinaat van het volgende punt - + X X - + Y Y - + Z Z - + Y coordinate of next point Y-coördinaat van het volgende punt - + Z coordinate of next point Z-coördinaat van het volgende punt - + Enter point Punt invoeren - + Enter a new point with the given coordinates Voer een nieuw punt in met de gegeven coördinaten - + Length Lengte @@ -5286,42 +5288,42 @@ Note: C++ exporter is faster, but is not as featureful yet Hoek - + Length of current segment Lengte van het huidige segment - + Angle of current segment Hoek van het huidige segment - + Radius Straal - + Radius of Circle Straal van de cirkel - + If checked, command will not finish until you press the command button again Indien ingeschakeld, zal de huidige opdracht niet beëindigen totdat u opnieuw op de command-toets druk - + &OCC-style offset &OCC-stijl verschuiving - + Sides Zijden - + Number of sides Aantal zijden @@ -5331,77 +5333,77 @@ Note: C++ exporter is faster, but is not as featureful yet Verschuiving - + Auto Automatisch - + Text string to draw Tekstreeks om te tekenen - + String Tekenreeks - + Height of text Teksthoogte - + Height Hoogte - + Intercharacter spacing Tekenafstand - + Tracking Volgen - + Full path to font file: Volledig traject naar lettertypebestand: - + Open a FileChooser for font file Open een Bestandkiezer voor het lettertypebestand - + Line Lijn - + DWire DWire - + Circle Cirkel - + Arc Boog - + Point Punt - + Label Label @@ -5411,87 +5413,87 @@ Note: C++ exporter is faster, but is not as featureful yet Afstand - + Pick Object Selecteer object - + Edit Bewerken - + Global X Globale X - + Global Y Globale Y - + Global Z Globale Z - + Local X Lokale X - + Local Y Lokale Y - + Local Z Lokale Z - + Invalid Size value. Using 200.0. Ongeldige groottewaarde. 200.0 wordt gebruikt. - + Invalid Tracking value. Using 0. Ongeldige kerningwaarde. 0 wordt gebruikt. - + Please enter a text string. Voer een tekstreeks in. - + Select a Font file Kies een lettertypebestand - + Please enter a font file. Voer een lettertypebestand in. - + Faces Vlakken - + Remove Verwijderen - + Add Toevoegen - + Facebinder elements Vlakenbinderelementen @@ -5520,17 +5522,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja. - + Relative Relatief - + Continue Doorgaan - + Close Sluiten @@ -5575,7 +5577,7 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Z beperken - + Select edge Selecteer rand @@ -5590,7 +5592,7 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Lengtemodus - + Wipe Wissen @@ -5605,62 +5607,62 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Cyclisch klikobject - + Check this to lock the current angle Vink dit aan om de huidige hoek te vergrendelen - + Filled Gevuld - + Finish Voltooien - + Finishes the current drawing or editing operation Beëindigt de huidige tekening of bewerking - + &Undo (CTRL+Z) &Ongedaan maken (CTRL+Z) - + Undo the last segment Maak het laatste segment ongedaan - + Finishes and closes the current line Eindigt en sluit de huidige lijn - + Wipes the existing segments of this line and starts again from the last point Wist de bestaande segmenten van deze lijn en begint opnieuw vanaf het laatste punt - + Set WP WV instellen - + Reorients the working plane on the last segment Heroriënteert het werkvlak op het laatste segment - + Selects an existing edge to be measured by this dimension Selecteert een bestaande rand die door deze afmeting gemeten moet worden - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Indien aangevinkt, zullen de objecten gekopieerd worden in plaats van verplaatst. Voorkeuren -> Ontwerp -> Globale kopieermodus om deze modus in de volgende opdrachten te behouden @@ -5670,32 +5672,32 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Subelementmodus - + Modify subelements Subelementen wijzigen - + If checked, subelements will be modified instead of entire objects Indien aangevinkt, worden subelementen gewijzigd in plaats van hele objecten - + Top Boven - + Front Voorkant - + Side Zijde - + Current working plane Huidig werkvlak @@ -5710,27 +5712,27 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Zet nabijheid aan of uit - + Create text Tekst aanmaken - + Press this button to create the text object, or finish your text with two blank lines Druk op deze knop om het tekstobject aan te maken of eindig uw tekst met twee lege regels - + Offset distance Verschuiving afstand - + Trim distance Trim afstand - + Change default style for new objects Standaardstijl voor nieuwe objecten wijzigen @@ -6541,22 +6543,22 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Converteren naar draad - + This object does not support possible coincident points, please try again. Dit object ondersteunt geen mogelijke samenvallende punten, probeer het opnieuw. - + Active object must have more than two points/nodes Het actieve object moet meer dan twee punten/knooppunten bevatten - + Selection is not a Knot Selectie is geen Knoop - + Endpoint of BezCurve can't be smoothed Het eindpunt van de BezCurve kan niet geëffend worden @@ -6896,7 +6898,7 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Afmeting spiegelen - + Stretch Uitrekken @@ -6996,12 +6998,12 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Selecteer een Draftt object om te bewerken - + No edit point found for selected object Geen bewerkingspunt gevonden voor het geselecteerde object - + : this object is not editable : dit object is niet bewerkbaar @@ -7021,7 +7023,7 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Pad getoreerde reeks - + Trimex Trimex @@ -7091,22 +7093,22 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Maak B-spline aan - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Kies een vlak, 3 hoekpunten of een WP-Proxy om het tekenvlak te definiëren - + Working plane aligned to global placement of Werkvlak is afgestemd op de globale plaatsing van - + Dir Richting - + Custom Eigen @@ -7353,68 +7355,68 @@ De eindhoek zal de basishoek plus dit getal zijn. Kies rotatiehoek - + Global Overal - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7439,7 +7441,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7453,6 +7455,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_no.qm b/src/Mod/Draft/Resources/translations/Draft_no.qm index e7cbd93e04..2a27582fa3 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_no.qm and b/src/Mod/Draft/Resources/translations/Draft_no.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_no.ts b/src/Mod/Draft/Resources/translations/Draft_no.ts index 2efa041946..c5531f5c8b 100644 --- a/src/Mod/Draft/Resources/translations/Draft_no.ts +++ b/src/Mod/Draft/Resources/translations/Draft_no.ts @@ -1483,7 +1483,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5211,22 +5213,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Utkast kommandolinje - + Toggle construction mode Veksle byggemodus - + Autogroup off Autogroup off - + active command: aktiv kommando: @@ -5236,52 +5238,52 @@ Note: C++ exporter is faster, but is not as featureful yet Ingen - + Active Draft command Aktiv kommando - + X coordinate of next point X koordinat for neste punkt - + X X - + Y Y - + Z Z - + Y coordinate of next point Y koordinat for neste punkt - + Z coordinate of next point Z koordinat for neste punkt - + Enter point Legg til punkt - + Enter a new point with the given coordinates Angi et nytt punkt med gitte koordinater - + Length Lengde @@ -5291,42 +5293,42 @@ Note: C++ exporter is faster, but is not as featureful yet Vinkel - + Length of current segment Lengde på valgte segment - + Angle of current segment Vinkel på valgte segment - + Radius Radius - + Radius of Circle Sirkelradius - + If checked, command will not finish until you press the command button again Hvis denne er merket vil kommandoen ikke bli fullført før du trykker kommandoknappen igjen - + &OCC-style offset &OCC-stil forskyvning - + Sides Sider - + Number of sides Antall sider @@ -5336,77 +5338,77 @@ Note: C++ exporter is faster, but is not as featureful yet Avsetting - + Auto Automatisk - + Text string to draw Tekststreng som skal tegnes - + String Streng - + Height of text Høyde på tekst - + Height Høyde - + Intercharacter spacing Intercharacter spacing - + Tracking Sporing - + Full path to font file: Fullstendig bane til skriftfil: - + Open a FileChooser for font file Open a FileChooser for font file - + Line Linje - + DWire DWire - + Circle Sirkel - + Arc Bue - + Point Punkt - + Label Label @@ -5416,87 +5418,87 @@ Note: C++ exporter is faster, but is not as featureful yet Avstand - + Pick Object Velg objekt - + Edit Rediger - + Global X Global X - + Global Y Globalt Y - + Global Z Global Z - + Local X Lokal X - + Local Y Lokal Y - + Local Z Lokal Z - + Invalid Size value. Using 200.0. Ugyldig størrelse verdi. Bruker 200.0. - + Invalid Tracking value. Using 0. Ugyldig sporingsverdi. Bruker 0. - + Please enter a text string. Vennligst skriv inn en tekststreng. - + Select a Font file Velg en skriftfil - + Please enter a font file. Vennligst angi en skriftfil. - + Faces Flater - + Remove Fjern - + Add Legg til - + Facebinder elements Facebinder elements @@ -5525,17 +5527,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relativ - + Continue Fortsett - + Close Lukk @@ -5580,7 +5582,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Begrens Z - + Select edge Velg kant @@ -5595,7 +5597,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Lengde modus - + Wipe Wipe @@ -5610,62 +5612,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish Fullfør - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Angi gjeldende plan - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5675,32 +5677,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Topp - + Front Front - + Side Side - + Current working plane Current working plane @@ -5715,27 +5717,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text Lag tekst - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6546,22 +6548,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6901,7 +6903,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -7001,12 +7003,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7026,7 +7028,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7096,22 +7098,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Egendefinert @@ -7358,68 +7360,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7444,7 +7446,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7458,6 +7460,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_pl.qm b/src/Mod/Draft/Resources/translations/Draft_pl.qm index 930df7c69e..fa1e9fb728 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_pl.qm and b/src/Mod/Draft/Resources/translations/Draft_pl.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_pl.ts b/src/Mod/Draft/Resources/translations/Draft_pl.ts index 646b1edd89..c8d8919ec9 100644 --- a/src/Mod/Draft/Resources/translations/Draft_pl.ts +++ b/src/Mod/Draft/Resources/translations/Draft_pl.ts @@ -108,7 +108,7 @@ Pozostaw tę właściwość pustą, aby móc ustawić " Oś" i "Środek" ręczni Angle to cover with copies - Kąt, jaki mają wypełnić kopie + Kąt do pokrycia kopiami @@ -195,7 +195,7 @@ Ta właściwość jest tylko do odczytu, ponieważ liczba zależy od parametrów The normal direction of the text of the dimension - Normalny kierunek tekstu względem tego wymiaru + Normalny kierunek tekstu względem wymiaru @@ -315,7 +315,7 @@ intersect, resulting in the measured 'Angle' between them. Punkt środkowy linii wymiarowej, która jest łukiem kołowym. Jest to zazwyczaj punkt, w którym dwa odcinki linii lub ich rozszerzenia -przecinają się, co skutkuje zmierzeniem „Kąt” między nimi. +przecinają się, co skutkuje zmierzeniem „Kąta” między nimi. @@ -519,7 +519,7 @@ lub z subelement 'VertexN', 'EdgeN' lub 'FaceN', jeśli jest określony. Show the individual array elements - Pokaż poszczególne elementy tablicy + Pokaż poszczególne elementy szyku @@ -558,7 +558,7 @@ Tą właściwość można tylko przeglądać, ponieważ ilość jest zależna od Create a face if this spline is closed - Utwórz ścianę jeśli ta krzywa składana jest zamknięta + Utwórz ścianę jeśli ta krzywa złożona jest zamknięta @@ -759,7 +759,7 @@ W przeciwnym razie duplikaty będą miały taką samą orientację jak oryginaln The size of the texts inside this object - Rozmiar tekstów wewnątrz tego obiektu + Rozmiar tekstu wewnątrz tego obiektu @@ -859,12 +859,12 @@ będzie można je edytować tylko przez zmianę stylu za pomocą narzędzia "edy If the wire is closed or not - Jeśli linia łamana jest zamknięta lub nie + Czy polilinia jest zamknięta, czy też nie The base object is the wire, it's formed from 2 objects - Obiektem podstawowym jest linia łamana, utworzona z 2 obiektów + Obiektem podstawowym jest polilinia, utworzona z 2 obiektów @@ -1109,7 +1109,7 @@ Użyj "arch", aby wymusić notację architektoniczną amerykańską A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Lista punktów wykluczenia. Każda krawędź dotykająca któregokolwiek z tych punktów nie zostanie narysowana. @@ -1272,7 +1272,7 @@ Użyj "arch", aby wymusić notację architektoniczną amerykańską Tick - Odhacz + Grot @@ -1307,7 +1307,7 @@ Użyj "arch", aby wymusić notację architektoniczną amerykańską If it is checked it will show the unit next to the dimension value - Jeśli jest zaznaczone, to pokaże jednostkę obok wartości wymiaru + Jeśli opcja ta jest zaznaczona, obok wartości wymiaru wyświetlana jest jednostka @@ -1322,7 +1322,7 @@ Użyj "arch", aby wymusić notację architektoniczną amerykańską If it is checked it will display the dimension line - Jeśli jest zaznaczone, wyświetli linię wymiaru + Jeśli opcja jest zaznaczona, zostanie wyświetlona linia wymiarowa @@ -1347,7 +1347,7 @@ Użyj "arch", aby wymusić notację architektoniczną amerykańską Tick-2 - Odhacz-2 + Grot-2 @@ -1413,7 +1413,7 @@ Proszę zainstalować dodatek bibliotek dxf ręcznie z narzędzi menu -> mene Draft - Szkic + Rysunek roboczy @@ -1476,7 +1476,7 @@ Proszę zainstalować dodatek bibliotek dxf ręcznie z narzędzi menu -> mene Przełącza wiązanie do płaszczyzny roboczej włącz / wyłącz - + Unable to insert new object into a scaled part Nie można wstawić nowego obiektu do części skalowanej @@ -1616,7 +1616,7 @@ Tablicę można przekształcić w tablicę polarną lub okrągłą, zmieniając Creates a fillet between two selected wires or edges. - Tworzy wypełnianie pomiędzy dwoma wybranymi liniami łamanymi lub krawędziami. + Tworzy zaokrąglenie pomiędzy dwoma wybranymi liniami łamanymi lub krawędziami. @@ -1653,6 +1653,11 @@ Tablicę można przekształcić w tablicę polarną lub okrągłą, zmieniając Error: json module not found. Unable to save style Błąd: nie znaleziono modułu json. Nie można zapisać stylu + + + Warning + Ostrzeżenie + DraftCircularArrayTaskPanel @@ -1725,8 +1730,8 @@ A Link array is more efficient when creating multiple copies, but it cannot be f Distance from one element in one ring of the array to the next element in the same ring. It cannot be zero. - Odległość od jednego elementu w jednym pierścieniu szyku do następnego elementu w tym samym pierścieniu. -Nie może być równa zero. + Odległość między elementami w jednym pierścieniu szyku. +Wartość może być równa zero. @@ -2070,8 +2075,8 @@ Musi wynosić co najmniej 2. Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. - Dodaje wybrane obiekty do grupy konstrukcyjnej, -i zmienia ich wygląd na styl konstrukcji. + Dodaj wybrane obiekty do grupy konstrukcyjnej, +i zmień ich wygląd na styl konstrukcji. Tworzy grupę konstrukcji, jeśli nie istniała. @@ -2113,7 +2118,7 @@ Utwórz najpierw grupę, aby użyć tego narzędzia. Annotation styles... - Styl adnotacji... + Styl adnotacji ... @@ -2154,7 +2159,7 @@ CTRL, aby przyciągnąć, SHIFT, aby utworzyć wiązanie. Create various types of circular arcs. - Tworzenie różnego rodzaju okrągłych łuków. + Tworzy różne rodzaje łuków kołowych. @@ -2170,10 +2175,10 @@ CTRL, aby przyciągnąć, SHIFT, aby utworzyć wiązanie. By default, it is a 2x2 orthogonal array. Once the array is created its type can be changed to polar or circular, and its properties can be modified. - Tworzy tablicę z wybranego obiektu. -Domyślnie jest to tablica ortogonalna 2x2. -Po utworzeniu tablicy jej typ może zostać zmieniony -na polarny lub okrągły, a jej właściwości mogą być modyfikowane. + Tworzy szyk z wybranego obiektu. +Domyślnie jest to szyk ortogonalny o rozmiarze 2x2. +Po utworzeniu szyku można zmienić jego typ na +na biegunowy lub kołowy, a jego właściwości mogą być modyfikowane. @@ -2181,7 +2186,7 @@ na polarny lub okrągły, a jej właściwości mogą być modyfikowane. Autogroup - Grupowanie automatyczne + Grupuj automatycznie @@ -2199,7 +2204,8 @@ na polarny lub okrągły, a jej właściwości mogą być modyfikowane. Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. - Tworzy wielopunktową krzywą złożoną. CTRL aby przyciągnąć, SHIFT aby związać. + Tworzy wielopunktową krzywą złożoną. +CTRL aby przyciągnąć, SHIFT aby związać. @@ -2227,7 +2233,7 @@ CTRL, aby przyciągnąć, SHIFT, aby ograniczyć. Create various types of Bezier curves. - Utwórz różne typy krzywych Beziera. + Tworzy różne typy krzywych Beziera. @@ -2367,9 +2373,9 @@ Na przykład, rozbija wybrane polilinie na elementy uproszczone: ściany, linie Convert bidirectionally between Draft objects and Sketches. Many Draft objects will be converted into a single non-constrained Sketch. However, a single sketch with disconnected traces will be converted into several individual Draft objects. - Konwertuj dwukierunkowo pomiędzy obiektami Rysunków a szkicami. -Wiele obiektów Rysunków zostanie przekształconych w pojedynczy nieograniczony szkic. -Jednak pojedynczy szkic z rozłączonymi śladami zostanie przekonwertowany na kilka indywidualnych obiektów rysunkowych. + Konwertuje dwukierunkowo między obiektami Rysunków i Szkicami. +Wiele obiektów Rysunków zostanie przekonwertowanych na pojedynczy nieograniczony szkic. +Jednak pojedynczy szkic z rozłączonymi elementami zostanie przekonwertowany na kilka indywidualnych obiektów rysunku. @@ -2384,9 +2390,9 @@ Jednak pojedynczy szkic z rozłączonymi śladami zostanie przekonwertowany na k Creates a 2D projection on a Drawing Workbench page from the selected objects. This command is OBSOLETE since the Drawing Workbench became obsolete in 0.17. Use TechDraw Workbench instead for generating technical drawings. - Tworzy rzut 2D na stronie Środowiska pracy Kreślarnia z wybranych obiektów. + Tworzy rzut 2D na stronie środowiska pracy Kreślarnia z wybranych obiektów. To polecenie jest ZABLOKOWANE, ponieważ środowisko pracy Kreślarnia stało się przestarzałe w wersji 0.17. -Użyj Środowiska pracy TechDraw zamiast niego do generowania rysunków technicznych. +Użyj Środowiska pracy Rysunek Techniczny zamiast niego do generowania rysunków technicznych. @@ -2401,7 +2407,7 @@ Użyj Środowiska pracy TechDraw zamiast niego do generowania rysunków technicz Edits the active object. Press E or ALT+LeftClick to display context menu on supported nodes and on supported objects. - Edytuj aktywny obiekt. + Edytuje aktywny obiekt. Naciśnij E lub ALT + kliknij lewym przyciskiem myszki, aby wyświetlić menu kontekstowe na obsługiwanych węzłach i na obsługiwanych obiektach. @@ -2456,8 +2462,8 @@ na obsługiwanych węzłach i na obsługiwanych obiektach. Flip the normal direction of the selected dimensions (linear, radial, angular). If other objects are selected they are ignored. - Odwróć normalny kierunek wybranych wymiarów (liniowy, radialny, kątowy). -Jeśli zostaną wybrane inne obiekty to są one ignorowane. + Odwraca kierunek normalny wybranych wymiarów (liniowy, radialny, kątowy). +Jeśli wybrane są inne obiekty, to zostaną one ignorowane. @@ -2488,7 +2494,7 @@ w przeciwnym razie spróbuje się naprawić wszystkie obiekty w aktywnym dokumen Joins the selected lines or polylines into a single object. The lines must share a common point at the start or at the end for the operation to succeed. - Połącz zaznaczone linie lub polilinie w jeden obiekt. + Łączy zaznaczone linie lub polilinie w jeden obiekt. Linie muszą mieć wspólny punkt na początku lub na końcu aby operacja odniosła sukces. @@ -2546,12 +2552,10 @@ Obiekty dodane do tej warstwy mogą mieć te same właściwości wizualne, takie Creates a 2-point line. CTRL to snap, SHIFT to constrain. - Utwórz linię 2-punktową. CTRL do przyciągania, SHIFT aby związać. + Tworzy linię 2-punktową. +CTRL do przyciągania, SHIFT aby związać. - - Draft_Lineremover - Draft_LinkArray @@ -2609,9 +2613,9 @@ CTRL do przyciągania, SHIFT do ograniczenia. Offsets of the selected object. It can also create an offset copy of the original object. CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. - Odsunięcia od wybranego obiektu. + Odsuwa od wybranego obiektu. Może również tworzyć odsuniętą kopię oryginalnego obiektu. -CTRL, aby przyciągnąć, SHIFT, aby ograniczyć. Przytrzymaj ALT i kliknij, aby utworzyć kopię za każdym kliknięciem. +CTRL, aby przyciągnąć, SHIFT, aby ograniczyć. Przytrzymaj ALT i kliknij, aby utworzyć kopię przy każdym kliknięciu. @@ -2619,7 +2623,7 @@ CTRL, aby przyciągnąć, SHIFT, aby ograniczyć. Przytrzymaj ALT i kliknij, aby Path array - Szyk po ścieżce + Szyk ścieżek @@ -2636,7 +2640,7 @@ Najpierw wybierz obiekt, a następnie wybierz ścieżkę. Path Link array - Szyk łączy ścieżki + Szyk łączy ścieżek @@ -2721,7 +2725,7 @@ Wybierz obiekt bazowy, a następnie wybierz złożenie lub szkic, aby utworzyć PointLinkArray - Szyk łączy punktowych + Szyk łączy punktów @@ -2756,7 +2760,8 @@ CTRL aby przyciągnąć, SHIFT aby ograniczyć Creates a 2-point rectangle. CTRL to snap. - Tworzy prostokąt 2-punktowy. CTRL do przyciągnięcia. + Tworzy prostokąt 2-punktowy. +CTRL do przyciągnięcia. @@ -2821,8 +2826,8 @@ te, które są na tym samym poziomie co ten obiekt, łącznie z grupą nadrzędn Select the face of solid body to create a working plane on which to sketch Draft objects. You may also select a three vertices or a Working Plane Proxy. - Wybierz powierzchnię bryły, aby utworzyć płaszczyznę roboczą, na której będziesz szkicować obiekty rysunkowe. -Możesz również wybrać trzy wierzchołki lub roboczą płaszczyznę pośrednią. + Wybierz ścianę bryły, aby utworzyć płaszczyznę roboczą, na której można szkicować obiekty rysunku roboczego. +Można również wybrać trzy wierzchołki lub przejściową płaszczyznę roboczą. @@ -2850,9 +2855,9 @@ Możesz również wybrać trzy wierzchołki lub roboczą płaszczyznę pośredni Creates a proxy object from the current working plane. Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. Then you can use it to save a different camera position and objects' states any time you need. - Tworzy obiekt przejściowy na bieżącej płaszczyźnie roboczej. -Po utworzeniu obiektu kliknij go dwukrotnie w widoku drzewa, aby przywrócić pozycję i widoki obiektów. -Następnie można go użyć do zapisania innej pozycji obrazu i stanów obiektów w dowolnym momencie. + Tworzy obiekt przejściowy z bieżącej płaszczyzny roboczej. +Po utworzeniu obiektu kliknij go dwukrotnie w widoku drzewa, aby przywrócić pozycję ujęcia widoku i widoczność obiektów. +Następnie można go użyć do zapisania innej pozycji ujęcia widoku i stanów obiektów w dowolnie wybranym momencie. @@ -3011,7 +3016,7 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Set snapping to the intersection of grid lines. - Przyciągnij do przecięcia linii siatki. + Ustaw przyciąganie do punktu przecięcia linii siatki. @@ -3147,9 +3152,8 @@ to zostanie przyciągnięty do rzutu tego punktu w aktualnej płaszczyźnie robo Splits the selected line or polyline into two independent lines or polylines by clicking anywhere along the original object. It works best when choosing a point on a straight segment and not a corner vertex. - Rozdziela zaznaczoną linię lub polilinię na dwie niezależne linie -lub polilinie klikając wszędzie wzdłuż oryginalnego obiektu. -To działa najlepiej, wybierając punkt w prostym segmencie, a nie wierzchołku. + Dzieli wybraną linię lub polilinię na dwie niezależne linie lub polilinie przez kliknięcie w dowolnym miejscu wzdłuż oryginalnego obiektu. +Działa to najlepiej, gdy wybierzesz punkt na prostym odcinku, a nie narożny wierzchołek. @@ -3174,12 +3178,13 @@ następnie narysuj linię w celu określenia odległości i kierunku rozciągani Subelement highlight - Podświetlenie części obiektu + Podświetl elementy podrzędne Highlight the subelements of the selected objects, so that they can then be edited with the move, rotate, and scale tools. - Podświetl części z wybranych obiektów, aby można je było edytować za pomocą narzędzi ruchu, obracania i skalowania. + Podświetla elementy podrzędne zaznaczonych obiektów, +aby można je było edytować za pomocą narzędzi przesuwania, obracania i skalowania. @@ -3298,10 +3303,10 @@ CTRL przyciąga, SHIFT wiąże do bieżącego segmentu lub do normalnej, ALT odw The result of the operation depends on the types of objects, which may be able to be upgraded several times in a row. For example, it can join the selected objects into one, convert simple edges into parametric polylines, convert closed edges into filled faces and parametric polygons, and merge faces into a single face. - Ulepsz wybrane obiekty do bardziej złożonych kształtów. -Rezultat operacji zależy od typów obiektów, które mogą być wielokrotnie aktualizowane. -Na przykład może dołączyć wybrane obiekty do innego, konwertować proste krawędzie na polilinie parametryczne, -konwertować zamknięte krawędzie na wypełnione powierzchnie i wielokąty parametryczne i scalać powierzchnie w jedną powierzchnię. + Ulepsza wybrane obiekty do bardziej złożonych kształtów. +Wynik operacji zależy od typu obiektów, które mogą być ulepszane kilka razy z rzędu. +Na przykład, może połączyć wybrane obiekty w jeden, przekształcić proste krawędzie w parametryczne polilinie, +przekształcać zamknięte krawędzie w wypełnione ściany i parametryczne wielokąty oraz łączyć ściany w jedną ścianę. @@ -3309,12 +3314,13 @@ konwertować zamknięte krawędzie na wypełnione powierzchnie i wielokąty para Polyline - Linia łamana + Polilinia Creates a multiple-points line (polyline). CTRL to snap, SHIFT to constrain. - Utwórz wielopunktową linię (polilinię). CTRL do przyciągania, SHIFT aby związać. + Tworzy wielopunktową linię (polilinię). +CTRL do przyciągania, SHIFT aby związać. @@ -3327,7 +3333,7 @@ konwertować zamknięte krawędzie na wypełnione powierzchnie i wielokąty para Converts a selected polyline to a B-spline, or a B-spline to a polyline. - Konwertuje zaznaczoną polilinię do B-spline lub B-spline do polilinii. + Konwertuje zaznaczoną polilinię do linii złożonej lub linie złozoną do polilinii. @@ -3559,12 +3565,12 @@ używając klawisza [ i ] podczas rysowania Tick - Odhacz + Grot Tick-2 - Odhacz-2 + Grot-2 @@ -3619,7 +3625,7 @@ używając klawisza [ i ] podczas rysowania DashDot - KreskaKropka + Kreska kropka @@ -3762,7 +3768,7 @@ używając klawisza [ i ] podczas rysowania General Draft Settings - Ustawienia ogólne środowiska pracy Rysunek Roboczy + Rysunek Roboczy ustawienia ogólne @@ -3787,7 +3793,7 @@ używając klawisza [ i ] podczas rysowania Global copy mode - Tryb globalny kopiowania + Tryb kopiowania globalny @@ -3825,7 +3831,9 @@ używając klawisza [ i ] podczas rysowania It can be a font name such as "Arial", a default style such as "sans", "serif" or "mono", or a family such as "Arial,Helvetica,sans" or a name with a style such as "Arial:Bold" - To jest nazwa domyślnej czcionki dla wszystkich tekstów i wymiarów. Może to być np. nazwa czcionki "Arial", domyślny styl, tak jak "sans", "serif" lub "mono" lub rodziny, jak np. "Arial, Helvetica, sans" lub nazwa w stylu np. "Arial: Bold" + To jest nazwa domyślnej czcionki dla wszystkich tekstów i wymiarów. +Może to być np. nazwa czcionki "Arial", domyślny styl, tak jak "sans", "serif" lub "mono" +lub rodziny, jak np. "Arial, Helvetica, sans" lub nazwa w stylu np. "Arial: Bold" @@ -3875,7 +3883,7 @@ such as "Arial:Bold" Construction group name - Nazwa grupy Konstrukcja + Nazwa grupy konstrukcyjnej @@ -3920,7 +3928,7 @@ such as "Arial:Bold" Alt mod - Alt mod + Modyfikacja klawiszem Alt @@ -3965,7 +3973,8 @@ such as "Arial:Bold" This is the orientation of the dimension texts when those dimensions are vertical. Default is left, which is the ISO standard. - Jest to orientacja tekstów wymiarów, gdy te wymiary są pionowe. Pozostawiona jest domyślna, która jest normą ISO. + Jest to orientacja tekstów wymiarów, które znajdują się w pionie. +Domyślnie ustawiona jest na lewo, co jest standardem ISO. @@ -3995,17 +4004,17 @@ such as "Arial:Bold" Show Draft Snap toolbar - Pokaż pasek narzędzi przyciągania Środowiska pracy Draft + Pokaż pasek narzędzi przyciągania środowiska pracy Rysunek Roboczy Hide Draft snap toolbar after use - Ukryj pasek narzędziowy przyciągania Środowiska pracy Draft po użyciu + Ukryj pasek narzędzi przyciągania środowiska pracy Rysunek Roboczy po użyciu Show Working Plane tracker - Pokaż tracker płaszczyzny pracy + Wyświetlaj śledzenie płaszczyzny roboczej @@ -4055,7 +4064,7 @@ such as "Arial:Bold" If this is checked, snapping is activated without the need to press the snap mod key - Jeśli ta opcja jest zaznaczona, przyciąganie jest aktywowane bez konieczności naciskania przycisku przyciąganie + Jeśli ta opcja jest zaznaczona, przyciąganie jest aktywowane bez potrzeby naciskania klawisza modyfikatora @@ -4255,7 +4264,7 @@ such as "Arial:Bold" text above (2D) - Tekst powyżej (2D) + tekst powyżej (2D) @@ -4275,7 +4284,7 @@ such as "Arial:Bold" Dashdot line definition - Definicja linii przerywanej + Definicja linii przerywanej, kreska kropka @@ -4345,17 +4354,17 @@ such as "Arial:Bold" ShapeString settings - Ustawienia dla Kształt z tekstu + Ustawienia dla kształtu z tekstu Default ShapeString font file - Domyślny plik czcionki dla Kształt z tekstu + Domyślny plik czcionki dla kształtu z tekstu Drawing view line definitions - Rysowanie widoku definicji lini + Definicje linii w widoku rysunku @@ -4485,12 +4494,12 @@ such as "Arial:Bold" If checked, a widget indicating the current working plane orientation appears during drawing operations - Jeśli jest zaznaczone, podczas operacji rysowania pojawia się widżet wskazujący bieżącą orientację płaszczyzny roboczej + Jeżeli opcja ta jest zaznaczona, to podczas operacji rysowania pojawi się widżet wskazujący aktualną orientację płaszczyzny roboczej An SVG linestyle definition - Definicja rodzaju linii SVG + Definicja rodzaju linii dla formatu SVG @@ -4520,32 +4529,32 @@ such as "Arial:Bold" Tick - Odhacz + Grot Tick-2 - Odhacz-2 + Grot-2 Check this if you want to preserve colors of faces while doing downgrade and upgrade (splitFaces and makeShell only) - Zaznacz to, jeśli chcesz zachować kolory ściany podczas wykonywania obniżania i podnoszenia (tylko przy dzieleniu ściany i tworzeniu powłoki) + Zaznacz to pole, jeśli chcesz, zachować kolory powierzchni podczas wykonywania operacji ulepsz / rozbij (tylko przy dzieleniu ściany i tworzeniu powłoki) Preserve colors of faces during downgrade/upgrade - Zachowaj kolory powierzchni podczas obniżania / podnoszenia + Zachowaj kolory powierzchni podczas ulepszania / rozbijania kształtu Check this if you want the face names to derive from the originating object name and vice versa while doing downgrade/upgrade (splitFaces and makeShell only) - Zaznacz to pole, jeśli chcesz, aby nazwy ścian pochodziły od nazwy obiektu źródłowego i podobnie podczas wykonywania aktualizacji i przywracania (tylko przy dzieleniu ściany i tworzeniu powłoki) + Zaznacz to pole, jeśli chcesz, aby nazwy powierzchni pochodziły od nazwy obiektu źródłowego i podobnie podczas wykonywania operacji ulepsz / rozbij (tylko przy dzieleniu ściany i tworzeniu powłoki) Preserve names of faces during downgrade/upgrade - Zachowaj kolory powierzchni podczas obniżania / podnoszenia + Zachowaj nazwy powierzchni podczas ulepszania / rozbijania kształtu @@ -4850,12 +4859,12 @@ Zauważ, że nie jest to w pełni obsługiwane, a wiele obiektów nie będzie ed Enable draft statusbar customization - Włącz dostosowywanie paska stanu szkicu roboczego + Włącz dostosowywanie paska stanu środowiska Rysunek Roboczy Draft Statusbar - Kreślarski pasek stanu + Rysunek Roboczy pasek stanu @@ -4895,12 +4904,12 @@ Zauważ, że nie jest to w pełni obsługiwane, a wiele obiektów nie będzie ed <html><head/><body><p>Sets the maximum number of objects Draft Edit</p><p>can process at the same time</p></body></html> - <html><head/><body><p>Ustawia maksymalną liczbę obiektów Edycja Rysunek roboczy</p><p>jaką można przetwarzać w tym samym czasie</p></body></html> + <html><head/><body><p>Ustawia maksymalną liczbę obiektów Edycji środowiska Rysunek Roboczy</p><p>jaką można przetwarzać w tym samym czasie</p></body></html> Draft edit pick radius - Wybierz promień edycji projektu + Promień wyboru, podczas edycji rysunku roboczego @@ -5102,7 +5111,9 @@ Wartość ta jest maksymalną długością segmentu. By leaving this field blank, the dimension measurements will be shown in the current unit defined in FreeCAD. By indicating a unit here such as m or cm, you can force new dimensions to be shown in that unit. - Jeśli to pole pozostanie puste, wartości wymiarów będą pokazane w bieżącej jednostce zdefiniowanej w FreeCAD. Wyznaczając jednostkę, taką jak m lub cm, można wymusić pokazanie nowych wymiarów w tej jednostce. + Jeśli to pole pozostanie puste, wartości wymiarów będą pokazane w bieżącej jednostce +zdefiniowanej w FreeCAD. Wyznaczając jednostkę, taką jak m lub cm, +można wymusić pokazanie nowych wymiarów w tej jednostce. @@ -5193,28 +5204,28 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalny Draft Snap - Rysunek roboczy przyciąganie + Rysunek Roboczy przyciąganie draft - + Draft Command Bar Pasek komend projektu - + Toggle construction mode Przełącz tryb konstrukcyjny - + Autogroup off Wyłącz automatyczne grupowanie - + active command: aktywne polecenie: @@ -5224,52 +5235,52 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalnyBrak - + Active Draft command Aktywne polecenie kreślarskie - + X coordinate of next point Współrzędna X następnego punktu - + X X - + Y Y - + Z Z - + Y coordinate of next point Współrzędna Y następnego punktu - + Z coordinate of next point Współrzędna Z następnego punktu - + Enter point Wprowadź punkt - + Enter a new point with the given coordinates - Wprowadź nowy punkt z koordynatami + Wprowadź nowy punkt z podanymi współrzędnymi - + Length Długość @@ -5279,42 +5290,42 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalnyKąt - + Length of current segment Długość odcinka bieżącego - + Angle of current segment Kąt bieżącego segmentu - + Radius Promień - + Radius of Circle Promień okręgu - + If checked, command will not finish until you press the command button again Jeżeli opcja jest zaznaczona, polecenie nie zostanie zakończone do momentu naciśnięcia przycisku polecenia ponownie - + &OCC-style offset &Odsunięcie stylu OpenCascade - + Sides Boki - + Number of sides Liczba boków @@ -5324,77 +5335,77 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalnyOdsunięcie - + Auto Automatycznie - + Text string to draw Krzywe tekstu do rysowania - + String Ciąg - + Height of text Wysokość tekstu - + Height Wysokość - + Intercharacter spacing Odstęp pomiędzy znakami - + Tracking Śledzenie - + Full path to font file: Pełna ścieżka do pliku czcionki: - + Open a FileChooser for font file Otwórz okno wyboru pliku dla czcionki - + Line Linia - + DWire DWire - + Circle Okrąg - + Arc Łuk - + Point Punkt - + Label Etykieta @@ -5404,87 +5415,87 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalnyOdległość - + Pick Object Wybierz obiekt - + Edit Edycja - + Global X - Globalna X + Globalnie X + + + + Global Y + Globalnie Y + + + + Global Z + Globalnie Z - Global Y - Globalna Y - - - - Global Z - Globalna Z - - - Local X Lokalna X - + Local Y Lokalna Y - + Local Z Lokalna Z - + Invalid Size value. Using 200.0. Nieprawidłowa wartość rozmiaru. Użyj 200.0. - + Invalid Tracking value. Using 0. Nieprawidłowa wartość śledzenia. Użyj 0. - + Please enter a text string. Wprowadź tekst. - + Select a Font file Wybierz plik czcionki - + Please enter a font file. Wprowadź plik czcionki. - + Faces Ściany - + Remove Skasuj - + Add Dodaj - + Facebinder elements Elementy facebindera @@ -5512,17 +5523,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer żeby pozwolić FreeCAD na pobranie bibliotek, odpowiedz tak. - + Relative Względnie - + Continue Kontynuuj - + Close Zamknij @@ -5567,7 +5578,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Ogranicz Z - + Select edge Wybierz krawędź @@ -5582,7 +5593,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Tryb długości - + Wipe Wyczyść @@ -5597,62 +5608,62 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Cyklicznie zmienia dopasowanie obiektu - + Check this to lock the current angle Zaznacz to, aby zablokować bieżący kąt - + Filled Wypełniony - + Finish Zakończ - + Finishes the current drawing or editing operation Kończy bieżącą operację rysowania lub edycji - + &Undo (CTRL+Z) &Cofnij (CTRL+Z) - + Undo the last segment Cofnij ostatni segment - + Finishes and closes the current line Kończy i zamyka bieżący wiersz - + Wipes the existing segments of this line and starts again from the last point Czyści istniejące segmenty tego wierszu i rozpoczyna ponownie od ostatniego punktu - + Set WP Ustaw płaszczyznę roboczą - + Reorients the working plane on the last segment Zmienia orientację płaszczyzny roboczej na ostatnim segmencie - + Selects an existing edge to be measured by this dimension Wybiera istniejącą krawędź w celu pomiaru przez ten wymiar - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Jeśli opcja jest zaznaczona, obiekty będą kopiowane, a nie przenoszone. Preferencje -> Wersja robocza -> Globalny tryb kopiowania, opcja umożliwia zachowanie tego trybu w następnych poleceniach @@ -5662,39 +5673,39 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Tryb podelementów - + Modify subelements Modyfikuj podelementy - + If checked, subelements will be modified instead of entire objects Jeśli ta opcja jest zaznaczona, modyfikowane będą elementy podrzędne, a nie całe obiekty - + Top Od góry - + Front Od przodu - + Side Strona - + Current working plane Bieżąca płaszczyzna robocza Draft - Szkic + Rysunek roboczy @@ -5702,27 +5713,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Przełącz w pobliżu miejsca przyciągania włącz/wyłącz - + Create text Utwórz tekst - + Press this button to create the text object, or finish your text with two blank lines Naciśnij ten przycisk, aby utworzyć obiekt tekstowy, lub zakończ tekst dwiema pustymi liniami - + Offset distance Odległość przesunięcia - + Trim distance Odległość przycięcia - + Change default style for new objects Zmień domyślny styl dla nowych obiektów @@ -6170,7 +6181,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Orthogonal array 2D - Tablica ortogonalna 2D + Szyk ortogonalny 2D @@ -6305,7 +6316,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Selection is not suitable for array. - Wybór nie jest odpowiedni dla tablicy. + Wybór nie jest odpowiedni dla szyku. @@ -6340,7 +6351,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Create Link array: - Utwórz tablicę odnośników: + Utwórz szyk odnośników: @@ -6370,7 +6381,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Radial distance is zero. Resulting array may not look correct. - Odległość radialna wynosi zero. Wynikowa tablica może nie wyglądać poprawnie. + Wartość odległości kątowej wynosi zero. Otrzymany szyk może nie wyglądać poprawnie. @@ -6533,22 +6544,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Konwertuj do Linii łamanej - + This object does not support possible coincident points, please try again. Ten obiekt nie obsługuje możliwych punktów zbieżnych, proszę spróbować ponownie. - + Active object must have more than two points/nodes Aktywny obiekt musi mieć więcej niż dwa punkty/węzły - + Selection is not a Knot Zaznaczenie nie jest Węzłem - + Endpoint of BezCurve can't be smoothed Punkt końcowy krzywej Beziera nie może być wygładzony @@ -6590,7 +6601,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer The Drawing Workbench is obsolete since 0.17, consider using the TechDraw Workbench instead. - Środowisko pracy Drawing jest przestarzałe od wersji 0.17, rozważ użycie Środowiska TechDraw zamiast niego. + Środowisko pracy Kreślenie jest przestarzałe od wersji 0.17, rozważ użycie środowiska Rysunek Techniczny zamiast niego. @@ -6695,7 +6706,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Grid snap - Przyciąganie do siatki + Przyciągnij do siatki @@ -6888,7 +6899,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Odwróć wymiar - + Stretch Rozciągnij @@ -6988,19 +6999,19 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Wybierz obiekt rysunku roboczego do edycji - + No edit point found for selected object Nie znaleziono punktu edycji dla wybranego obiektu - + : this object is not editable : tego obiektu nie można edytować Path array - Szyk po ścieżce + Szyk ścieżek @@ -7013,7 +7024,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Szyk krętej ścieżki - + Trimex Przytnij / wydłuż @@ -7083,22 +7094,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Utwórz krzywą złożoną - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Wybierz płaszczyznę, 3 wierzchołki lub proxy WP, aby zdefiniować płaszczyznę rysowania - + Working plane aligned to global placement of - Płaszczyzna robocza wyrównana do położenia globalnego + Płaszczyzna robocza wyrównana względem globalnego umiejscowienia - + Dir Katalog - + Custom Niestandardowe @@ -7205,7 +7216,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Autogroup - Grupowanie automatyczne + Grupuj automatycznie @@ -7270,7 +7281,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Create Arc (Part) - Utwórz łuk (Część) + Utwórz łuk (Środowisko pracy Część) @@ -7285,7 +7296,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Arc by 3 points - Łuk przez 3 punkty + Łuk przez trzy punkty @@ -7345,68 +7356,68 @@ Kąt końcowy będzie równy kątowi podstawowemu plus ta wartość.Wybierz kąt obrotu - + Global - Globalne + Globalnie - + Coordinates relative to last point or to coordinate system origin if is the first point to set Współrzędne względem ostatniego punktu lub względem układu współrzędnych odniesienia położenia jeśli jest to pierwszy punkt do ustawienia - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - Współrzędne względem globalnego układu współrzędnych. -Usuń zaznaczenie, aby użyć układu współrzędnych płaszczyzny roboczej + Współrzędne odnoszą się do globalnego układu współrzędnych. +Należy usunąć zaznaczenie, aby używać układu współrzędnych płaszczyzny roboczej - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Zaznacz, jeśli obiekt ma być wyświetlany jako wypełniony, w przeciwnym razie będzie wyświetlany jako szkielet. Niedostępne, jeśli opcja preferencji Rysunku Roboczego "używaj elementów pierwotnych" jest włączona - + If checked, an OCC-style offset will be performedinstead of the classic offset Jeżeli opcja jest zaznaczona, to zamiast klasycznego odsunięcia zostanie wykonane odsunięcie w kierunku przeciwnym do kierunku wskazówek zegara - + Local u0394X Lokalny u0394X - + Local u0394Y Lokalny u0394Y - + Local u0394Z Lokalny u0394Y - + Global u0394X Globalny u0394X - + Global u0394Y Globalny u0394Y - + Global u0394Z Globalny u0394Z - + Autogroup: Grupowanie automatyczne: @@ -7431,7 +7442,7 @@ Niedostępne, jeśli opcja preferencji Rysunku Roboczego "używaj elementów pie Nie można skalować obiektów: - + Too many objects selected, max number set to: Wybrano zbyt wiele obiektów, maksymalna liczba została ustawiona na: @@ -7445,6 +7456,13 @@ Niedostępne, jeśli opcja preferencji Rysunku Roboczego "używaj elementów pie Cannot generate shape: Nie można wygenerować kształtu: + + + Selected Shapes must define a plane + + Wybrane kształty muszą definiować płaszczyznę + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm b/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm index d28a1c08d1..40498b7beb 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm and b/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts b/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts index 74ecadebdb..9d9dcff7f3 100644 --- a/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts +++ b/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts @@ -1106,7 +1106,7 @@ Use 'arch' para forçar a notação de arco dos EUA A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Uma lista de pontos de exclusão. Qualquer aresta que toque em algum desses pontos não será desenhada. @@ -1474,7 +1474,7 @@ no menu ferramentas-> Addon Manager Liga/desliga restrição de plano de trabalho - + Unable to insert new object into a scaled part Não foi possível inserir o novo objeto em uma peça dimensionada @@ -1651,6 +1651,11 @@ A rede pode ser transformada em uma rede polar ou circular alterando seu tipo.Error: json module not found. Unable to save style Erro: módulo json não encontrado. Não foi possível salvar o estilo + + + Warning + Atenção + DraftCircularArrayTaskPanel @@ -2546,9 +2551,6 @@ Objetos adicionados a esta camada podem compartilhar as mesmas propriedades visu Cria uma linha de 2 pontos. CTRL para snap, Shift para restringir. - - Draft_Lineremover - Draft_LinkArray @@ -5193,22 +5195,22 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos ainda draft - + Draft Command Bar Barra de comando Traço - + Toggle construction mode Ativar / desativar o modo de construção - + Autogroup off Autogrupo desligado - + active command: comando ativo: @@ -5218,52 +5220,52 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos aindaNenhum - + Active Draft command Ação ativa - + X coordinate of next point Coordenada X do ponto seguinte - + X X - + Y Y - + Z Z - + Y coordinate of next point Coordenada Y do ponto seguinte - + Z coordinate of next point Coordenada Z do ponto seguinte - + Enter point Inserir ponto - + Enter a new point with the given coordinates Inserir um novo ponto nas coordenadas indicadas - + Length Comprimento @@ -5273,42 +5275,42 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos aindaÂngulo - + Length of current segment Comprimento de segmento atual - + Angle of current segment Ângulo de segmento atual - + Radius Raio - + Radius of Circle Raio do círculo - + If checked, command will not finish until you press the command button again Se selecionado, o comando não terminará até que você pressione o ícone dele novamente - + &OCC-style offset Modo &OCC - + Sides Lados - + Number of sides Número de lados @@ -5318,77 +5320,77 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos aindaDeslocamento - + Auto Auto - + Text string to draw Texto a ser desenhado - + String Texto - + Height of text Altura do texto - + Height Altura - + Intercharacter spacing Espaçamento entre caráteres - + Tracking Rastreamento - + Full path to font file: Caminho completo para o arquivo de fonte: - + Open a FileChooser for font file Abre um diálogo para escolher um arquivo de fonte - + Line Linha - + DWire DWire - + Circle Círculo - + Arc Arco - + Point Ponto - + Label Rótulo @@ -5398,87 +5400,87 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos aindaDistância - + Pick Object Selecionar objeto - + Edit Editar - + Global X X global - + Global Y Y global - + Global Z Z global - + Local X X local - + Local Y Y local - + Local Z Z local - + Invalid Size value. Using 200.0. Tamanho inválido. Usando 200,0. - + Invalid Tracking value. Using 0. Rastreamento inválido. Usando 0. - + Please enter a text string. Por favor, insira um texto. - + Select a Font file Selecione um arquivo de fonte - + Please enter a font file. Por favor, insira um arquivo de fonte. - + Faces Faces - + Remove Remover - + Add Adicionar - + Facebinder elements Elementos da Película @@ -5506,17 +5508,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. - + Relative Relativo - + Continue Continuar - + Close Fechar @@ -5561,7 +5563,7 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Restringir Z - + Select edge Selecionar aresta @@ -5576,7 +5578,7 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Modo comprimento - + Wipe Limpar @@ -5591,62 +5593,62 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Alternar objeto de atração - + Check this to lock the current angle Marcar para bloquear o ângulo atual - + Filled Preenchido - + Finish Concluir - + Finishes the current drawing or editing operation Termina o desenho atual ou a operação de edição - + &Undo (CTRL+Z) &Desfazer (CTRL+Z) - + Undo the last segment Desfazer o último segmento - + Finishes and closes the current line Termina e fecha a linha atual - + Wipes the existing segments of this line and starts again from the last point Limpa os segmentos existentes desta linha e começa novamente a partir do último ponto - + Set WP Definir Plano de Trabalho - + Reorients the working plane on the last segment Reorienta o plano de trabalho para o último segmento - + Selects an existing edge to be measured by this dimension Seleciona uma aresta existente a ser medida por esta dimensão - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Se isto estiver marcado, os objetos serão copiados em vez de deslocados. Use Preferências -> Draft -> Modo cópia global para manter este modo nas próximas operações @@ -5656,32 +5658,32 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Modo de sub-elemento - + Modify subelements Modificar sub-elementos - + If checked, subelements will be modified instead of entire objects Se marcado, os sub-elementos serão modificados em vez de todos os objetos - + Top Topo - + Front Frente - + Side Lateral - + Current working plane Plano de trabalho atual @@ -5696,27 +5698,27 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Ligar/desligar o modo de proximidade - + Create text Criar texto - + Press this button to create the text object, or finish your text with two blank lines Pressione este botão para criar o objeto de texto, ou para terminar seu texto com duas linhas em branco - + Offset distance Distância de deslocamento - + Trim distance Distância de aparação - + Change default style for new objects Mudar estilo padrão para novos objetos @@ -6527,22 +6529,22 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Converter em arame - + This object does not support possible coincident points, please try again. Este objeto não suporta pontos possíveis coincidentes, por favor, tente novamente. - + Active object must have more than two points/nodes O objeto ativo deve ter mais de dois pontos/nós - + Selection is not a Knot A seleção não é um nó - + Endpoint of BezCurve can't be smoothed O ponto de extremidade desta curva não pode ser suavizado @@ -6882,7 +6884,7 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Inverter dimensão - + Stretch Esticar @@ -6982,12 +6984,12 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Selecione um objeto Traço para editar - + No edit point found for selected object Nenhum ponto de edição encontrado para o objeto selecionado - + : this object is not editable : este objeto não é editável @@ -7007,7 +7009,7 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Rede de trajetória torcida - + Trimex Trimex @@ -7077,22 +7079,22 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Criar B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Escolha uma face, 3 vértices ou um proxy de plano de trabalho para definir o plano de desenho - + Working plane aligned to global placement of Plano de trabalho alinhado com a posição global de - + Dir Direção - + Custom Personalizado @@ -7338,67 +7340,67 @@ The final angle will be the base angle plus this amount. Escolha o ângulo de rotação - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordenadas relativas ao último ponto ou para coordenar a origem do sistema se é o primeiro ponto a definir - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordenadas relativas ao sistema global de coordenadas. Desmarque para usar o plano de trabalho do sistema de coordenada - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Marque esta opção se o objeto deve aparecer como preenchido. Caso contrário, ele aparecerá como wireframe. Não disponível se a opção rascunho 'Usar Primitivas' esta ativada - + If checked, an OCC-style offset will be performedinstead of the classic offset Selecionado, o offset será feito no modo OCC em vez do modo clássico - + Local u0394X Local u0394X - + Local u0394Y Local u0394X - + Local u0394Z Local u0394X - + Global u0394X Global u0394X - + Global u0394Y Global u0394X - + Global u0394Z Global u0394X - + Autogroup: Auto Agrupar: @@ -7423,7 +7425,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledNão é possível redimensionar objetos: - + Too many objects selected, max number set to: Muitos objetos selecionados, número máximo definido é: @@ -7437,6 +7439,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Não é possível gerar uma forma: + + + Selected Shapes must define a plane + + As Formas Selecionadas devem definir um plano + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-PT.qm b/src/Mod/Draft/Resources/translations/Draft_pt-PT.qm index 60bd463c86..cecaea34ad 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_pt-PT.qm and b/src/Mod/Draft/Resources/translations/Draft_pt-PT.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-PT.ts b/src/Mod/Draft/Resources/translations/Draft_pt-PT.ts index 3e313b5ba3..1f27802040 100644 --- a/src/Mod/Draft/Resources/translations/Draft_pt-PT.ts +++ b/src/Mod/Draft/Resources/translations/Draft_pt-PT.ts @@ -1112,7 +1112,7 @@ Use 'arch' to force US arch notation A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Uma lista de pontos de exclusão. Qualquer aresta que toque em qualquer um desses pontos não será desenhada. @@ -1478,7 +1478,7 @@ from menu Tools -> Addon Manager Liga/desliga restringir ao plano de trabalho - + Unable to insert new object into a scaled part Não foi possível inserir novo objeto numa peça dimensionada @@ -1655,6 +1655,11 @@ A matriz pode ser transformada em polar numa matriz circular alterando seu tipo. Error: json module not found. Unable to save style Erro: módulo json não encontrado. Não é possível salvar o estilo + + + Warning + Aviso + DraftCircularArrayTaskPanel @@ -2553,9 +2558,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -3757,7 +3759,7 @@ value by using the [ and ] keys while drawing Texts/dims - Texts/dims + Textos/dimensões @@ -5203,22 +5205,22 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completo draft - + Draft Command Bar Barra de comando Draft - + Toggle construction mode Alternar modo de construção - + Autogroup off Autoagrupar desactivado - + active command: Comando ativo: @@ -5228,52 +5230,52 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completoNenhum - + Active Draft command comando Desenhar ativado - + X coordinate of next point Coordenada X do Próximo Ponto - + X X - + Y Y - + Z Z - + Y coordinate of next point Coordenada Y do Próximo Ponto - + Z coordinate of next point Coordenada Z do Próximo Ponto - + Enter point Inserir ponto - + Enter a new point with the given coordinates Insirir um novo ponto com pelas coordenadas - + Length Comprimento @@ -5283,42 +5285,42 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completoÂngulo - + Length of current segment Comprimento do segmento atual - + Angle of current segment Ângulo do segmento atual - + Radius Raio - + Radius of Circle Raio do Círculo - + If checked, command will not finish until you press the command button again Se marcado, o comando não irá terminar até que clique novamente no botão de comando - + &OCC-style offset &Deslocamento estilo OCC - + Sides Lados - + Number of sides Nr. de Lados @@ -5328,77 +5330,77 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completoDeslocamento paralelo - + Auto Auto - + Text string to draw Cadeia de caracteres de texto a desenhar - + String Texto - + Height of text Altura do texto - + Height Altura - + Intercharacter spacing Espaçamento entre caráteres - + Tracking Monitorização - + Full path to font file: Caminho completo para o arquivo de fonte: - + Open a FileChooser for font file Abrir um diálogo para escolher um arquivo de fonte - + Line Linha - + DWire DWire - + Circle Círculo - + Arc Arco - + Point Ponto - + Label Rótulo @@ -5408,87 +5410,87 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completoDistância - + Pick Object Escolha objeto - + Edit Editar - + Global X X global - + Global Y Y global - + Global Z Z global - + Local X X local - + Local Y Y local - + Local Z Z local - + Invalid Size value. Using 200.0. Valor de Tamanho inválido. Usando 200,0. - + Invalid Tracking value. Using 0. Rastreamento inválido. Usando 0. - + Please enter a text string. Por favor, insira um texto. - + Select a Font file Selecione um ficheiro de tipos - + Please enter a font file. Por favor, insira um arquivo de fonte. - + Faces Faces - + Remove Remover - + Add Adicionar - + Facebinder elements Elementos Película (facebinder) @@ -5513,17 +5515,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. - + Relative Relativo - + Continue Continuar - + Close Fechar @@ -5568,7 +5570,7 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Restringir Z - + Select edge Selecionar aresta @@ -5583,7 +5585,7 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Modo comprimento - + Wipe Limpar @@ -5598,62 +5600,62 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Alterna Alinhamento e atração (snap) do objeto - + Check this to lock the current angle Marcar para bloquear o ângulo atual - + Filled Preenchido - + Finish Terminar - + Finishes the current drawing or editing operation Termina o desenho atual ou a operação de edição - + &Undo (CTRL+Z) &Desfazer (CTRL+Z) - + Undo the last segment Desfazer o último segmento - + Finishes and closes the current line Termina e fecha a linha atual - + Wipes the existing segments of this line and starts again from the last point Limpa os segmentos existentes desta linha e começa novamente a partir do último ponto - + Set WP Definir Plano de Trabalho - + Reorients the working plane on the last segment Reorienta o plano de trabalho para o último segmento - + Selects an existing edge to be measured by this dimension Seleciona uma aresta existente a ser medida por esta cotagem - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Se marcado, os objetos serão copiados em vez de movidos. Preferências-> Traço-> Modo de cópia Global para manter este modo nos comandos seguintes @@ -5663,32 +5665,32 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Subelement mode - + Modify subelements Modificar sub-elementos - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Topo - + Front Frente - + Side Side - + Current working plane Current working plane @@ -5703,27 +5705,27 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Toggle near snap on/off - + Create text Criar Texto - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6534,22 +6536,22 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Converter para Traço - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6889,7 +6891,7 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Flip dimension - + Stretch Stretch @@ -6989,12 +6991,12 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7014,7 +7016,7 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Path twisted array - + Trimex Trimex @@ -7084,22 +7086,22 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Criar B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personalizado @@ -7346,68 +7348,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394X - + Local u0394Z Local u0394X - + Global u0394X Global u0394X - + Global u0394Y Local u0394X - + Global u0394Z Global u0394X - + Autogroup: Autoagrupar: @@ -7432,7 +7434,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledNão foi possível escalar os objetos: - + Too many objects selected, max number set to: Muitos objetos selecionados, número máximo definido para: @@ -7446,6 +7448,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Não é possível gerar a format: + + + Selected Shapes must define a plane + + As formas selecionadas devem definir um plano + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ro.qm b/src/Mod/Draft/Resources/translations/Draft_ro.qm index f27421c075..4a8b36396a 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ro.qm and b/src/Mod/Draft/Resources/translations/Draft_ro.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ro.ts b/src/Mod/Draft/Resources/translations/Draft_ro.ts index d7c409e007..3d44e7d2b8 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ro.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ro.ts @@ -350,55 +350,55 @@ Este o listă de șiruri de caractere; fiecare element din listă va fi afișat End angle of the arc (for a full circle, give it same value as First Angle) - End angle of the arc (for a full circle, - give it same value as First Angle) + Unghiul de final al arcului (pentru un cerc complet, + dați-i aceeaşi valoarea ca unghiului de început) Radius of the circle - Radius of the circle + Raza cercului Number of faces - Number of faces + Numărul de feţe Radius of the control circle - Radius of the control circle + Raza cercului de control How the polygon must be drawn from the control circle - How the polygon must be drawn from the control circle + Cum trebuie desenat poligonul pornind de la cercul de control X Location - X Location + Poziția pe X Y Location - Y Location + Poziția pe Y Z Location - Z Location + Poziția pe Z The objects that are part of this layer - The objects that are part of this layer + Obiectele care fac parte din acest strat The position of the tip of the leader line. This point can be decorated with an arrow or another symbol. - The position of the tip of the leader line. -This point can be decorated with an arrow or another symbol. + Poziția vârfului liniei de indicație. +Acest punct poate fi decorat cu o săgeată sau alt simbol. @@ -406,10 +406,10 @@ This point can be decorated with an arrow or another symbol. as 'Text', depending on 'Label Type'. 'Target' won't be used if 'Label Type' is set to 'Custom'. - Object, and optionally subelement, whose properties will be displayed -as 'Text', depending on 'Label Type'. + Obiectul și opțional subelementul ale cărui proprietăți vor fi afișate +ca „Text”, în funcție de „Tipul etichetei”. -'Target' won't be used if 'Label Type' is set to 'Custom'. +„Ținta” nu va fi folosită dacă „Tipul etichetei” este „Personalizat”. @@ -422,15 +422,14 @@ The middle point is calculated automatically depending on the chosen If 'Straight Direction' is set to 'Custom', the 'Points' property can be set as a list of arbitrary points. - The list of points defining the leader line; normally a list of three points. + Lista de puncte ce definesc linia de indicație; în mod obișnuit o listă de trei puncte. -The first point should be the position of the text, that is, the 'Placement', -and the last point should be the tip of the line, that is, the 'Target Point'. -The middle point is calculated automatically depending on the chosen -'Straight Direction' and the 'Straight Distance' value and sign. +Primul punct este poziția textului, adică „Poziționarea”, +ultimul punct este vârful liniei, adică „Punctul țintă”. +Punctul din mijloc este calculat automat în funcție de „Direcția dreptei” și de valoarea și semnul „Distanței pe dreaptă”. -If 'Straight Direction' is set to 'Custom', the 'Points' property -can be set as a list of arbitrary points. +Dacă „Direcția dreptei” este setată ca „Particularizat”, proprietatea „Puncte” +poate fi setată ca o listă de puncte arbitrare. @@ -438,10 +437,10 @@ can be set as a list of arbitrary points. If 'Custom' is chosen, the points of the leader can be specified by assigning a custom list to the 'Points' attribute. - The direction of the straight segment of the leader line. + Direcția segmentului drept al liniei de indicație. -If 'Custom' is chosen, the points of the leader can be specified by -assigning a custom list to the 'Points' attribute. +Dacă este ales „Particularizat”, punctele liniei de indicație pot fi specificate +prin atribuirea unei liste particularizate atributului „Puncte”. @@ -450,21 +449,21 @@ assigning a custom list to the 'Points' attribute. This is an oriented distance; if it is negative, the line will be drawn to the left or below the 'Text', otherwise to the right or above it, depending on the value of 'Straight Direction'. - The length of the straight segment of the leader line. + Lungimea segmentului drept al liniei de indicație. -This is an oriented distance; if it is negative, the line will be drawn -to the left or below the 'Text', otherwise to the right or above it, -depending on the value of 'Straight Direction'. +Aceasta este o mărime cu sens; dacă este negativă, linia va fi trasată +spre stânga sau sub „Text”, în caz contrat va fi trasată spre dreapta sau deasupra lui, +în funcție de valoarea „Direcției dreptei”. The placement of the 'Text' element in 3D space - The placement of the 'Text' element in 3D space + Poziționarea elementului 'Text' în spațiul 3D The text to display when 'Label Type' is set to 'Custom' - The text to display when 'Label Type' is set to 'Custom' + Textul de afișat atunci când „Tipul etichetei” este setat ca „Particularizat” @@ -473,11 +472,11 @@ depending on the value of 'Straight Direction'. This property is read-only, as the final text depends on 'Label Type', and the object defined in 'Target'. The 'Custom Text' is displayed only if 'Label Type' is set to 'Custom'. - The text displayed by this label. + Textul afişat de această etichetă. -This property is read-only, as the final text depends on 'Label Type', -and the object defined in 'Target'. -The 'Custom Text' is displayed only if 'Label Type' is set to 'Custom'. +Această proprietate este doar pentru citire, deoarece textul final depinde de „Tipul etichetei”, +și obiectul definit în „Țintă”. +„Textul personalizat” este afișat doar dacă „Tipul etichetei” este setat pe „Personalizat”. @@ -489,24 +488,24 @@ For other types, the string will be calculated automatically from the object def For 'Position', 'Length', and 'Area' these properties will be extracted from the main object in 'Target', or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is specified. - The type of information displayed by this label. + Tipul de informații afișate de această etichetă. -If 'Custom' is chosen, the contents of 'Custom Text' will be used. -For other types, the string will be calculated automatically from the object defined in 'Target'. -'Tag' and 'Material' only work for objects that have these properties, like Arch objects. +Dacă este ales „Personalizat”, va fi folosit conținutul „Text personalizat”. +Pentru alte tipuri, șirul va fi calculat automat din obiectul definit în „Țintă”. +„Etichetă” și „Material” funcționează doar pentru obiecte care au aceste proprietăți, cum ar fi obiecte Arch. -For 'Position', 'Length', and 'Area' these properties will be extracted from the main object in 'Target', -or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is specified. +Proprietățile „Poziţie”, „Lungime” şi „Zonă” vor fi extrase din obiectul principal din „Țintă”, +sau din subelementul „VertexN”, „MuchieN”, respectiv „FațaN”, dacă este specificat. Text string - Text string + Text Font file name - Font file name + Numele fișierului de fonturi @@ -516,31 +515,31 @@ or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is sp Inter-character spacing - Inter-character spacing + Spațiul dintre caractere Show the individual array elements - Show the individual array elements + Arată elementele individuale din matrice Base object that will be duplicated - Base object that will be duplicated + Obiectul de bază care va fi duplicat Object containing points used to distribute the base object, for example, a sketch or a Part compound. The sketch or compound must contain at least one explicit point or vertex object. - Object containing points used to distribute the base object, for example, a sketch or a Part compound. -The sketch or compound must contain at least one explicit point or vertex object. + Obiectul conținând puncte folosite pentru a distribui obiectul de bază, de exemplu, o schiță sau Piesă compusă. +Schița sau compusul trebuie să conțină cel puțin un punct explicit sau un obiect vârf. Total number of elements in the array. This property is read-only, as the number depends on the points contained within 'Point Object'. - Total number of elements in the array. -This property is read-only, as the number depends on the points contained within 'Point Object'. + Numărul total de elemente din matrice. +Această proprietate este doar pentru citire, deoarece numărul depinde de punctele cuprinse în „Obiectul Punct”. @@ -1480,7 +1479,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1657,6 +1656,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2556,9 +2560,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5210,22 +5211,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Bara de Comandă Schiță - + Toggle construction mode Activează/dezactivează Modul de Construcție - + Autogroup off Autogrup dezactivat - + active command: Comanda activă: @@ -5235,52 +5236,52 @@ Note: C++ exporter is faster, but is not as featureful yet Niciunul - + Active Draft command Comanda activă proiect - + X coordinate of next point Coordonata X a punctului următor - + X X - + Y Y - + Z Z - + Y coordinate of next point Coordonata Y a punctului următor - + Z coordinate of next point Coordonata Z a punctului următor - + Enter point Introduceți punctul - + Enter a new point with the given coordinates Introduceți un nou punct cu coordonatele date - + Length Lungime @@ -5290,42 +5291,42 @@ Note: C++ exporter is faster, but is not as featureful yet Unghi - + Length of current segment Lungimea segmentului curent - + Angle of current segment Unghiul segmentului curent - + Radius Raza - + Radius of Circle Raza cercului - + If checked, command will not finish until you press the command button again Dacă bifaţi casuţa, comanda nu se va termina până când nu apăsaţi butonul de comandă din nou - + &OCC-style offset Expandare tip &OCC - + Sides Părți - + Number of sides Numărul de laturi @@ -5335,77 +5336,77 @@ Note: C++ exporter is faster, but is not as featureful yet Compensare - + Auto Automat - + Text string to draw Șir text de desenat - + String Şir - + Height of text Înălțimea textului - + Height Înălţime - + Intercharacter spacing Spațiul dintre caractere - + Tracking Urmărire - + Full path to font file: Calea întreagă la fișierul text: - + Open a FileChooser for font file Deschide un FileChooser pentru fişier de font - + Line Linie - + DWire DWire - + Circle Cerc - + Arc Arc - + Point Punct - + Label Etichetă @@ -5415,87 +5416,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Alege obiect - + Edit Editare - + Global X Global X - + Global Y Global Y - + Global Z Global Z - + Local X Local X - + Local Y Local Y - + Local Z Local Z - + Invalid Size value. Using 200.0. Valoare dimensiune nevalidă. Utilizați 200.0. - + Invalid Tracking value. Using 0. Valoare dimensiune nevalidă. Utilizați 0. - + Please enter a text string. Introduceți un șir text. - + Select a Font file Selectați un fișier font - + Please enter a font file. Introduceți un fișier font. - + Faces Fete - + Remove Elimină - + Add Adaugă - + Facebinder elements Surfaces liées: éléments @@ -5517,17 +5518,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Les bibliothèques d'importation/exportation DXF nécessaires FreeCAD pour manipuler le format DXF ne se trouvaient pas sur ce système. Il vous faut soit activer FreeCAD télécharger ces bibliothèques: plan de travail de charge projet 1 - 2 - Menu Edition > Préférences > Import-Export > DXF > activer les téléchargements ou télécharger ces bibliothèques manuellement, comme expliqué sur https://github.com/yorikvanhavre/Draft-dxf-importer pour FreeCAD activé pour télécharger ces bibliothèques, répondre Oui. - + Relative Relativ - + Continue Continua - + Close Închide @@ -5572,7 +5573,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Limita Z - + Select edge Selectează marginea @@ -5587,7 +5588,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Modul longitudinal - + Wipe Șterge @@ -5602,62 +5603,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Trece prin obiectele pentru fixare - + Check this to lock the current angle Bifați asta pentru a bloca unghiul curent - + Filled Umplut - + Finish Terminare - + Finishes the current drawing or editing operation Termina operatiunea curenta de editare sau desenare - + &Undo (CTRL+Z) & Undo (CTRL + Z) - + Undo the last segment Anulare ultimul segment - + Finishes and closes the current line Termină, şi închide linia curentă - + Wipes the existing segments of this line and starts again from the last point Şterge toate segmentele existente ale acestei linii şi reporneşte de la ultimul punct - + Set WP Definește planul de lucru - + Reorients the working plane on the last segment Reorientează plan de lucru pe ultimul segment - + Selects an existing edge to be measured by this dimension Selectați o margine existentă pentru a fi măsurată de către această dimensiune - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Dacă este bifat, obiectele vor fi copiate în loc de a fi mutate. Preferences -> Draft -> Global copy mode pentru a menţine acest mod în următoarele comenzi @@ -5667,32 +5668,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Mod Subelement - + Modify subelements Modifică subelementele - + If checked, subelements will be modified instead of entire objects Dacă este bifată, subelementele vor fi modificate în locul obiectelor întregi - + Top Partea de sus - + Front Din față - + Side Latura - + Current working plane Planul curent de lucru @@ -5707,27 +5708,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Comută lipirea de proximitate pornit/oprit - + Create text Crează text - + Press this button to create the text object, or finish your text with two blank lines Apăsați acest buton pentru a crea obiectul text sau pentru a finaliza textul cu două linii goale - + Offset distance Distanță de decalare - + Trim distance Distanță de tăiere - + Change default style for new objects Change default style for new objects @@ -6538,22 +6539,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6893,7 +6894,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6993,12 +6994,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7018,7 +7019,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7088,22 +7089,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Creează o Bspline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personalizat @@ -7350,68 +7351,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7436,7 +7437,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7450,6 +7451,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ru.qm b/src/Mod/Draft/Resources/translations/Draft_ru.qm index 5132df46b0..ab3dd87d6b 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ru.qm and b/src/Mod/Draft/Resources/translations/Draft_ru.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ru.ts b/src/Mod/Draft/Resources/translations/Draft_ru.ts index 00ce0c6173..5a1a35b68e 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ru.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ru.ts @@ -1106,7 +1106,7 @@ Use 'arch' to force US arch notation A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Список точек исключения. Любое ребро коснувшееся любой из этих точек не будет рисоваться. @@ -1472,7 +1472,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Невозможно вставить новый объект в масштабированную деталь @@ -1649,6 +1649,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Внимание + DraftCircularArrayTaskPanel @@ -2546,9 +2551,6 @@ Objects added to this layer can share the same visual properties such as line co Создать линию по двум точкам. CTRL для привязки, SHIFT для ограничения. - - Draft_Lineremover - Draft_LinkArray @@ -5184,22 +5186,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Командная строка черчения - + Toggle construction mode Переключить режим конструирования - + Autogroup off Автогруппирование выключено - + active command: Текущая команда: @@ -5209,52 +5211,52 @@ Note: C++ exporter is faster, but is not as featureful yet Ничего - + Active Draft command Активная команда черчения - + X coordinate of next point абсцисса следующей точки - + X X - + Y Y - + Z Z - + Y coordinate of next point ордината следующей точки - + Z coordinate of next point аппликата следующей точки - + Enter point Введите точку - + Enter a new point with the given coordinates Введите новую точку с заданными координатами - + Length Длина @@ -5264,42 +5266,42 @@ Note: C++ exporter is faster, but is not as featureful yet Угол - + Length of current segment Длина текущего сегмента - + Angle of current segment Угол текущего сегмента - + Radius Радиус - + Radius of Circle Радиус окружности - + If checked, command will not finish until you press the command button again Если отмечено, команда не будет завершена до нажатия кнопки снова - + &OCC-style offset Смещение в стиле &OCC - + Sides Стороны - + Number of sides Количество сторон @@ -5309,77 +5311,77 @@ Note: C++ exporter is faster, but is not as featureful yet Смещение - + Auto Авто - + Text string to draw Cтрока текста для рисования - + String Строка - + Height of text Высота текста - + Height Высота - + Intercharacter spacing Межсимвольное расстояние - + Tracking Межсимвольное расстояние - + Full path to font file: Полный путь к файлу шрифта: - + Open a FileChooser for font file Открыть обозреватель файлов для выбора файла шрифта - + Line Линия - + DWire Ломаная - + Circle Окружность - + Arc Дуга - + Point Точка - + Label Метка @@ -5389,87 +5391,87 @@ Note: C++ exporter is faster, but is not as featureful yet Расстояние - + Pick Object Выберите объект - + Edit Редактировать - + Global X Глобальный X - + Global Y Глобальный Y - + Global Z Глобальный Z - + Local X Локальный X - + Local Y Локальный Y - + Local Z Локальный Z - + Invalid Size value. Using 200.0. Неверное значение размера. Используется 200.0. - + Invalid Tracking value. Using 0. Неверный интервал между символами. Используется 0. - + Please enter a text string. Пожалуйста, введите текст. - + Select a Font file Выберите файл шрифта - + Please enter a font file. Пожалуйста, введите файл шрифта. - + Faces Грани - + Remove Удалить - + Add Добавить - + Facebinder elements Элементы граневяза @@ -5497,17 +5499,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Чтобы разрешить FreeCAD скачать эту библиотеку, ответьте Да. - + Relative Относительно - + Continue Продолжить - + Close Закрыть @@ -5552,7 +5554,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Ограничить по Z - + Select edge Выбрать ребро @@ -5567,7 +5569,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Режим длины - + Wipe Стереть @@ -5582,62 +5584,62 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Выбор объекта по узловым точкам - + Check this to lock the current angle Отметьте чтобы закрепить текущий угол - + Filled Заполненный - + Finish Завершить - + Finishes the current drawing or editing operation Завершить текущую операцию черчения или редактирования - + &Undo (CTRL+Z) Отменить (Ctrl+Z) - + Undo the last segment Отменить последний сегмент - + Finishes and closes the current line Закончить и замкнуть текущую линию - + Wipes the existing segments of this line and starts again from the last point Стирает существующие сегменты этой линии и начинает снова с последней точки - + Set WP Задать РП - + Reorients the working plane on the last segment Переориентирует рабочую плоскость по последнему сегменту - + Selects an existing edge to be measured by this dimension Выбирает существующую кромку чтобы измерить размер - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Если флажок установлен, объекты будут скопированы, иначе будут перенесены. Настройки-> Чертёж-> Режим глобального копирования сохранить для последующих команд. @@ -5647,32 +5649,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Режим дочернего элемента - + Modify subelements Изменение дочерних элементов - + If checked, subelements will be modified instead of entire objects Если флажок установлен, то вместо целых объектов будут изменены дочерние элементы - + Top Сверху - + Front Спереди - + Side Сторона - + Current working plane Текущая рабочая плоскость @@ -5687,27 +5689,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Включить привязку вблизи - + Create text Создать текст - + Press this button to create the text object, or finish your text with two blank lines Нажмите эту кнопку, чтобы создать текстовый объект, или закончите ввод текста двумя пустыми строками - + Offset distance Расстояние смещения - + Trim distance Расстояние обрезки - + Change default style for new objects Цвет по умолчанию для новых объектов @@ -6518,22 +6520,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6873,7 +6875,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Обратить размер - + Stretch Stretch @@ -6973,12 +6975,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -6998,7 +7000,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Path twisted array - + Trimex Trimex @@ -7068,22 +7070,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Создать B-сплайн - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Дополнительно @@ -7330,68 +7332,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Глобальный - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7416,7 +7418,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7430,6 +7432,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_sk.qm b/src/Mod/Draft/Resources/translations/Draft_sk.qm index 8c636889b5..6e5ffce148 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_sk.qm and b/src/Mod/Draft/Resources/translations/Draft_sk.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_sk.ts b/src/Mod/Draft/Resources/translations/Draft_sk.ts index f2a013f58c..c0d3237a29 100644 --- a/src/Mod/Draft/Resources/translations/Draft_sk.ts +++ b/src/Mod/Draft/Resources/translations/Draft_sk.ts @@ -1483,7 +1483,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2554,9 +2559,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5209,22 +5211,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Draft Command Bar - + Toggle construction mode Prepnúť konštrukčný režim - + Autogroup off Automatické zoskupovanie vypnuté - + active command: aktívny príkaz: @@ -5234,52 +5236,52 @@ Note: C++ exporter is faster, but is not as featureful yet Žiadny - + Active Draft command Aktívny príkaz návrhu - + X coordinate of next point X-ová súradnica ďalšieho bodu - + X X - + Y Y - + Z Z - + Y coordinate of next point Y-ová súradnica ďalšieho bodu - + Z coordinate of next point Z-ová súradnica ďalšieho bodu - + Enter point Zadať bod - + Enter a new point with the given coordinates Zadá nový bod s určenými súradnicami - + Length Dĺžka @@ -5289,42 +5291,42 @@ Note: C++ exporter is faster, but is not as featureful yet Uhol - + Length of current segment Dĺžka aktuálneho segmentu - + Angle of current segment Uhol aktuálneho segmentu - + Radius Polomer - + Radius of Circle Polomer kruhu - + If checked, command will not finish until you press the command button again Ak je začiarknuté, príkaz sa neskončí kým znova nestlačíte tlačítko - + &OCC-style offset &OCC-štýl odchýlky - + Sides Strany - + Number of sides Počet strán @@ -5334,77 +5336,77 @@ Note: C++ exporter is faster, but is not as featureful yet Odsadenie - + Auto Auto - + Text string to draw Text string to draw - + String Reťazec - + Height of text Výška textu - + Height Výška - + Intercharacter spacing Intercharacter spacing - + Tracking Tracking - + Full path to font file: Full path to font file: - + Open a FileChooser for font file Open a FileChooser for font file - + Line čiara - + DWire Návrhová krivka - + Circle Kružnica - + Arc Oblúk - + Point Bod - + Label Label @@ -5414,87 +5416,87 @@ Note: C++ exporter is faster, but is not as featureful yet Vzdialenosť - + Pick Object Vybrať objekt - + Edit Upraviť - + Global X Globálna os X - + Global Y Globálna os Y - + Global Z Globálna os Z - + Local X Lokálna os X - + Local Y Lokálna os Y - + Local Z Lokálna os Z - + Invalid Size value. Using 200.0. Neplatná hodnota veľkosti. Použije sa 200.0. - + Invalid Tracking value. Using 0. Invalid Tracking value. Using 0. - + Please enter a text string. Please enter a text string. - + Select a Font file Vyberte súbor obsahujúci písmo - + Please enter a font file. Zadajte súbor obsahujúci písmo. - + Faces Predné strany - + Remove Odstrániť - + Add Pridať - + Facebinder elements Facebinder elements @@ -5523,17 +5525,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relatívna - + Continue Pokračovať - + Close Zavrieť @@ -5578,7 +5580,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge Vybrať hranu @@ -5593,7 +5595,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Wipe @@ -5608,62 +5610,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Zaškrtnutím tejto voľby uzamknete aktuálny uhol - + Filled Vyplnené - + Finish Dokončiť - + Finishes the current drawing or editing operation Dokončí aktuálnu kresbu alebo operáciu úpravy - + &Undo (CTRL+Z) V&rátiť (CTRL+Z) - + Undo the last segment Vráti späť posledný segment - + Finishes and closes the current line Dokončí a uzavrie aktuálnu čiaru - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5673,32 +5675,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Zhora - + Front Predok - + Side Side - + Current working plane Aktuálna pracovná rovina @@ -5713,27 +5715,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text Vytvoriť Text - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6544,22 +6546,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6899,7 +6901,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6999,12 +7001,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7024,7 +7026,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7094,22 +7096,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Vytvoriť B-krivku - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Custom @@ -7356,68 +7358,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Všeobecné - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7442,7 +7444,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7456,6 +7458,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_sl.qm b/src/Mod/Draft/Resources/translations/Draft_sl.qm index 22ab204183..d9ac2b4e56 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_sl.qm and b/src/Mod/Draft/Resources/translations/Draft_sl.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_sl.ts b/src/Mod/Draft/Resources/translations/Draft_sl.ts index 35577658ee..e55fa4e37a 100644 --- a/src/Mod/Draft/Resources/translations/Draft_sl.ts +++ b/src/Mod/Draft/Resources/translations/Draft_sl.ts @@ -1108,7 +1108,7 @@ Use 'arch' to force US arch notation A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Seznam izključujočih točk. Katerikoli rob bi se dotaknil teh točk, ne bo izrisan. @@ -1476,7 +1476,7 @@ iz menija Orodja -> Upravljalnik vstavkov Preklopi omejitve na delovno ravnino Vklop / Izklop - + Unable to insert new object into a scaled part Novega predmeta ni mogoče vstaviti v prevelikosten del @@ -1652,6 +1652,11 @@ Razpostavitev lahko spremenite v krožno ali v obročno razpostavitev s sprememb Error: json module not found. Unable to save style Napaka: modula JSON ni mogoče najti. Sloga ni mogoče shraniti + + + Warning + Opozorilo + DraftCircularArrayTaskPanel @@ -2548,9 +2553,6 @@ Predmeti, ki so dodeljeni tej plasti, si lahko delijo enake videzne lastnosti, k Ustvari daljico z dvema točkama. Ctrl za pripenjanje, PREMAKNI za omejitev. - - Draft_Lineremover - Draft_LinkArray @@ -5203,22 +5205,22 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnosti draft - + Draft Command Bar Ukazna vrstica osnutkov - + Toggle construction mode Preklopi pomožni način - + Autogroup off Samodejno združevanje izklopljeno - + active command: dejaven ukaz: @@ -5228,52 +5230,52 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnostiBrez - + Active Draft command Dejaven ukaz osnutka - + X coordinate of next point Sorednica X naslednje točke - + X X - + Y Y - + Z Z - + Y coordinate of next point Sorednica Y naslednje točke - + Z coordinate of next point Sorednica Z naslednje točke - + Enter point Vnesi točko - + Enter a new point with the given coordinates Vnesi novo točko z danimi sorednicami - + Length Dolžina @@ -5283,42 +5285,42 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnostiKot - + Length of current segment Dolžina trenutnega odseka - + Angle of current segment Kot trenutnega odseka - + Radius Polmer - + Radius of Circle Polmer kroga - + If checked, command will not finish until you press the command button again Če je označeno, se ukaz ne bo zaključil, dokler ponovno ne pritisnete gumba za ukaz - + &OCC-style offset Odmik v slogu &OCC - + Sides Strani - + Number of sides Število strani @@ -5328,77 +5330,77 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnostiOdmik - + Auto Samodejno - + Text string to draw Niz besedila, ki ga želite narisati - + String Niz - + Height of text Višina besedila - + Height Višina - + Intercharacter spacing Razmik med znaki - + Tracking Sledenje - + Full path to font file: Polna pot do datoteke pisave: - + Open a FileChooser for font file Odpri izbirnik datotek za datoteko pisave - + Line Črta - + DWire OČrtovje - + Circle Krog - + Arc Lok - + Point Točka - + Label Oznaka @@ -5408,87 +5410,87 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnostiDistance - + Pick Object Izberi predmet - + Edit Uredi - + Global X Obči X - + Global Y Obči Y - + Global Z Obči Z - + Local X Krajevni X - + Local Y Krajevni Y - + Local Z Krajevni Z - + Invalid Size value. Using 200.0. Neveljavna vrednost velikosti. Uporabljeno bo 200,0. - + Invalid Tracking value. Using 0. Neveljavna vrednost sledenja. Uporabljeno bo 0. - + Please enter a text string. Vnesite besedilni niz. - + Select a Font file Izberite datoteko pisave - + Please enter a font file. Vnesite datoteko pisave - + Faces Ploskve - + Remove Odstrani - + Add Dodaj - + Facebinder elements Predmeti vezalnika ploskev @@ -5517,17 +5519,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer. Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. - + Relative Odnosno - + Continue Nadaljuj - + Close Zapri @@ -5572,7 +5574,7 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Omeji Z - + Select edge Izberite rob @@ -5587,7 +5589,7 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Dolžinski način - + Wipe Počisti @@ -5602,62 +5604,62 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Menjavanje predmeta pripenjanja - + Check this to lock the current angle Označite, če želite zakleniti trenutni kot - + Filled Zapolnjeno - + Finish Končaj - + Finishes the current drawing or editing operation Zaključi trenutno risanje ali urejanje - + &Undo (CTRL+Z) &Razveljavi (CTRL+Z) - + Undo the last segment Razveljavi zadnji odsek - + Finishes and closes the current line Zaključi in sklene trenutno črto - + Wipes the existing segments of this line and starts again from the last point Izbriše obstoječe odseke tega črtovja in začne iz zadnje točke - + Set WP Ponastavi DR - + Reorients the working plane on the last segment Prilagodi delavno ravnino glede na zadnji odsek - + Selects an existing edge to be measured by this dimension Izbere obstoječi rob za izmero s to koto - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Če je označeno, se predmete kopira namesto premika. Prednastavitve -> Osnutek -> Splošni način kopiranja, da ohranite ta način pri sledečih ukazih @@ -5667,32 +5669,32 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Način podprvine - + Modify subelements Preoblikuj podprvine - + If checked, subelements will be modified instead of entire objects Če je označeno, bodo namesto celotnega predmeta preoblikovane le podprvine - + Top Zgoraj - + Front Spredaj - + Side Stran - + Current working plane Trenutna delovna ravnina @@ -5707,27 +5709,27 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Vklopi/izklopi bližnje pripenjanje - + Create text Ustvari besedilo - + Press this button to create the text object, or finish your text with two blank lines Pritisnite ta gumb, da ustvarite besedilni predmet ali zaključite besedilo z dvema praznima črtama - + Offset distance Velikost odmika - + Trim distance Dolžina prirezovanja - + Change default style for new objects Spremeni privzeti slog pri novih predmetih @@ -6538,22 +6540,22 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Pretvori v črtovje - + This object does not support possible coincident points, please try again. Ta predmet ne podpira možnosti sovpadajočih točk, poskusite ponovno. - + Active object must have more than two points/nodes Dejavni predmet mora imeti več kot dve točki/vozlišči - + Selection is not a Knot Izbira ni vozel - + Endpoint of BezCurve can't be smoothed Krajišča bezierjeve krivulje ni mogoče zgladiti @@ -6893,7 +6895,7 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Obrni koto - + Stretch Raztegni @@ -6993,12 +6995,12 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Za urejanje izberite predmet osnutka - + No edit point found for selected object Na izbranem predmetu ni mogoče najti nobene točke za urejanje - + : this object is not editable : tega predmeta ni mogoče urejati @@ -7018,7 +7020,7 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Zvijajoča razpostavitev po poti - + Trimex Dosekaj @@ -7088,22 +7090,22 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Ustvari B-zlepek - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Za določitev delavne ravnine izberite ploskev, 3 oglišča ali nadomestno DR - + Working plane aligned to global placement of Delovna ravnina priravna obči postavitivi - + Dir Mapa - + Custom Po meri @@ -7341,8 +7343,8 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. The amount of rotation you wish to perform. The final angle will be the base angle plus this amount. - Koliko želita zasukati. -Končni kót bo seštevk izhodišnega in tega kóta. + Koliko želite zasukati. +Končni kót bo seštevek izhodiščnega in tega kóta. @@ -7350,68 +7352,68 @@ Končni kót bo seštevk izhodišnega in tega kóta. Izberite kót sukanja - + Global Splošno - + Coordinates relative to last point or to coordinate system origin if is the first point to set Sorednice (koordinate) odnosno na zadnjo točko ali na izhodišče koordinatnega sistema, če je treba določiti prvo točko - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Sorednice (koordinate) odnosno na obči koordinatni sistem. Odoznačite, če želite uporabljati koordinatni sistem delavne ravnine - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Označite, če želite, da se predmet prikaže kot poln, sicer bo videti kot žični model. Ta možnost ni na voljo, če je v lastnostih očrta možnost "Uporabi osnovnike dela" omogočena - + If checked, an OCC-style offset will be performedinstead of the classic offset Če je označeno, bo odmik namesto običajno izveden v načinu OCC, tj. na vse strani - + Local u0394X Krajevni u0394X - + Local u0394Y Krajevni u0394Y - + Local u0394Z Krajevni u0394Z - + Global u0394X Obči u0394X - + Global u0394Y Obči u0394Y - + Global u0394Z Obči u0394Z - + Autogroup: Samodejno združevanje: @@ -7436,7 +7438,7 @@ Ta možnost ni na voljo, če je v lastnostih očrta možnost "Uporabi osnovnike Predmetov ni mogoče prevelikostiti: - + Too many objects selected, max number set to: Izbranih je preveč predmetov, največje število je nastavljeno na: @@ -7450,6 +7452,13 @@ Ta možnost ni na voljo, če je v lastnostih očrta možnost "Uporabi osnovnike Cannot generate shape: Ni mogoče ustvariti oblike: + + + Selected Shapes must define a plane + + Izbrane oblike morajo tvoriti ravnino + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_sr.qm b/src/Mod/Draft/Resources/translations/Draft_sr.qm index cf3c97d6fe..e4a1d45d59 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_sr.qm and b/src/Mod/Draft/Resources/translations/Draft_sr.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_sr.ts b/src/Mod/Draft/Resources/translations/Draft_sr.ts index a06de4aeeb..39e3539b88 100644 --- a/src/Mod/Draft/Resources/translations/Draft_sr.ts +++ b/src/Mod/Draft/Resources/translations/Draft_sr.ts @@ -1483,7 +1483,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5211,22 +5213,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Нацрт Командна трака - + Toggle construction mode Toggle construction mode - + Autogroup off Autogroup off - + active command: активне команде: @@ -5236,52 +5238,52 @@ Note: C++ exporter is faster, but is not as featureful yet Ниједан - + Active Draft command Активна команда нацрта - + X coordinate of next point 'X' координата следеће тачке - + X 'X' - + Y 'Y' - + Z 'Z' - + Y coordinate of next point 'Y' координата следеће тачке - + Z coordinate of next point 'Z' координата следеће тачке - + Enter point Enter point - + Enter a new point with the given coordinates Enter a new point with the given coordinates - + Length Дужина @@ -5291,42 +5293,42 @@ Note: C++ exporter is faster, but is not as featureful yet Угао - + Length of current segment Length of current segment - + Angle of current segment Angle of current segment - + Radius Полупречник - + Radius of Circle Полупречник круга - + If checked, command will not finish until you press the command button again If checked, command will not finish until you press the command button again - + &OCC-style offset &OCC-style offset - + Sides Стране - + Number of sides Број страна @@ -5336,77 +5338,77 @@ Note: C++ exporter is faster, but is not as featureful yet Померај - + Auto Аутоматски - + Text string to draw Text string to draw - + String Нит - + Height of text Виcина текcта - + Height Висина - + Intercharacter spacing Intercharacter spacing - + Tracking Праћење - + Full path to font file: Цео пут до датотеке фонта: - + Open a FileChooser for font file Open a FileChooser for font file - + Line Линија - + DWire Д-жица - + Circle Круг - + Arc Лук - + Point Тачка - + Label Label @@ -5416,87 +5418,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Изаберите објекат - + Edit Измени - + Global X Global X - + Global Y Global Y - + Global Z Global Z - + Local X Local X - + Local Y Local Y - + Local Z Local Z - + Invalid Size value. Using 200.0. Invalid Size value. Using 200.0. - + Invalid Tracking value. Using 0. Invalid Tracking value. Using 0. - + Please enter a text string. Please enter a text string. - + Select a Font file Одабери датотеку Фонта - + Please enter a font file. Молим, унеcите датотеку фонта. - + Faces Површи - + Remove Obriši - + Add Додај - + Facebinder elements Facebinder elements @@ -5525,17 +5527,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relative - + Continue Continue - + Close Zatvori @@ -5580,7 +5582,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge Select edge @@ -5595,7 +5597,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Wipe @@ -5610,62 +5612,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish Заврши - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5675,32 +5677,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Горе - + Front Front - + Side Side - + Current working plane Current working plane @@ -5715,27 +5717,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text Направи текcт - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6546,22 +6548,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6901,7 +6903,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -7001,12 +7003,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7026,7 +7028,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7096,22 +7098,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Прилагођено @@ -7358,68 +7360,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Глобално - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7444,7 +7446,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7458,6 +7460,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_sv-SE.qm b/src/Mod/Draft/Resources/translations/Draft_sv-SE.qm index 6edc887a17..e8ebaafabc 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_sv-SE.qm and b/src/Mod/Draft/Resources/translations/Draft_sv-SE.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_sv-SE.ts b/src/Mod/Draft/Resources/translations/Draft_sv-SE.ts index 59d793225c..a8f6c4411c 100644 --- a/src/Mod/Draft/Resources/translations/Draft_sv-SE.ts +++ b/src/Mod/Draft/Resources/translations/Draft_sv-SE.ts @@ -1475,7 +1475,7 @@ menyverktyg -> Insticksmodulshanterare Växlar Begränsning till arbetsplan på/av - + Unable to insert new object into a scaled part Kan inte infoga nytt objekt i en skalad del @@ -1651,6 +1651,11 @@ Matrisen kan förvandlas till en polär eller en cirkulär matris genom att änd Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2546,9 +2551,6 @@ Objekt som läggs till detta lager kan dela samma visuella egenskaper som linjef Skapar en 2-punkts linje. CTRL för att snäppa, SKIFT för att begränsa. - - Draft_Lineremover - Draft_LinkArray @@ -5190,22 +5192,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Draft kommandofält - + Toggle construction mode Växla konstruktionsläge - + Autogroup off Autogruppera av - + active command: Aktivt kommando: @@ -5215,52 +5217,52 @@ Note: C++ exporter is faster, but is not as featureful yet Inget - + Active Draft command Aktivt ritkommando - + X coordinate of next point Nästa punkts X koordinat - + X X - + Y Y - + Z Z - + Y coordinate of next point Nästa punkts Y koordinat - + Z coordinate of next point Nästa punkts Z koordinat - + Enter point Ange punkt - + Enter a new point with the given coordinates Ange en ny punkt med de givna koordinaterna - + Length Längd @@ -5270,42 +5272,42 @@ Note: C++ exporter is faster, but is not as featureful yet Vinkel - + Length of current segment Längd på aktuellt segment - + Angle of current segment Vinkel på aktuellt segment - + Radius Radie - + Radius of Circle Cirkelradie - + If checked, command will not finish until you press the command button again Om markerat, så avslutas inte kommandot förrän du trycker på kommandoknappen igen - + &OCC-style offset &OCC-stil offset - + Sides Sidor - + Number of sides Antal sidor @@ -5315,77 +5317,77 @@ Note: C++ exporter is faster, but is not as featureful yet Offset - + Auto Automatisk - + Text string to draw Text att rita - + String Sträng - + Height of text Texthöjd - + Height Höjd - + Intercharacter spacing Avstånd mellan tecken - + Tracking Spårning - + Full path to font file: Fullständig sökväg till teckensnittsfil: - + Open a FileChooser for font file Öppna fildialog för teckensnittsfil - + Line Linje - + DWire DWire - + Circle Cirkel - + Arc Cirkelbåge - + Point Punkt - + Label Etikett @@ -5395,87 +5397,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distans - + Pick Object Välj objekt - + Edit Redigera - + Global X Globalt X - + Global Y Globalt Y - + Global Z Globalt Z - + Local X Lokalt X - + Local Y Lokalt Y - + Local Z Lokalt Z - + Invalid Size value. Using 200.0. Ogiltigt värde. Använder 200,0 istället. - + Invalid Tracking value. Using 0. Ogiltigt värde för spårning. Använder 0 som värde. - + Please enter a text string. Vänligen ange en text. - + Select a Font file Välj en typsnittsfil - + Please enter a font file. Ange en teckensnittsfil. - + Faces Ytor - + Remove Ta bort - + Add Lägg till - + Facebinder elements Ytbindarelement @@ -5505,17 +5507,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. - + Relative Relativ - + Continue Fortsätt - + Close Stäng @@ -5560,7 +5562,7 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Begränsa Z - + Select edge Välj kant @@ -5575,7 +5577,7 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Längdläge - + Wipe Rensa @@ -5590,62 +5592,62 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Cykla fästpunkter - + Check this to lock the current angle Kryssa i för att låsa den aktuella vinkeln - + Filled Fylld - + Finish Gör klart - + Finishes the current drawing or editing operation Avslutar aktuell ritnings- eller redigeringsåtgärd - + &Undo (CTRL+Z) &Ångra (CTRL+Z) - + Undo the last segment Ångra det sista segmentet - + Finishes and closes the current line Avslutar och sluter den aktuella linjen - + Wipes the existing segments of this line and starts again from the last point Tar bort de befintliga segmenten från denna linje och startar om från den sista punkten - + Set WP Ange arbetsplan - + Reorients the working plane on the last segment Omriktar arbetsplanet på det sista segmentet - + Selects an existing edge to be measured by this dimension Väljer en befintlig kant som ska mätas med denna dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Om detta är ikryssat kommer objekt kopieras istället för flyttas. Använd Draft-inställningen "Globalt kopieringsläge" för att behålla detta läge för nästa kommandon @@ -5655,32 +5657,32 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Underelementläge - + Modify subelements Modifiera underelement - + If checked, subelements will be modified instead of entire objects Om detta är ikryssat kommer underelement modifieras istället för hela objekt - + Top Topp - + Front Front - + Side Sida - + Current working plane Nuvarande arbetsplan @@ -5695,27 +5697,27 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Växla nära snäpp på/av - + Create text Skapa text - + Press this button to create the text object, or finish your text with two blank lines Tryck på den här knappen för att skapa textobjektet, eller avsluta din text med två tomma rader - + Offset distance Förskjutningsavstånd - + Trim distance Trimma avstånd - + Change default style for new objects Ändra standardstil för nya objekt @@ -6526,22 +6528,22 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Konvertera till tråd - + This object does not support possible coincident points, please try again. Detta objekt stöder inte möjliga sammanfallningspunkter, vänligen försök igen. - + Active object must have more than two points/nodes Aktivt objekt måste ha mer än två punkter/noder - + Selection is not a Knot Markering är inte en knut - + Endpoint of BezCurve can't be smoothed Slutpunkt på bezierkurva kan inte jämnas till @@ -6881,7 +6883,7 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Växla riktning på dimension - + Stretch Töj ut @@ -6981,12 +6983,12 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Välj ett Draft-objekt att redigera - + No edit point found for selected object Ingen redigeringspunkt hittad för markerat objekt - + : this object is not editable : detta objekt går inte att redigera @@ -7006,7 +7008,7 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Vriden vägmatris - + Trimex Trimex @@ -7076,22 +7078,22 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Skapa B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Välj en yta, 3 hörn eller ett arbetsplan Proxy för att definiera ritningsplanet - + Working plane aligned to global placement of Arbetsplan justerad till global placering av - + Dir Riktning - + Custom Anpassad @@ -7338,68 +7340,68 @@ Den slutliga vinkeln kommer att vara basvinkeln plus denna mängd. Välj rotationsvinkel - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7424,7 +7426,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7438,6 +7440,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_tr.qm b/src/Mod/Draft/Resources/translations/Draft_tr.qm index a84b25b565..0d5b358364 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_tr.qm and b/src/Mod/Draft/Resources/translations/Draft_tr.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_tr.ts b/src/Mod/Draft/Resources/translations/Draft_tr.ts index ea0e22f5f8..0180532af9 100644 --- a/src/Mod/Draft/Resources/translations/Draft_tr.ts +++ b/src/Mod/Draft/Resources/translations/Draft_tr.ts @@ -1478,7 +1478,7 @@ menüden Araçlar -> Eklenti Yöneticisi Çalışma Düzlemine Kısıtlamayı Açma / Kapatma - + Unable to insert new object into a scaled part Ölçeklenmiş bir parçaya yeni nesne eklenemez @@ -1655,6 +1655,11 @@ Dizi, türü değiştirilerek kutupsal veya dairesel bir diziye dönüştürüle Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2554,9 +2559,6 @@ Bu katmana eklenen nesneler, çizgi rengi, çizgi kalınlığı ve şekil rengi 2 noktalı bir çizgi oluşturur. Nokta Yakalamak için CTRL, kısıtlamak için SHIFT. - - Draft_Lineremover - Draft_LinkArray @@ -5204,22 +5206,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Taslak komut çubuğu - + Toggle construction mode İnşa Modunu Değiştir - + Autogroup off Autogroup kapalı - + active command: Etkin söz dizisi: @@ -5229,52 +5231,52 @@ Note: C++ exporter is faster, but is not as featureful yet Hiçbiri - + Active Draft command Aktif Çizim komutu - + X coordinate of next point Bir sonraki noktanın X koordinatı - + X X - + Y Y - + Z Z - + Y coordinate of next point Bir sonraki noktanın Y koordinatı - + Z coordinate of next point Bir sonraki noktanın Z koordinatı - + Enter point Nokta gir - + Enter a new point with the given coordinates Yeni bir noktası verilen koordinatlarla girin - + Length Uzunluk @@ -5284,42 +5286,42 @@ Note: C++ exporter is faster, but is not as featureful yet Açı - + Length of current segment Geçerli kesimin uzunluğu - + Angle of current segment Geçerli kesimin uzunluğu - + Radius Yarıçap - + Radius of Circle Çemberin Yarıçapı - + If checked, command will not finish until you press the command button again Eğer işaretliyse, komut tekrar komut tuşuna basana kadar bitmeyecek - + &OCC-style offset &amp; OCC tarzı ofset - + Sides Kenarlar - + Number of sides Yüzlerin sayısı @@ -5329,77 +5331,77 @@ Note: C++ exporter is faster, but is not as featureful yet Uzaklaşma - + Auto Otomatik - + Text string to draw Çizmek için metin dizesi - + String Dize - + Height of text Satır yüksekliği - + Height Yükseklik - + Intercharacter spacing Arası karakter aralığı - + Tracking İzleme - + Full path to font file: Yazı tipi dosyasının tam yolu: - + Open a FileChooser for font file Bir FileChooser için yazı tipi dosyası aç - + Line Çizgi - + DWire DWire - + Circle Daire - + Arc Yay - + Point Nokta - + Label Etiket @@ -5409,87 +5411,87 @@ Note: C++ exporter is faster, but is not as featureful yet Uzaklık - + Pick Object Nesne Seç - + Edit Düzenle - + Global X Evrensel X - + Global Y Evrensel Y - + Global Z Evrensel Z - + Local X Yerel X - + Local Y Yerel Y - + Local Z Yerel Z - + Invalid Size value. Using 200.0. Geçersiz boyut değeri. 200.0 kullanarak. - + Invalid Tracking value. Using 0. Geçersiz izleme değeri. 0 kullanarak. - + Please enter a text string. Lütfen geçerli bir Url dizesi girin. - + Select a Font file Font dosyası seç - + Please enter a font file. Lütfen geçerli bir başlık giriniz. - + Faces Yüzler - + Remove Kaldır - + Add Ekle - + Facebinder elements Yüzey bağlama elemanları @@ -5518,17 +5520,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabını verin. - + Relative Göreceli - + Continue Devam - + Close Kapat @@ -5573,7 +5575,7 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Kısıtla Z - + Select edge Kenarı seç @@ -5588,7 +5590,7 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Uzunluk modu - + Wipe Temizle @@ -5603,62 +5605,62 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Döngüsel yakalama nesnesi - + Check this to lock the current angle Geçerli açıyı kilitlemek için bunu kontrol edin - + Filled Dolu - + Finish Bitir - + Finishes the current drawing or editing operation Geçerli çizim veya düzenleme işlemini sonlandırır - + &Undo (CTRL+Z) Geri Al (Ctrl+Z) - + Undo the last segment Son segmenti geri al - + Finishes and closes the current line Geçerli çizgiyi kapatır ve sonlandırır - + Wipes the existing segments of this line and starts again from the last point Bu çizginin mevcut bölümlerini siler ve son noktadan tekrar başlar - + Set WP WP ayarla - + Reorients the working plane on the last segment Son segmentteki çalışma düzlemini yeniden yönlendirir - + Selects an existing edge to be measured by this dimension Bu ebat tarafından ölçülecek mevcut bir kenar seçer - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands İşaretlenirse, taşınacaklar yerine nesneler kopyalanacaktır. Tercihler -> Taslak -> Evrensel Kopyalama modu için bu modu sonraki komutlarda sürdür @@ -5668,32 +5670,32 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın AltSeçim modu - + Modify subelements AltElemanları değiştir - + If checked, subelements will be modified instead of entire objects İşaretlenirse, nesnelerin tamamı yerine alt öğeler değiştirilir - + Top üst - + Front Ön - + Side Yan - + Current working plane Mevcut çalışma düzlemi @@ -5708,27 +5710,27 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Yakını yakalamayı aç veya kapa olarak değiştir - + Create text Yazı oluştur - + Press this button to create the text object, or finish your text with two blank lines Metin nesnesini oluşturmak veya metninizi iki boş satırla bitirmek için bu düğmeye basın - + Offset distance Öteleme mesafesi - + Trim distance Kırpma mesafesi - + Change default style for new objects Yeni nesneler için varsayılan biçimi değiştir @@ -6539,22 +6541,22 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Tel'e dönüştür - + This object does not support possible coincident points, please try again. Bu nesne olası çakışma noktalarını desteklemiyor, lütfen tekrar deneyin. - + Active object must have more than two points/nodes Etkin nesnenin ikiden fazla noktası / düğümü olmalıdır - + Selection is not a Knot Seçim, bir düğüm değil - + Endpoint of BezCurve can't be smoothed BezCurve'un uç noktası yumuşatılamıyor @@ -6894,7 +6896,7 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Ölçüyü ters çevir - + Stretch Uzat @@ -6994,12 +6996,12 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Düzenlemek için bir taslak nesnesi seçin - + No edit point found for selected object Seçilen nesne için düzenleme noktası bulunamadı - + : this object is not editable : bu nesne düzenlenebilir değil @@ -7019,7 +7021,7 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Yol bükülmüş dizi - + Trimex KırpUzat @@ -7089,22 +7091,22 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın B-spline'ı yarat - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Çizim düzlemini tanımlamak için bir yüzey, 3 nokta veya bir WP Proxy seçin - + Working plane aligned to global placement of Global yerleşime hizalanmış çalışma düzlemi - + Dir Yön - + Custom Özel @@ -7351,68 +7353,68 @@ Son açı, taban açısı artı bu miktar olacaktır. Döndürme açısını seçin - + Global Küresel - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7437,7 +7439,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7451,6 +7453,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_uk.qm b/src/Mod/Draft/Resources/translations/Draft_uk.qm index 75820d16cf..0e527d6642 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_uk.qm and b/src/Mod/Draft/Resources/translations/Draft_uk.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_uk.ts b/src/Mod/Draft/Resources/translations/Draft_uk.ts index d4bf7451df..c5a7f68b68 100644 --- a/src/Mod/Draft/Resources/translations/Draft_uk.ts +++ b/src/Mod/Draft/Resources/translations/Draft_uk.ts @@ -1479,7 +1479,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1656,6 +1656,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Увага + DraftCircularArrayTaskPanel @@ -2555,9 +2560,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -2999,7 +3001,7 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Extension - Extension + Розширення @@ -3051,7 +3053,7 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Midpoint - Midpoint + Центр @@ -3615,12 +3617,12 @@ value by using the [ and ] keys while drawing Dashed - Dashed + Пунктирна Dotted - Dotted + В крапку @@ -3655,7 +3657,7 @@ value by using the [ and ] keys while drawing Transparency - Transparency + Прозорість @@ -5210,22 +5212,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Панель команд креслення - + Toggle construction mode Змінити режим конструювання - + Autogroup off Автогрупування вимкнено - + active command: активна команда: @@ -5235,52 +5237,52 @@ Note: C++ exporter is faster, but is not as featureful yet Немає - + Active Draft command Активна команда креслення - + X coordinate of next point X координати наступної точки - + X X - + Y Y - + Z Z - + Y coordinate of next point Y координати наступної точки - + Z coordinate of next point Z координати наступної точки - + Enter point Введіть точку - + Enter a new point with the given coordinates Задати нову точку з вказаними координатами - + Length Довжина @@ -5290,42 +5292,42 @@ Note: C++ exporter is faster, but is not as featureful yet Кут - + Length of current segment Довжина поточного сегменту - + Angle of current segment Кут поточного сегменту - + Radius Радіус - + Radius of Circle Радіус кола - + If checked, command will not finish until you press the command button again If checked, command will not finish until you press the command button again - + &OCC-style offset Зміщення у &OCC-стилі - + Sides Сторони - + Number of sides Кількість сторін @@ -5335,77 +5337,77 @@ Note: C++ exporter is faster, but is not as featureful yet Зміщення - + Auto Автоматично - + Text string to draw Text string to draw - + String Рядок - + Height of text Висота тексту - + Height Висота - + Intercharacter spacing Міжсимвольна відстань - + Tracking Відстеження - + Full path to font file: Повний шлях до файлу шрифта: - + Open a FileChooser for font file Open a FileChooser for font file - + Line Лінія - + DWire DWire - + Circle Коло - + Arc Дуга - + Point Точка - + Label Позначка @@ -5415,87 +5417,87 @@ Note: C++ exporter is faster, but is not as featureful yet Відстань - + Pick Object Вкажіть об'єкт - + Edit Правка - + Global X Глобальна X - + Global Y Глобальна Y - + Global Z Глобальна Z - + Local X Локальна X - + Local Y Локальна Y - + Local Z Локальна Z - + Invalid Size value. Using 200.0. Неприпустиме значення розміру. Буде використано 200.0. - + Invalid Tracking value. Using 0. Invalid Tracking value. Using 0. - + Please enter a text string. Введіть рядок тексту, будь ласка. - + Select a Font file Обрати файл шрифту - + Please enter a font file. Введіть файл шрифта, будь ласка. - + Faces Грані - + Remove Видалити - + Add Додати - + Facebinder elements Facebinder elements @@ -5524,17 +5526,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer To enabled FreeCAD to download these libraries, answer Yes. - + Relative Relative - + Continue Продовжити - + Close Закрити @@ -5579,7 +5581,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Restrict Z - + Select edge Оберіть ребро @@ -5594,7 +5596,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Length mode - + Wipe Витерти @@ -5609,62 +5611,62 @@ To enabled FreeCAD to download these libraries, answer Yes. Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish Завершити - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5674,32 +5676,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top Згори - + Front Фронт - + Side Сторона - + Current working plane Current working plane @@ -5714,27 +5716,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle near snap on/off - + Create text Створення тексту - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6545,22 +6547,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6900,7 +6902,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Перевернути розмірність - + Stretch Stretch @@ -7000,12 +7002,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7025,7 +7027,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - + Trimex Trimex @@ -7095,22 +7097,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Підлаштувати @@ -7357,68 +7359,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Глобальна - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7443,7 +7445,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7457,6 +7459,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Обрані форми повинні визначити площину + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_val-ES.qm b/src/Mod/Draft/Resources/translations/Draft_val-ES.qm index cf7661e9c9..996333ab66 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_val-ES.qm and b/src/Mod/Draft/Resources/translations/Draft_val-ES.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_val-ES.ts b/src/Mod/Draft/Resources/translations/Draft_val-ES.ts index af9f259577..841271b59c 100644 --- a/src/Mod/Draft/Resources/translations/Draft_val-ES.ts +++ b/src/Mod/Draft/Resources/translations/Draft_val-ES.ts @@ -1483,7 +1483,7 @@ mitjançant l'opció Eines ->Gestor de complements Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2558,9 +2563,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5184,22 +5186,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Barra d'ordres de l'esborrany - + Toggle construction mode Activa/desactiva el mode de construcció - + Autogroup off Desactiva Auto-agrupar - + active command: ordre activa: @@ -5209,52 +5211,52 @@ Note: C++ exporter is faster, but is not as featureful yet Cap - + Active Draft command Ordre d'esborrany activa - + X coordinate of next point Coordenada X del punt següent - + X X - + Y Y - + Z Z - + Y coordinate of next point Coordenada Y del punt següent - + Z coordinate of next point Coordenada Z del punt següent - + Enter point Introduïu un punt - + Enter a new point with the given coordinates Introduïu un nou punt amb les coordenades donades - + Length Longitud @@ -5264,42 +5266,42 @@ Note: C++ exporter is faster, but is not as featureful yet Angle - + Length of current segment Llargària del segment actual - + Angle of current segment Angle del segment actual - + Radius Radi - + Radius of Circle Radi del cercle - + If checked, command will not finish until you press the command button again Si està marcada, l'ordre no acabarà fins que premeu el botó d'ordre una altra vegada - + &OCC-style offset Separació &OCC-style - + Sides Costats - + Number of sides Nombre de costats @@ -5309,77 +5311,77 @@ Note: C++ exporter is faster, but is not as featureful yet Separació - + Auto Auto - + Text string to draw Text string to draw - + String Cadena - + Height of text Alçària del text - + Height Alçària - + Intercharacter spacing Espaiat entre caràcters - + Tracking Seguiment - + Full path to font file: Ruta d'accés completa a l'arxiu de tipus de lletra: - + Open a FileChooser for font file Obri un selector de fitxers per a l'arxiu de tipus de lletra - + Line Línia - + DWire DWire - + Circle Cercle - + Arc Arc - + Point Punt - + Label Etiqueta @@ -5389,87 +5391,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Tria un objecte - + Edit Edita - + Global X X global - + Global Y Y global - + Global Z Z global - + Local X X Local - + Local Y Y Local - + Local Z Z Local - + Invalid Size value. Using 200.0. Valor de mida no vàlid. S'està utilitzant 200.0. - + Invalid Tracking value. Using 0. Valor de seguiment no és vàlid. S'està utilitzant 0. - + Please enter a text string. Introduïu una cadena de text. - + Select a Font file Seleccioneu un fitxer de tipus de lletra - + Please enter a font file. Introduïu un fitxer de tipus de lletra. - + Faces Cares - + Remove Elimina - + Add Afegir - + Facebinder elements Elements de Galeria de cares @@ -5497,17 +5499,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí. - + Relative Relatiu - + Continue Continua - + Close Tanca @@ -5552,7 +5554,7 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Restringeix Z - + Select edge Selecciona l'aresta @@ -5567,7 +5569,7 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Mode de Llargària - + Wipe Neteja @@ -5582,62 +5584,62 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Canvia cíclicament l'ajust d'un objecte - + Check this to lock the current angle Marqueu aquesta casella per bloquejar l'angle actual - + Filled Emplenat - + Finish Finalitza - + Finishes the current drawing or editing operation Acaba el dibuix actual o l'operació d'edició - + &Undo (CTRL+Z) &Desfés (CTRL+Z) - + Undo the last segment Desfés l'últim segment - + Finishes and closes the current line Finalitza i tanca la línia actual - + Wipes the existing segments of this line and starts again from the last point Esborra els segments existents d'aquesta línia i comença de nou des de l'últim punt - + Set WP Configura WP - + Reorients the working plane on the last segment Reorienta el pla de treball de l'últim segment - + Selects an existing edge to be measured by this dimension Selecciona una aresta existent per a mesurar-la amb aquesta dimensió - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Si està activada, els objectes es copiaran en lloc de moure's. Preferències->Esborrany->Mode de còpia global per a mantenir aquest mode en les ordres següents @@ -5647,32 +5649,32 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Mode subelement - + Modify subelements Modifica els subelements - + If checked, subelements will be modified instead of entire objects Si està marcat, els subelements es modificaran en lloc dels objectes sencers - + Top Planta - + Front Alçat - + Side Costat - + Current working plane Pla de treball actual @@ -5687,27 +5689,27 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Activa/desactiva el proper ajust - + Create text Crea un text - + Press this button to create the text object, or finish your text with two blank lines Premeu aquest botó per a crear l’objecte de text o finalitzeu el vostre text amb dues línies en blanc - + Offset distance Distància de separació - + Trim distance Distància de retall - + Change default style for new objects Change default style for new objects @@ -6518,22 +6520,22 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6873,7 +6875,7 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Flip dimension - + Stretch Stretch @@ -6973,12 +6975,12 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -6998,7 +7000,7 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Path twisted array - + Trimex Trimex @@ -7068,22 +7070,22 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Crea un B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personalitzat @@ -7330,68 +7332,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Global - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7416,7 +7418,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7430,6 +7432,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_vi.qm b/src/Mod/Draft/Resources/translations/Draft_vi.qm index 76f590aed1..55c86505cb 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_vi.qm and b/src/Mod/Draft/Resources/translations/Draft_vi.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_vi.ts b/src/Mod/Draft/Resources/translations/Draft_vi.ts index 79ab89dfc3..6f06ab1b9e 100644 --- a/src/Mod/Draft/Resources/translations/Draft_vi.ts +++ b/src/Mod/Draft/Resources/translations/Draft_vi.ts @@ -1483,7 +1483,7 @@ Xin vui lòng cài đặt chương trình bổ trợ thư viên dxf bằng cách Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5212,22 +5214,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar Thanh lệnh bản sơ họa - + Toggle construction mode Bật/tắt chế độ xây dựng - + Autogroup off Tự động tắt nhóm - + active command: lệnh hoạt động: @@ -5237,52 +5239,52 @@ Note: C++ exporter is faster, but is not as featureful yet Không - + Active Draft command Lệnh nháp hoạt động - + X coordinate of next point Tọa độ X của điểm tiếp theo - + X X - + Y Y - + Z Z - + Y coordinate of next point Tọa độ Y của điểm tiếp theo - + Z coordinate of next point Tọa độ Z của điểm tiếp theo - + Enter point Nhập điểm - + Enter a new point with the given coordinates Nhập một điểm mới với tọa độ đã cho - + Length Chiều dài @@ -5292,42 +5294,42 @@ Note: C++ exporter is faster, but is not as featureful yet Góc - + Length of current segment Độ dài của phân đoạn hiện tại - + Angle of current segment Góc của phân đoạn hiện tại - + Radius Bán kính - + Radius of Circle Bán kính của đường tròn - + If checked, command will not finish until you press the command button again Nếu được chọn, lệnh sẽ không kết thúc cho đến khi bạn nhấn nút lệnh một lần nữa - + &OCC-style offset &Offset kiểu OCC - + Sides Các bên - + Number of sides Số mặt bên @@ -5337,77 +5339,77 @@ Note: C++ exporter is faster, but is not as featureful yet Offset - + Auto Tự động - + Text string to draw Chuỗi văn bản để vẽ - + String Chuỗi - + Height of text Chiều cao phông chữ - + Height Chiều cao - + Intercharacter spacing Khoảng cách giữa các ký tự - + Tracking Theo dõi - + Full path to font file: Đường dẫn đầy đủ đến tệp phông chữ: - + Open a FileChooser for font file Mở một tệp phông chữ - + Line Đường thẳng - + DWire DWire - + Circle Vòng tròn - + Arc Vòng cung - + Point Điểm - + Label Nhãn @@ -5417,87 +5419,87 @@ Note: C++ exporter is faster, but is not as featureful yet Distance - + Pick Object Chọn đối tượng - + Edit Chỉnh sửa - + Global X Tổng thể X - + Global Y Tổng thể Y - + Global Z Tổng thể Z - + Local X Cục bộ X - + Local Y Cục bộ Y - + Local Z Cục bộ Z - + Invalid Size value. Using 200.0. Giá trị Kích thước không hợp lệ. Sử dụng 200.0. - + Invalid Tracking value. Using 0. Giá trị theo dõi không hợp lệ. Sử dụng 0. - + Please enter a text string. Vui lòng nhập một chuỗi văn bản. - + Select a Font file Chọn một tệp Phông chữ - + Please enter a font file. Vui lòng nhập một tệp phông chữ. - + Faces Bề mặt - + Remove Xóa bỏ - + Add Thêm mới - + Facebinder elements Các thành phần của Facebinder @@ -5526,17 +5528,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Để cho phép FreeCAD tải xuống các thư viện này, hãy trả lời Có. - + Relative Tương đối - + Continue Tiếp tục - + Close Đóng @@ -5581,7 +5583,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Giới hạn Z - + Select edge Chọn cạnh @@ -5596,7 +5598,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Chế độ dài - + Wipe Xóa dữ liệu @@ -5611,62 +5613,62 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Cycle snap object - + Check this to lock the current angle Kiểm tra điều này để khóa góc hiện tại - + Filled Đã lấp đầy - + Finish Hoàn tất - + Finishes the current drawing or editing operation Hoàn thành bản vẽ hoặc chỉnh sửa thao tác - + &Undo (CTRL+Z) &Hoàn tác (CTRL + Z) - + Undo the last segment Hoàn tác đoạn cuối cùng - + Finishes and closes the current line Kết thúc và làm kín đường vẽ hiện tại - + Wipes the existing segments of this line and starts again from the last point Xóa các phân đoạn hiện tại của đường vẽ này và bắt đầu lại từ điểm cuối cùng - + Set WP Thiết lập WP - + Reorients the working plane on the last segment Định hướng lại mặt phẳng làm việc trên đoạn cuối cùng - + Selects an existing edge to be measured by this dimension Chọn cạnh hiện tại được đo theo kích thước này - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands Nếu được chọn, các đối tượng sẽ được sao chép thay vì di chuyển. Tùy thích -> Nháp -> Sao chép toàn bộ để giữ chế độ này cho các lệnh tiếp theo @@ -5676,32 +5678,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Subelement mode - + Modify subelements Sửa các phần tử con - + If checked, subelements will be modified instead of entire objects Nếu chọn, các phần tử con sẽ được sửa thay vì toàn bộ các đối tượng - + Top Đỉnh - + Front Phía trước - + Side Cạnh - + Current working plane Mặt phẳng làm việc hiện tại @@ -5716,27 +5718,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Toggle near snap on/off - + Create text Tạo văn bản - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6547,22 +6549,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6902,7 +6904,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Flip dimension - + Stretch Stretch @@ -7002,12 +7004,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7027,7 +7029,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Path twisted array - + Trimex Trimex @@ -7097,22 +7099,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Tạo đường cong B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Tùy chọn @@ -7359,68 +7361,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global Chung - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7445,7 +7447,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7459,6 +7461,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_zh-CN.qm b/src/Mod/Draft/Resources/translations/Draft_zh-CN.qm index 1d8c1556cf..5debc02a1b 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_zh-CN.qm and b/src/Mod/Draft/Resources/translations/Draft_zh-CN.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_zh-CN.ts b/src/Mod/Draft/Resources/translations/Draft_zh-CN.ts index 6ce0dbbb6b..376a4554e1 100644 --- a/src/Mod/Draft/Resources/translations/Draft_zh-CN.ts +++ b/src/Mod/Draft/Resources/translations/Draft_zh-CN.ts @@ -498,12 +498,12 @@ or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is sp Text string - Text string + 文本字符串 Font file name - Font file name + 字体文件名 @@ -513,12 +513,12 @@ or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is sp Inter-character spacing - Inter-character spacing + 字符间距 Show the individual array elements - Show the individual array elements + 显示单个数组元素 @@ -647,7 +647,7 @@ This property is read-only, as the number depends on the points contained within Area of this object - Area of this object + 该物体的面积 @@ -1478,7 +1478,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1655,6 +1655,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2554,9 +2559,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5206,22 +5208,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar 底图命令栏 - + Toggle construction mode 切换辅助线模式 - + Autogroup off Autogroup 关闭 - + active command: 当前命令: @@ -5231,52 +5233,52 @@ Note: C++ exporter is faster, but is not as featureful yet 无 - + Active Draft command 当前绘图命令 - + X coordinate of next point 下一个点的X坐标 - + X X - + Y Y - + Z Z - + Y coordinate of next point 下一个点的Y坐标 - + Z coordinate of next point 下一个点的Z坐标 - + Enter point 输入点 - + Enter a new point with the given coordinates 以给定座标方式新增点 - + Length 长度 @@ -5286,42 +5288,42 @@ Note: C++ exporter is faster, but is not as featureful yet 角度 - + Length of current segment 此线段之长度 - + Angle of current segment 此线段之角度 - + Radius 半径 - + Radius of Circle 圆半径 - + If checked, command will not finish until you press the command button again 选中则命令连续运行直至再次按下命令按钮 - + &OCC-style offset &OCC风格偏移 - + Sides 侧面 - + Number of sides 边数 @@ -5331,77 +5333,77 @@ Note: C++ exporter is faster, but is not as featureful yet 偏移 - + Auto 自动 - + Text string to draw 要绘制的文本字符串 - + String 字符串 - + Height of text 字高 - + Height 高度 - + Intercharacter spacing 文字间距 - + Tracking 追踪 - + Full path to font file: 字体文件的完整路径: - + Open a FileChooser for font file 选取字体文档 - + Line 线 - + DWire 草图线 - + Circle 圆 - + Arc 圆弧 - + Point 点 - + Label 标签 @@ -5411,87 +5413,87 @@ Note: C++ exporter is faster, but is not as featureful yet 距离 - + Pick Object 选择对象 - + Edit 编辑 - + Global X 全局 X - + Global Y 全局 Y - + Global Z 全局 Z - + Local X 区域 X - + Local Y 区域 Y - + Local Z 区域 Z - + Invalid Size value. Using 200.0. 无效值。使用200.0。 - + Invalid Tracking value. Using 0. 无效的追踪值。使用0。 - + Please enter a text string. 请输入一段文字。 - + Select a Font file 选择一个字体文件 - + Please enter a font file. 请输入字体文件。 - + Faces 面 - + Remove 删除 - + Add 添加 - + Facebinder elements Facebinder 构件 @@ -5518,17 +5520,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 的说明启动FreeCAD来下载这些函数库,并回答确定。 - + Relative 相对 - + Continue 继续 - + Close 关闭 @@ -5573,7 +5575,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 限制z轴 - + Select edge 选取边 @@ -5588,7 +5590,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 长度模式 - + Wipe 清除 @@ -5603,62 +5605,62 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 画圈捕捉对象 - + Check this to lock the current angle 勾选以锁定当前角度 - + Filled 填充 - + Finish 完成 - + Finishes the current drawing or editing operation 完成当前绘图或编辑操作 - + &Undo (CTRL+Z) 撤消 (&U, Ctrl + Z) - + Undo the last segment 撤消最近一次面创建 - + Finishes and closes the current line 处理后关闭当前线 - + Wipes the existing segments of this line and starts again from the last point 清除线的已有部分并从上一点重新开始 - + Set WP 设置WP - + Reorients the working plane on the last segment 重定向最后一段(或几段) 的工作平面 - + Selects an existing edge to be measured by this dimension 选取一个将由此尺寸来测量的现有边 - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands 如果选中, 对象将被复制而不是移动。偏好设定-> 草图-> 全局下的复制模式, 将在后续的操作中继续保留此模式 @@ -5668,32 +5670,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 子元素模式 - + Modify subelements 修改子元素 - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top 俯视 - + Front 前视 - + Side 侧面 - + Current working plane Current working plane @@ -5708,27 +5710,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 启用/禁用自动吸附 - + Create text 创建文本 - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance 偏移距离 - + Trim distance 修剪距离 - + Change default style for new objects Change default style for new objects @@ -6539,22 +6541,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6894,7 +6896,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Flip dimension - + Stretch Stretch @@ -6994,12 +6996,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7019,7 +7021,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Path twisted array - + Trimex Trimex @@ -7089,22 +7091,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 创建 B-样条 - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom 自定义 @@ -7351,68 +7353,68 @@ The final angle will be the base angle plus this amount. 选择旋转角度 - + Global 全局 - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7437,7 +7439,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7451,6 +7453,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_zh-TW.qm b/src/Mod/Draft/Resources/translations/Draft_zh-TW.qm index 778b30e1b6..b867c1d83f 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_zh-TW.qm and b/src/Mod/Draft/Resources/translations/Draft_zh-TW.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_zh-TW.ts b/src/Mod/Draft/Resources/translations/Draft_zh-TW.ts index cac5c15582..33d7d0d04b 100644 --- a/src/Mod/Draft/Resources/translations/Draft_zh-TW.ts +++ b/src/Mod/Draft/Resources/translations/Draft_zh-TW.ts @@ -1483,7 +1483,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1660,6 +1660,11 @@ The array can be turned into a polar or a circular array by changing its type.Error: json module not found. Unable to save style Error: json module not found. Unable to save style + + + Warning + Warning + DraftCircularArrayTaskPanel @@ -2559,9 +2564,6 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - - Draft_Lineremover - Draft_LinkArray @@ -5211,22 +5213,22 @@ Note: C++ exporter is faster, but is not as featureful yet draft - + Draft Command Bar 底圖指令列 - + Toggle construction mode Toggle construction mode - + Autogroup off Autogroup off - + active command: 啟動指令: @@ -5236,52 +5238,52 @@ Note: C++ exporter is faster, but is not as featureful yet 無 - + Active Draft command 啟動底圖指令 - + X coordinate of next point 下一個點的X座標 - + X X - + Y Ÿ - + Z Z - + Y coordinate of next point 下一個點的Y座標 - + Z coordinate of next point 下一個點的Z座標 - + Enter point 新增點 - + Enter a new point with the given coordinates 以給定座標方式新增點 - + Length 間距 @@ -5291,42 +5293,42 @@ Note: C++ exporter is faster, but is not as featureful yet 角度 - + Length of current segment 此線段之長度 - + Angle of current segment 此線段之角度 - + Radius 半徑 - + Radius of Circle 圓半徑 - + If checked, command will not finish until you press the command button again 如果選取,命令將不會完成直到你再次按這個命令按鈕 - + &OCC-style offset &OCC型式印刷 - + Sides Sides - + Number of sides 邊數 @@ -5336,77 +5338,77 @@ Note: C++ exporter is faster, but is not as featureful yet 偏移複製 - + Auto 自動 - + Text string to draw 要繪製之文字字串 - + String 字串 - + Height of text 字高 - + Height 高度 - + Intercharacter spacing 字元間距 - + Tracking 追蹤 - + Full path to font file: 字型檔完整路徑: - + Open a FileChooser for font file 選取字型檔 - + Line 線 - + DWire DWire - + Circle 圓 - + Arc 弧 - + Point 點 - + Label Label @@ -5416,87 +5418,87 @@ Note: C++ exporter is faster, but is not as featureful yet 距離 - + Pick Object 選取物件 - + Edit 編輯 - + Global X 全域X - + Global Y 全域Y - + Global Z 全域Z - + Local X 區域X - + Local Y 區域Y - + Local Z 區域Z - + Invalid Size value. Using 200.0. 無效值。使用 200.0。 - + Invalid Tracking value. Using 0. 追蹤的值無效。使用 0。 - + Please enter a text string. 請輸入一段文字 - + Select a Font file 選擇一個字型檔 - + Please enter a font file. 請輸入字型檔。 - + Faces 面 - + Remove 移除 - + Add 新增 - + Facebinder elements Facebinder elements @@ -5523,17 +5525,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 之說明啟動FreeCAD來下載這些函式庫,並回答確定。 - + Relative Relative - + Continue Continue - + Close 關閉 @@ -5578,7 +5580,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Restrict Z - + Select edge Select edge @@ -5593,7 +5595,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Length mode - + Wipe Wipe @@ -5608,62 +5610,62 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Cycle snap object - + Check this to lock the current angle Check this to lock the current angle - + Filled Filled - + Finish 結束 - + Finishes the current drawing or editing operation Finishes the current drawing or editing operation - + &Undo (CTRL+Z) &Undo (CTRL+Z) - + Undo the last segment Undo the last segment - + Finishes and closes the current line Finishes and closes the current line - + Wipes the existing segments of this line and starts again from the last point Wipes the existing segments of this line and starts again from the last point - + Set WP Set WP - + Reorients the working plane on the last segment Reorients the working plane on the last segment - + Selects an existing edge to be measured by this dimension Selects an existing edge to be measured by this dimension - + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands @@ -5673,32 +5675,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Subelement mode - + Modify subelements Modify subelements - + If checked, subelements will be modified instead of entire objects If checked, subelements will be modified instead of entire objects - + Top 上 - + Front 前視圖 - + Side Side - + Current working plane Current working plane @@ -5713,27 +5715,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Toggle near snap on/off - + Create text 建立文字 - + Press this button to create the text object, or finish your text with two blank lines Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - + Trim distance Trim distance - + Change default style for new objects Change default style for new objects @@ -6544,22 +6546,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Convert to Wire - + This object does not support possible coincident points, please try again. This object does not support possible coincident points, please try again. - + Active object must have more than two points/nodes Active object must have more than two points/nodes - + Selection is not a Knot Selection is not a Knot - + Endpoint of BezCurve can't be smoothed Endpoint of BezCurve can't be smoothed @@ -6899,7 +6901,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Flip dimension - + Stretch Stretch @@ -6999,12 +7001,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select a Draft object to edit - + No edit point found for selected object No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7024,7 +7026,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Path twisted array - + Trimex Trimex @@ -7094,22 +7096,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 建立B型不規則曲線 - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom 自訂 @@ -7356,68 +7358,68 @@ The final angle will be the base angle plus this amount. Pick rotation angle - + Global 全局的 - + Coordinates relative to last point or to coordinate system origin if is the first point to set Coordinates relative to last point or to coordinate system origin if is the first point to set - + Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - + Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled - + If checked, an OCC-style offset will be performedinstead of the classic offset If checked, an OCC-style offset will be performedinstead of the classic offset - + Local u0394X Local u0394X - + Local u0394Y Local u0394Y - + Local u0394Z Local u0394Z - + Global u0394X Global u0394X - + Global u0394Y Global u0394Y - + Global u0394Z Global u0394Z - + Autogroup: Autogroup: @@ -7442,7 +7444,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7456,6 +7458,13 @@ Not available if Draft preference option 'Use Part Primitives' is enabledCannot generate shape: Cannot generate shape: + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + importOCA diff --git a/src/Mod/Draft/WorkingPlane.py b/src/Mod/Draft/WorkingPlane.py index 9dffe9a25b..af53f6695c 100644 --- a/src/Mod/Draft/WorkingPlane.py +++ b/src/Mod/Draft/WorkingPlane.py @@ -837,7 +837,7 @@ class Plane: import FreeCADGui if FreeCADGui.ActiveDocument: view = FreeCADGui.ActiveDocument.ActiveView - if view: + if view and hasattr(view,"getActiveOject"): a = view.getActiveObject("Arch") if a: p = a.Placement.inverse().multiply(p) diff --git a/src/Mod/Draft/draftguitools/gui_edit_base_object.py b/src/Mod/Draft/draftguitools/gui_edit_base_object.py index 40efc832b4..56af1fd55f 100644 --- a/src/Mod/Draft/draftguitools/gui_edit_base_object.py +++ b/src/Mod/Draft/draftguitools/gui_edit_base_object.py @@ -64,7 +64,7 @@ class GuiTools: def get_edit_point_context_menu(self, edit_command, obj, node_idx): """ Get the context menu associated to edit points (user is over an editpoint) - Return a list of tuples containig menu labels and associated functions: + Return a list of tuples containing menu labels and associated functions: return [ ("action label", lambda: self.handle_action_label(edit_command, obj, node_idx)), ] @@ -79,7 +79,7 @@ class GuiTools: def get_edit_obj_context_menu(self, edit_command, obj, position): """ Get the context menu associated to edited object (user is over the object) - Return a list of tuples containig menu labels and associated functions: + Return a list of tuples containing menu labels and associated functions: return [ ("action label", lambda: self.handle_action_label(edit_command, obj, position)), ] diff --git a/src/Mod/Draft/draftguitools/gui_groups.py b/src/Mod/Draft/draftguitools/gui_groups.py index a5d2b22988..7afd2292f5 100644 --- a/src/Mod/Draft/draftguitools/gui_groups.py +++ b/src/Mod/Draft/draftguitools/gui_groups.py @@ -355,10 +355,10 @@ class AddToConstruction(gui_base.GuiCommandSimplest): col = (float(col[0]), float(col[1]), float(col[2]), 0.0) # Get the construction group or create it if it doesn't exist - gname = utils.get_param("constructiongroupname", "Construction") - grp = self.doc.getObject(gname) + grp = self.doc.getObject("Draft_Construction") if not grp: - grp = self.doc.addObject("App::DocumentObjectGroup", gname) + grp = self.doc.addObject("App::DocumentObjectGroup", "Draft_Construction") + grp.Label = utils.get_param("constructiongroupname", "Construction") for obj in Gui.Selection.getSelection(): grp.addObject(obj) diff --git a/src/Mod/Draft/draftguitools/gui_selectplane.py b/src/Mod/Draft/draftguitools/gui_selectplane.py index d29ecbaac9..f780fd1429 100644 --- a/src/Mod/Draft/draftguitools/gui_selectplane.py +++ b/src/Mod/Draft/draftguitools/gui_selectplane.py @@ -137,7 +137,7 @@ class Draft_SelectPlane: self.display(FreeCAD.DraftWorkingPlane.axis) return None - # Execute the actual task panel delayed to catch posible active Draft command + # Execute the actual task panel delayed to catch possible active Draft command todo.delay(FreeCADGui.Control.showDialog, self.taskd) _msg(translate( "draft", diff --git a/src/Mod/Draft/draftmake/make_wire.py b/src/Mod/Draft/draftmake/make_wire.py index 1d3852b02e..3485a690b3 100644 --- a/src/Mod/Draft/draftmake/make_wire.py +++ b/src/Mod/Draft/draftmake/make_wire.py @@ -46,7 +46,7 @@ def make_wire(pointslist, closed=False, placement=None, face=None, support=None, Parameters ---------- - pointlist : [Base.Vector] + pointslist : [Base.Vector] List of points to create the polyline closed : bool @@ -68,24 +68,34 @@ def make_wire(pointslist, closed=False, placement=None, face=None, support=None, """ if not App.ActiveDocument: App.Console.PrintError("No active document. Aborting\n") - return + return None import Part - if not isinstance(pointslist, list): - e = pointslist.Wires[0].Edges - pointslist = Part.Wire(Part.__sortEdges__(e)) - nlist = [] - for v in pointslist.Vertexes: - nlist.append(v.Point) - if DraftGeomUtils.isReallyClosed(pointslist): - closed = True - pointslist = nlist + if isinstance(pointslist, (list,tuple)): + for pnt in pointslist: + if not isinstance(pnt, App.Vector): + App.Console.PrintError( + "Items must be Base.Vector objects, not {}\n".format( + type(pnt))) + return None + + elif isinstance(pointslist, Part.Wire): + for edge in pointslist.Edges: + if not DraftGeomUtils.is_straight_line(edge): + App.Console.PrintError("All edges must be straight lines\n") + return None + closed = pointslist.isClosed() + pointslist = [v.Point for v in pointslist.OrderedVertexes] + + else: + App.Console.PrintError("Can't make Draft Wire from {}\n".format( + type(pointslist))) + return None + if len(pointslist) == 0: - print("Invalid input points: ", pointslist) - #print(pointslist) - #print(closed) + App.Console.PrintWarning("Draft Wire created with empty point list\n") if placement: utils.type_check([(placement, App.Placement)], "make_wire") diff --git a/src/Mod/Draft/importDXF.py b/src/Mod/Draft/importDXF.py index f1a40fa0ac..2c5bbeff35 100644 --- a/src/Mod/Draft/importDXF.py +++ b/src/Mod/Draft/importDXF.py @@ -2795,6 +2795,8 @@ def open(filename): FreeCAD.setActiveDocument(doc.Name) import Import Import.readDXF(filename) + Draft.convertDraftTexts() # convert annotations to Draft texts + doc.recompute() def insert(filename, docname): @@ -2841,7 +2843,8 @@ def insert(filename, docname): else: import Import Import.readDXF(filename) - + Draft.convertDraftTexts() # convert annotations to Draft texts + doc.recompute() def getShapes(filename): """Read a DXF file, and return a list of shapes from its contents. diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm index 493b9f02e7..92a401e9d6 100644 Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm and b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm differ diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.ts b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.ts index af4dd320d8..fcd06a5791 100644 --- a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.ts +++ b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.ts @@ -17,7 +17,7 @@ Inserts an Annotation view in the active drawing - Wstawia widok Adnotacji w aktywnym rysunku + Wstawia widok adnotacji w aktywnym rysunku @@ -36,7 +36,7 @@ Inserts a clip group in the active drawing - Wstawia grupę klipu do aktywnego rysunku + Wstawia grupę wycinków do aktywnego rysunku @@ -133,7 +133,7 @@ Open SVG... - Otwórz SVG... + Otwórz plik w formacie SVG ... @@ -245,7 +245,7 @@ &Outline - &Obwiednia + &Kontur @@ -270,7 +270,7 @@ Open SVG File - Otwórz plik SVG + Otwórz plik w formacie SVG @@ -280,7 +280,7 @@ &Renderer - &Renderer + &Renderowanie @@ -343,7 +343,7 @@ Czy chcesz kontynuować? Different paper size - Inny rozmiar papieru + Odmienny format papieru @@ -404,7 +404,7 @@ Do you want to continue? Auto scale / position - Auto skala / pozycja + Automatyczna skala / pozycja @@ -439,7 +439,7 @@ Do you want to continue? Axis out and right - Oś na zewnątrz i prawo + Oś na zewnątrz i w prawo @@ -520,7 +520,7 @@ Do you want to continue? Flip - Obróć + Odwróć @@ -550,7 +550,7 @@ Do you want to continue? Axis aligned right: - Osie wyrównane do prawej strony: + Oś wyrównana w prawo: @@ -628,7 +628,7 @@ Do you want to continue? There is currently no active view to complete the operation - Aktualnie nie ma aktywnego widoku aby dokończyć operację + Obecnie nie ma aktywnego widoku do zakończenia operacji @@ -636,7 +636,7 @@ Do you want to continue? Landscape - Orientacja Pozioma + Orientacja pozioma @@ -701,7 +701,7 @@ Do you want to continue? No page found - Nie znaleziono strony + Strony nie znaleziono diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index fd95279925..ddc634131d 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -42,9 +42,13 @@ SET(FemCommands_SRCS SET(FemExamples_SRCS femexamples/__init__.py + femexamples/boxanalysis_base.py femexamples/boxanalysis_static.py femexamples/boxanalysis_frequency.py + femexamples/buckling_platebuckling.py + femexamples/buckling_lateraltorsionalbuckling.py femexamples/ccx_buckling_flexuralbuckling.py + femexamples/ccx_cantilever_base.py femexamples/ccx_cantilever_faceload.py femexamples/ccx_cantilever_nodeload.py femexamples/ccx_cantilever_hexa20faceload.py @@ -78,6 +82,8 @@ SET(FemExampleMeshes_SRCS femexamples/meshes/mesh_beamsimple_tetra10.py femexamples/meshes/mesh_boxanalysis_tetra10.py femexamples/meshes/mesh_boxes_2_vertikal_tetra10.py + femexamples/meshes/mesh_buckling_ibeam_tria6.py + femexamples/meshes/mesh_buckling_plate_tria6.py femexamples/meshes/mesh_canticcx_hexa20.py femexamples/meshes/mesh_canticcx_tetra10.py femexamples/meshes/mesh_capacitance_two_balls_tetra10.py diff --git a/src/Mod/Fem/Gui/Resources/Fem.qrc b/src/Mod/Fem/Gui/Resources/Fem.qrc index f0a303d008..bc18c2a731 100755 --- a/src/Mod/Fem/Gui/Resources/Fem.qrc +++ b/src/Mod/Fem/Gui/Resources/Fem.qrc @@ -142,6 +142,7 @@ translations/Fem_zh-TW.qm + ui/ConstraintSectionPrint.ui ui/ConstraintTie.ui ui/ElectrostaticPotential.ui ui/ElementFluid1D.ui diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_af.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_af.qm index f9cb918e4e..6ef793e90e 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_af.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_af.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_af.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_af.ts index 40af9bf596..d33d6495c4 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_af.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_af.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Solid + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ar.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ar.qm index c9427ce54b..88dab3e3da 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ar.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_ar.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ar.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ar.ts index 888d689ca2..cc9af8b920 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ar.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ar.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - محدد مرجع الشكل الهندسي لـ - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid صلب + + + Geometry reference selector for a + محدد مرجع الشكل الهندسي لـ + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ca.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ca.qm index 7a1c6c0aee..e5a3019f27 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ca.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_ca.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ca.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ca.ts index f8af72939a..3a3c7673ec 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ca.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ca.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Selector de referència de geometria per a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Clica a "Afegir" i selecciona els elements geomètrics per afegir-los a la llista. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Sòlid + + + Geometry reference selector for a + Selector de referència de geometria per a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm index 4eb4cb3bd8..9156f46cd6 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_cs.ts index 05f6861837..7a11950b0a 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_cs.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Volič referenční geometrie pro - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Těleso + + + Geometry reference selector for a + Volič referenční geometrie pro + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm index 62f4ad9853..5797c14914 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts index 064c44ad4a..4d888ed281 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometrie-Referenzauswahl für ein - - - Geometry reference selector for a - Geometrie-Referenzauswahl für ein - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Klicke auf "Hinzufügen" und wähle die geometrische Elemente, um sie zur Liste hinzuzufügen. + + + Click on "Add" and select geometric elements to add to the list. + Klicke "Hinzufügen" und wähle geometrische Elemente, um sie zur Liste hinzuzufügen. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Vollkörper + + + Geometry reference selector for a + Geometrie-Referenzauswahl für ein + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_el.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_el.qm index 6b259c3558..13f00e4cb0 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_el.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_el.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_el.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_el.ts index 9827eb6742..8a5697245b 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_el.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_el.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Επιλογέας γεωμετρίας αναφοράς για ένα - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Στερεό + + + Geometry reference selector for a + Επιλογέας γεωμετρίας αναφοράς για ένα + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm index 6d1d4a213c..734a7e16de 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts index 06edec644a..b95aa76607 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Selector de referencia de geometría para un - - - Geometry reference selector for a - Selector de referencia de geometría para una - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Haga clic en "Añadir" y seleccione elementos geométricos para añadirlos a la lista. + + + Click on "Add" and select geometric elements to add to the list. + Haz clic en «Añadir» y selecciona elementos geométricos para agregar a la lista. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Sólido + + + Geometry reference selector for a + Selector de referencia de geometría para una + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm index f0d898923d..e6876c314c 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts index caa0eecdc8..d0b896da01 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometria-erreferentziaren hautatzailea honetarako: - - - Geometry reference selector for a - Geometria-erreferentziaren hautatzailea honetarako: - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Sakatu 'Gehitu' eta hautatu elementu geometrikoak, haiek zerrendari gehitzeko. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Solidoa + + + Geometry reference selector for a + Geometria-erreferentziaren hautatzailea honetarako: + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fi.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_fi.qm index a2c8d378ff..e5dadc814c 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_fi.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_fi.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fi.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_fi.ts index 063310f31a..ad7268f810 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_fi.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_fi.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometrinen viitevalitsin kohteelle - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Kiintomuoto + + + Geometry reference selector for a + Geometrinen viitevalitsin kohteelle + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fil.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_fil.qm index 6514c69119..bd8b70fe0d 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_fil.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_fil.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fil.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_fil.ts index 11828d28eb..cbf7ff229a 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_fil.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_fil.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Solid + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm index 3a1c2f6269..09fa4b1c3f 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts index c072c1f2d3..23515f844c 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Sélecteur de référence de géométrie pour une - - - Geometry reference selector for a - Sélecteur de référence de géométrie pour une - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Cliquez sur "Ajouter" et sélectionnez les éléments géométriques pour les ajouter à la liste. + + + Click on "Add" and select geometric elements to add to the list. + Cliquez sur « Ajouter » et sélectionnez les éléments géométriques à ajouter à la liste. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Solide + + + Geometry reference selector for a + Sélecteur de référence de géométrie pour une + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_gl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_gl.qm index 5c1b3ac5b4..84b586b1ad 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_gl.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_gl.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_gl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_gl.ts index a7922fac6d..c8ac280007 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_gl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_gl.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - O selector de xeometría de referencia para - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Sólido + + + Geometry reference selector for a + O selector de xeometría de referencia para + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_hr.qm index 17d03570cb..ec60fbcf97 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_hr.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_hr.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_hr.ts index 4244222c00..acb1d513af 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_hr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_hr.ts @@ -75,11 +75,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Odabir referentne geometrije za - Add @@ -95,6 +90,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -120,6 +120,11 @@ Solid Čvrsto tijelo + + + Geometry reference selector for a + Odabir referentne geometrije za + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm index 4fec927636..dfa2998132 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts index 84576b0fc3..ac17c1d66b 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometria hivatkozás választó ehhez - - - Geometry reference selector for a - Geometria hivatkozás kiválasztó ehhez - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Kattintson a "Hozzáadás" gombra, és jelölje ki a geometriai elemeket a listához adáshoz. + + + Click on "Add" and select geometric elements to add to the list. + Kattintson a "Hozzáadás" gombra, és jelölje ki a geometriai elemeket a listához adáshoz. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Szilárd test + + + Geometry reference selector for a + Geometria hivatkozás kiválasztó ehhez + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_id.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_id.qm index a3bca7dfdc..9eda9876b2 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_id.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_id.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_id.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_id.ts index e27c2894aa..ece4a9ea25 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_id.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_id.ts @@ -11,12 +11,12 @@ To add references select them in the 3D view and then click "Add". - To add references select them in the 3D view and then click "Add". + Untuk menambah referensi pilih mereka dalam 3D view dan kemudian klik "Tambahkan". To add references: select them in the 3D view and click "Add". - To add references: select them in the 3D view and click "Add". + Untuk menambah referensi: pilih mereka dalam 3D view dan kemudian klik "Tambahkan". @@ -29,12 +29,12 @@ Working Directory - Working Directory + Direktori kerja Write - Write + Tulis @@ -44,22 +44,22 @@ Elapsed Time: - Elapsed Time: + Waktu berlalu: Run - Run + Jalankan Re-write - Re-write + Tulis ulang Re-run - Re-run + Jalankan ulang @@ -72,12 +72,7 @@ Geometry reference selector for a - Geometry reference selector for a - - - - Geometry reference selector for a - Geometry reference selector for a + Pemilih referensi geometri untuk @@ -87,45 +82,55 @@ Click on "Add" and select geometric elements to add them to the list. If no geometry is added to the list, all remaining ones are used. The following geometry elements are allowed to select: - Click on "Add" and select geometric elements to add them to the list. If no geometry is added to the list, all remaining ones are used. The following geometry elements are allowed to select: + Klik "Tambahkan" dan pilih elemen geometri untuk menambahkannya ke daftar. Jika tidak ada geometri yang ditambahkan ke daftar, semua yang tersisa akan digunakan. Elemen geometri berikut adalah yang diperbolehkan untuk dipilih: Click on "Add" and select geometric elements to add them to the list. - Click on "Add" and select geometric elements to add them to the list. + Klik "Tambahkan" dan pilih elemen geometri untuk menambahkannya ke daftar. + + + + Click on "Add" and select geometric elements to add to the list. + Klik "Tambahkan" dan pilih elemen geometri untuk menambahkan ke daftar. Click on 'Add' and select geometric elements to add them to the list. - Click on 'Add' and select geometric elements to add them to the list. + Klik 'Tambahkan' dan pilih elemen geometri untuk menambahkannya ke daftar. The following geometry elements are allowed to select: - The following geometry elements are allowed to select: + Elemen geometri berikut adalah yang diperbolehkan untuk dipilih: If no geometry is added to the list, all remaining ones are used. - If no geometry is added to the list, all remaining ones are used. + Jika tidak ada geometri yang ditambahkan ke daftar, semua yang tersisa akan digunakan. Selection mode - Selection mode + Mode pilihan Solid Padat + + + Geometry reference selector for a + Pemilih referensi geometri untuk + SolidSelector Select Solids - Select Solids + Pilih benda @@ -135,7 +140,7 @@ Select elements part of the solid that shall be added to the list. To add the solid click "Add". - Select elements part of the solid that shall be added to the list. To add the solid click "Add". + Pilih bagian elemen dari benda yang harus ditambahkan ke daftar. Untuk menambahkan benda klik "Tambahkan". @@ -156,12 +161,12 @@ Analysis container - Analisis kontainer + Kontainer analisis Creates an analysis container with standard solver CalculiX - Creates an analysis container with standard solver CalculiX + Buat kontainer analisis dengan pembuat solusi standar CalculiX @@ -380,7 +385,7 @@ Material for fluid - Material for fluid + Material untuk benda cair @@ -419,7 +424,7 @@ Material for solid - Material for solid + Material untuk benda padat @@ -458,7 +463,7 @@ Display FEM mesh info - Display FEM mesh info + Tampilkan informasi FEM mesh @@ -645,7 +650,7 @@ Material editor - Material editor + Pengedit material @@ -718,7 +723,7 @@ Analysis container - Analisis kontainer + Kontainer analisis diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm index 0b8b083ffa..f9ef95e5ea 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_it.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_it.ts index 6ede7b0b24..b87772fdbb 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_it.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_it.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Selettore della geometria di riferimento per - - - Geometry reference selector for a - Selettore della geometria di riferimento per - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Fare clic su "Aggiungi" e selezionare gli elementi geometrici per aggiungerli all'elenco. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Solido + + + Geometry reference selector for a + Selettore della geometria di riferimento per + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ja.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ja.qm index ae25fe580f..852997acd7 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ja.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_ja.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ja.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ja.ts index b2fd4beaec..3d3f257587 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ja.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ja.ts @@ -74,11 +74,6 @@ Geometry reference selector for a ジオメトリー参照セレクター - - - Geometry reference selector for a - ジオメトリー参照セレクター - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. 「追加」をクリックしてからジオメトリー要素を選択してリストに追加します。 + + + Click on "Add" and select geometric elements to add to the list. + 「追加」をクリックしてからジオメトリー要素を選択してリストに追加します。 + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid ソリッド + + + Geometry reference selector for a + ジオメトリー参照セレクター + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_kab.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_kab.qm index f3b21bd6c9..d50277090e 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_kab.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_kab.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_kab.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_kab.ts index 5c7ff4717a..0b4f4f0f8c 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_kab.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_kab.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Solide + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ko.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ko.qm index 3a30aacf4d..a9882d0d34 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ko.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_ko.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ko.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ko.ts index c2c262ce26..25fac7ecbd 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ko.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ko.ts @@ -75,11 +75,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -95,6 +90,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -120,6 +120,11 @@ Solid 복합체 + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm index b303a11d18..8c04534d14 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_lt.ts index 9557b8273d..b5b8e049f2 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_lt.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Pilnaviduris daiktas + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_nl.qm index 4215f42b88..5cce8d4170 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_nl.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts index 5478807271..4d62307097 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometriereferentiekeuze voor een - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Klik op "Toevoegen" en selecteer geometrische elementen om toe te voegen aan de lijst. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Volumemodel + + + Geometry reference selector for a + Geometriereferentiekeuze voor een + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_no.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_no.qm index 0d57d9d280..3851b693ca 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_no.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_no.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_no.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_no.ts index 8c3c547e8c..5feb61c8fd 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_no.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_no.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Solid + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm index 5f45aef5f8..d26209f5cb 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts index eb3e0e5634..cd83ed4e9b 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Określenie odniesienia do geometrii dla - - - Geometry reference selector for a - Selektor odniesienia geometrii dla - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Kliknij na "Dodaj" i wybierz elementy geometryczne, aby dodać je do listy. + + + Click on "Add" and select geometric elements to add to the list. + Kliknij na przycisk "Dodaj" i wybierz elementy geometryczne, aby dodać je do listy. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Bryła + + + Geometry reference selector for a + Selektor odniesienia geometrii dla + SolidSelector @@ -247,7 +252,7 @@ Creates a FEM constraint self weight - Tworzy wagę własną Ograniczenia FEM + Tworzy ciężar własny z wiązaniem MES diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.qm index 35b20d3e73..0b64b225a0 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.ts index 34c23ab247..f8efdf8b76 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Seletor de referência de geometria para um - - - Geometry reference selector for a - Seletor de referência geometria para um - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Clique em "Adicionar" e selecione os elementos geométricos para adicioná-los à lista. + + + Click on "Add" and select geometric elements to add to the list. + Clique em "Adicionar" e selecione os elementos geométricos para adicioná-los à lista. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Sólido + + + Geometry reference selector for a + Seletor de referência geometria para um + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.qm index bef2115a64..20dbf1ed87 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.ts index d45adf0196..8b65ed53bf 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.ts @@ -72,12 +72,7 @@ Geometry reference selector for a - Geometry reference selector for a - - - - Geometry reference selector for a - Seletor de geometria de referência para um + Seletor de referência de geometria para um @@ -92,12 +87,17 @@ Click on "Add" and select geometric elements to add them to the list. - Click on "Add" and select geometric elements to add them to the list. + Clique em "Adicionar" e selecione os elementos geométricos para adicionar à lista. + + + + Click on "Add" and select geometric elements to add to the list. + Clique em "Adicionar" e selecione os elementos geométricos para adicionar à lista. Click on 'Add' and select geometric elements to add them to the list. - Click on 'Add' and select geometric elements to add them to the list. + Clique em "Adicionar" e selecione os elementos geométricos para adicionar à lista. @@ -107,7 +107,7 @@ If no geometry is added to the list, all remaining ones are used. - If no geometry is added to the list, all remaining ones are used. + Se nenhuma geometria for adicionada à lista, todas as restantes serão usadas. @@ -119,6 +119,11 @@ Solid Sólido + + + Geometry reference selector for a + Seletor de geometria de referência para um + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ro.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ro.qm index 9621282c59..e808a89c02 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ro.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_ro.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ro.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ro.ts index f2545de504..9af8adde25 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ro.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ro.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometrie selectorul de referinţă pentru o - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Solid + + + Geometry reference selector for a + Geometrie selectorul de referinţă pentru o + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm index 470132e550..7a6d673376 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts index 9686d0916f..c213a70342 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Выбор геометрии для - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Нажмите "Добавить" и выберите геометрические элементы, чтобы добавить в список. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Твердотельный объект + + + Geometry reference selector for a + Выбор геометрии для + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sk.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sk.qm index 357ea4b6fb..272df441b2 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sk.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_sk.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sk.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sk.ts index dcc536dad1..ae1ebd76d9 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sk.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sk.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Teleso + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm index f1d6bebc2e..2a5817333d 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts index deaaad7796..b7046dfbf8 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Izbirnik referenčne geometrije za - - - Geometry reference selector for a - Izbirnik referenčne geometrije za - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Kliknite na "Dodaj" in izberite geometrijske prvine, ki jih želite dodati na seznam. + + + Click on "Add" and select geometric elements to add to the list. + Kliknite na "Dodaj" in izberite geometrijske prvine, ki jih želite dodati na seznam. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Telo + + + Geometry reference selector for a + Izbirnik referenčne geometrije za + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sr.qm index 0d06b68517..3b0a347340 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_sr.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts index ee67baa9a5..689ea023d9 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Чврcто тело + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm index 98cc2ad616..d5a8be7979 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.ts index 2c4d90ca55..f36e8a6892 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Solid + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm index 029da75c9f..c303e1761e 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_tr.ts index 66cf1ff300..b11a56d48d 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_tr.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometri referans seçici için bir - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Katı + + + Geometry reference selector for a + Geometri referans seçici için bir + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_uk.qm index 8b5dbae04c..841ae5f31e 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_uk.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts index 8cee668c6c..db3b986fa3 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Натисніть на "Додати" та виберіть геометричні елементи для додавання до списку. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Суцільне тіло + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.qm index 04de287dc6..3d5cf174d7 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.ts index c6156dd669..43adc63f18 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Selector de referència de geometria per a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Sòlid + + + Geometry reference selector for a + Selector de referència de geometria per a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_vi.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_vi.qm index 67783cb077..b83fdfb891 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_vi.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_vi.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_vi.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_vi.ts index 6ef13c4785..efd3d764ed 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_vi.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_vi.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Công cụ chọn tham chiếu hình học cho một - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid Chất rắn + + + Geometry reference selector for a + Công cụ chọn tham chiếu hình học cho một + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.qm index d151280a62..57c9c9930b 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.ts index a5174838dc..c9f75ba387 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - 的几何体参考选择器 - Add @@ -92,22 +87,27 @@ Click on "Add" and select geometric elements to add them to the list. - Click on "Add" and select geometric elements to add them to the list. + 点击"添加"并选择几何元素添加到列表中。 + + + + Click on "Add" and select geometric elements to add to the list. + 点击"添加"并选择要添加到列表中的几何元素。 Click on 'Add' and select geometric elements to add them to the list. - Click on 'Add' and select geometric elements to add them to the list. + 单击“添加”并选择几何元素添加到列表中。 The following geometry elements are allowed to select: - The following geometry elements are allowed to select: + 允许选择以下几何元素: If no geometry is added to the list, all remaining ones are used. - If no geometry is added to the list, all remaining ones are used. + 如果没有几何元素添加到列表中,则使用所有剩余的几何图形。 @@ -119,6 +119,11 @@ Solid 实体 + + + Geometry reference selector for a + 的几何体参考选择器 + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.qm index 6173a20fd4..06d5933e7f 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.ts index 8af52f0316..8488c5c415 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -94,6 +89,11 @@ Click on "Add" and select geometric elements to add them to the list. Click on "Add" and select geometric elements to add them to the list. + + + Click on "Add" and select geometric elements to add to the list. + Click on "Add" and select geometric elements to add to the list. + Click on 'Add' and select geometric elements to add them to the list. @@ -119,6 +119,11 @@ Solid 實體 + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp index dfd774160a..0c70f56c1e 100644 --- a/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp +++ b/src/Mod/Fem/Gui/ViewProviderAnalysis.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include "TaskDlgAnalysis.h" @@ -205,6 +206,8 @@ bool ViewProviderFemAnalysis::canDragObject(App::DocumentObject* obj) const return true; else if (obj->getTypeId().isDerivedFrom(App::MaterialObject::getClassTypeId())) return true; + else if (obj->getTypeId().isDerivedFrom(App::TextDocument::getClassTypeId())) + return true; #ifdef FC_USE_VTK else if (obj->getTypeId().isDerivedFrom(Fem::FemPostObject::getClassTypeId())) return true; diff --git a/src/Mod/Fem/Gui/Workbench.cpp b/src/Mod/Fem/Gui/Workbench.cpp index 6460ca3f1f..d3d66dc5d3 100755 --- a/src/Mod/Fem/Gui/Workbench.cpp +++ b/src/Mod/Fem/Gui/Workbench.cpp @@ -211,7 +211,8 @@ Gui::ToolBarItem* Workbench::setupToolBars() const utils->setCommand("Utilities"); *utils << "FEM_ClippingPlaneAdd" - << "FEM_ClippingPlaneRemoveAll"; + << "FEM_ClippingPlaneRemoveAll" + << "FEM_Examples"; return root; } diff --git a/src/Mod/Fem/ObjectsFem.py b/src/Mod/Fem/ObjectsFem.py index 30ffb1ef4b..885025f69a 100644 --- a/src/Mod/Fem/ObjectsFem.py +++ b/src/Mod/Fem/ObjectsFem.py @@ -258,7 +258,7 @@ def makeConstraintSelfWeight( name="ConstraintSelfWeight" ): """makeConstraintSelfWeight(document, [name]): - creates an self weight object to define a gravity load""" + creates a self weight object to define a gravity load""" obj = doc.addObject("Fem::ConstraintPython", name) from femobjects import constraint_selfweight constraint_selfweight.ConstraintSelfWeight(obj) @@ -285,7 +285,7 @@ def makeConstraintTie( name="ConstraintTie" ): """makeConstraintTie(document, [name]): - creates an tie object to define bonded faces constraint""" + creates a tie object to define bonded faces constraint""" obj = doc.addObject("Fem::ConstraintPython", name) from femobjects import constraint_tie constraint_tie.ConstraintTie(obj) @@ -310,7 +310,7 @@ def makeConstraintSectionPrint( name="ConstraintSectionPrint" ): """makeConstraintSectionPrint(document, [name]): - creates an section print object to evaluate forces and moments of defined face""" + creates a section print object to evaluate forces and moments of defined face""" obj = doc.addObject("Fem::ConstraintPython", name) from femobjects import constraint_sectionprint constraint_sectionprint.ConstraintSectionPrint(obj) @@ -326,7 +326,7 @@ def makeElementFluid1D( name="ElementFluid1D" ): """makeElementFluid1D(document, [name]): - creates an 1D fluid element object to define 1D flow""" + creates a 1D fluid element object to define 1D flow""" obj = doc.addObject("Fem::FeaturePython", name) from femobjects import element_fluid1D element_fluid1D.ElementFluid1D(obj) @@ -344,7 +344,7 @@ def makeElementGeometry1D( name="ElementGeometry1D" ): """makeElementGeometry1D(document, [width], [height], [name]): - creates an 1D geometry element object to define a cross section""" + creates a 1D geometry element object to define a cross section""" obj = doc.addObject("Fem::FeaturePython", name) from femobjects import element_geometry1D element_geometry1D.ElementGeometry1D(obj) @@ -371,7 +371,7 @@ def makeElementGeometry2D( name="ElementGeometry2D" ): """makeElementGeometry2D(document, [thickness], [name]): - creates an 2D geometry element object to define a plate thickness""" + creates a 2D geometry element object to define a plate thickness""" obj = doc.addObject("Fem::FeaturePython", name) from femobjects import element_geometry2D element_geometry2D.ElementGeometry2D(obj) @@ -387,7 +387,7 @@ def makeElementRotation1D( name="ElementRotation1D" ): """makeElementRotation1D(document, [name]): - creates an 1D geometry rotation element object to rotate a 1D cross section""" + creates a 1D geometry rotation element object to rotate a 1D cross section""" obj = doc.addObject("Fem::FeaturePython", name) from femobjects import element_rotation1D element_rotation1D.ElementRotation1D(obj) @@ -580,7 +580,7 @@ def makeResultMechanical( name="ResultMechanical" ): """makeResultMechanical(document, [name]): - creates an mechanical result object to hold FEM results""" + creates a mechanical result object to hold FEM results""" obj = doc.addObject("Fem::FemResultObjectPython", name) from femobjects import result_mechanical result_mechanical.ResultMechanical(obj) @@ -596,7 +596,7 @@ def makePostVtkFilterClipRegion( name="VtkFilterClipRegion" ): """makePostVtkFilterClipRegion(document, base_vtk_result, [name]): - creates an FEM post processing region clip filter object (vtk based)""" + creates a FEM post processing region clip filter object (vtk based)""" obj = doc.addObject("Fem::FemPostClipFilter", name) tmp_filter_list = base_vtk_result.Filter tmp_filter_list.append(obj) @@ -611,7 +611,7 @@ def makePostVtkFilterClipScalar( name="VtkFilterClipScalar" ): """makePostVtkFilterClipScalar(document, base_vtk_result, [name]): - creates an FEM post processing scalar clip filter object (vtk based)""" + creates a FEM post processing scalar clip filter object (vtk based)""" obj = doc.addObject("Fem::FemPostScalarClipFilter", name) tmp_filter_list = base_vtk_result.Filter tmp_filter_list.append(obj) @@ -626,7 +626,7 @@ def makePostVtkFilterCutFunction( name="VtkFilterCutFunction" ): """makePostVtkFilterCutFunction(document, base_vtk_result, [name]): - creates an FEM post processing cut function filter object (vtk based)""" + creates a FEM post processing cut function filter object (vtk based)""" obj = doc.addObject("Fem::FemPostClipFilter", name) tmp_filter_list = base_vtk_result.Filter tmp_filter_list.append(obj) @@ -641,7 +641,7 @@ def makePostVtkFilterWarp( name="VtkFilterWarp" ): """makePostVtkFilterWarp(document, base_vtk_result, [name]): - creates an FEM post processing warp filter object (vtk based)""" + creates a FEM post processing warp filter object (vtk based)""" obj = doc.addObject("Fem::FemPostWarpVectorFilter", name) tmp_filter_list = base_vtk_result.Filter tmp_filter_list.append(obj) @@ -656,7 +656,7 @@ def makePostVtkResult( name="VtkResult" ): """makePostVtkResult(document, base_result, [name]): - creates an FEM post processing result object (vtk based) to hold FEM results""" + creates a FEM post processing result object (vtk based) to hold FEM results""" obj = doc.addObject("Fem::FemPostPipeline", name) obj.load(base_result) return obj diff --git a/src/Mod/Fem/coding_conventions.md b/src/Mod/Fem/coding_conventions.md index a81e2c1426..018e0def83 100644 --- a/src/Mod/Fem/coding_conventions.md +++ b/src/Mod/Fem/coding_conventions.md @@ -1,6 +1,7 @@ # FEM coding_conventions These coding rules apply to FEM module code only. Other modules or the base system may use different coding rules especially in naming policy of Python. + ## Spelling - Be mindful of spelling. Spell checks are quite often neglected. - Utilize [codespell](https://github.com/codespell-project/codespell) to discover and quickly correct spelling errors. @@ -17,6 +18,7 @@ These coding rules apply to FEM module code only. Other modules or the base syst 2) To find the most amount of typos we recommend running a quick `pip install --upgrade` See the [codespell docs](https://github.com/codespell-project/codespell#updating) for more info. + ## Python and C++ ### Code formatting - All files should have a license header @@ -43,9 +45,10 @@ These coding rules apply to FEM module code only. Other modules or the base syst ### Imports - Only one import per line. -- Even on import from some_module import something. There should only be one something per line. + - on import from 'some_package' import 'some_module'. There should only be one 'some_module' per line. + - on import from 'some_module' import 'some_method'. There should only be one 'some_method' per line. - Each import group should be sorted alphabetically. -- First the import some_module ones, afterwards the from some_module import something. +- First the 'import some_module' ones, afterwards the 'from some_module import something'. - First absolute path imports than relative path imports. - On relative path imports first the one dot ones, afterwards the two dot ones. - Star import should not be used at all (from some_module import *). @@ -54,18 +57,25 @@ These coding rules apply to FEM module code only. Other modules or the base syst - One empty line - Third-party imports - One empty line - - FreeCAD-specific imports from module FreeCAD - - One empty line - - Other FreeCAD non Gui imports - - One empty line + - non Gui FreeCAD specific imports + - from module FreeCAD + - One empty line + - other modules, but not FEM + - One empty line + - FEM specific imports + - absolute imports + - One empty line + - relative imports + - One empty line - FreeCAD Gui imports: - The import of Gui modules should be guarded by a 'if FreeCAD.GuiUp:' - On Gui only modules the guard is not needed - - Same as above but without an empty line + - Same as above but without a empty line - Standard library imports - Third-party Gui imports - FreeCAD-specific imports from module FreeCADGui - other FreeCAD Gui imports + - FEM Gui imports - The above paragraphs highly reduces merge conflicts. ### Naming policy @@ -117,6 +127,7 @@ Python style is preferred over Doxygen style - if this is not available the object can not even created - if task panel is separate the object can be createdh + ## C++ ### Naming policy - CamelCase names @@ -126,6 +137,7 @@ Python style is preferred over Doxygen style - Do not use to many slashes in a row. This could cause trouble with Doxygen. - see [PR with comment](https://github.com/FreeCAD/FreeCAD/pull/2757#discussion_r355218913) + ## Icons ### Naming plicy - Command icons use the command name. diff --git a/src/Mod/Fem/femcommands/commands.py b/src/Mod/Fem/femcommands/commands.py index 832c1b84d0..8a84c30dda 100644 --- a/src/Mod/Fem/femcommands/commands.py +++ b/src/Mod/Fem/femcommands/commands.py @@ -343,7 +343,7 @@ class _Examples(CommandManager): def __init__(self): super(_Examples, self).__init__() - self.pixmap = "preferences-fem" + self.pixmap = "FemWorkbench" self.menuetext = "Open FEM examples" self.tooltip = "Open FEM examples" self.is_active = "always" diff --git a/src/Mod/Fem/femexamples/boxanalysis_base.py b/src/Mod/Fem/femexamples/boxanalysis_base.py new file mode 100644 index 0000000000..71d9e5d333 --- /dev/null +++ b/src/Mod/Fem/femexamples/boxanalysis_base.py @@ -0,0 +1,80 @@ +# *************************************************************************** +# * Copyright (c) 2019 Bernd Hahnebach * +# * Copyright (c) 2020 Sudhanshu Dubey * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with this program; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +import FreeCAD + +import Fem +import ObjectsFem + +from . import manager +from .manager import get_meshname +from .manager import init_doc + + +def get_information(): + return { + "name": "Lateral Torsional Buckling", + "meshtype": "face", + "meshelement": "Tria6", + "constraints": ["displacement", "force"], + "solvers": ["calculix"], + "material": "solid", + "equation": "buckling" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.buckling_lateraltorsionalbuckling import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=20217&start=110#p510526 + +Simple supported I-beam with a fork support modelled with shell elements. +Loaded with constant bending moment. +The moment loads are done by line loads at the end of flanges. + +analytical solution: +Mcr = 43.28 kNm = 43'280'000 Nmm + +flange load for a buckling factor of 1.00: +43280000 Nmm / 278.6 mm = 155348 N + +""" + + +def setup(doc=None, solvertype="ccxtools"): + + # init FreeCAD document + if doc is None: + doc = init_doc() + + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric objects + bottom_flange = doc.addObject("Part::Plane", "Bottom_Flange") + bottom_flange.Length = 10000 + bottom_flange.Width = 150 + top_flange = doc.addObject("Part::Plane", "Top_Flange") + top_flange.Length = 10000 + top_flange.Width = 150 + top_flange.Placement.Base = (0, 0, 278.6) + web = doc.addObject("Part::Plane", "Top_Flange") + web.Length = 10000 + web.Width = 278.6 + web.Placement = FreeCAD.Placement( + FreeCAD.Vector(0, 75, 0), + FreeCAD.Rotation(0, 0, 90), + FreeCAD.Vector(0, 0, 0), + ) + + geom_obj = doc.addObject("Part::MultiFuse", "Fusion") + geom_obj.Shapes = [bottom_flange, top_flange, web] + + doc.recompute() + if FreeCAD.GuiUp: + geom_obj.ViewObject.Document.activeView().viewAxonometric() + geom_obj.ViewObject.Document.activeView().fitAll() + + # analysis + analysis = ObjectsFem.makeAnalysis(doc, "Analysis") + + # solver + if solvertype == "calculix": + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") + elif solvertype == "ccxtools": + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" + else: + FreeCAD.Console.PrintWarning( + "Not known or not supported solver type: {}. " + "No solver object was created.\n".format(solvertype) + ) + if solvertype == "calculix" or solvertype == "ccxtools": + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "buckling" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + solver_obj.BucklingFactors = 1 + analysis.addObject(solver_obj) + + # shell thicknesses + thickness_flanges = ObjectsFem.makeElementGeometry2D(doc, 10.7, 'Thickness_Flanges') + thickness_flanges.References = [(geom_obj, ("Face1", "Face2", "Face3", "Face4"))] + analysis.addObject(thickness_flanges) + thickness_web = ObjectsFem.makeElementGeometry2D(doc, 7.1, 'Thickness_Web') + thickness_web.References = [(geom_obj, "Face5")] + analysis.addObject(thickness_web) + + # material + material_obj = ObjectsFem.makeMaterialSolid(doc, "Steel") + mat = material_obj.Material + mat["Name"] = "CalculiX-Steel" + mat["YoungsModulus"] = "210000 MPa" + mat["PoissonRatio"] = "0.30" + material_obj.Material = mat + analysis.addObject(material_obj) + + # constraints displacement + con_disp_x = ObjectsFem.makeConstraintDisplacement(doc, "ConstraintDisplacement_X") + con_disp_x.References = [(geom_obj, "Vertex2")] + con_disp_x.xFix = True + con_disp_x.xFree = False + analysis.addObject(con_disp_x) + + con_disp_yz = ObjectsFem.makeConstraintDisplacement(doc, "ConstraintDisplacement_YZ") + con_disp_yz.References = [(geom_obj, ("Edge15", "Edge16"))] + con_disp_yz.yFix = True + con_disp_yz.yFree = False + con_disp_yz.zFix = True + con_disp_yz.zFree = False + analysis.addObject(con_disp_yz) + + # constraints force + con_force_in_x = ObjectsFem.makeConstraintForce(doc, "Force_in_X") + con_force_in_x.References = [(geom_obj, ("Edge3", "Edge7", "Edge8", "Edge12"))] + con_force_in_x.Force = 155350 + con_force_in_x.Reversed = False + con_force_in_x.Direction = (geom_obj, ["Edge4"]) + analysis.addObject(con_force_in_x) + + con_force_rev_x = ObjectsFem.makeConstraintForce(doc, "Force_rev_X") + con_force_rev_x.References = [(geom_obj, ("Edge1", "Edge5", "Edge10", "Edge14"))] + con_force_rev_x.Force = 155350 + con_force_rev_x.Reversed = True + con_force_rev_x.Direction = (geom_obj, ["Edge4"]) + analysis.addObject(con_force_rev_x) + + # mesh + from .meshes.mesh_buckling_ibeam_tria6 import create_nodes, create_elements + fem_mesh = Fem.FemMesh() + control = create_nodes(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating nodes.\n") + control = create_elements(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating elements.\n") + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] + femmesh_obj.FemMesh = fem_mesh + femmesh_obj.Part = geom_obj + femmesh_obj.SecondOrderLinear = False + femmesh_obj.CharacteristicLengthMax = "50.0 mm" + femmesh_obj.ElementDimension = "2D" + + doc.recompute() + return doc diff --git a/src/Mod/Fem/femexamples/buckling_platebuckling.py b/src/Mod/Fem/femexamples/buckling_platebuckling.py new file mode 100644 index 0000000000..16f7f3caa0 --- /dev/null +++ b/src/Mod/Fem/femexamples/buckling_platebuckling.py @@ -0,0 +1,166 @@ +# *************************************************************************** +# * Copyright (c) 2021 Bernd Hahnebach * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with this program; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +import FreeCAD + +import Fem +import ObjectsFem + +from . import manager +from .manager import get_meshname +from .manager import init_doc + + +def get_information(): + return { + "name": "Plate Buckling", + "meshtype": "face", + "meshelement": "Tria6", + "constraints": ["displacement", "force"], + "solvers": ["calculix"], + "material": "solid", + "equation": "buckling" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.buckling_platebuckling import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=20217&start=110#p509935 + +""" + + +def setup(doc=None, solvertype="ccxtools"): + + # init FreeCAD document + if doc is None: + doc = init_doc() + + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object + geom_obj = doc.addObject("Part::Plane", "Plate") + geom_obj.Width = 6000 + geom_obj.Length = 8000 + doc.recompute() + if FreeCAD.GuiUp: + geom_obj.ViewObject.Document.activeView().viewAxonometric() + geom_obj.ViewObject.Document.activeView().fitAll() + + # analysis + analysis = ObjectsFem.makeAnalysis(doc, "Analysis") + + # solver + if solvertype == "calculix": + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") + elif solvertype == "ccxtools": + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" + else: + FreeCAD.Console.PrintWarning( + "Not known or not supported solver type: {}. " + "No solver object was created.\n".format(solvertype) + ) + if solvertype == "calculix" or solvertype == "ccxtools": + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "buckling" + solver_obj.BucklingFactors = 10 + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + solver_obj.BucklingFactors = 1 + analysis.addObject(solver_obj) + + # shell thickness + thickness_obj = ObjectsFem.makeElementGeometry2D(doc, 50, 'Thickness') + analysis.addObject(thickness_obj) + + # material + material_obj = ObjectsFem.makeMaterialSolid(doc, "Steel") + mat = material_obj.Material + mat["Name"] = "CalculiX-Steel" + mat["YoungsModulus"] = "210000 MPa" + mat["PoissonRatio"] = "0.30" + material_obj.Material = mat + analysis.addObject(material_obj) + + # constraints displacement + con_disp_x = ObjectsFem.makeConstraintDisplacement(doc, "ConstraintDisplacement_X") + con_disp_x.References = [(geom_obj, "Edge1")] + con_disp_x.xFix = True + con_disp_x.xFree = False + analysis.addObject(con_disp_x) + + con_disp_y = ObjectsFem.makeConstraintDisplacement(doc, "ConstraintDisplacement_Y") + con_disp_y.References = [(geom_obj, "Vertex1")] + con_disp_y.yFix = True + con_disp_y.yFree = False + analysis.addObject(con_disp_y) + + con_disp_z = ObjectsFem.makeConstraintDisplacement(doc, "ConstraintDisplacement_Z") + con_disp_z.References = [ + (geom_obj, "Edge1"), + (geom_obj, "Edge2"), + (geom_obj, "Edge3"), + (geom_obj, "Edge4"), + ] + con_disp_z.zFix = True + con_disp_z.zFree = False + analysis.addObject(con_disp_z) + + # constraint force + con_force = ObjectsFem.makeConstraintForce(doc, "ConstraintForce") + con_force.References = [(geom_obj, "Edge3")] + con_force.Force = 17162160 # 17'162.16 N + con_force.Reversed = True + con_force.Direction = (geom_obj, ["Edge2"]) + analysis.addObject(con_force) + + # mesh + from .meshes.mesh_buckling_plate_tria6 import create_nodes, create_elements + fem_mesh = Fem.FemMesh() + control = create_nodes(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating nodes.\n") + control = create_elements(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating elements.\n") + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] + femmesh_obj.FemMesh = fem_mesh + femmesh_obj.Part = geom_obj + femmesh_obj.SecondOrderLinear = False + femmesh_obj.CharacteristicLengthMax = "300.0 mm" + femmesh_obj.ElementDimension = "2D" + + doc.recompute() + return doc diff --git a/src/Mod/Fem/femexamples/ccx_buckling_flexuralbuckling.py b/src/Mod/Fem/femexamples/ccx_buckling_flexuralbuckling.py index 0546ddf3f7..dafae06425 100644 --- a/src/Mod/Fem/femexamples/ccx_buckling_flexuralbuckling.py +++ b/src/Mod/Fem/femexamples/ccx_buckling_flexuralbuckling.py @@ -22,73 +22,60 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.ccx_buckling_flexuralbuckling import setup -setup() - -""" - -# Forum discussion -# https://forum.freecadweb.org/viewtopic.php?f=18&t=20217&start=90 - -# This example is based on Calculix own verification example. -# http://www.feacluster.com/CalculiX/ccx_2.13/doc/ccx/input_deck_viewer.php?input_deck=beam8b.inp - import FreeCAD + import Fem import ObjectsFem - -mesh_name = "Mesh" # needs to be Mesh to work with unit tests - -# Example geometry input -example_b = 1.5 # Width -example_h = 8 # Height -example_l = 1 # Length - - -def addbox( - docxx, height, width, length, - x, y, z, box_name): - - box_obj = docxx.addObject("Part::Box", box_name) - box_obj.Height = height - box_obj.Width = width - box_obj.Length = length - box_obj.Placement = FreeCAD.Placement( - FreeCAD.Vector(x, y, z), - FreeCAD.Rotation(0, 0, 0) - ) - return box_obj - - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = { - "name": "Flexural Buckling Analysis", + return { + "name": "Flexural Buckling", "meshtype": "solid", "meshelement": "Hexa8", - "constraints": ["force", "displacement"], + "constraints": ["fixed", "force"], "solvers": ["calculix"], "material": "solid", - "equation": "mechanical" + "equation": "buckling" } - return info -def setup_base(doc=None, solvertype="ccxtools"): +def get_explanation(header=""): + return header + """ - # setup box base model +To run the example from Python console use: +from femexamples.ccx_buckling_flexuralbuckling import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=20217&start=80#p488666 + +This example is based on a CalculiX verification example. +http://www.feacluster.com/CalculiX/ccx_2.13/doc/ccx/input_deck_viewer.php?input_deck=beam8b.inp + +""" + + +def setup(doc=None, solvertype="ccxtools"): + + # init FreeCAD document if doc is None: doc = init_doc() - geom_obj = addbox(doc, example_h, example_b, example_l, 0, 0, 0, "beam") + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object + geom_obj = doc.addObject("Part::Box", "Beam") + geom_obj.Length = 1 + geom_obj.Width = 1.5 + geom_obj.Height = 8 doc.recompute() if FreeCAD.GuiUp: geom_obj.ViewObject.Document.activeView().viewAxonometric() @@ -97,18 +84,50 @@ def setup_base(doc=None, solvertype="ccxtools"): # analysis analysis = ObjectsFem.makeAnalysis(doc, "Analysis") + # solver, + if solvertype == "calculix": + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") + elif solvertype == "ccxtools": + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" + else: + FreeCAD.Console.PrintWarning( + "Not known or not supported solver type: {}. " + "No solver object was created.\n".format(solvertype) + ) + if solvertype == "calculix" or solvertype == "ccxtools": + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "buckling" + solver_obj.BucklingFactors = 10 + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) + # material - material_object = analysis.addObject(ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterial"))[0] - mat = material_object.Material + material_obj = ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterial") + mat = material_obj.Material mat["Name"] = "CalculiX-Steel" mat["YoungsModulus"] = "210000 MPa" mat["PoissonRatio"] = "0.30" - mat["Density"] = "7900 kg/m^3" - material_object.Material = mat + material_obj.Material = mat + analysis.addObject(material_obj) + + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [(geom_obj, "Face5")] + analysis.addObject(con_fixed) + + # constraint force + con_force = ObjectsFem.makeConstraintForce(doc, "ConstraintForce") + con_force.References = [(geom_obj, "Face6")] + con_force.Force = 21 + con_force.Reversed = True + analysis.addObject(con_force) # mesh from .meshes.mesh_flexural_buckling import create_nodes, create_elements - fem_mesh = Fem.FemMesh() control = create_nodes(fem_mesh) if not control: @@ -116,57 +135,9 @@ def setup_base(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, mesh_name))[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh - femmesh_obj.Part = doc.beam - - return doc - - -def setup(doc=None, solvertype="ccxtools"): - # setup - - doc = setup_base(doc, solvertype) - - analysis = doc.Analysis - - # solver, - if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] - elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" - - else: - FreeCAD.Console.PrintWarning( - "Not known or not supported solver type: {}. " - "No solver object was created.\n".format(solvertype) - ) - if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "buckling" - solver_object.BucklingFactors = 10 - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = False - solver_object.MatrixSolverType = "default" - solver_object.IterationsControlParameterTimeUse = False - - ## displacement constraint - displacement_constraint = ObjectsFem.makeConstraintFixed(doc, "FemConstraintDisplacement") - displacement_constraint.References = [(doc.beam, "Face5")] - analysis.addObject(displacement_constraint) - - ## force_constraint - force_constraint = ObjectsFem.makeConstraintForce(doc, "FemConstraintForce") - force_constraint.References = [(doc.beam, "Face6")] - force_constraint.Force = 21 - force_constraint.Reversed = True - analysis.addObject(force_constraint) + femmesh_obj.Part = geom_obj doc.recompute() - return doc diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_base.py b/src/Mod/Fem/femexamples/ccx_cantilever_base.py new file mode 100644 index 0000000000..c3d1d7da51 --- /dev/null +++ b/src/Mod/Fem/femexamples/ccx_cantilever_base.py @@ -0,0 +1,109 @@ +# *************************************************************************** +# * Copyright (c) 2019 Bernd Hahnebach * +# * Copyright (c) 2020 Sudhanshu Dubey * +# * Copyright (c) 2021 Bernd Hahnebach * # * * # * This file is part of the FreeCAD CAx development system. * # * * @@ -21,51 +22,59 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.constraint_transform_beam_hinged import setup -setup() - -""" -# Constraint transform on a beam -# https://forum.freecadweb.org/viewtopic.php?f=18&t=20238#p157643 - import FreeCAD from FreeCAD import Rotation from FreeCAD import Vector -import Fem -import ObjectsFem from CompoundTools import CompoundFilter -mesh_name = "Mesh" # needs to be Mesh to work with unit tests +import Fem +import ObjectsFem - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Constraint Transform Beam Hinged", - "meshtype": "solid", - "meshelement": "Tet10", - "constraints": ["pressure", "displacement", "transform"], - "solvers": ["calculix"], - "material": "solid", - "equation": "mechanical" - } - return info + return { + "name": "Constraint Transform Beam Hinged", + "meshtype": "solid", + "meshelement": "Tet10", + "constraints": ["pressure", "displacement", "transform"], + "solvers": ["calculix"], + "material": "solid", + "equation": "mechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.constraint_transform_beam_hinged import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=20238#p157643 + +Constraint transform on a beam + +""" def setup(doc=None, solvertype="ccxtools"): - # setup cylinder base model + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object # name is important because the other method in this module use obj name cube = doc.addObject("Part::Box", "Cube") cube.Height = "20 mm" @@ -108,74 +117,64 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "static" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = False - solver_object.MatrixSolverType = "default" - solver_object.IterationsControlParameterTimeUse = False + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "static" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) # material - material_object = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "FemMaterial") - )[0] - mat = material_object.Material + material_obj = ObjectsFem.makeMaterialSolid(doc, "FemMaterial") + mat = material_obj.Material mat["Name"] = "CalculiX-Steel" mat["YoungsModulus"] = "210000 MPa" mat["PoissonRatio"] = "0.30" mat["Density"] = "7900 kg/m^3" mat["ThermalExpansionCoefficient"] = "0.012 mm/m/K" - material_object.Material = mat + material_obj.Material = mat # constraint pressure - pressure_constraint = analysis.addObject( - ObjectsFem.makeConstraintPressure(doc, name="FemConstraintPressure") - )[0] - pressure_constraint.References = [(geom_obj, "Face8")] - pressure_constraint.Pressure = 10.0 - pressure_constraint.Reversed = False + con_pressure = ObjectsFem.makeConstraintPressure(doc, name="FemConstraintPressure") + con_pressure.References = [(geom_obj, "Face8")] + con_pressure.Pressure = 10.0 + con_pressure.Reversed = False + analysis.addObject(con_pressure) - # constraint_displacement - displacement_constraint = doc.Analysis.addObject( - ObjectsFem.makeConstraintDisplacement(doc, name="FemConstraintDisplacment") - )[0] - displacement_constraint.References = [(geom_obj, "Face4"), (geom_obj, "Face5")] - displacement_constraint.xFree = False - displacement_constraint.xFix = True + # constraint displacement + con_disp = ObjectsFem.makeConstraintDisplacement(doc, name="FemConstraintDisplacment") + con_disp.References = [(geom_obj, "Face4"), (geom_obj, "Face5")] + con_disp.xFree = False + con_disp.xFix = True + analysis.addObject(con_disp) - # constraint_transform_1 - transform_constraint1 = doc.Analysis.addObject( - ObjectsFem.makeConstraintTransform(doc, name="FemConstraintTransform1") - )[0] - transform_constraint1.References = [(geom_obj, "Face4")] - transform_constraint1.TransformType = "Cylindrical" - transform_constraint1.X_rot = 0.0 - transform_constraint1.Y_rot = 0.0 - transform_constraint1.Z_rot = 0.0 + # constraints transform + con_transform1 = ObjectsFem.makeConstraintTransform(doc, name="FemConstraintTransform1") + con_transform1.References = [(geom_obj, "Face4")] + con_transform1.TransformType = "Cylindrical" + con_transform1.X_rot = 0.0 + con_transform1.Y_rot = 0.0 + con_transform1.Z_rot = 0.0 + analysis.addObject(con_transform1) - # constraint_transform_2 - transform_constraint2 = doc.Analysis.addObject( - ObjectsFem.makeConstraintTransform(doc, name="FemConstraintTransform2") - )[0] - transform_constraint2.References = [(geom_obj, "Face5")] - transform_constraint2.TransformType = "Cylindrical" - transform_constraint2.X_rot = 0.0 - transform_constraint2.Y_rot = 0.0 - transform_constraint2.Z_rot = 0.0 + con_transform2 = ObjectsFem.makeConstraintTransform(doc, name="FemConstraintTransform2") + con_transform2.References = [(geom_obj, "Face5")] + con_transform2.TransformType = "Cylindrical" + con_transform2.X_rot = 0.0 + con_transform2.Y_rot = 0.0 + con_transform2.Z_rot = 0.0 + analysis.addObject(con_transform2) # mesh from .meshes.mesh_transform_beam_hinged_tetra10 import create_nodes, create_elements @@ -186,9 +185,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/elmer_nonguitutorial01_eigenvalue_of_elastic_beam.py b/src/Mod/Fem/femexamples/elmer_nonguitutorial01_eigenvalue_of_elastic_beam.py index 165a608923..fedc5e69a1 100644 --- a/src/Mod/Fem/femexamples/elmer_nonguitutorial01_eigenvalue_of_elastic_beam.py +++ b/src/Mod/Fem/femexamples/elmer_nonguitutorial01_eigenvalue_of_elastic_beam.py @@ -21,27 +21,14 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.elmer_nonguitutorial01_eigenvalue_of_elastic_beam import setup -setup() - -""" - -# https://forum.freecadweb.org/viewtopic.php?t=56590 - import FreeCAD import Fem import ObjectsFem -mesh_name = "Mesh" # needs to be Mesh to work with unit tests - - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): @@ -56,19 +43,36 @@ def get_information(): } -def setup(doc=None, solvertype="elmer"): - # setup model +def get_explanation(header=""): + return header + """ +To run the example from Python console use: +from femexamples.elmer_nonguitutorial01_eigenvalue_of_elastic_beam import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?t=56590 + +""" + + +def setup(doc=None, solvertype="elmer"): + + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object geom_obj = doc.addObject("Part::Box", "Box") geom_obj.Length = 1000 geom_obj.Width = 200 geom_obj.Height = 100 doc.recompute() - if FreeCAD.GuiUp: geom_obj.ViewObject.Document.activeView().viewAxonometric() geom_obj.ViewObject.Document.activeView().fitAll() @@ -78,19 +82,13 @@ def setup(doc=None, solvertype="elmer"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" elif solvertype == "elmer": - solver_object = analysis.addObject( - ObjectsFem.makeSolverElmer(doc, "SolverElmer") - )[0] - eq_obj = ObjectsFem.makeEquationElasticity(doc, solver_object) + solver_obj = ObjectsFem.makeSolverElmer(doc, "SolverElmer") + eq_obj = ObjectsFem.makeEquationElasticity(doc, solver_obj) eq_obj.LinearSolverType = "Direct" # direct solver was used in the tutorial, thus used here too # the iterative is much faster and gives the same results @@ -102,39 +100,37 @@ def setup(doc=None, solvertype="elmer"): "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.AnalysisType = "frequency" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = False - solver_object.MatrixSolverType = "default" - solver_object.IterationsControlParameterTimeUse = False - solver_object.EigenmodesCount = 5 - solver_object.EigenmodeHighLimit = 1000000.0 - solver_object.EigenmodeLowLimit = 0.01 + solver_obj.AnalysisType = "frequency" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + solver_obj.EigenmodesCount = 5 + solver_obj.EigenmodeHighLimit = 1000000.0 + solver_obj.EigenmodeLowLimit = 0.01 + analysis.addObject(solver_obj) # material - material_object = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterial") - )[0] - mat = material_object.Material + material_obj = ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterial") + mat = material_obj.Material mat["Name"] = "Steel-Generic" mat["YoungsModulus"] = "100 GPa" mat["PoissonRatio"] = "0.30" mat["Density"] = "2330 kg/m^3" - material_object.Material = mat + material_obj.Material = mat + analysis.addObject(material_obj) - # fixed_constraint - fixed_constraint = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, name="FemConstraintFixed") - )[0] - fixed_constraint.References = [ + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [ (geom_obj, "Face1"), (geom_obj, "Face2") ] + analysis.addObject(con_fixed) # mesh from .meshes.mesh_eigenvalue_of_elastic_beam_tetra10 import create_nodes from .meshes.mesh_eigenvalue_of_elastic_beam_tetra10 import create_elements - fem_mesh = Fem.FemMesh() control = create_nodes(fem_mesh) if not control: @@ -142,7 +138,7 @@ def setup(doc=None, solvertype="elmer"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, mesh_name))[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/equation_electrostatics_capacitance_two_balls.py b/src/Mod/Fem/femexamples/equation_electrostatics_capacitance_two_balls.py index 6b867867b0..e851bdf521 100644 --- a/src/Mod/Fem/femexamples/equation_electrostatics_capacitance_two_balls.py +++ b/src/Mod/Fem/femexamples/equation_electrostatics_capacitance_two_balls.py @@ -1,6 +1,6 @@ -# -*- coding: utf-8 -*- # *************************************************************************** # * Copyright (c) 2020 Sudhanshu Dubey * +# * Copyright (c) 2021 Bernd Hahnebach * # * * # * This file is part of the FreeCAD CAx development system. * # * * @@ -22,14 +22,6 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.equation_electrostatics_capacitance_two_balls import setup -setup() -""" -# Electrostatics equation in FreeCAD FEM-Elmer -# https://forum.freecadweb.org/viewtopic.php?f=18&t=41488&start=90#p412047 - import FreeCAD from FreeCAD import Rotation from FreeCAD import Vector @@ -37,48 +29,63 @@ from FreeCAD import Vector import Fem import ObjectsFem -mesh_name = "Mesh" # needs to be Mesh to work with unit tests - - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Electrostatics Capacitance Two Balls", - "meshtype": "solid", - "meshelement": "Tet10", - "constraints": ["electrostatic potential"], - "solvers": ["elmer"], - "material": "fluid", - "equation": "electrostatic" - } - return info + return { + "name": "Electrostatics Capacitance Two Balls", + "meshtype": "solid", + "meshelement": "Tet10", + "constraints": ["electrostatic potential"], + "solvers": ["elmer"], + "material": "fluid", + "equation": "electrostatic" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.equation_electrostatics_capacitance_two_balls import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=41488&start=90#p412047 + +Electrostatics equation in FreeCAD FEM-Elmer + +""" def setup(doc=None, solvertype="elmer"): - # setup base model + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object - # name is important because the other method in this module use obj name + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric objects small_sphere1 = doc.addObject("Part::Sphere", "Small_Sphere1") small_sphere1.Placement = FreeCAD.Placement(Vector(-1000, 0, 0), Rotation(Vector(0, 0, 1), 0)) - small_sphere1.Radius = '500 mm' + small_sphere1.Radius = "500 mm" small_sphere2 = doc.addObject("Part::Sphere", "Small_Sphere2") small_sphere2.Placement = FreeCAD.Placement(Vector(1000, 0, 0), Rotation(Vector(0, 0, 1), 0)) - small_sphere2.Radius = '500 mm' + small_sphere2.Radius = "500 mm" fusion = doc.addObject("Part::MultiFuse", "Fusion") fusion.Shapes = [small_sphere1, small_sphere2] large_sphere = doc.addObject("Part::Sphere", "Large_Sphere") - large_sphere.Radius = '5000 mm' + large_sphere.Radius = "5000 mm" geom_obj = doc.addObject("Part::Cut", "Cut") geom_obj.Base = large_sphere @@ -95,8 +102,8 @@ def setup(doc=None, solvertype="elmer"): # solver if solvertype == "elmer": - solver_object = analysis.addObject(ObjectsFem.makeSolverElmer(doc, "SolverElmer"))[0] - eq_electrostatic = ObjectsFem.makeEquationElectrostatic(doc, solver_object) + solver_obj = ObjectsFem.makeSolverElmer(doc, "SolverElmer") + eq_electrostatic = ObjectsFem.makeEquationElectrostatic(doc, solver_obj) eq_electrostatic.CalculateCapacitanceMatrix = True eq_electrostatic.CalculateElectricEnergy = True eq_electrostatic.CalculateElectricField = True @@ -105,12 +112,11 @@ def setup(doc=None, solvertype="elmer"): "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) + analysis.addObject(solver_obj) # material - material_object = analysis.addObject( - ObjectsFem.makeMaterialFluid(doc, "FemMaterial") - )[0] - mat = material_object.Material + material_obj = ObjectsFem.makeMaterialFluid(doc, "FemMaterial") + mat = material_obj.Material mat["Name"] = "Air-Generic" mat["Density"] = "1.20 kg/m^3" mat["KinematicViscosity"] = "15.11 mm^2/s" @@ -119,32 +125,38 @@ def setup(doc=None, solvertype="elmer"): mat["ThermalExpansionCoefficient"] = "0.0034/K" mat["SpecificHeat"] = "1.00 J/kg/K" mat["RelativePermittivity"] = "1.00" - material_object.Material = mat + material_obj.Material = mat + analysis.addObject(material_obj) - # 1st potential_constraint - constraint_elect_pot0 = analysis.addObject( - ObjectsFem.makeConstraintElectrostaticPotential(doc))[0] - constraint_elect_pot0.References = [(geom_obj, "Face1")] - constraint_elect_pot0.ElectricInfinity = True + # constraint potential 1st + name_pot1 = "ConstraintElectrostaticPotential001" + con_elect_pot1 = ObjectsFem.makeConstraintElectrostaticPotential(doc, name_pot1) + con_elect_pot1.References = [(geom_obj, "Face1")] + con_elect_pot1.ElectricInfinity = True + analysis.addObject(con_elect_pot1) - # 2nd potential_constraint - constraint_elect_pot1 = analysis.addObject( - ObjectsFem.makeConstraintElectrostaticPotential(doc))[0] - constraint_elect_pot1.References = [(geom_obj, "Face2")] - constraint_elect_pot1.CapacitanceBody = 1 - constraint_elect_pot1.CapacitanceBodyEnabled = True + # constraint potential 2nd + # TODO: use a better name for the constraint, but unit test needs to be changed + name_pot2 = "ConstraintElectrostaticPotential001" + con_elect_pot2 = ObjectsFem.makeConstraintElectrostaticPotential(doc, name_pot2) + con_elect_pot2.References = [(geom_obj, "Face2")] + con_elect_pot2.CapacitanceBody = 1 + con_elect_pot2.CapacitanceBodyEnabled = True + analysis.addObject(con_elect_pot2) - # 3rd potential_constraint - constraint_elect_pot2 = analysis.addObject( - ObjectsFem.makeConstraintElectrostaticPotential(doc))[0] - constraint_elect_pot2.References = [(geom_obj, "Face3")] - constraint_elect_pot2.CapacitanceBody = 2 - constraint_elect_pot2.CapacitanceBodyEnabled = True + # constraint potential 3rd + # TODO: use a better name for the constraint, but unit test needs to be changed + name_pot3 = "ConstraintElectrostaticPotential002" + con_elect_pot3 = ObjectsFem.makeConstraintElectrostaticPotential(doc, name_pot3) + con_elect_pot3.References = [(geom_obj, "Face3")] + con_elect_pot3.CapacitanceBody = 2 + con_elect_pot3.CapacitanceBodyEnabled = True + analysis.addObject(con_elect_pot3) # constant vacuum permittivity - const_vaccum_permittivity = analysis.addObject( - ObjectsFem.makeConstantVacuumPermittivity(doc))[0] - const_vaccum_permittivity.VacuumPermittivity = '1 F/m' + const_vacperm = ObjectsFem.makeConstantVacuumPermittivity(doc, "ConstantVacuumPermittivity") + const_vacperm.VacuumPermittivity = "1 F/m" + analysis.addObject(const_vacperm) # mesh from .meshes.mesh_capacitance_two_balls_tetra10 import create_nodes, create_elements @@ -155,16 +167,14 @@ def setup(doc=None, solvertype="elmer"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False # mesh_region - mesh_region = ObjectsFem.makeMeshRegion(doc, femmesh_obj) - mesh_region.CharacteristicLength = '300 mm' + mesh_region = ObjectsFem.makeMeshRegion(doc, femmesh_obj, name="MeshRegion") + mesh_region.CharacteristicLength = "300 mm" mesh_region.References = [(geom_obj, "Face2"), (geom_obj, "Face3")] doc.recompute() diff --git a/src/Mod/Fem/femexamples/equation_electrostatics_electricforce_elmer_nongui6.py b/src/Mod/Fem/femexamples/equation_electrostatics_electricforce_elmer_nongui6.py index ad35b432eb..663d02ba6f 100644 --- a/src/Mod/Fem/femexamples/equation_electrostatics_electricforce_elmer_nongui6.py +++ b/src/Mod/Fem/femexamples/equation_electrostatics_electricforce_elmer_nongui6.py @@ -1,5 +1,6 @@ # *************************************************************************** # * Copyright (c) 2020 Sudhanshu Dubey * +# * Copyright (c) 2021 Bernd Hahnebach * # * * # * This file is part of the FreeCAD CAx development system. * # * * @@ -21,57 +22,66 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.equation_electrostatics_electricforce_elmer_nongui6 import setup -setup() -""" -# Electrostatics equation in FreeCAD FEM-Elmer -# https://forum.freecadweb.org/viewtopic.php?f=18&t=41488&start=40#p373292 - import FreeCAD from FreeCAD import Rotation from FreeCAD import Vector from FreeCAD import Units -import Fem import Part -import ObjectsFem import Sketcher -mesh_name = "Mesh" # needs to be Mesh to work with unit tests +import Fem +import ObjectsFem - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Electrostatics Electricforce - Elmer NonGUI6", - "meshtype": "solid", - "meshelement": "Tet10", - "constraints": ["electrostatic potential"], - "solvers": ["elmer"], - "material": "fluid", - "equation": "electrostatic" - } - return info + return { + "name": "Electrostatics Electricforce - Elmer NonGUI6", + "meshtype": "solid", + "meshelement": "Tet10", + "constraints": ["electrostatic potential"], + "solvers": ["elmer"], + "material": "fluid", + "equation": "electrostatic" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.equation_electrostatics_electricforce_elmer_nongui6 import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=41488&start=40#p373292 + +Electrostatics equation in FreeCAD FEM-Elmer + +""" def setup(doc=None, solvertype="elmer"): - # setup base model + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric objects # name is important because the other method in this module use obj name - geom_obj = doc.addObject('PartDesign::Body', 'Body') - base_sketch = geom_obj.newObject('Sketcher::SketchObject', 'Base_Sketch') - base_sketch.Support = (doc.getObject('XY_Plane'), ['']) - base_sketch.MapMode = 'FlatFace' + geom_obj = doc.addObject("PartDesign::Body", "Body") + base_sketch = geom_obj.newObject("Sketcher::SketchObject", "Base_Sketch") + base_sketch.Support = (doc.getObject("XY_Plane"), [""]) + base_sketch.MapMode = "FlatFace" base_geoList = [ Part.LineSegment(Vector(0.000000, 0.000000, 0), Vector(57.407921, 0.000000, 0)), Part.LineSegment(Vector(57.407921, 0.000000, 0), Vector(57.407921, 35.205284, 0)), @@ -79,27 +89,27 @@ def setup(doc=None, solvertype="elmer"): Part.LineSegment(Vector(0.000000, 35.205284, 0), Vector(0.000000, 0.000000, 0))] base_sketch.addGeometry(base_geoList, False) base_conList = [ - Sketcher.Constraint('Coincident', 0, 2, 1, 1), - Sketcher.Constraint('Coincident', 1, 2, 2, 1), - Sketcher.Constraint('Coincident', 2, 2, 3, 1), - Sketcher.Constraint('Coincident', 3, 2, 0, 1), - Sketcher.Constraint('Horizontal', 0), - Sketcher.Constraint('Horizontal', 2), - Sketcher.Constraint('Vertical', 1), - Sketcher.Constraint('Vertical', 3), - Sketcher.Constraint('Coincident', 0, 1, -1, 1), - Sketcher.Constraint('DistanceY', 1, 1, 1, 2, 35.205284), - Sketcher.Constraint('DistanceX', 0, 1, 0, 2, 57.407921)] + Sketcher.Constraint("Coincident", 0, 2, 1, 1), + Sketcher.Constraint("Coincident", 1, 2, 2, 1), + Sketcher.Constraint("Coincident", 2, 2, 3, 1), + Sketcher.Constraint("Coincident", 3, 2, 0, 1), + Sketcher.Constraint("Horizontal", 0), + Sketcher.Constraint("Horizontal", 2), + Sketcher.Constraint("Vertical", 1), + Sketcher.Constraint("Vertical", 3), + Sketcher.Constraint("Coincident", 0, 1, -1, 1), + Sketcher.Constraint("DistanceY", 1, 1, 1, 2, 35.205284), + Sketcher.Constraint("DistanceX", 0, 1, 0, 2, 57.407921)] base_sketch.addConstraint(base_conList) - base_sketch.setDatum(9, Units.Quantity('5000.000000 mm')) - base_sketch.setDatum(10, Units.Quantity('5000.000000 mm')) + base_sketch.setDatum(9, Units.Quantity("5000.000000 mm")) + base_sketch.setDatum(10, Units.Quantity("5000.000000 mm")) - pad = geom_obj.newObject('PartDesign::Pad', 'Pad') + pad = geom_obj.newObject("PartDesign::Pad", "Pad") pad.Profile = base_sketch pad.Length = 7500.0 pad.Length2 = 1000.0 - upper_sketch = geom_obj.newObject('Sketcher::SketchObject', 'Upper_Sketch') + upper_sketch = geom_obj.newObject("Sketcher::SketchObject", "Upper_Sketch") upper_sketch.Support = None upper_sketch.MapMode = "Deactivated" upper_sketch.Placement = FreeCAD.Placement(Vector(0, 0, 1000), Rotation(Vector(0, 0, 1), 0)) @@ -112,31 +122,31 @@ def setup(doc=None, solvertype="elmer"): Part.LineSegment(Vector(0.000000, 1544.678467, 0), Vector(25.560951, 4958.778320, 0))] upper_sketch.addGeometry(upper_geoList, False) upper_conList = [ - Sketcher.Constraint('Horizontal', 0), - Sketcher.Constraint('Coincident', 1, 1, 0, 2), - Sketcher.Constraint('PointOnObject', 1, 2, -1), - Sketcher.Constraint('Vertical', 1), - Sketcher.Constraint('Coincident', 2, 1, 1, 2), - Sketcher.Constraint('PointOnObject', 2, 2, -1), - Sketcher.Constraint('Coincident', 3, 1, 2, 2), - Sketcher.Constraint('Coincident', 4, 1, 3, 2), - Sketcher.Constraint('PointOnObject', 4, 2, -2), - Sketcher.Constraint('Horizontal', 4), - Sketcher.Constraint('Coincident', 5, 1, 4, 2), - Sketcher.Constraint('Coincident', 5, 2, 0, 1), - Sketcher.Constraint('Vertical', 5), - Sketcher.Constraint('Vertical', 3), - Sketcher.Constraint('DistanceX', 0, 1, 0, 2, 5037.082520), - Sketcher.Constraint('DistanceY', 1, 2, 1, 1, 4958.778320), - Sketcher.Constraint('DistanceY', 3, 1, 3, 2, 1544.678467), - Sketcher.Constraint('DistanceX', 4, 2, 4, 1, 1309.763672)] + Sketcher.Constraint("Horizontal", 0), + Sketcher.Constraint("Coincident", 1, 1, 0, 2), + Sketcher.Constraint("PointOnObject", 1, 2, -1), + Sketcher.Constraint("Vertical", 1), + Sketcher.Constraint("Coincident", 2, 1, 1, 2), + Sketcher.Constraint("PointOnObject", 2, 2, -1), + Sketcher.Constraint("Coincident", 3, 1, 2, 2), + Sketcher.Constraint("Coincident", 4, 1, 3, 2), + Sketcher.Constraint("PointOnObject", 4, 2, -2), + Sketcher.Constraint("Horizontal", 4), + Sketcher.Constraint("Coincident", 5, 1, 4, 2), + Sketcher.Constraint("Coincident", 5, 2, 0, 1), + Sketcher.Constraint("Vertical", 5), + Sketcher.Constraint("Vertical", 3), + Sketcher.Constraint("DistanceX", 0, 1, 0, 2, 5037.082520), + Sketcher.Constraint("DistanceY", 1, 2, 1, 1, 4958.778320), + Sketcher.Constraint("DistanceY", 3, 1, 3, 2, 1544.678467), + Sketcher.Constraint("DistanceX", 4, 2, 4, 1, 1309.763672)] upper_sketch.addConstraint(upper_conList) - upper_sketch.setDatum(14, Units.Quantity('5000.000000 mm')) - upper_sketch.setDatum(15, Units.Quantity('5000.000000 mm')) - upper_sketch.setDatum(16, Units.Quantity('1500.000000 mm')) - upper_sketch.setDatum(17, Units.Quantity('1500.000000 mm')) + upper_sketch.setDatum(14, Units.Quantity("5000.000000 mm")) + upper_sketch.setDatum(15, Units.Quantity("5000.000000 mm")) + upper_sketch.setDatum(16, Units.Quantity("1500.000000 mm")) + upper_sketch.setDatum(17, Units.Quantity("1500.000000 mm")) - pocket = geom_obj.newObject('PartDesign::Pocket', 'Pocket') + pocket = geom_obj.newObject("PartDesign::Pocket", "Pocket") pocket.Profile = upper_sketch pocket.Length = 1500.0 pocket.Length2 = 100.0 @@ -152,20 +162,19 @@ def setup(doc=None, solvertype="elmer"): # solver if solvertype == "elmer": - solver_object = analysis.addObject(ObjectsFem.makeSolverElmer(doc, "SolverElmer"))[0] - ObjectsFem.makeEquationElectrostatic(doc, solver_object) - ObjectsFem.makeEquationElectricforce(doc, solver_object) + solver_obj = ObjectsFem.makeSolverElmer(doc, "SolverElmer") + ObjectsFem.makeEquationElectrostatic(doc, solver_obj) + ObjectsFem.makeEquationElectricforce(doc, solver_obj) else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) + analysis.addObject(solver_obj) # material - material_object = analysis.addObject( - ObjectsFem.makeMaterialFluid(doc, "FemMaterial") - )[0] - mat = material_object.Material + material_obj = ObjectsFem.makeMaterialFluid(doc, "FemMaterial") + mat = material_obj.Material mat["Name"] = "Air-Generic" mat["Density"] = "1.20 kg/m^3" mat["KinematicViscosity"] = "15.11 mm^2/s" @@ -174,30 +183,34 @@ def setup(doc=None, solvertype="elmer"): mat["ThermalExpansionCoefficient"] = "0.0034/K" mat["SpecificHeat"] = "1.00 J/kg/K" mat["RelativePermittivity"] = "1.00" - material_object.Material = mat + material_obj.Material = mat + analysis.addObject(material_obj) - # 0V_potential_constraint - constraint_elect_pot0 = analysis.addObject( - ObjectsFem.makeConstraintElectrostaticPotential(doc))[0] - constraint_elect_pot0.References = [(geom_obj, "Face2")] - constraint_elect_pot0.Potential = 0.00 - constraint_elect_pot0.CapacitanceBody = 1 - constraint_elect_pot0.CapacitanceBodyEnabled = True - constraint_elect_pot0.PotentialEnabled = True + # constraint potential 0V + name_pot1 = "ConstraintElectrostaticPotential" + con_elect_pot1 = ObjectsFem.makeConstraintElectrostaticPotential(doc, name_pot1) + con_elect_pot1.References = [(geom_obj, "Face2")] + con_elect_pot1.Potential = 0.00 + con_elect_pot1.CapacitanceBody = 1 + con_elect_pot1.CapacitanceBodyEnabled = True + con_elect_pot1.PotentialEnabled = True + analysis.addObject(con_elect_pot1) - # 1e6V_potential_constraint - constraint_elect_pot1 = analysis.addObject( - ObjectsFem.makeConstraintElectrostaticPotential(doc))[0] - constraint_elect_pot1.References = [ + # constraint potential 1e6V + # TODO: use a better name for the constraint, but unit test needs to be changed + name_pot2 = "ConstraintElectrostaticPotential001" + con_elect_pot2 = ObjectsFem.makeConstraintElectrostaticPotential(doc, name_pot2) + con_elect_pot2.References = [ (geom_obj, "Face4"), (geom_obj, "Face5"), (geom_obj, "Face6"), (geom_obj, "Face11")] - constraint_elect_pot1.Potential = 1000000.00 - constraint_elect_pot1.CapacitanceBody = 2 - constraint_elect_pot1.CapacitanceBodyEnabled = True - constraint_elect_pot1.PotentialEnabled = True - constraint_elect_pot1.ElectricForcecalculation = True + con_elect_pot2.Potential = 1000000.00 + con_elect_pot2.CapacitanceBody = 2 + con_elect_pot2.CapacitanceBodyEnabled = True + con_elect_pot2.PotentialEnabled = True + con_elect_pot2.ElectricForcecalculation = True + analysis.addObject(con_elect_pot2) # mesh from .meshes.mesh_electricforce_elmer_nongui6_tetra10 import create_nodes, create_elements @@ -208,16 +221,14 @@ def setup(doc=None, solvertype="elmer"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False # mesh_region - mesh_region = ObjectsFem.makeMeshRegion(doc, femmesh_obj) - mesh_region.CharacteristicLength = '300 mm' + mesh_region = ObjectsFem.makeMeshRegion(doc, femmesh_obj, name="MeshRegion") + mesh_region.CharacteristicLength = "300 mm" mesh_region.References = [ (geom_obj, "Face4"), (geom_obj, "Face5"), diff --git a/src/Mod/Fem/femexamples/examplesgui.py b/src/Mod/Fem/femexamples/examplesgui.py index 77eeffbca9..b36c6b294b 100644 --- a/src/Mod/Fem/femexamples/examplesgui.py +++ b/src/Mod/Fem/femexamples/examplesgui.py @@ -54,11 +54,13 @@ class FemExamples(QtGui.QWidget): path = os.path.dirname(os.path.realpath(__file__)) files = [f for f in os.listdir(str(path))] not_files = [ + "__init__.py", + "__pycache__", + "boxanalysis_base.py", + "ccx_cantilever_base.py", "examplesgui.py", "manager.py", "meshes", - "__init__.py", - "__pycache__", ] files = [str(f) for f in files if f not in not_files] @@ -68,7 +70,8 @@ class FemExamples(QtGui.QWidget): files_info = {} self.files_name = {} constraints = set() - meshes = set() + meshtypes = set() + mesheles = set() solvers = set() equations = set() materials = set() @@ -79,7 +82,8 @@ class FemExamples(QtGui.QWidget): info = getattr(module, "get_information")() files_info[f] = info self.files_name[info["name"]] = f - meshes.add(info["meshelement"]) + meshtypes.add(info["meshtype"]) + mesheles.add(info["meshelement"]) equations.add(info["equation"]) materials.add(info["material"]) file_solvers = info["solvers"] @@ -90,7 +94,8 @@ class FemExamples(QtGui.QWidget): constraints.add(constraint) constraints = sorted(constraints) - meshes = sorted(meshes) + meshtypes = sorted(meshtypes) + mesheles = sorted(mesheles) solvers = sorted(solvers) equations = sorted(equations) materials = sorted(materials) @@ -128,14 +133,23 @@ class FemExamples(QtGui.QWidget): self.view.addTopLevelItem(all_materials) - all_meshes = QtGui.QTreeWidgetItem(self.view, ["Meshes"]) - for mesh in meshes: - mesh_item = QtGui.QTreeWidgetItem(all_meshes, [mesh]) + all_meshtypes = QtGui.QTreeWidgetItem(self.view, ["MeshTypes"]) + for mesh in meshtypes: + mesh_item = QtGui.QTreeWidgetItem(all_meshtypes, [mesh]) + for example, info in files_info.items(): + if info["meshtype"] == mesh: + QtGui.QTreeWidgetItem(mesh_item, [info["name"]]) + + self.view.addTopLevelItem(all_meshtypes) + + all_mesheles = QtGui.QTreeWidgetItem(self.view, ["MeshElements"]) + for mesh in mesheles: + mesh_item = QtGui.QTreeWidgetItem(all_mesheles, [mesh]) for example, info in files_info.items(): if info["meshelement"] == mesh: QtGui.QTreeWidgetItem(mesh_item, [info["name"]]) - self.view.addTopLevelItem(all_meshes) + self.view.addTopLevelItem(all_mesheles) all_solvers = QtGui.QTreeWidgetItem(self.view, ["Solvers"]) for solver in solvers: diff --git a/src/Mod/Fem/femexamples/frequency_beamsimple.py b/src/Mod/Fem/femexamples/frequency_beamsimple.py index ed93b90cff..0362047c97 100644 --- a/src/Mod/Fem/femexamples/frequency_beamsimple.py +++ b/src/Mod/Fem/femexamples/frequency_beamsimple.py @@ -21,54 +21,60 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.frequency_beamsimple import setup -setup() - -""" -# simple frequency analysis -# https://forum.freecadweb.org/viewtopic.php?f=18&t=58959#p506565 - import FreeCAD import Fem import ObjectsFem -mesh_name = "Mesh" # needs to be Mesh to work with unit tests - - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Frequency Analysis Simple Beam", - "meshtype": "solid", - "meshelement": "Tet10", - "constraints": ["fixed"], - "solvers": ["calculix"], - "material": "solid", - "equation": "frequency" - } - return info + return { + "name": "Frequency Analysis Simple Beam", + "meshtype": "solid", + "meshelement": "Tet10", + "constraints": ["fixed"], + "solvers": ["calculix"], + "material": "solid", + "equation": "frequency" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.frequency_beamsimple import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=58959#p506565 + +simple frequency analysis + +""" def setup(doc=None, solvertype="ccxtools"): - # setup simple beam frequency + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object geom_obj = doc.addObject("Part::Box", "Box") geom_obj.Length = 3000 geom_obj.Width = 100 geom_obj.Height = 50 doc.recompute() - if FreeCAD.GuiUp: geom_obj.ViewObject.Document.activeView().viewAxonometric() geom_obj.ViewObject.Document.activeView().fitAll() @@ -78,74 +84,69 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "frequency" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = False - solver_object.MatrixSolverType = "default" - solver_object.IterationsControlParameterTimeUse = False - solver_object.EigenmodesCount = 10 - solver_object.EigenmodeHighLimit = 1000000.0 - solver_object.EigenmodeLowLimit = 0.01 + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "frequency" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + solver_obj.EigenmodesCount = 10 + solver_obj.EigenmodeHighLimit = 1000000.0 + solver_obj.EigenmodeLowLimit = 0.01 + analysis.addObject(solver_obj) # material - material_object = analysis.addObject( + material_obj = analysis.addObject( ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterial") )[0] - mat = material_object.Material + mat = material_obj.Material mat["Name"] = "Steel-Generic" mat["YoungsModulus"] = "200000 MPa" mat["PoissonRatio"] = "0.30" mat["Density"] = "7900 kg/m^3" - material_object.Material = mat + material_obj.Material = mat + analysis.addObject(material_obj) - # displacement_constraint 1 - displacement_constraint = doc.Analysis.addObject( - ObjectsFem.makeConstraintDisplacement(doc, name="Fix_XYZ") - )[0] - displacement_constraint.References = [(doc.Box, "Edge4")] - displacement_constraint.xFix = True - displacement_constraint.xFree = False - displacement_constraint.xDisplacement = 0.0 - displacement_constraint.yFix = True - displacement_constraint.yFree = False - displacement_constraint.yDisplacement = 0.0 - displacement_constraint.zFix = True - displacement_constraint.zFree = False - displacement_constraint.zDisplacement = 0.0 + # constraint displacement xyz + con_disp_xyz = ObjectsFem.makeConstraintDisplacement(doc, "Fix_XYZ") + con_disp_xyz.References = [(doc.Box, "Edge4")] + con_disp_xyz.xFix = True + con_disp_xyz.xFree = False + con_disp_xyz.xDisplacement = 0.0 + con_disp_xyz.yFix = True + con_disp_xyz.yFree = False + con_disp_xyz.yDisplacement = 0.0 + con_disp_xyz.zFix = True + con_disp_xyz.zFree = False + con_disp_xyz.zDisplacement = 0.0 + analysis.addObject(con_disp_xyz) - # displacement_constraint 2 - displacement_constraint = doc.Analysis.addObject( - ObjectsFem.makeConstraintDisplacement(doc, name="Fix_YZ") - )[0] - displacement_constraint.References = [(doc.Box, "Edge8")] - displacement_constraint.xFix = False - displacement_constraint.xFree = True - displacement_constraint.xDisplacement = 0.0 - displacement_constraint.yFix = True - displacement_constraint.yFree = False - displacement_constraint.yDisplacement = 0.0 - displacement_constraint.zFix = True - displacement_constraint.zFree = False - displacement_constraint.zDisplacement = 0.0 + # constraint displacement yz + con_disp_yz = ObjectsFem.makeConstraintDisplacement(doc, "Fix_YZ") + con_disp_yz.References = [(doc.Box, "Edge8")] + con_disp_yz.xFix = False + con_disp_yz.xFree = True + con_disp_yz.xDisplacement = 0.0 + con_disp_yz.yFix = True + con_disp_yz.yFree = False + con_disp_yz.yDisplacement = 0.0 + con_disp_yz.zFix = True + con_disp_yz.zFree = False + con_disp_yz.zDisplacement = 0.0 + analysis.addObject(con_disp_yz) # mesh from .meshes.mesh_beamsimple_tetra10 import create_nodes, create_elements - fem_mesh = Fem.FemMesh() control = create_nodes(fem_mesh) if not control: @@ -153,7 +154,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, mesh_name))[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/manager.py b/src/Mod/Fem/femexamples/manager.py index b8a07605ac..b72a71e8b6 100644 --- a/src/Mod/Fem/femexamples/manager.py +++ b/src/Mod/Fem/femexamples/manager.py @@ -22,9 +22,22 @@ # * * # *************************************************************************** -# run examples +import FreeCAD + + +# ************************************************************************************************ +# setup and run examples by Python + +# TODO: use method from examples gui to collect all examples in run_all method +# FreeCAD Gui update between the examples would makes sense too + """ -# all examples +# setup all examples +from femexamples.manager import * +setup_all() + + +# run all examples from femexamples.manager import * run_all() @@ -35,13 +48,74 @@ from femexamples.manager import run_example as run doc = run("boxanalysis_static") doc = run("boxanalysis_frequency") -... """ -import FreeCAD + +def run_all(): + run_example("boxanalysis_frequency", run_solver=True) + run_example("boxanalysis_static", run_solver=True) + run_example("buckling_lateraltorsionalbuckling", run_solver=True) + run_example("buckling_platebuckling", run_solver=True) + run_example("ccx_buckling_flexuralbuckling", run_solver=True) + run_example("ccx_cantilever_faceload", run_solver=True) + run_example("ccx_cantilever_hexa20faceload", run_solver=True) + run_example("ccx_cantilever_nodeload", run_solver=True) + run_example("ccx_cantilever_prescribeddisplacement", run_solver=True) + run_example("constraint_contact_shell_shell", run_solver=True) + run_example("constraint_contact_solid_solid", run_solver=True) + run_example("constraint_section_print", run_solver=True) + run_example("constraint_selfweight_cantilever", run_solver=True) + run_example("constraint_tie", run_solver=True) + run_example("constraint_transform_beam_hinged", run_solver=True) + run_example("elmer_nonguitutorial01_eigenvalue_of_elastic_beam", run_solver=True) + run_example("equation_electrostatics_capacitance_two_balls", run_solver=True) + run_example("equation_electrostatics_electricforce_elmer_nongui6", run_solver=True) + run_example("frequency_beamsimple", run_solver=True) + run_example("material_multiple_bendingbeam_fiveboxes", run_solver=True) + run_example("material_multiple_bendingbeam_fivefaces", run_solver=True) + run_example("material_multiple_tensionrod_twoboxes", run_solver=True) + run_example("material_nl_platewithhole", run_solver=True) + run_example("rc_wall_2d", run_solver=True) + run_example("square_pipe_end_twisted_edgeforces", run_solver=True) + run_example("square_pipe_end_twisted_nodeforces", run_solver=True) + run_example("thermomech_bimetall", run_solver=True) + run_example("thermomech_flow1d", run_solver=True) + run_example("thermomech_spine", run_solver=True) -def run_analysis(doc, base_name, filepath=""): +def setup_all(): + run_example("boxanalysis_frequency") + run_example("boxanalysis_static") + run_example("buckling_lateraltorsionalbuckling") + run_example("buckling_platebuckling") + run_example("ccx_buckling_flexuralbuckling") + run_example("ccx_cantilever_faceload") + run_example("ccx_cantilever_hexa20faceload") + run_example("ccx_cantilever_nodeload") + run_example("ccx_cantilever_prescribeddisplacement") + run_example("constraint_contact_shell_shell") + run_example("constraint_contact_solid_solid") + run_example("constraint_section_print") + run_example("constraint_selfweight_cantilever") + run_example("constraint_tie") + run_example("constraint_transform_beam_hinged") + run_example("elmer_nonguitutorial01_eigenvalue_of_elastic_beam") + run_example("equation_electrostatics_capacitance_two_balls") + run_example("equation_electrostatics_electricforce_elmer_nongui6") + run_example("frequency_beamsimple") + run_example("material_multiple_bendingbeam_fiveboxes") + run_example("material_multiple_bendingbeam_fivefaces") + run_example("material_multiple_tensionrod_twoboxes") + run_example("material_nl_platewithhole") + run_example("rc_wall_2d") + run_example("square_pipe_end_twisted_edgeforces") + run_example("square_pipe_end_twisted_nodeforces") + run_example("thermomech_bimetall") + run_example("thermomech_flow1d") + run_example("thermomech_spine") + + +def run_analysis(doc, base_name, filepath="", run_solver=False): from os.path import join, exists from os import makedirs @@ -80,13 +154,14 @@ def run_analysis(doc, base_name, filepath=""): # run analysis from femsolver.run import run_fem_solver - run_fem_solver(solver, working_dir) + if run_solver is True: + run_fem_solver(solver, working_dir) # save doc once again with results doc.save() -def run_example(example, solver=None, base_name=None): +def run_example(example, solver=None, base_name=None, run_solver=False): from importlib import import_module module = import_module("femexamples." + example) @@ -103,27 +178,50 @@ def run_example(example, solver=None, base_name=None): base_name = example if solver is not None: base_name += "_" + solver - run_analysis(doc, base_name) + run_analysis(doc, base_name, run_solver=run_solver) doc.recompute() return doc -def run_all(): - run_example("boxanalysis_static") - run_example("boxanalysis_frequency") - run_example("ccx_cantilever_faceload") - run_example("ccx_cantilever_nodeload") - run_example("ccx_cantilever_prescribeddisplacement") - run_example("ccx_cantilever_hexa20faceload") - run_example("constraint_contact_shell_shell") - run_example("constraint_contact_solid_solid") - run_example("constraint_tie") - run_example("material_multiple_twoboxes") - run_example("material_nl_platewithhole") - run_example("rc_wall_2d") - run_example("thermomech_bimetall") - run_example("thermomech_flow1d") - run_example("thermomech_spine") - run_example("boxanalysis_frequency") - run_example("boxanalysis_frequency") +# ************************************************************************************************ +# helper used from examples +def init_doc(doc=None): + if doc is None: + doc = FreeCAD.newDocument() + return doc + + +def get_meshname(): + # needs to be "Mesh" to work with unit tests + return "Mesh" + + +def get_header(information): + return """{name} + +{information}""".format(name=information["name"], information=print_info_dict(information)) + + +def print_info_dict(information): + the_text = "" + for k, v in information.items(): + value_text = "" + if isinstance(v, list): + for j in v: + value_text += "{}, ".format(j) + value_text = value_text.rstrip(", ") + else: + value_text = v + the_text += "{} --> {}\n".format(k, value_text) + # print(the_text) + return the_text + + +def add_explanation_obj(doc, the_text): + text_obj = doc.addObject("App::TextDocument", "Explanation_Report") + text_obj.Text = the_text + text_obj.setPropertyStatus("Text", "ReadOnly") # set property editor readonly + if FreeCAD.GuiUp: + text_obj.ViewObject.ReadOnly = True # set editor view readonly + return text_obj diff --git a/src/Mod/Fem/femexamples/material_multiple_bendingbeam_fiveboxes.py b/src/Mod/Fem/femexamples/material_multiple_bendingbeam_fiveboxes.py index 31f6b78581..46f99eacad 100644 --- a/src/Mod/Fem/femexamples/material_multiple_bendingbeam_fiveboxes.py +++ b/src/Mod/Fem/femexamples/material_multiple_bendingbeam_fiveboxes.py @@ -1,5 +1,6 @@ # *************************************************************************** # * Copyright (c) 2020 Sudhanshu Dubey * +# * Copyright (c) 2021 Bernd Hahnebach * # * * # * This file is part of the FreeCAD CAx development system. * # * * @@ -21,45 +22,55 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.material_multiple_bendingbeam_fiveboxes import setup -setup() -""" - import FreeCAD +import BOPTools.SplitFeatures + import Fem import ObjectsFem -import BOPTools.SplitFeatures -mesh_name = "Mesh" # needs to be Mesh to work with unit tests - - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Multimaterial bending beam 5 boxes", - "meshtype": "solid", - "meshelement": "Tet10", - "constraints": ["fixed", "force"], - "solvers": ["calculix"], - "material": "solid", - "equation": "mechanical" - } - return info + return { + "name": "Multimaterial bending beam 5 boxes", + "meshtype": "solid", + "meshelement": "Tet10", + "constraints": ["fixed", "force"], + "solvers": ["calculix"], + "material": "solid", + "equation": "mechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.material_multiple_bendingbeam_fiveboxes import setup +setup() + + +See forum topic post: +... + +""" def setup(doc=None, solvertype="ccxtools"): + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric objects # name is important because the other method in this module use obj name box_obj1 = doc.addObject('Part::Box', 'Box1') box_obj1.Height = 10 @@ -112,81 +123,73 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "static" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = False - solver_object.MatrixSolverType = "default" - solver_object.IterationsControlParameterTimeUse = False + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "static" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) # material - # material1 - material_object1 = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, 'FemMaterial1'))[0] - material_object1.References = [(doc.Box3, "Solid1")] - mat = material_object1.Material + material_obj1 = ObjectsFem.makeMaterialSolid(doc, 'FemMaterial1') + material_obj1.References = [(doc.Box3, "Solid1")] + mat = material_obj1.Material mat['Name'] = "Concrete-Generic" mat['YoungsModulus'] = "32000 MPa" mat['PoissonRatio'] = "0.17" mat['Density'] = "0 kg/m^3" - material_object1.Material = mat + material_obj1.Material = mat + analysis.addObject(material_obj1) - # material2 - material_object2 = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, 'FemMaterial2'))[0] - material_object2.References = [(doc.Box2, "Solid1"), (doc.Box4, "Solid1")] - mat = material_object2.Material + material_obj2 = ObjectsFem.makeMaterialSolid(doc, 'FemMaterial2') + material_obj2.References = [(doc.Box2, "Solid1"), (doc.Box4, "Solid1")] + mat = material_obj2.Material mat['Name'] = "PLA" mat['YoungsModulus'] = "3640 MPa" mat['PoissonRatio'] = "0.36" mat['Density'] = "0 kg/m^3" - material_object2.Material = mat + material_obj2.Material = mat + analysis.addObject(material_obj2) - # material3 - material_object3 = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, 'FemMaterial3'))[0] - material_object3.References = [] - mat = material_object3.Material + material_obj3 = ObjectsFem.makeMaterialSolid(doc, 'FemMaterial3') + material_obj3.References = [] + mat = material_obj3.Material mat['Name'] = "Steel-Generic" mat['YoungsModulus'] = "200000 MPa" mat['PoissonRatio'] = "0.30" mat['Density'] = "7900 kg/m^3" - material_object3.Material = mat + material_obj3.Material = mat + analysis.addObject(material_obj3) # constraint fixed - fixed_constraint = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, name="ConstraintFixed") - )[0] - fixed_constraint.References = [(doc.Box1, "Face1"), (doc.Box5, "Face2")] + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [(doc.Box1, "Face1"), (doc.Box5, "Face2")] + analysis.addObject(con_fixed) - # force_constraint - force_constraint = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce") - )[0] - force_constraint.References = [ + # constraint force + con_force = ObjectsFem.makeConstraintForce(doc, "ConstraintForce") + con_force.References = [ (doc.Box1, "Face6"), (doc.Box2, "Face6"), (doc.Box3, "Face6"), (doc.Box4, "Face6"), (doc.Box5, "Face6") ] - force_constraint.Force = 10000.00 - force_constraint.Direction = (doc.Box1, ["Edge1"]) - force_constraint.Reversed = True + con_force.Force = 10000.00 + con_force.Direction = (doc.Box1, ["Edge1"]) + con_force.Reversed = True + analysis.addObject(con_force) # mesh from .meshes.mesh_multibodybeam_tetra10 import create_nodes, create_elements @@ -197,9 +200,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/material_multiple_bendingbeam_fivefaces.py b/src/Mod/Fem/femexamples/material_multiple_bendingbeam_fivefaces.py index 59b6fc983f..50c7b29f8a 100644 --- a/src/Mod/Fem/femexamples/material_multiple_bendingbeam_fivefaces.py +++ b/src/Mod/Fem/femexamples/material_multiple_bendingbeam_fivefaces.py @@ -1,5 +1,6 @@ # *************************************************************************** # * Copyright (c) 2020 Sudhanshu Dubey * +# * Copyright (c) 2021 Bernd Hahnebach * # * * # * This file is part of the FreeCAD CAx development system. * # * * @@ -21,44 +22,53 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.material_multiple_bendingbeam_fivefaces import setup -setup() -""" - import FreeCAD import Fem import ObjectsFem -mesh_name = "Mesh" # needs to be Mesh to work with unit tests - - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Multimaterial bending beam 5 faces", - "meshtype": "solid", - "meshelement": "Tria6", - "constraints": ["fixed", "force"], - "solvers": ["calculix"], - "material": "solid", - "equation": "mechanical" - } - return info + return { + "name": "Multimaterial bending beam 5 faces", + "meshtype": "face", + "meshelement": "Tria6", + "constraints": ["fixed", "force"], + "solvers": ["calculix"], + "material": "solid", + "equation": "mechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.material_multiple_bendingbeam_fivefaces import setup +setup() + + +See forum topic post: +... + +""" def setup(doc=None, solvertype="ccxtools"): + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric objects # name is important because the other method in this module use obj name # parts face_obj1 = doc.addObject('Part::Plane', 'Face1') @@ -82,7 +92,7 @@ def setup(doc=None, solvertype="ccxtools"): face_obj5.Placement.Base = (80, 0, 0) doc.recompute() - # make a Shell out of the facees, to be able to remesh with GUI + # make a Shell out of the faces, to be able to remesh with GUI geom_obj = doc.addObject("Part::MultiFuse", "Fusion") geom_obj.Shapes = [face_obj1, face_obj2, face_obj3, face_obj4, face_obj5] if FreeCAD.GuiUp: @@ -102,95 +112,83 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "static" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = False - solver_object.MatrixSolverType = "default" - solver_object.IterationsControlParameterTimeUse = False + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "static" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) # shell thickness - analysis.addObject( - ObjectsFem.makeElementGeometry2D(doc, 10, 'ShellThickness') - ) + thickness_obj = ObjectsFem.makeElementGeometry2D(doc, 10, 'ShellThickness') + analysis.addObject(thickness_obj) # materials - # material1 - material_object1 = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, 'FemMaterial1') - )[0] - material_object1.References = [(doc.Face3, "Face1")] - mat = material_object1.Material + material_obj1 = ObjectsFem.makeMaterialSolid(doc, 'FemMaterial1') + material_obj1.References = [(doc.Face3, "Face1")] + mat = material_obj1.Material mat['Name'] = "Concrete-Generic" mat['YoungsModulus'] = "32000 MPa" mat['PoissonRatio'] = "0.17" mat['Density'] = "0 kg/m^3" - material_object1.Material = mat + material_obj1.Material = mat + analysis.addObject(material_obj1) - # material2 - material_object2 = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, 'FemMaterial2') - )[0] - material_object2.References = [ + material_obj2 = ObjectsFem.makeMaterialSolid(doc, 'FemMaterial2') + material_obj2.References = [ (doc.Face2, "Face1"), (doc.Face4, "Face1") ] - mat = material_object2.Material + mat = material_obj2.Material mat['Name'] = "PLA" mat['YoungsModulus'] = "3640 MPa" mat['PoissonRatio'] = "0.36" mat['Density'] = "0 kg/m^3" - material_object2.Material = mat + material_obj2.Material = mat + analysis.addObject(material_obj2) - # material3 - material_object3 = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, 'FemMaterial3') - )[0] - material_object3.References = [] - mat = material_object3.Material + material_obj3 = ObjectsFem.makeMaterialSolid(doc, 'FemMaterial3') + material_obj3.References = [] + mat = material_obj3.Material mat['Name'] = "Steel-Generic" mat['YoungsModulus'] = "200000 MPa" mat['PoissonRatio'] = "0.30" mat['Density'] = "7900 kg/m^3" - material_object3.Material = mat + material_obj3.Material = mat + analysis.addObject(material_obj3) - # fixed_constraint - fixed_constraint = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, name="ConstraintFixed") - )[0] - fixed_constraint.References = [ + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [ (doc.Face1, "Edge1"), (doc.Face5, "Edge3") ] + analysis.addObject(con_fixed) - # force_constraint - force_constraint = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce") - )[0] - force_constraint.References = [ + # constraint force + con_force = ObjectsFem.makeConstraintForce(doc, "ConstraintForce") + con_force.References = [ (doc.Face1, "Edge4"), (doc.Face2, "Edge4"), (doc.Face3, "Edge4"), (doc.Face4, "Edge4"), (doc.Face5, "Edge4") ] - force_constraint.Force = 10000.00 - force_constraint.Direction = (doc.Face1, ["Edge1"]) - force_constraint.Reversed = True + con_force.Force = 10000.00 + con_force.Direction = (doc.Face1, ["Edge1"]) + con_force.Reversed = True + analysis.addObject(con_force) # mesh from .meshes.mesh_multibodybeam_tria6 import create_nodes, create_elements @@ -201,9 +199,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/material_multiple_tensionrod_twoboxes.py b/src/Mod/Fem/femexamples/material_multiple_tensionrod_twoboxes.py index 9c02816fcb..056f74f706 100644 --- a/src/Mod/Fem/femexamples/material_multiple_tensionrod_twoboxes.py +++ b/src/Mod/Fem/femexamples/material_multiple_tensionrod_twoboxes.py @@ -22,48 +22,56 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.material_multiple_tensionrod_twoboxes import setup -setup() - -""" - import FreeCAD -import Fem -import ObjectsFem from BOPTools import SplitFeatures from CompoundTools import CompoundFilter -mesh_name = "Mesh" # needs to be Mesh to work with unit tests +import Fem +import ObjectsFem - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Multimaterial tension rod 2 boxes", - "meshtype": "solid", - "meshelement": "Tet10", - "constraints": ["fixed", "pressure"], - "solvers": ["calculix"], - "material": "multimaterial", - "equation": "mechanical" - } - return info + return { + "name": "Multimaterial tension rod 2 boxes", + "meshtype": "solid", + "meshelement": "Tet10", + "constraints": ["fixed", "pressure"], + "solvers": ["calculix"], + "material": "multimaterial", + "equation": "mechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.material_multiple_tensionrod_twoboxes import setup +setup() + + +See forum topic post: +... + +""" def setup(doc=None, solvertype="ccxtools"): - # setup model + # init FreeCAD document if doc is None: doc = init_doc() - # geometry objects + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric objects # two boxes boxlow = doc.addObject("Part::Box", "BoxLower") boxupp = doc.addObject("Part::Box", "BoxUpper") @@ -100,64 +108,56 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "static" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = False - solver_object.MatrixSolverType = "default" - solver_object.IterationsControlParameterTimeUse = False + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "static" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) - # material - material_object_low = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterialLow") - )[0] - mat = material_object_low.Material + # materials + material_obj_low = ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterialLow") + mat = material_obj_low.Material mat["Name"] = "Aluminium-Generic" mat["YoungsModulus"] = "70000 MPa" mat["PoissonRatio"] = "0.35" mat["Density"] = "2700 kg/m^3" - material_object_low.Material = mat - material_object_low.References = [(boxlow, "Solid1")] - analysis.addObject(material_object_low) + material_obj_low.Material = mat + material_obj_low.References = [(boxlow, "Solid1")] + analysis.addObject(material_obj_low) - material_object_upp = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterialUpp") - )[0] - mat = material_object_upp.Material + material_obj_upp = ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterialUpp") + mat = material_obj_upp.Material mat["Name"] = "Steel-Generic" mat["YoungsModulus"] = "200000 MPa" mat["PoissonRatio"] = "0.30" mat["Density"] = "7980 kg/m^3" - material_object_upp.Material = mat - material_object_upp.References = [(boxupp, "Solid1")] + material_obj_upp.Material = mat + material_obj_upp.References = [(boxupp, "Solid1")] + analysis.addObject(material_obj_upp) - # fixed_constraint - fixed_constraint = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") - )[0] - fixed_constraint.References = [(geom_obj, "Face5")] + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [(geom_obj, "Face5")] + analysis.addObject(con_fixed) - # pressure_constraint - pressure_constraint = analysis.addObject( - ObjectsFem.makeConstraintPressure(doc, "ConstraintPressure") - )[0] - pressure_constraint.References = [(geom_obj, "Face11")] - pressure_constraint.Pressure = 1000.0 - pressure_constraint.Reversed = False + # constraint pressure + con_pressure = ObjectsFem.makeConstraintPressure(doc, "ConstraintPressure") + con_pressure.References = [(geom_obj, "Face11")] + con_pressure.Pressure = 1000.0 + con_pressure.Reversed = False + analysis.addObject(con_pressure) # mesh from .meshes.mesh_boxes_2_vertikal_tetra10 import create_nodes, create_elements @@ -168,9 +168,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/material_nl_platewithhole.py b/src/Mod/Fem/femexamples/material_nl_platewithhole.py index 9d452d073e..9f2d635069 100644 --- a/src/Mod/Fem/femexamples/material_nl_platewithhole.py +++ b/src/Mod/Fem/femexamples/material_nl_platewithhole.py @@ -26,61 +26,73 @@ """ from femexamples.material_nl_platewithhole import setup setup() - """ -# Nonlinear material example, plate with hole. - -# https://forum.freecadweb.org/viewtopic.php?f=24&t=31997&start=30 -# https://forum.freecadweb.org/viewtopic.php?t=33974&start=90 -# https://forum.freecadweb.org/viewtopic.php?t=35893 -# https://forum.freecadweb.org/viewtopic.php?t=23101 - -# plate: 400x200x10 mm -# hole: diameter 100 mm (half cross section) -# load: 130 MPa tension -# linear material: Steel, E = 210000 MPa, my = 0.3 -# nonlinear material: '240.0, 0.0' to '270.0, 0.025' -# TODO nonlinear material: give more information, use values from harry -# TODO compare results with example from HarryvL - import FreeCAD from FreeCAD import Vector as vec -import Fem -import ObjectsFem import Part from Part import makeCircle as ci from Part import makeLine as ln -mesh_name = "Mesh" # needs to be Mesh to work with unit tests +import Fem +import ObjectsFem - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Material NL Plate with Hole", - "meshtype": "solid", - "meshelement": "Tet10", - "constraints": ["fixed", "force"], - "solvers": ["calculix"], - "material": "multimaterial", - "equation": "mechanical" - } - return info + return { + "name": "Material NL Plate with Hole", + "meshtype": "solid", + "meshelement": "Tet10", + "constraints": ["fixed", "force"], + "solvers": ["calculix"], + "material": "nonlinear", + "equation": "mechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.material_nl_platewithhole import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=24&t=31997&start=30 +https://forum.freecadweb.org/viewtopic.php?t=33974&start=90 +https://forum.freecadweb.org/viewtopic.php?t=35893 +https://forum.freecadweb.org/viewtopic.php?t=23101 + +Nonlinear material example, plate with hole. + +plate: 400x200x10 mm +hole: diameter 100 mm (half cross section) +load: 130 MPa tension +linear material: Steel, E = 210000 MPa, my = 0.3 +nonlinear material: '240.0, 0.0' to '270.0, 0.025' +TODO nonlinear material: give more information, use values from harry +TODO compare results with example from HarryvL + +""" def setup(doc=None, solvertype="ccxtools"): - # setup model + # init FreeCAD document if doc is None: doc = init_doc() - # geometry objects + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object v1 = vec(-200, -100, 0) v2 = vec(200, -100, 0) v3 = vec(200, 100, 0) @@ -105,61 +117,55 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver.SplitInputWriter = False - solver.AnalysisType = "static" - solver.GeometricalNonlinearity = "linear" - solver.ThermoMechSteadyState = False - solver.MatrixSolverType = "default" - solver.IterationsControlParameterTimeUse = False - solver.GeometricalNonlinearity = 'nonlinear' - solver.MaterialNonlinearity = 'nonlinear' + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "static" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + solver_obj.GeometricalNonlinearity = 'nonlinear' + solver_obj.MaterialNonlinearity = 'nonlinear' + analysis.addObject(solver_obj) # linear material - matprop = {} + material_obj = ObjectsFem.makeMaterialSolid(doc, "Material_lin") + matprop = material_obj.Material matprop["Name"] = "CalculiX-Steel" matprop["YoungsModulus"] = "210000 MPa" matprop["PoissonRatio"] = "0.30" matprop["Density"] = "7900 kg/m^3" - material = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "Material_lin") - )[0] - material.Material = matprop + material_obj.Material = matprop + analysis.addObject(material_obj) # nonlinear material - nonlinear_material = analysis.addObject( - ObjectsFem.makeMaterialMechanicalNonlinear(doc, material, "Material_nonlin") - )[0] - nonlinear_material.YieldPoint1 = '240.0, 0.0' - nonlinear_material.YieldPoint2 = '270.0, 0.025' + name_nlm = "Material_nonlin" + nonlinear_mat = ObjectsFem.makeMaterialMechanicalNonlinear(doc, material_obj, name_nlm) + nonlinear_mat.YieldPoint1 = '240.0, 0.0' + nonlinear_mat.YieldPoint2 = '270.0, 0.025' + analysis.addObject(nonlinear_mat) # check solver attributes, Nonlinearity needs to be set to nonlinear - # fixed_constraint - fixed_constraint = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") - )[0] - fixed_constraint.References = [(geom_obj, "Face4")] + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [(geom_obj, "Face4")] + analysis.addObject(con_fixed) - # force constraint - pressure_constraint = doc.Analysis.addObject( - ObjectsFem.makeConstraintPressure(doc, "ConstraintPressure") - )[0] - pressure_constraint.References = [(geom_obj, "Face2")] - pressure_constraint.Pressure = 130.0 - pressure_constraint.Reversed = True + # pressure constraint + con_pressure = ObjectsFem.makeConstraintPressure(doc, "ConstraintPressure") + con_pressure.References = [(geom_obj, "Face2")] + con_pressure.Pressure = 130.0 + con_pressure.Reversed = True + analysis.addObject(con_pressure) # mesh from .meshes.mesh_platewithhole_tetra10 import create_nodes, create_elements @@ -170,9 +176,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/meshes/mesh_buckling_ibeam_tria6.py b/src/Mod/Fem/femexamples/meshes/mesh_buckling_ibeam_tria6.py new file mode 100644 index 0000000000..8a7ec361fc --- /dev/null +++ b/src/Mod/Fem/femexamples/meshes/mesh_buckling_ibeam_tria6.py @@ -0,0 +1,18197 @@ +def create_nodes(femmesh): + # nodes + femmesh.addNode(0.0, 0.0, 0.0, 1) + femmesh.addNode(0.0, 75.0, 0.0, 2) + femmesh.addNode(10000.0, 75.0, 0.0, 3) + femmesh.addNode(10000.0, 0.0, 0.0, 4) + femmesh.addNode(0.0, 150.0, 0.0, 5) + femmesh.addNode(10000.0, 150.0, 0.0, 6) + femmesh.addNode(0.0, 0.0, 278.6, 7) + femmesh.addNode(0.0, 75.00000000000006, 278.6, 8) + femmesh.addNode(10000.0, 75.00000000000006, 278.6, 9) + femmesh.addNode(10000.0, 0.0, 278.6, 10) + femmesh.addNode(0.0, 150.0, 278.6, 11) + femmesh.addNode(10000.0, 150.0, 278.6, 12) + femmesh.addNode(0.0, 37.5, 0.0, 13) + femmesh.addNode(0.0, 18.75, 0.0, 14) + femmesh.addNode(0.0, 56.25, 0.0, 15) + femmesh.addNode(50.0, 75.0, 0.0, 16) + femmesh.addNode(100.0, 75.0, 0.0, 17) + femmesh.addNode(150.0, 75.0, 0.0, 18) + femmesh.addNode(200.0, 75.0, 0.0, 19) + femmesh.addNode(250.0, 75.0, 0.0, 20) + femmesh.addNode(300.0, 75.0, 0.0, 21) + femmesh.addNode(350.0, 75.0, 0.0, 22) + femmesh.addNode(400.0, 75.0, 0.0, 23) + femmesh.addNode(450.0, 75.0, 0.0, 24) + femmesh.addNode(500.0, 75.0, 0.0, 25) + femmesh.addNode(550.0, 75.0, 0.0, 26) + femmesh.addNode(600.0, 75.0, 0.0, 27) + femmesh.addNode(650.0, 75.0, 0.0, 28) + femmesh.addNode(700.0, 75.0, 0.0, 29) + femmesh.addNode(750.0, 75.0, 0.0, 30) + femmesh.addNode(800.0, 75.0, 0.0, 31) + femmesh.addNode(850.0, 75.0, 0.0, 32) + femmesh.addNode(900.0, 75.0, 0.0, 33) + femmesh.addNode(950.0, 75.0, 0.0, 34) + femmesh.addNode(1000.0, 75.0, 0.0, 35) + femmesh.addNode(1050.0, 75.0, 0.0, 36) + femmesh.addNode(1100.0, 75.0, 0.0, 37) + femmesh.addNode(1150.0, 75.0, 0.0, 38) + femmesh.addNode(1200.0, 75.0, 0.0, 39) + femmesh.addNode(1250.0, 75.0, 0.0, 40) + femmesh.addNode(1300.0, 75.0, 0.0, 41) + femmesh.addNode(1350.0, 75.0, 0.0, 42) + femmesh.addNode(1400.0, 75.0, 0.0, 43) + femmesh.addNode(1450.0, 75.0, 0.0, 44) + femmesh.addNode(1500.0, 75.0, 0.0, 45) + femmesh.addNode(1550.0, 75.0, 0.0, 46) + femmesh.addNode(1600.0, 75.0, 0.0, 47) + femmesh.addNode(1650.0, 75.0, 0.0, 48) + femmesh.addNode(1700.0, 75.0, 0.0, 49) + femmesh.addNode(1750.0, 75.0, 0.0, 50) + femmesh.addNode(1800.0, 75.0, 0.0, 51) + femmesh.addNode(1850.0, 75.0, 0.0, 52) + femmesh.addNode(1900.0, 75.0, 0.0, 53) + femmesh.addNode(1950.0, 75.0, 0.0, 54) + femmesh.addNode(2000.0, 75.0, 0.0, 55) + femmesh.addNode(2050.0, 75.0, 0.0, 56) + femmesh.addNode(2100.0, 75.0, 0.0, 57) + femmesh.addNode(2150.0, 75.0, 0.0, 58) + femmesh.addNode(2200.0, 75.0, 0.0, 59) + femmesh.addNode(2250.0, 75.0, 0.0, 60) + femmesh.addNode(2300.0, 75.0, 0.0, 61) + femmesh.addNode(2350.0, 75.0, 0.0, 62) + femmesh.addNode(2400.0, 75.0, 0.0, 63) + femmesh.addNode(2450.0, 75.0, 0.0, 64) + femmesh.addNode(2500.0, 75.0, 0.0, 65) + femmesh.addNode(2550.0, 75.0, 0.0, 66) + femmesh.addNode(2600.0, 75.0, 0.0, 67) + femmesh.addNode(2650.0, 75.0, 0.0, 68) + femmesh.addNode(2700.0, 75.0, 0.0, 69) + femmesh.addNode(2750.0, 75.0, 0.0, 70) + femmesh.addNode(2800.0, 75.0, 0.0, 71) + femmesh.addNode(2850.0, 75.0, 0.0, 72) + femmesh.addNode(2900.0, 75.0, 0.0, 73) + femmesh.addNode(2950.0, 75.0, 0.0, 74) + femmesh.addNode(3000.0, 75.0, 0.0, 75) + femmesh.addNode(3050.0, 75.0, 0.0, 76) + femmesh.addNode(3100.0, 75.0, 0.0, 77) + femmesh.addNode(3150.0, 75.0, 0.0, 78) + femmesh.addNode(3200.0, 75.0, 0.0, 79) + femmesh.addNode(3250.0, 75.0, 0.0, 80) + femmesh.addNode(3300.0, 75.0, 0.0, 81) + femmesh.addNode(3350.0, 75.0, 0.0, 82) + femmesh.addNode(3400.0, 75.0, 0.0, 83) + femmesh.addNode(3450.0, 75.0, 0.0, 84) + femmesh.addNode(3500.0, 75.0, 0.0, 85) + femmesh.addNode(3550.0, 75.0, 0.0, 86) + femmesh.addNode(3600.0, 75.0, 0.0, 87) + femmesh.addNode(3650.0, 75.0, 0.0, 88) + femmesh.addNode(3700.0, 75.0, 0.0, 89) + femmesh.addNode(3750.0, 75.0, 0.0, 90) + femmesh.addNode(3800.0, 75.0, 0.0, 91) + femmesh.addNode(3850.0, 75.0, 0.0, 92) + femmesh.addNode(3900.0, 75.0, 0.0, 93) + femmesh.addNode(3950.0, 75.0, 0.0, 94) + femmesh.addNode(4000.0, 75.0, 0.0, 95) + femmesh.addNode(4050.0, 75.0, 0.0, 96) + femmesh.addNode(4100.0, 75.0, 0.0, 97) + femmesh.addNode(4150.0, 75.0, 0.0, 98) + femmesh.addNode(4200.0, 75.0, 0.0, 99) + femmesh.addNode(4250.0, 75.0, 0.0, 100) + femmesh.addNode(4300.0, 75.0, 0.0, 101) + femmesh.addNode(4350.0, 75.0, 0.0, 102) + femmesh.addNode(4400.0, 75.0, 0.0, 103) + femmesh.addNode(4450.0, 75.0, 0.0, 104) + femmesh.addNode(4500.0, 75.0, 0.0, 105) + femmesh.addNode(4550.0, 75.0, 0.0, 106) + femmesh.addNode(4600.0, 75.0, 0.0, 107) + femmesh.addNode(4650.0, 75.0, 0.0, 108) + femmesh.addNode(4700.0, 75.0, 0.0, 109) + femmesh.addNode(4750.0, 75.0, 0.0, 110) + femmesh.addNode(4800.0, 75.0, 0.0, 111) + femmesh.addNode(4850.0, 75.0, 0.0, 112) + femmesh.addNode(4900.0, 75.0, 0.0, 113) + femmesh.addNode(4950.0, 75.0, 0.0, 114) + femmesh.addNode(5000.0, 75.0, 0.0, 115) + femmesh.addNode(5050.0, 75.0, 0.0, 116) + femmesh.addNode(5100.0, 75.0, 0.0, 117) + femmesh.addNode(5150.0, 75.0, 0.0, 118) + femmesh.addNode(5200.0, 75.0, 0.0, 119) + femmesh.addNode(5250.0, 75.0, 0.0, 120) + femmesh.addNode(5300.0, 75.0, 0.0, 121) + femmesh.addNode(5350.0, 75.0, 0.0, 122) + femmesh.addNode(5400.0, 75.0, 0.0, 123) + femmesh.addNode(5450.0, 75.0, 0.0, 124) + femmesh.addNode(5500.0, 75.0, 0.0, 125) + femmesh.addNode(5550.0, 75.0, 0.0, 126) + femmesh.addNode(5600.0, 75.0, 0.0, 127) + femmesh.addNode(5650.0, 75.0, 0.0, 128) + femmesh.addNode(5700.0, 75.0, 0.0, 129) + femmesh.addNode(5750.0, 75.0, 0.0, 130) + femmesh.addNode(5800.0, 75.0, 0.0, 131) + femmesh.addNode(5850.0, 75.0, 0.0, 132) + femmesh.addNode(5900.0, 75.0, 0.0, 133) + femmesh.addNode(5950.0, 75.0, 0.0, 134) + femmesh.addNode(6000.0, 75.0, 0.0, 135) + femmesh.addNode(6050.0, 75.0, 0.0, 136) + femmesh.addNode(6100.0, 75.0, 0.0, 137) + femmesh.addNode(6150.0, 75.0, 0.0, 138) + femmesh.addNode(6200.0, 75.0, 0.0, 139) + femmesh.addNode(6250.0, 75.0, 0.0, 140) + femmesh.addNode(6300.0, 75.0, 0.0, 141) + femmesh.addNode(6350.0, 75.0, 0.0, 142) + femmesh.addNode(6400.0, 75.0, 0.0, 143) + femmesh.addNode(6450.0, 75.0, 0.0, 144) + femmesh.addNode(6500.0, 75.0, 0.0, 145) + femmesh.addNode(6550.0, 75.0, 0.0, 146) + femmesh.addNode(6600.0, 75.0, 0.0, 147) + femmesh.addNode(6650.0, 75.0, 0.0, 148) + femmesh.addNode(6700.0, 75.0, 0.0, 149) + femmesh.addNode(6750.0, 75.0, 0.0, 150) + femmesh.addNode(6800.0, 75.0, 0.0, 151) + femmesh.addNode(6850.0, 75.0, 0.0, 152) + femmesh.addNode(6900.0, 75.0, 0.0, 153) + femmesh.addNode(6950.0, 75.0, 0.0, 154) + femmesh.addNode(7000.0, 75.0, 0.0, 155) + femmesh.addNode(7050.0, 75.0, 0.0, 156) + femmesh.addNode(7100.0, 75.0, 0.0, 157) + femmesh.addNode(7150.0, 75.0, 0.0, 158) + femmesh.addNode(7200.0, 75.0, 0.0, 159) + femmesh.addNode(7250.0, 75.0, 0.0, 160) + femmesh.addNode(7300.0, 75.0, 0.0, 161) + femmesh.addNode(7350.0, 75.0, 0.0, 162) + femmesh.addNode(7400.0, 75.0, 0.0, 163) + femmesh.addNode(7450.0, 75.0, 0.0, 164) + femmesh.addNode(7500.0, 75.0, 0.0, 165) + femmesh.addNode(7550.0, 75.0, 0.0, 166) + femmesh.addNode(7600.0, 75.0, 0.0, 167) + femmesh.addNode(7650.0, 75.0, 0.0, 168) + femmesh.addNode(7700.0, 75.0, 0.0, 169) + femmesh.addNode(7750.0, 75.0, 0.0, 170) + femmesh.addNode(7800.0, 75.0, 0.0, 171) + femmesh.addNode(7850.0, 75.0, 0.0, 172) + femmesh.addNode(7900.0, 75.0, 0.0, 173) + femmesh.addNode(7950.0, 75.0, 0.0, 174) + femmesh.addNode(8000.0, 75.0, 0.0, 175) + femmesh.addNode(8050.0, 75.0, 0.0, 176) + femmesh.addNode(8100.0, 75.0, 0.0, 177) + femmesh.addNode(8150.0, 75.0, 0.0, 178) + femmesh.addNode(8200.0, 75.0, 0.0, 179) + femmesh.addNode(8250.0, 75.0, 0.0, 180) + femmesh.addNode(8300.0, 75.0, 0.0, 181) + femmesh.addNode(8350.0, 75.0, 0.0, 182) + femmesh.addNode(8400.0, 75.0, 0.0, 183) + femmesh.addNode(8450.0, 75.0, 0.0, 184) + femmesh.addNode(8500.0, 75.0, 0.0, 185) + femmesh.addNode(8550.0, 75.0, 0.0, 186) + femmesh.addNode(8600.0, 75.0, 0.0, 187) + femmesh.addNode(8650.0, 75.0, 0.0, 188) + femmesh.addNode(8700.0, 75.0, 0.0, 189) + femmesh.addNode(8750.0, 75.0, 0.0, 190) + femmesh.addNode(8800.0, 75.0, 0.0, 191) + femmesh.addNode(8850.0, 75.0, 0.0, 192) + femmesh.addNode(8900.0, 75.0, 0.0, 193) + femmesh.addNode(8950.0, 75.0, 0.0, 194) + femmesh.addNode(9000.0, 75.0, 0.0, 195) + femmesh.addNode(9050.0, 75.0, 0.0, 196) + femmesh.addNode(9100.0, 75.0, 0.0, 197) + femmesh.addNode(9150.0, 75.0, 0.0, 198) + femmesh.addNode(9200.0, 75.0, 0.0, 199) + femmesh.addNode(9250.0, 75.0, 0.0, 200) + femmesh.addNode(9300.0, 75.0, 0.0, 201) + femmesh.addNode(9350.0, 75.0, 0.0, 202) + femmesh.addNode(9400.0, 75.0, 0.0, 203) + femmesh.addNode(9450.0, 75.0, 0.0, 204) + femmesh.addNode(9500.0, 75.0, 0.0, 205) + femmesh.addNode(9550.0, 75.0, 0.0, 206) + femmesh.addNode(9600.0, 75.0, 0.0, 207) + femmesh.addNode(9650.0, 75.0, 0.0, 208) + femmesh.addNode(9700.0, 75.0, 0.0, 209) + femmesh.addNode(9750.0, 75.0, 0.0, 210) + femmesh.addNode(9800.0, 75.0, 0.0, 211) + femmesh.addNode(9850.0, 75.0, 0.0, 212) + femmesh.addNode(9900.0, 75.0, 0.0, 213) + femmesh.addNode(9950.0, 75.0, 0.0, 214) + femmesh.addNode(25.0, 75.0, 0.0, 215) + femmesh.addNode(75.0, 75.0, 0.0, 216) + femmesh.addNode(125.0, 75.0, 0.0, 217) + femmesh.addNode(175.0, 75.0, 0.0, 218) + femmesh.addNode(225.0, 75.0, 0.0, 219) + femmesh.addNode(275.0, 75.0, 0.0, 220) + femmesh.addNode(325.0, 75.0, 0.0, 221) + femmesh.addNode(375.0, 75.0, 0.0, 222) + femmesh.addNode(425.0, 75.0, 0.0, 223) + femmesh.addNode(475.0, 75.0, 0.0, 224) + femmesh.addNode(525.0, 75.0, 0.0, 225) + femmesh.addNode(575.0, 75.0, 0.0, 226) + femmesh.addNode(625.0, 75.0, 0.0, 227) + femmesh.addNode(675.0, 75.0, 0.0, 228) + femmesh.addNode(725.0, 75.0, 0.0, 229) + femmesh.addNode(775.0, 75.0, 0.0, 230) + femmesh.addNode(825.0, 75.0, 0.0, 231) + femmesh.addNode(875.0, 75.0, 0.0, 232) + femmesh.addNode(925.0, 75.0, 0.0, 233) + femmesh.addNode(975.0, 75.0, 0.0, 234) + femmesh.addNode(1025.0, 75.0, 0.0, 235) + femmesh.addNode(1075.0, 75.0, 0.0, 236) + femmesh.addNode(1125.0, 75.0, 0.0, 237) + femmesh.addNode(1175.0, 75.0, 0.0, 238) + femmesh.addNode(1225.0, 75.0, 0.0, 239) + femmesh.addNode(1275.0, 75.0, 0.0, 240) + femmesh.addNode(1325.0, 75.0, 0.0, 241) + femmesh.addNode(1375.0, 75.0, 0.0, 242) + femmesh.addNode(1425.0, 75.0, 0.0, 243) + femmesh.addNode(1475.0, 75.0, 0.0, 244) + femmesh.addNode(1525.0, 75.0, 0.0, 245) + femmesh.addNode(1575.0, 75.0, 0.0, 246) + femmesh.addNode(1625.0, 75.0, 0.0, 247) + femmesh.addNode(1675.0, 75.0, 0.0, 248) + femmesh.addNode(1725.0, 75.0, 0.0, 249) + femmesh.addNode(1775.0, 75.0, 0.0, 250) + femmesh.addNode(1825.0, 75.0, 0.0, 251) + femmesh.addNode(1875.0, 75.0, 0.0, 252) + femmesh.addNode(1925.0, 75.0, 0.0, 253) + femmesh.addNode(1975.0, 75.0, 0.0, 254) + femmesh.addNode(2025.0, 75.0, 0.0, 255) + femmesh.addNode(2075.0, 75.0, 0.0, 256) + femmesh.addNode(2125.0, 75.0, 0.0, 257) + femmesh.addNode(2175.0, 75.0, 0.0, 258) + femmesh.addNode(2225.0, 75.0, 0.0, 259) + femmesh.addNode(2275.0, 75.0, 0.0, 260) + femmesh.addNode(2325.0, 75.0, 0.0, 261) + femmesh.addNode(2375.0, 75.0, 0.0, 262) + femmesh.addNode(2425.0, 75.0, 0.0, 263) + femmesh.addNode(2475.0, 75.0, 0.0, 264) + femmesh.addNode(2525.0, 75.0, 0.0, 265) + femmesh.addNode(2575.0, 75.0, 0.0, 266) + femmesh.addNode(2625.0, 75.0, 0.0, 267) + femmesh.addNode(2675.0, 75.0, 0.0, 268) + femmesh.addNode(2725.0, 75.0, 0.0, 269) + femmesh.addNode(2775.0, 75.0, 0.0, 270) + femmesh.addNode(2825.0, 75.0, 0.0, 271) + femmesh.addNode(2875.0, 75.0, 0.0, 272) + femmesh.addNode(2925.0, 75.0, 0.0, 273) + femmesh.addNode(2975.0, 75.0, 0.0, 274) + femmesh.addNode(3025.0, 75.0, 0.0, 275) + femmesh.addNode(3075.0, 75.0, 0.0, 276) + femmesh.addNode(3125.0, 75.0, 0.0, 277) + femmesh.addNode(3175.0, 75.0, 0.0, 278) + femmesh.addNode(3225.0, 75.0, 0.0, 279) + femmesh.addNode(3275.0, 75.0, 0.0, 280) + femmesh.addNode(3325.0, 75.0, 0.0, 281) + femmesh.addNode(3375.0, 75.0, 0.0, 282) + femmesh.addNode(3425.0, 75.0, 0.0, 283) + femmesh.addNode(3475.0, 75.0, 0.0, 284) + femmesh.addNode(3525.0, 75.0, 0.0, 285) + femmesh.addNode(3575.0, 75.0, 0.0, 286) + femmesh.addNode(3625.0, 75.0, 0.0, 287) + femmesh.addNode(3675.0, 75.0, 0.0, 288) + femmesh.addNode(3725.0, 75.0, 0.0, 289) + femmesh.addNode(3775.0, 75.0, 0.0, 290) + femmesh.addNode(3825.0, 75.0, 0.0, 291) + femmesh.addNode(3875.0, 75.0, 0.0, 292) + femmesh.addNode(3925.0, 75.0, 0.0, 293) + femmesh.addNode(3975.0, 75.0, 0.0, 294) + femmesh.addNode(4025.0, 75.0, 0.0, 295) + femmesh.addNode(4075.0, 75.0, 0.0, 296) + femmesh.addNode(4125.0, 75.0, 0.0, 297) + femmesh.addNode(4175.0, 75.0, 0.0, 298) + femmesh.addNode(4225.0, 75.0, 0.0, 299) + femmesh.addNode(4275.0, 75.0, 0.0, 300) + femmesh.addNode(4325.0, 75.0, 0.0, 301) + femmesh.addNode(4375.0, 75.0, 0.0, 302) + femmesh.addNode(4425.0, 75.0, 0.0, 303) + femmesh.addNode(4475.0, 75.0, 0.0, 304) + femmesh.addNode(4525.0, 75.0, 0.0, 305) + femmesh.addNode(4575.0, 75.0, 0.0, 306) + femmesh.addNode(4625.0, 75.0, 0.0, 307) + femmesh.addNode(4675.0, 75.0, 0.0, 308) + femmesh.addNode(4725.0, 75.0, 0.0, 309) + femmesh.addNode(4775.0, 75.0, 0.0, 310) + femmesh.addNode(4825.0, 75.0, 0.0, 311) + femmesh.addNode(4875.0, 75.0, 0.0, 312) + femmesh.addNode(4925.0, 75.0, 0.0, 313) + femmesh.addNode(4975.0, 75.0, 0.0, 314) + femmesh.addNode(5025.0, 75.0, 0.0, 315) + femmesh.addNode(5075.0, 75.0, 0.0, 316) + femmesh.addNode(5125.0, 75.0, 0.0, 317) + femmesh.addNode(5175.0, 75.0, 0.0, 318) + femmesh.addNode(5225.0, 75.0, 0.0, 319) + femmesh.addNode(5275.0, 75.0, 0.0, 320) + femmesh.addNode(5325.0, 75.0, 0.0, 321) + femmesh.addNode(5375.0, 75.0, 0.0, 322) + femmesh.addNode(5425.0, 75.0, 0.0, 323) + femmesh.addNode(5475.0, 75.0, 0.0, 324) + femmesh.addNode(5525.0, 75.0, 0.0, 325) + femmesh.addNode(5575.0, 75.0, 0.0, 326) + femmesh.addNode(5625.0, 75.0, 0.0, 327) + femmesh.addNode(5675.0, 75.0, 0.0, 328) + femmesh.addNode(5725.0, 75.0, 0.0, 329) + femmesh.addNode(5775.0, 75.0, 0.0, 330) + femmesh.addNode(5825.0, 75.0, 0.0, 331) + femmesh.addNode(5875.0, 75.0, 0.0, 332) + femmesh.addNode(5925.0, 75.0, 0.0, 333) + femmesh.addNode(5975.0, 75.0, 0.0, 334) + femmesh.addNode(6025.0, 75.0, 0.0, 335) + femmesh.addNode(6075.0, 75.0, 0.0, 336) + femmesh.addNode(6125.0, 75.0, 0.0, 337) + femmesh.addNode(6175.0, 75.0, 0.0, 338) + femmesh.addNode(6225.0, 75.0, 0.0, 339) + femmesh.addNode(6275.0, 75.0, 0.0, 340) + femmesh.addNode(6325.0, 75.0, 0.0, 341) + femmesh.addNode(6375.0, 75.0, 0.0, 342) + femmesh.addNode(6425.0, 75.0, 0.0, 343) + femmesh.addNode(6475.0, 75.0, 0.0, 344) + femmesh.addNode(6525.0, 75.0, 0.0, 345) + femmesh.addNode(6575.0, 75.0, 0.0, 346) + femmesh.addNode(6625.0, 75.0, 0.0, 347) + femmesh.addNode(6675.0, 75.0, 0.0, 348) + femmesh.addNode(6725.0, 75.0, 0.0, 349) + femmesh.addNode(6775.0, 75.0, 0.0, 350) + femmesh.addNode(6825.0, 75.0, 0.0, 351) + femmesh.addNode(6875.0, 75.0, 0.0, 352) + femmesh.addNode(6925.0, 75.0, 0.0, 353) + femmesh.addNode(6975.0, 75.0, 0.0, 354) + femmesh.addNode(7025.0, 75.0, 0.0, 355) + femmesh.addNode(7075.0, 75.0, 0.0, 356) + femmesh.addNode(7125.0, 75.0, 0.0, 357) + femmesh.addNode(7175.0, 75.0, 0.0, 358) + femmesh.addNode(7225.0, 75.0, 0.0, 359) + femmesh.addNode(7275.0, 75.0, 0.0, 360) + femmesh.addNode(7325.0, 75.0, 0.0, 361) + femmesh.addNode(7375.0, 75.0, 0.0, 362) + femmesh.addNode(7425.0, 75.0, 0.0, 363) + femmesh.addNode(7475.0, 75.0, 0.0, 364) + femmesh.addNode(7525.0, 75.0, 0.0, 365) + femmesh.addNode(7575.0, 75.0, 0.0, 366) + femmesh.addNode(7625.0, 75.0, 0.0, 367) + femmesh.addNode(7675.0, 75.0, 0.0, 368) + femmesh.addNode(7725.0, 75.0, 0.0, 369) + femmesh.addNode(7775.0, 75.0, 0.0, 370) + femmesh.addNode(7825.0, 75.0, 0.0, 371) + femmesh.addNode(7875.0, 75.0, 0.0, 372) + femmesh.addNode(7925.0, 75.0, 0.0, 373) + femmesh.addNode(7975.0, 75.0, 0.0, 374) + femmesh.addNode(8025.0, 75.0, 0.0, 375) + femmesh.addNode(8075.0, 75.0, 0.0, 376) + femmesh.addNode(8125.0, 75.0, 0.0, 377) + femmesh.addNode(8175.0, 75.0, 0.0, 378) + femmesh.addNode(8225.0, 75.0, 0.0, 379) + femmesh.addNode(8275.0, 75.0, 0.0, 380) + femmesh.addNode(8325.0, 75.0, 0.0, 381) + femmesh.addNode(8375.0, 75.0, 0.0, 382) + femmesh.addNode(8425.0, 75.0, 0.0, 383) + femmesh.addNode(8475.0, 75.0, 0.0, 384) + femmesh.addNode(8525.0, 75.0, 0.0, 385) + femmesh.addNode(8575.0, 75.0, 0.0, 386) + femmesh.addNode(8625.0, 75.0, 0.0, 387) + femmesh.addNode(8675.0, 75.0, 0.0, 388) + femmesh.addNode(8725.0, 75.0, 0.0, 389) + femmesh.addNode(8775.0, 75.0, 0.0, 390) + femmesh.addNode(8825.0, 75.0, 0.0, 391) + femmesh.addNode(8875.0, 75.0, 0.0, 392) + femmesh.addNode(8925.0, 75.0, 0.0, 393) + femmesh.addNode(8975.0, 75.0, 0.0, 394) + femmesh.addNode(9025.0, 75.0, 0.0, 395) + femmesh.addNode(9075.0, 75.0, 0.0, 396) + femmesh.addNode(9125.0, 75.0, 0.0, 397) + femmesh.addNode(9175.0, 75.0, 0.0, 398) + femmesh.addNode(9225.0, 75.0, 0.0, 399) + femmesh.addNode(9275.0, 75.0, 0.0, 400) + femmesh.addNode(9325.0, 75.0, 0.0, 401) + femmesh.addNode(9375.0, 75.0, 0.0, 402) + femmesh.addNode(9425.0, 75.0, 0.0, 403) + femmesh.addNode(9475.0, 75.0, 0.0, 404) + femmesh.addNode(9525.0, 75.0, 0.0, 405) + femmesh.addNode(9575.0, 75.0, 0.0, 406) + femmesh.addNode(9625.0, 75.0, 0.0, 407) + femmesh.addNode(9675.0, 75.0, 0.0, 408) + femmesh.addNode(9725.0, 75.0, 0.0, 409) + femmesh.addNode(9775.0, 75.0, 0.0, 410) + femmesh.addNode(9825.0, 75.0, 0.0, 411) + femmesh.addNode(9875.0, 75.0, 0.0, 412) + femmesh.addNode(9925.0, 75.0, 0.0, 413) + femmesh.addNode(9975.0, 75.0, 0.0, 414) + femmesh.addNode(10000.0, 37.5, 0.0, 415) + femmesh.addNode(10000.0, 18.75, 0.0, 416) + femmesh.addNode(10000.0, 56.25, 0.0, 417) + femmesh.addNode(50.0, 0.0, 0.0, 418) + femmesh.addNode(100.0, 0.0, 0.0, 419) + femmesh.addNode(150.0, 0.0, 0.0, 420) + femmesh.addNode(200.0, 0.0, 0.0, 421) + femmesh.addNode(250.0, 0.0, 0.0, 422) + femmesh.addNode(300.0, 0.0, 0.0, 423) + femmesh.addNode(350.0, 0.0, 0.0, 424) + femmesh.addNode(400.0, 0.0, 0.0, 425) + femmesh.addNode(450.0, 0.0, 0.0, 426) + femmesh.addNode(500.0, 0.0, 0.0, 427) + femmesh.addNode(550.0, 0.0, 0.0, 428) + femmesh.addNode(600.0, 0.0, 0.0, 429) + femmesh.addNode(650.0, 0.0, 0.0, 430) + femmesh.addNode(700.0, 0.0, 0.0, 431) + femmesh.addNode(750.0, 0.0, 0.0, 432) + femmesh.addNode(800.0, 0.0, 0.0, 433) + femmesh.addNode(850.0, 0.0, 0.0, 434) + femmesh.addNode(900.0, 0.0, 0.0, 435) + femmesh.addNode(950.0, 0.0, 0.0, 436) + femmesh.addNode(1000.0, 0.0, 0.0, 437) + femmesh.addNode(1050.0, 0.0, 0.0, 438) + femmesh.addNode(1100.0, 0.0, 0.0, 439) + femmesh.addNode(1150.0, 0.0, 0.0, 440) + femmesh.addNode(1200.0, 0.0, 0.0, 441) + femmesh.addNode(1250.0, 0.0, 0.0, 442) + femmesh.addNode(1300.0, 0.0, 0.0, 443) + femmesh.addNode(1350.0, 0.0, 0.0, 444) + femmesh.addNode(1400.0, 0.0, 0.0, 445) + femmesh.addNode(1450.0, 0.0, 0.0, 446) + femmesh.addNode(1500.0, 0.0, 0.0, 447) + femmesh.addNode(1550.0, 0.0, 0.0, 448) + femmesh.addNode(1600.0, 0.0, 0.0, 449) + femmesh.addNode(1650.0, 0.0, 0.0, 450) + femmesh.addNode(1700.0, 0.0, 0.0, 451) + femmesh.addNode(1750.0, 0.0, 0.0, 452) + femmesh.addNode(1800.0, 0.0, 0.0, 453) + femmesh.addNode(1850.0, 0.0, 0.0, 454) + femmesh.addNode(1900.0, 0.0, 0.0, 455) + femmesh.addNode(1950.0, 0.0, 0.0, 456) + femmesh.addNode(2000.0, 0.0, 0.0, 457) + femmesh.addNode(2050.0, 0.0, 0.0, 458) + femmesh.addNode(2100.0, 0.0, 0.0, 459) + femmesh.addNode(2150.0, 0.0, 0.0, 460) + femmesh.addNode(2200.0, 0.0, 0.0, 461) + femmesh.addNode(2250.0, 0.0, 0.0, 462) + femmesh.addNode(2300.0, 0.0, 0.0, 463) + femmesh.addNode(2350.0, 0.0, 0.0, 464) + femmesh.addNode(2400.0, 0.0, 0.0, 465) + femmesh.addNode(2450.0, 0.0, 0.0, 466) + femmesh.addNode(2500.0, 0.0, 0.0, 467) + femmesh.addNode(2550.0, 0.0, 0.0, 468) + femmesh.addNode(2600.0, 0.0, 0.0, 469) + femmesh.addNode(2650.0, 0.0, 0.0, 470) + femmesh.addNode(2700.0, 0.0, 0.0, 471) + femmesh.addNode(2750.0, 0.0, 0.0, 472) + femmesh.addNode(2800.0, 0.0, 0.0, 473) + femmesh.addNode(2850.0, 0.0, 0.0, 474) + femmesh.addNode(2900.0, 0.0, 0.0, 475) + femmesh.addNode(2950.0, 0.0, 0.0, 476) + femmesh.addNode(3000.0, 0.0, 0.0, 477) + femmesh.addNode(3050.0, 0.0, 0.0, 478) + femmesh.addNode(3100.0, 0.0, 0.0, 479) + femmesh.addNode(3150.0, 0.0, 0.0, 480) + femmesh.addNode(3200.0, 0.0, 0.0, 481) + femmesh.addNode(3250.0, 0.0, 0.0, 482) + femmesh.addNode(3300.0, 0.0, 0.0, 483) + femmesh.addNode(3350.0, 0.0, 0.0, 484) + femmesh.addNode(3400.0, 0.0, 0.0, 485) + femmesh.addNode(3450.0, 0.0, 0.0, 486) + femmesh.addNode(3500.0, 0.0, 0.0, 487) + femmesh.addNode(3550.0, 0.0, 0.0, 488) + femmesh.addNode(3600.0, 0.0, 0.0, 489) + femmesh.addNode(3650.0, 0.0, 0.0, 490) + femmesh.addNode(3700.0, 0.0, 0.0, 491) + femmesh.addNode(3750.0, 0.0, 0.0, 492) + femmesh.addNode(3800.0, 0.0, 0.0, 493) + femmesh.addNode(3850.0, 0.0, 0.0, 494) + femmesh.addNode(3900.0, 0.0, 0.0, 495) + femmesh.addNode(3950.0, 0.0, 0.0, 496) + femmesh.addNode(4000.0, 0.0, 0.0, 497) + femmesh.addNode(4050.0, 0.0, 0.0, 498) + femmesh.addNode(4100.0, 0.0, 0.0, 499) + femmesh.addNode(4150.0, 0.0, 0.0, 500) + femmesh.addNode(4200.0, 0.0, 0.0, 501) + femmesh.addNode(4250.0, 0.0, 0.0, 502) + femmesh.addNode(4300.0, 0.0, 0.0, 503) + femmesh.addNode(4350.0, 0.0, 0.0, 504) + femmesh.addNode(4400.0, 0.0, 0.0, 505) + femmesh.addNode(4450.0, 0.0, 0.0, 506) + femmesh.addNode(4500.0, 0.0, 0.0, 507) + femmesh.addNode(4550.0, 0.0, 0.0, 508) + femmesh.addNode(4600.0, 0.0, 0.0, 509) + femmesh.addNode(4650.0, 0.0, 0.0, 510) + femmesh.addNode(4700.0, 0.0, 0.0, 511) + femmesh.addNode(4750.0, 0.0, 0.0, 512) + femmesh.addNode(4800.0, 0.0, 0.0, 513) + femmesh.addNode(4850.0, 0.0, 0.0, 514) + femmesh.addNode(4900.0, 0.0, 0.0, 515) + femmesh.addNode(4950.0, 0.0, 0.0, 516) + femmesh.addNode(5000.0, 0.0, 0.0, 517) + femmesh.addNode(5050.0, 0.0, 0.0, 518) + femmesh.addNode(5100.0, 0.0, 0.0, 519) + femmesh.addNode(5150.0, 0.0, 0.0, 520) + femmesh.addNode(5200.0, 0.0, 0.0, 521) + femmesh.addNode(5250.0, 0.0, 0.0, 522) + femmesh.addNode(5300.0, 0.0, 0.0, 523) + femmesh.addNode(5350.0, 0.0, 0.0, 524) + femmesh.addNode(5400.0, 0.0, 0.0, 525) + femmesh.addNode(5450.0, 0.0, 0.0, 526) + femmesh.addNode(5500.0, 0.0, 0.0, 527) + femmesh.addNode(5550.0, 0.0, 0.0, 528) + femmesh.addNode(5600.0, 0.0, 0.0, 529) + femmesh.addNode(5650.0, 0.0, 0.0, 530) + femmesh.addNode(5700.0, 0.0, 0.0, 531) + femmesh.addNode(5750.0, 0.0, 0.0, 532) + femmesh.addNode(5800.0, 0.0, 0.0, 533) + femmesh.addNode(5850.0, 0.0, 0.0, 534) + femmesh.addNode(5900.0, 0.0, 0.0, 535) + femmesh.addNode(5950.0, 0.0, 0.0, 536) + femmesh.addNode(6000.0, 0.0, 0.0, 537) + femmesh.addNode(6050.0, 0.0, 0.0, 538) + femmesh.addNode(6100.0, 0.0, 0.0, 539) + femmesh.addNode(6150.0, 0.0, 0.0, 540) + femmesh.addNode(6200.0, 0.0, 0.0, 541) + femmesh.addNode(6250.0, 0.0, 0.0, 542) + femmesh.addNode(6300.0, 0.0, 0.0, 543) + femmesh.addNode(6350.0, 0.0, 0.0, 544) + femmesh.addNode(6400.0, 0.0, 0.0, 545) + femmesh.addNode(6450.0, 0.0, 0.0, 546) + femmesh.addNode(6500.0, 0.0, 0.0, 547) + femmesh.addNode(6550.0, 0.0, 0.0, 548) + femmesh.addNode(6600.0, 0.0, 0.0, 549) + femmesh.addNode(6650.0, 0.0, 0.0, 550) + femmesh.addNode(6700.0, 0.0, 0.0, 551) + femmesh.addNode(6750.0, 0.0, 0.0, 552) + femmesh.addNode(6800.0, 0.0, 0.0, 553) + femmesh.addNode(6850.0, 0.0, 0.0, 554) + femmesh.addNode(6900.0, 0.0, 0.0, 555) + femmesh.addNode(6950.0, 0.0, 0.0, 556) + femmesh.addNode(7000.0, 0.0, 0.0, 557) + femmesh.addNode(7050.0, 0.0, 0.0, 558) + femmesh.addNode(7100.0, 0.0, 0.0, 559) + femmesh.addNode(7150.0, 0.0, 0.0, 560) + femmesh.addNode(7200.0, 0.0, 0.0, 561) + femmesh.addNode(7250.0, 0.0, 0.0, 562) + femmesh.addNode(7300.0, 0.0, 0.0, 563) + femmesh.addNode(7350.0, 0.0, 0.0, 564) + femmesh.addNode(7400.0, 0.0, 0.0, 565) + femmesh.addNode(7450.0, 0.0, 0.0, 566) + femmesh.addNode(7500.0, 0.0, 0.0, 567) + femmesh.addNode(7550.0, 0.0, 0.0, 568) + femmesh.addNode(7600.0, 0.0, 0.0, 569) + femmesh.addNode(7650.0, 0.0, 0.0, 570) + femmesh.addNode(7700.0, 0.0, 0.0, 571) + femmesh.addNode(7750.0, 0.0, 0.0, 572) + femmesh.addNode(7800.0, 0.0, 0.0, 573) + femmesh.addNode(7850.0, 0.0, 0.0, 574) + femmesh.addNode(7900.0, 0.0, 0.0, 575) + femmesh.addNode(7950.0, 0.0, 0.0, 576) + femmesh.addNode(8000.0, 0.0, 0.0, 577) + femmesh.addNode(8050.0, 0.0, 0.0, 578) + femmesh.addNode(8100.0, 0.0, 0.0, 579) + femmesh.addNode(8150.0, 0.0, 0.0, 580) + femmesh.addNode(8200.0, 0.0, 0.0, 581) + femmesh.addNode(8250.0, 0.0, 0.0, 582) + femmesh.addNode(8300.0, 0.0, 0.0, 583) + femmesh.addNode(8350.0, 0.0, 0.0, 584) + femmesh.addNode(8400.0, 0.0, 0.0, 585) + femmesh.addNode(8450.0, 0.0, 0.0, 586) + femmesh.addNode(8500.0, 0.0, 0.0, 587) + femmesh.addNode(8550.0, 0.0, 0.0, 588) + femmesh.addNode(8600.0, 0.0, 0.0, 589) + femmesh.addNode(8650.0, 0.0, 0.0, 590) + femmesh.addNode(8700.0, 0.0, 0.0, 591) + femmesh.addNode(8750.0, 0.0, 0.0, 592) + femmesh.addNode(8800.0, 0.0, 0.0, 593) + femmesh.addNode(8850.0, 0.0, 0.0, 594) + femmesh.addNode(8900.0, 0.0, 0.0, 595) + femmesh.addNode(8950.0, 0.0, 0.0, 596) + femmesh.addNode(9000.0, 0.0, 0.0, 597) + femmesh.addNode(9050.0, 0.0, 0.0, 598) + femmesh.addNode(9100.0, 0.0, 0.0, 599) + femmesh.addNode(9150.0, 0.0, 0.0, 600) + femmesh.addNode(9200.0, 0.0, 0.0, 601) + femmesh.addNode(9250.0, 0.0, 0.0, 602) + femmesh.addNode(9300.0, 0.0, 0.0, 603) + femmesh.addNode(9350.0, 0.0, 0.0, 604) + femmesh.addNode(9400.0, 0.0, 0.0, 605) + femmesh.addNode(9450.0, 0.0, 0.0, 606) + femmesh.addNode(9500.0, 0.0, 0.0, 607) + femmesh.addNode(9550.0, 0.0, 0.0, 608) + femmesh.addNode(9600.0, 0.0, 0.0, 609) + femmesh.addNode(9650.0, 0.0, 0.0, 610) + femmesh.addNode(9700.0, 0.0, 0.0, 611) + femmesh.addNode(9750.0, 0.0, 0.0, 612) + femmesh.addNode(9800.0, 0.0, 0.0, 613) + femmesh.addNode(9850.0, 0.0, 0.0, 614) + femmesh.addNode(9900.0, 0.0, 0.0, 615) + femmesh.addNode(9950.0, 0.0, 0.0, 616) + femmesh.addNode(25.0, 0.0, 0.0, 617) + femmesh.addNode(75.0, 0.0, 0.0, 618) + femmesh.addNode(125.0, 0.0, 0.0, 619) + femmesh.addNode(175.0, 0.0, 0.0, 620) + femmesh.addNode(225.0, 0.0, 0.0, 621) + femmesh.addNode(275.0, 0.0, 0.0, 622) + femmesh.addNode(325.0, 0.0, 0.0, 623) + femmesh.addNode(375.0, 0.0, 0.0, 624) + femmesh.addNode(425.0, 0.0, 0.0, 625) + femmesh.addNode(475.0, 0.0, 0.0, 626) + femmesh.addNode(525.0, 0.0, 0.0, 627) + femmesh.addNode(575.0, 0.0, 0.0, 628) + femmesh.addNode(625.0, 0.0, 0.0, 629) + femmesh.addNode(675.0, 0.0, 0.0, 630) + femmesh.addNode(725.0, 0.0, 0.0, 631) + femmesh.addNode(775.0, 0.0, 0.0, 632) + femmesh.addNode(825.0, 0.0, 0.0, 633) + femmesh.addNode(875.0, 0.0, 0.0, 634) + femmesh.addNode(925.0, 0.0, 0.0, 635) + femmesh.addNode(975.0, 0.0, 0.0, 636) + femmesh.addNode(1025.0, 0.0, 0.0, 637) + femmesh.addNode(1075.0, 0.0, 0.0, 638) + femmesh.addNode(1125.0, 0.0, 0.0, 639) + femmesh.addNode(1175.0, 0.0, 0.0, 640) + femmesh.addNode(1225.0, 0.0, 0.0, 641) + femmesh.addNode(1275.0, 0.0, 0.0, 642) + femmesh.addNode(1325.0, 0.0, 0.0, 643) + femmesh.addNode(1375.0, 0.0, 0.0, 644) + femmesh.addNode(1425.0, 0.0, 0.0, 645) + femmesh.addNode(1475.0, 0.0, 0.0, 646) + femmesh.addNode(1525.0, 0.0, 0.0, 647) + femmesh.addNode(1575.0, 0.0, 0.0, 648) + femmesh.addNode(1625.0, 0.0, 0.0, 649) + femmesh.addNode(1675.0, 0.0, 0.0, 650) + femmesh.addNode(1725.0, 0.0, 0.0, 651) + femmesh.addNode(1775.0, 0.0, 0.0, 652) + femmesh.addNode(1825.0, 0.0, 0.0, 653) + femmesh.addNode(1875.0, 0.0, 0.0, 654) + femmesh.addNode(1925.0, 0.0, 0.0, 655) + femmesh.addNode(1975.0, 0.0, 0.0, 656) + femmesh.addNode(2025.0, 0.0, 0.0, 657) + femmesh.addNode(2075.0, 0.0, 0.0, 658) + femmesh.addNode(2125.0, 0.0, 0.0, 659) + femmesh.addNode(2175.0, 0.0, 0.0, 660) + femmesh.addNode(2225.0, 0.0, 0.0, 661) + femmesh.addNode(2275.0, 0.0, 0.0, 662) + femmesh.addNode(2325.0, 0.0, 0.0, 663) + femmesh.addNode(2375.0, 0.0, 0.0, 664) + femmesh.addNode(2425.0, 0.0, 0.0, 665) + femmesh.addNode(2475.0, 0.0, 0.0, 666) + femmesh.addNode(2525.0, 0.0, 0.0, 667) + femmesh.addNode(2575.0, 0.0, 0.0, 668) + femmesh.addNode(2625.0, 0.0, 0.0, 669) + femmesh.addNode(2675.0, 0.0, 0.0, 670) + femmesh.addNode(2725.0, 0.0, 0.0, 671) + femmesh.addNode(2775.0, 0.0, 0.0, 672) + femmesh.addNode(2825.0, 0.0, 0.0, 673) + femmesh.addNode(2875.0, 0.0, 0.0, 674) + femmesh.addNode(2925.0, 0.0, 0.0, 675) + femmesh.addNode(2975.0, 0.0, 0.0, 676) + femmesh.addNode(3025.0, 0.0, 0.0, 677) + femmesh.addNode(3075.0, 0.0, 0.0, 678) + femmesh.addNode(3125.0, 0.0, 0.0, 679) + femmesh.addNode(3175.0, 0.0, 0.0, 680) + femmesh.addNode(3225.0, 0.0, 0.0, 681) + femmesh.addNode(3275.0, 0.0, 0.0, 682) + femmesh.addNode(3325.0, 0.0, 0.0, 683) + femmesh.addNode(3375.0, 0.0, 0.0, 684) + femmesh.addNode(3425.0, 0.0, 0.0, 685) + femmesh.addNode(3475.0, 0.0, 0.0, 686) + femmesh.addNode(3525.0, 0.0, 0.0, 687) + femmesh.addNode(3575.0, 0.0, 0.0, 688) + femmesh.addNode(3625.0, 0.0, 0.0, 689) + femmesh.addNode(3675.0, 0.0, 0.0, 690) + femmesh.addNode(3725.0, 0.0, 0.0, 691) + femmesh.addNode(3775.0, 0.0, 0.0, 692) + femmesh.addNode(3825.0, 0.0, 0.0, 693) + femmesh.addNode(3875.0, 0.0, 0.0, 694) + femmesh.addNode(3925.0, 0.0, 0.0, 695) + femmesh.addNode(3975.0, 0.0, 0.0, 696) + femmesh.addNode(4025.0, 0.0, 0.0, 697) + femmesh.addNode(4075.0, 0.0, 0.0, 698) + femmesh.addNode(4125.0, 0.0, 0.0, 699) + femmesh.addNode(4175.0, 0.0, 0.0, 700) + femmesh.addNode(4225.0, 0.0, 0.0, 701) + femmesh.addNode(4275.0, 0.0, 0.0, 702) + femmesh.addNode(4325.0, 0.0, 0.0, 703) + femmesh.addNode(4375.0, 0.0, 0.0, 704) + femmesh.addNode(4425.0, 0.0, 0.0, 705) + femmesh.addNode(4475.0, 0.0, 0.0, 706) + femmesh.addNode(4525.0, 0.0, 0.0, 707) + femmesh.addNode(4575.0, 0.0, 0.0, 708) + femmesh.addNode(4625.0, 0.0, 0.0, 709) + femmesh.addNode(4675.0, 0.0, 0.0, 710) + femmesh.addNode(4725.0, 0.0, 0.0, 711) + femmesh.addNode(4775.0, 0.0, 0.0, 712) + femmesh.addNode(4825.0, 0.0, 0.0, 713) + femmesh.addNode(4875.0, 0.0, 0.0, 714) + femmesh.addNode(4925.0, 0.0, 0.0, 715) + femmesh.addNode(4975.0, 0.0, 0.0, 716) + femmesh.addNode(5025.0, 0.0, 0.0, 717) + femmesh.addNode(5075.0, 0.0, 0.0, 718) + femmesh.addNode(5125.0, 0.0, 0.0, 719) + femmesh.addNode(5175.0, 0.0, 0.0, 720) + femmesh.addNode(5225.0, 0.0, 0.0, 721) + femmesh.addNode(5275.0, 0.0, 0.0, 722) + femmesh.addNode(5325.0, 0.0, 0.0, 723) + femmesh.addNode(5375.0, 0.0, 0.0, 724) + femmesh.addNode(5425.0, 0.0, 0.0, 725) + femmesh.addNode(5475.0, 0.0, 0.0, 726) + femmesh.addNode(5525.0, 0.0, 0.0, 727) + femmesh.addNode(5575.0, 0.0, 0.0, 728) + femmesh.addNode(5625.0, 0.0, 0.0, 729) + femmesh.addNode(5675.0, 0.0, 0.0, 730) + femmesh.addNode(5725.0, 0.0, 0.0, 731) + femmesh.addNode(5775.0, 0.0, 0.0, 732) + femmesh.addNode(5825.0, 0.0, 0.0, 733) + femmesh.addNode(5875.0, 0.0, 0.0, 734) + femmesh.addNode(5925.0, 0.0, 0.0, 735) + femmesh.addNode(5975.0, 0.0, 0.0, 736) + femmesh.addNode(6025.0, 0.0, 0.0, 737) + femmesh.addNode(6075.0, 0.0, 0.0, 738) + femmesh.addNode(6125.0, 0.0, 0.0, 739) + femmesh.addNode(6175.0, 0.0, 0.0, 740) + femmesh.addNode(6225.0, 0.0, 0.0, 741) + femmesh.addNode(6275.0, 0.0, 0.0, 742) + femmesh.addNode(6325.0, 0.0, 0.0, 743) + femmesh.addNode(6375.0, 0.0, 0.0, 744) + femmesh.addNode(6425.0, 0.0, 0.0, 745) + femmesh.addNode(6475.0, 0.0, 0.0, 746) + femmesh.addNode(6525.0, 0.0, 0.0, 747) + femmesh.addNode(6575.0, 0.0, 0.0, 748) + femmesh.addNode(6625.0, 0.0, 0.0, 749) + femmesh.addNode(6675.0, 0.0, 0.0, 750) + femmesh.addNode(6725.0, 0.0, 0.0, 751) + femmesh.addNode(6775.0, 0.0, 0.0, 752) + femmesh.addNode(6825.0, 0.0, 0.0, 753) + femmesh.addNode(6875.0, 0.0, 0.0, 754) + femmesh.addNode(6925.0, 0.0, 0.0, 755) + femmesh.addNode(6975.0, 0.0, 0.0, 756) + femmesh.addNode(7025.0, 0.0, 0.0, 757) + femmesh.addNode(7075.0, 0.0, 0.0, 758) + femmesh.addNode(7125.0, 0.0, 0.0, 759) + femmesh.addNode(7175.0, 0.0, 0.0, 760) + femmesh.addNode(7225.0, 0.0, 0.0, 761) + femmesh.addNode(7275.0, 0.0, 0.0, 762) + femmesh.addNode(7325.0, 0.0, 0.0, 763) + femmesh.addNode(7375.0, 0.0, 0.0, 764) + femmesh.addNode(7425.0, 0.0, 0.0, 765) + femmesh.addNode(7475.0, 0.0, 0.0, 766) + femmesh.addNode(7525.0, 0.0, 0.0, 767) + femmesh.addNode(7575.0, 0.0, 0.0, 768) + femmesh.addNode(7625.0, 0.0, 0.0, 769) + femmesh.addNode(7675.0, 0.0, 0.0, 770) + femmesh.addNode(7725.0, 0.0, 0.0, 771) + femmesh.addNode(7775.0, 0.0, 0.0, 772) + femmesh.addNode(7825.0, 0.0, 0.0, 773) + femmesh.addNode(7875.0, 0.0, 0.0, 774) + femmesh.addNode(7925.0, 0.0, 0.0, 775) + femmesh.addNode(7975.0, 0.0, 0.0, 776) + femmesh.addNode(8025.0, 0.0, 0.0, 777) + femmesh.addNode(8075.0, 0.0, 0.0, 778) + femmesh.addNode(8125.0, 0.0, 0.0, 779) + femmesh.addNode(8175.0, 0.0, 0.0, 780) + femmesh.addNode(8225.0, 0.0, 0.0, 781) + femmesh.addNode(8275.0, 0.0, 0.0, 782) + femmesh.addNode(8325.0, 0.0, 0.0, 783) + femmesh.addNode(8375.0, 0.0, 0.0, 784) + femmesh.addNode(8425.0, 0.0, 0.0, 785) + femmesh.addNode(8475.0, 0.0, 0.0, 786) + femmesh.addNode(8525.0, 0.0, 0.0, 787) + femmesh.addNode(8575.0, 0.0, 0.0, 788) + femmesh.addNode(8625.0, 0.0, 0.0, 789) + femmesh.addNode(8675.0, 0.0, 0.0, 790) + femmesh.addNode(8725.0, 0.0, 0.0, 791) + femmesh.addNode(8775.0, 0.0, 0.0, 792) + femmesh.addNode(8825.0, 0.0, 0.0, 793) + femmesh.addNode(8875.0, 0.0, 0.0, 794) + femmesh.addNode(8925.0, 0.0, 0.0, 795) + femmesh.addNode(8975.0, 0.0, 0.0, 796) + femmesh.addNode(9025.0, 0.0, 0.0, 797) + femmesh.addNode(9075.0, 0.0, 0.0, 798) + femmesh.addNode(9125.0, 0.0, 0.0, 799) + femmesh.addNode(9175.0, 0.0, 0.0, 800) + femmesh.addNode(9225.0, 0.0, 0.0, 801) + femmesh.addNode(9275.0, 0.0, 0.0, 802) + femmesh.addNode(9325.0, 0.0, 0.0, 803) + femmesh.addNode(9375.0, 0.0, 0.0, 804) + femmesh.addNode(9425.0, 0.0, 0.0, 805) + femmesh.addNode(9475.0, 0.0, 0.0, 806) + femmesh.addNode(9525.0, 0.0, 0.0, 807) + femmesh.addNode(9575.0, 0.0, 0.0, 808) + femmesh.addNode(9625.0, 0.0, 0.0, 809) + femmesh.addNode(9675.0, 0.0, 0.0, 810) + femmesh.addNode(9725.0, 0.0, 0.0, 811) + femmesh.addNode(9775.0, 0.0, 0.0, 812) + femmesh.addNode(9825.0, 0.0, 0.0, 813) + femmesh.addNode(9875.0, 0.0, 0.0, 814) + femmesh.addNode(9925.0, 0.0, 0.0, 815) + femmesh.addNode(9975.0, 0.0, 0.0, 816) + femmesh.addNode(0.0, 112.5, 0.0, 817) + femmesh.addNode(0.0, 93.75, 0.0, 818) + femmesh.addNode(0.0, 131.25, 0.0, 819) + femmesh.addNode(50.0, 150.0, 0.0, 820) + femmesh.addNode(100.0, 150.0, 0.0, 821) + femmesh.addNode(150.0, 150.0, 0.0, 822) + femmesh.addNode(200.0, 150.0, 0.0, 823) + femmesh.addNode(250.0, 150.0, 0.0, 824) + femmesh.addNode(300.0, 150.0, 0.0, 825) + femmesh.addNode(350.0, 150.0, 0.0, 826) + femmesh.addNode(400.0, 150.0, 0.0, 827) + femmesh.addNode(450.0, 150.0, 0.0, 828) + femmesh.addNode(500.0, 150.0, 0.0, 829) + femmesh.addNode(550.0, 150.0, 0.0, 830) + femmesh.addNode(600.0, 150.0, 0.0, 831) + femmesh.addNode(650.0, 150.0, 0.0, 832) + femmesh.addNode(700.0, 150.0, 0.0, 833) + femmesh.addNode(750.0, 150.0, 0.0, 834) + femmesh.addNode(800.0, 150.0, 0.0, 835) + femmesh.addNode(850.0, 150.0, 0.0, 836) + femmesh.addNode(900.0, 150.0, 0.0, 837) + femmesh.addNode(950.0, 150.0, 0.0, 838) + femmesh.addNode(1000.0, 150.0, 0.0, 839) + femmesh.addNode(1050.0, 150.0, 0.0, 840) + femmesh.addNode(1100.0, 150.0, 0.0, 841) + femmesh.addNode(1150.0, 150.0, 0.0, 842) + femmesh.addNode(1200.0, 150.0, 0.0, 843) + femmesh.addNode(1250.0, 150.0, 0.0, 844) + femmesh.addNode(1300.0, 150.0, 0.0, 845) + femmesh.addNode(1350.0, 150.0, 0.0, 846) + femmesh.addNode(1400.0, 150.0, 0.0, 847) + femmesh.addNode(1450.0, 150.0, 0.0, 848) + femmesh.addNode(1500.0, 150.0, 0.0, 849) + femmesh.addNode(1550.0, 150.0, 0.0, 850) + femmesh.addNode(1600.0, 150.0, 0.0, 851) + femmesh.addNode(1650.0, 150.0, 0.0, 852) + femmesh.addNode(1700.0, 150.0, 0.0, 853) + femmesh.addNode(1750.0, 150.0, 0.0, 854) + femmesh.addNode(1800.0, 150.0, 0.0, 855) + femmesh.addNode(1850.0, 150.0, 0.0, 856) + femmesh.addNode(1900.0, 150.0, 0.0, 857) + femmesh.addNode(1950.0, 150.0, 0.0, 858) + femmesh.addNode(2000.0, 150.0, 0.0, 859) + femmesh.addNode(2050.0, 150.0, 0.0, 860) + femmesh.addNode(2100.0, 150.0, 0.0, 861) + femmesh.addNode(2150.0, 150.0, 0.0, 862) + femmesh.addNode(2200.0, 150.0, 0.0, 863) + femmesh.addNode(2250.0, 150.0, 0.0, 864) + femmesh.addNode(2300.0, 150.0, 0.0, 865) + femmesh.addNode(2350.0, 150.0, 0.0, 866) + femmesh.addNode(2400.0, 150.0, 0.0, 867) + femmesh.addNode(2450.0, 150.0, 0.0, 868) + femmesh.addNode(2500.0, 150.0, 0.0, 869) + femmesh.addNode(2550.0, 150.0, 0.0, 870) + femmesh.addNode(2600.0, 150.0, 0.0, 871) + femmesh.addNode(2650.0, 150.0, 0.0, 872) + femmesh.addNode(2700.0, 150.0, 0.0, 873) + femmesh.addNode(2750.0, 150.0, 0.0, 874) + femmesh.addNode(2800.0, 150.0, 0.0, 875) + femmesh.addNode(2850.0, 150.0, 0.0, 876) + femmesh.addNode(2900.0, 150.0, 0.0, 877) + femmesh.addNode(2950.0, 150.0, 0.0, 878) + femmesh.addNode(3000.0, 150.0, 0.0, 879) + femmesh.addNode(3050.0, 150.0, 0.0, 880) + femmesh.addNode(3100.0, 150.0, 0.0, 881) + femmesh.addNode(3150.0, 150.0, 0.0, 882) + femmesh.addNode(3200.0, 150.0, 0.0, 883) + femmesh.addNode(3250.0, 150.0, 0.0, 884) + femmesh.addNode(3300.0, 150.0, 0.0, 885) + femmesh.addNode(3350.0, 150.0, 0.0, 886) + femmesh.addNode(3400.0, 150.0, 0.0, 887) + femmesh.addNode(3450.0, 150.0, 0.0, 888) + femmesh.addNode(3500.0, 150.0, 0.0, 889) + femmesh.addNode(3550.0, 150.0, 0.0, 890) + femmesh.addNode(3600.0, 150.0, 0.0, 891) + femmesh.addNode(3650.0, 150.0, 0.0, 892) + femmesh.addNode(3700.0, 150.0, 0.0, 893) + femmesh.addNode(3750.0, 150.0, 0.0, 894) + femmesh.addNode(3800.0, 150.0, 0.0, 895) + femmesh.addNode(3850.0, 150.0, 0.0, 896) + femmesh.addNode(3900.0, 150.0, 0.0, 897) + femmesh.addNode(3950.0, 150.0, 0.0, 898) + femmesh.addNode(4000.0, 150.0, 0.0, 899) + femmesh.addNode(4050.0, 150.0, 0.0, 900) + femmesh.addNode(4100.0, 150.0, 0.0, 901) + femmesh.addNode(4150.0, 150.0, 0.0, 902) + femmesh.addNode(4200.0, 150.0, 0.0, 903) + femmesh.addNode(4250.0, 150.0, 0.0, 904) + femmesh.addNode(4300.0, 150.0, 0.0, 905) + femmesh.addNode(4350.0, 150.0, 0.0, 906) + femmesh.addNode(4400.0, 150.0, 0.0, 907) + femmesh.addNode(4450.0, 150.0, 0.0, 908) + femmesh.addNode(4500.0, 150.0, 0.0, 909) + femmesh.addNode(4550.0, 150.0, 0.0, 910) + femmesh.addNode(4600.0, 150.0, 0.0, 911) + femmesh.addNode(4650.0, 150.0, 0.0, 912) + femmesh.addNode(4700.0, 150.0, 0.0, 913) + femmesh.addNode(4750.0, 150.0, 0.0, 914) + femmesh.addNode(4800.0, 150.0, 0.0, 915) + femmesh.addNode(4850.0, 150.0, 0.0, 916) + femmesh.addNode(4900.0, 150.0, 0.0, 917) + femmesh.addNode(4950.0, 150.0, 0.0, 918) + femmesh.addNode(5000.0, 150.0, 0.0, 919) + femmesh.addNode(5050.0, 150.0, 0.0, 920) + femmesh.addNode(5100.0, 150.0, 0.0, 921) + femmesh.addNode(5150.0, 150.0, 0.0, 922) + femmesh.addNode(5200.0, 150.0, 0.0, 923) + femmesh.addNode(5250.0, 150.0, 0.0, 924) + femmesh.addNode(5300.0, 150.0, 0.0, 925) + femmesh.addNode(5350.0, 150.0, 0.0, 926) + femmesh.addNode(5400.0, 150.0, 0.0, 927) + femmesh.addNode(5450.0, 150.0, 0.0, 928) + femmesh.addNode(5500.0, 150.0, 0.0, 929) + femmesh.addNode(5550.0, 150.0, 0.0, 930) + femmesh.addNode(5600.0, 150.0, 0.0, 931) + femmesh.addNode(5650.0, 150.0, 0.0, 932) + femmesh.addNode(5700.0, 150.0, 0.0, 933) + femmesh.addNode(5750.0, 150.0, 0.0, 934) + femmesh.addNode(5800.0, 150.0, 0.0, 935) + femmesh.addNode(5850.0, 150.0, 0.0, 936) + femmesh.addNode(5900.0, 150.0, 0.0, 937) + femmesh.addNode(5950.0, 150.0, 0.0, 938) + femmesh.addNode(6000.0, 150.0, 0.0, 939) + femmesh.addNode(6050.0, 150.0, 0.0, 940) + femmesh.addNode(6100.0, 150.0, 0.0, 941) + femmesh.addNode(6150.0, 150.0, 0.0, 942) + femmesh.addNode(6200.0, 150.0, 0.0, 943) + femmesh.addNode(6250.0, 150.0, 0.0, 944) + femmesh.addNode(6300.0, 150.0, 0.0, 945) + femmesh.addNode(6350.0, 150.0, 0.0, 946) + femmesh.addNode(6400.0, 150.0, 0.0, 947) + femmesh.addNode(6450.0, 150.0, 0.0, 948) + femmesh.addNode(6500.0, 150.0, 0.0, 949) + femmesh.addNode(6550.0, 150.0, 0.0, 950) + femmesh.addNode(6600.0, 150.0, 0.0, 951) + femmesh.addNode(6650.0, 150.0, 0.0, 952) + femmesh.addNode(6700.0, 150.0, 0.0, 953) + femmesh.addNode(6750.0, 150.0, 0.0, 954) + femmesh.addNode(6800.0, 150.0, 0.0, 955) + femmesh.addNode(6850.0, 150.0, 0.0, 956) + femmesh.addNode(6900.0, 150.0, 0.0, 957) + femmesh.addNode(6950.0, 150.0, 0.0, 958) + femmesh.addNode(7000.0, 150.0, 0.0, 959) + femmesh.addNode(7050.0, 150.0, 0.0, 960) + femmesh.addNode(7100.0, 150.0, 0.0, 961) + femmesh.addNode(7150.0, 150.0, 0.0, 962) + femmesh.addNode(7200.0, 150.0, 0.0, 963) + femmesh.addNode(7250.0, 150.0, 0.0, 964) + femmesh.addNode(7300.0, 150.0, 0.0, 965) + femmesh.addNode(7350.0, 150.0, 0.0, 966) + femmesh.addNode(7400.0, 150.0, 0.0, 967) + femmesh.addNode(7450.0, 150.0, 0.0, 968) + femmesh.addNode(7500.0, 150.0, 0.0, 969) + femmesh.addNode(7550.0, 150.0, 0.0, 970) + femmesh.addNode(7600.0, 150.0, 0.0, 971) + femmesh.addNode(7650.0, 150.0, 0.0, 972) + femmesh.addNode(7700.0, 150.0, 0.0, 973) + femmesh.addNode(7750.0, 150.0, 0.0, 974) + femmesh.addNode(7800.0, 150.0, 0.0, 975) + femmesh.addNode(7850.0, 150.0, 0.0, 976) + femmesh.addNode(7900.0, 150.0, 0.0, 977) + femmesh.addNode(7950.0, 150.0, 0.0, 978) + femmesh.addNode(8000.0, 150.0, 0.0, 979) + femmesh.addNode(8050.0, 150.0, 0.0, 980) + femmesh.addNode(8100.0, 150.0, 0.0, 981) + femmesh.addNode(8150.0, 150.0, 0.0, 982) + femmesh.addNode(8200.0, 150.0, 0.0, 983) + femmesh.addNode(8250.0, 150.0, 0.0, 984) + femmesh.addNode(8300.0, 150.0, 0.0, 985) + femmesh.addNode(8350.0, 150.0, 0.0, 986) + femmesh.addNode(8400.0, 150.0, 0.0, 987) + femmesh.addNode(8450.0, 150.0, 0.0, 988) + femmesh.addNode(8500.0, 150.0, 0.0, 989) + femmesh.addNode(8550.0, 150.0, 0.0, 990) + femmesh.addNode(8600.0, 150.0, 0.0, 991) + femmesh.addNode(8650.0, 150.0, 0.0, 992) + femmesh.addNode(8700.0, 150.0, 0.0, 993) + femmesh.addNode(8750.0, 150.0, 0.0, 994) + femmesh.addNode(8800.0, 150.0, 0.0, 995) + femmesh.addNode(8850.0, 150.0, 0.0, 996) + femmesh.addNode(8900.0, 150.0, 0.0, 997) + femmesh.addNode(8950.0, 150.0, 0.0, 998) + femmesh.addNode(9000.0, 150.0, 0.0, 999) + femmesh.addNode(9050.0, 150.0, 0.0, 1000) + femmesh.addNode(9100.0, 150.0, 0.0, 1001) + femmesh.addNode(9150.0, 150.0, 0.0, 1002) + femmesh.addNode(9200.0, 150.0, 0.0, 1003) + femmesh.addNode(9250.0, 150.0, 0.0, 1004) + femmesh.addNode(9300.0, 150.0, 0.0, 1005) + femmesh.addNode(9350.0, 150.0, 0.0, 1006) + femmesh.addNode(9400.0, 150.0, 0.0, 1007) + femmesh.addNode(9450.0, 150.0, 0.0, 1008) + femmesh.addNode(9500.0, 150.0, 0.0, 1009) + femmesh.addNode(9550.0, 150.0, 0.0, 1010) + femmesh.addNode(9600.0, 150.0, 0.0, 1011) + femmesh.addNode(9650.0, 150.0, 0.0, 1012) + femmesh.addNode(9700.0, 150.0, 0.0, 1013) + femmesh.addNode(9750.0, 150.0, 0.0, 1014) + femmesh.addNode(9800.0, 150.0, 0.0, 1015) + femmesh.addNode(9850.0, 150.0, 0.0, 1016) + femmesh.addNode(9900.0, 150.0, 0.0, 1017) + femmesh.addNode(9950.0, 150.0, 0.0, 1018) + femmesh.addNode(25.0, 150.0, 0.0, 1019) + femmesh.addNode(75.0, 150.0, 0.0, 1020) + femmesh.addNode(125.0, 150.0, 0.0, 1021) + femmesh.addNode(175.0, 150.0, 0.0, 1022) + femmesh.addNode(225.0, 150.0, 0.0, 1023) + femmesh.addNode(275.0, 150.0, 0.0, 1024) + femmesh.addNode(325.0, 150.0, 0.0, 1025) + femmesh.addNode(375.0, 150.0, 0.0, 1026) + femmesh.addNode(425.0, 150.0, 0.0, 1027) + femmesh.addNode(475.0, 150.0, 0.0, 1028) + femmesh.addNode(525.0, 150.0, 0.0, 1029) + femmesh.addNode(575.0, 150.0, 0.0, 1030) + femmesh.addNode(625.0, 150.0, 0.0, 1031) + femmesh.addNode(675.0, 150.0, 0.0, 1032) + femmesh.addNode(725.0, 150.0, 0.0, 1033) + femmesh.addNode(775.0, 150.0, 0.0, 1034) + femmesh.addNode(825.0, 150.0, 0.0, 1035) + femmesh.addNode(875.0, 150.0, 0.0, 1036) + femmesh.addNode(925.0, 150.0, 0.0, 1037) + femmesh.addNode(975.0, 150.0, 0.0, 1038) + femmesh.addNode(1025.0, 150.0, 0.0, 1039) + femmesh.addNode(1075.0, 150.0, 0.0, 1040) + femmesh.addNode(1125.0, 150.0, 0.0, 1041) + femmesh.addNode(1175.0, 150.0, 0.0, 1042) + femmesh.addNode(1225.0, 150.0, 0.0, 1043) + femmesh.addNode(1275.0, 150.0, 0.0, 1044) + femmesh.addNode(1325.0, 150.0, 0.0, 1045) + femmesh.addNode(1375.0, 150.0, 0.0, 1046) + femmesh.addNode(1425.0, 150.0, 0.0, 1047) + femmesh.addNode(1475.0, 150.0, 0.0, 1048) + femmesh.addNode(1525.0, 150.0, 0.0, 1049) + femmesh.addNode(1575.0, 150.0, 0.0, 1050) + femmesh.addNode(1625.0, 150.0, 0.0, 1051) + femmesh.addNode(1675.0, 150.0, 0.0, 1052) + femmesh.addNode(1725.0, 150.0, 0.0, 1053) + femmesh.addNode(1775.0, 150.0, 0.0, 1054) + femmesh.addNode(1825.0, 150.0, 0.0, 1055) + femmesh.addNode(1875.0, 150.0, 0.0, 1056) + femmesh.addNode(1925.0, 150.0, 0.0, 1057) + femmesh.addNode(1975.0, 150.0, 0.0, 1058) + femmesh.addNode(2025.0, 150.0, 0.0, 1059) + femmesh.addNode(2075.0, 150.0, 0.0, 1060) + femmesh.addNode(2125.0, 150.0, 0.0, 1061) + femmesh.addNode(2175.0, 150.0, 0.0, 1062) + femmesh.addNode(2225.0, 150.0, 0.0, 1063) + femmesh.addNode(2275.0, 150.0, 0.0, 1064) + femmesh.addNode(2325.0, 150.0, 0.0, 1065) + femmesh.addNode(2375.0, 150.0, 0.0, 1066) + femmesh.addNode(2425.0, 150.0, 0.0, 1067) + femmesh.addNode(2475.0, 150.0, 0.0, 1068) + femmesh.addNode(2525.0, 150.0, 0.0, 1069) + femmesh.addNode(2575.0, 150.0, 0.0, 1070) + femmesh.addNode(2625.0, 150.0, 0.0, 1071) + femmesh.addNode(2675.0, 150.0, 0.0, 1072) + femmesh.addNode(2725.0, 150.0, 0.0, 1073) + femmesh.addNode(2775.0, 150.0, 0.0, 1074) + femmesh.addNode(2825.0, 150.0, 0.0, 1075) + femmesh.addNode(2875.0, 150.0, 0.0, 1076) + femmesh.addNode(2925.0, 150.0, 0.0, 1077) + femmesh.addNode(2975.0, 150.0, 0.0, 1078) + femmesh.addNode(3025.0, 150.0, 0.0, 1079) + femmesh.addNode(3075.0, 150.0, 0.0, 1080) + femmesh.addNode(3125.0, 150.0, 0.0, 1081) + femmesh.addNode(3175.0, 150.0, 0.0, 1082) + femmesh.addNode(3225.0, 150.0, 0.0, 1083) + femmesh.addNode(3275.0, 150.0, 0.0, 1084) + femmesh.addNode(3325.0, 150.0, 0.0, 1085) + femmesh.addNode(3375.0, 150.0, 0.0, 1086) + femmesh.addNode(3425.0, 150.0, 0.0, 1087) + femmesh.addNode(3475.0, 150.0, 0.0, 1088) + femmesh.addNode(3525.0, 150.0, 0.0, 1089) + femmesh.addNode(3575.0, 150.0, 0.0, 1090) + femmesh.addNode(3625.0, 150.0, 0.0, 1091) + femmesh.addNode(3675.0, 150.0, 0.0, 1092) + femmesh.addNode(3725.0, 150.0, 0.0, 1093) + femmesh.addNode(3775.0, 150.0, 0.0, 1094) + femmesh.addNode(3825.0, 150.0, 0.0, 1095) + femmesh.addNode(3875.0, 150.0, 0.0, 1096) + femmesh.addNode(3925.0, 150.0, 0.0, 1097) + femmesh.addNode(3975.0, 150.0, 0.0, 1098) + femmesh.addNode(4025.0, 150.0, 0.0, 1099) + femmesh.addNode(4075.0, 150.0, 0.0, 1100) + femmesh.addNode(4125.0, 150.0, 0.0, 1101) + femmesh.addNode(4175.0, 150.0, 0.0, 1102) + femmesh.addNode(4225.0, 150.0, 0.0, 1103) + femmesh.addNode(4275.0, 150.0, 0.0, 1104) + femmesh.addNode(4325.0, 150.0, 0.0, 1105) + femmesh.addNode(4375.0, 150.0, 0.0, 1106) + femmesh.addNode(4425.0, 150.0, 0.0, 1107) + femmesh.addNode(4475.0, 150.0, 0.0, 1108) + femmesh.addNode(4525.0, 150.0, 0.0, 1109) + femmesh.addNode(4575.0, 150.0, 0.0, 1110) + femmesh.addNode(4625.0, 150.0, 0.0, 1111) + femmesh.addNode(4675.0, 150.0, 0.0, 1112) + femmesh.addNode(4725.0, 150.0, 0.0, 1113) + femmesh.addNode(4775.0, 150.0, 0.0, 1114) + femmesh.addNode(4825.0, 150.0, 0.0, 1115) + femmesh.addNode(4875.0, 150.0, 0.0, 1116) + femmesh.addNode(4925.0, 150.0, 0.0, 1117) + femmesh.addNode(4975.0, 150.0, 0.0, 1118) + femmesh.addNode(5025.0, 150.0, 0.0, 1119) + femmesh.addNode(5075.0, 150.0, 0.0, 1120) + femmesh.addNode(5125.0, 150.0, 0.0, 1121) + femmesh.addNode(5175.0, 150.0, 0.0, 1122) + femmesh.addNode(5225.0, 150.0, 0.0, 1123) + femmesh.addNode(5275.0, 150.0, 0.0, 1124) + femmesh.addNode(5325.0, 150.0, 0.0, 1125) + femmesh.addNode(5375.0, 150.0, 0.0, 1126) + femmesh.addNode(5425.0, 150.0, 0.0, 1127) + femmesh.addNode(5475.0, 150.0, 0.0, 1128) + femmesh.addNode(5525.0, 150.0, 0.0, 1129) + femmesh.addNode(5575.0, 150.0, 0.0, 1130) + femmesh.addNode(5625.0, 150.0, 0.0, 1131) + femmesh.addNode(5675.0, 150.0, 0.0, 1132) + femmesh.addNode(5725.0, 150.0, 0.0, 1133) + femmesh.addNode(5775.0, 150.0, 0.0, 1134) + femmesh.addNode(5825.0, 150.0, 0.0, 1135) + femmesh.addNode(5875.0, 150.0, 0.0, 1136) + femmesh.addNode(5925.0, 150.0, 0.0, 1137) + femmesh.addNode(5975.0, 150.0, 0.0, 1138) + femmesh.addNode(6025.0, 150.0, 0.0, 1139) + femmesh.addNode(6075.0, 150.0, 0.0, 1140) + femmesh.addNode(6125.0, 150.0, 0.0, 1141) + femmesh.addNode(6175.0, 150.0, 0.0, 1142) + femmesh.addNode(6225.0, 150.0, 0.0, 1143) + femmesh.addNode(6275.0, 150.0, 0.0, 1144) + femmesh.addNode(6325.0, 150.0, 0.0, 1145) + femmesh.addNode(6375.0, 150.0, 0.0, 1146) + femmesh.addNode(6425.0, 150.0, 0.0, 1147) + femmesh.addNode(6475.0, 150.0, 0.0, 1148) + femmesh.addNode(6525.0, 150.0, 0.0, 1149) + femmesh.addNode(6575.0, 150.0, 0.0, 1150) + femmesh.addNode(6625.0, 150.0, 0.0, 1151) + femmesh.addNode(6675.0, 150.0, 0.0, 1152) + femmesh.addNode(6725.0, 150.0, 0.0, 1153) + femmesh.addNode(6775.0, 150.0, 0.0, 1154) + femmesh.addNode(6825.0, 150.0, 0.0, 1155) + femmesh.addNode(6875.0, 150.0, 0.0, 1156) + femmesh.addNode(6925.0, 150.0, 0.0, 1157) + femmesh.addNode(6975.0, 150.0, 0.0, 1158) + femmesh.addNode(7025.0, 150.0, 0.0, 1159) + femmesh.addNode(7075.0, 150.0, 0.0, 1160) + femmesh.addNode(7125.0, 150.0, 0.0, 1161) + femmesh.addNode(7175.0, 150.0, 0.0, 1162) + femmesh.addNode(7225.0, 150.0, 0.0, 1163) + femmesh.addNode(7275.0, 150.0, 0.0, 1164) + femmesh.addNode(7325.0, 150.0, 0.0, 1165) + femmesh.addNode(7375.0, 150.0, 0.0, 1166) + femmesh.addNode(7425.0, 150.0, 0.0, 1167) + femmesh.addNode(7475.0, 150.0, 0.0, 1168) + femmesh.addNode(7525.0, 150.0, 0.0, 1169) + femmesh.addNode(7575.0, 150.0, 0.0, 1170) + femmesh.addNode(7625.0, 150.0, 0.0, 1171) + femmesh.addNode(7675.0, 150.0, 0.0, 1172) + femmesh.addNode(7725.0, 150.0, 0.0, 1173) + femmesh.addNode(7775.0, 150.0, 0.0, 1174) + femmesh.addNode(7825.0, 150.0, 0.0, 1175) + femmesh.addNode(7875.0, 150.0, 0.0, 1176) + femmesh.addNode(7925.0, 150.0, 0.0, 1177) + femmesh.addNode(7975.0, 150.0, 0.0, 1178) + femmesh.addNode(8025.0, 150.0, 0.0, 1179) + femmesh.addNode(8075.0, 150.0, 0.0, 1180) + femmesh.addNode(8125.0, 150.0, 0.0, 1181) + femmesh.addNode(8175.0, 150.0, 0.0, 1182) + femmesh.addNode(8225.0, 150.0, 0.0, 1183) + femmesh.addNode(8275.0, 150.0, 0.0, 1184) + femmesh.addNode(8325.0, 150.0, 0.0, 1185) + femmesh.addNode(8375.0, 150.0, 0.0, 1186) + femmesh.addNode(8425.0, 150.0, 0.0, 1187) + femmesh.addNode(8475.0, 150.0, 0.0, 1188) + femmesh.addNode(8525.0, 150.0, 0.0, 1189) + femmesh.addNode(8575.0, 150.0, 0.0, 1190) + femmesh.addNode(8625.0, 150.0, 0.0, 1191) + femmesh.addNode(8675.0, 150.0, 0.0, 1192) + femmesh.addNode(8725.0, 150.0, 0.0, 1193) + femmesh.addNode(8775.0, 150.0, 0.0, 1194) + femmesh.addNode(8825.0, 150.0, 0.0, 1195) + femmesh.addNode(8875.0, 150.0, 0.0, 1196) + femmesh.addNode(8925.0, 150.0, 0.0, 1197) + femmesh.addNode(8975.0, 150.0, 0.0, 1198) + femmesh.addNode(9025.0, 150.0, 0.0, 1199) + femmesh.addNode(9075.0, 150.0, 0.0, 1200) + femmesh.addNode(9125.0, 150.0, 0.0, 1201) + femmesh.addNode(9175.0, 150.0, 0.0, 1202) + femmesh.addNode(9225.0, 150.0, 0.0, 1203) + femmesh.addNode(9275.0, 150.0, 0.0, 1204) + femmesh.addNode(9325.0, 150.0, 0.0, 1205) + femmesh.addNode(9375.0, 150.0, 0.0, 1206) + femmesh.addNode(9425.0, 150.0, 0.0, 1207) + femmesh.addNode(9475.0, 150.0, 0.0, 1208) + femmesh.addNode(9525.0, 150.0, 0.0, 1209) + femmesh.addNode(9575.0, 150.0, 0.0, 1210) + femmesh.addNode(9625.0, 150.0, 0.0, 1211) + femmesh.addNode(9675.0, 150.0, 0.0, 1212) + femmesh.addNode(9725.0, 150.0, 0.0, 1213) + femmesh.addNode(9775.0, 150.0, 0.0, 1214) + femmesh.addNode(9825.0, 150.0, 0.0, 1215) + femmesh.addNode(9875.0, 150.0, 0.0, 1216) + femmesh.addNode(9925.0, 150.0, 0.0, 1217) + femmesh.addNode(9975.0, 150.0, 0.0, 1218) + femmesh.addNode(10000.0, 112.5, 0.0, 1219) + femmesh.addNode(10000.0, 93.75, 0.0, 1220) + femmesh.addNode(10000.0, 131.25, 0.0, 1221) + femmesh.addNode(0.0, 37.50000000000005, 278.6, 1222) + femmesh.addNode(0.0, 18.750000000000025, 278.6, 1223) + femmesh.addNode(0.0, 56.25000000000008, 278.6, 1224) + femmesh.addNode(50.0, 75.00000000000006, 278.6, 1225) + femmesh.addNode(100.0, 75.00000000000006, 278.6, 1226) + femmesh.addNode(150.0, 75.00000000000006, 278.6, 1227) + femmesh.addNode(200.0, 75.00000000000006, 278.6, 1228) + femmesh.addNode(250.0, 75.00000000000006, 278.6, 1229) + femmesh.addNode(300.0, 75.00000000000006, 278.6, 1230) + femmesh.addNode(350.0, 75.00000000000006, 278.6, 1231) + femmesh.addNode(400.0, 75.00000000000006, 278.6, 1232) + femmesh.addNode(450.0, 75.00000000000006, 278.6, 1233) + femmesh.addNode(500.0, 75.00000000000006, 278.6, 1234) + femmesh.addNode(550.0, 75.00000000000006, 278.6, 1235) + femmesh.addNode(600.0, 75.00000000000006, 278.6, 1236) + femmesh.addNode(650.0, 75.00000000000006, 278.6, 1237) + femmesh.addNode(700.0, 75.00000000000006, 278.6, 1238) + femmesh.addNode(750.0, 75.00000000000006, 278.6, 1239) + femmesh.addNode(800.0, 75.00000000000006, 278.6, 1240) + femmesh.addNode(850.0, 75.00000000000006, 278.6, 1241) + femmesh.addNode(900.0, 75.00000000000006, 278.6, 1242) + femmesh.addNode(950.0, 75.00000000000006, 278.6, 1243) + femmesh.addNode(1000.0, 75.00000000000006, 278.6, 1244) + femmesh.addNode(1050.0, 75.00000000000006, 278.6, 1245) + femmesh.addNode(1100.0, 75.00000000000006, 278.6, 1246) + femmesh.addNode(1150.0, 75.00000000000006, 278.6, 1247) + femmesh.addNode(1200.0, 75.00000000000006, 278.6, 1248) + femmesh.addNode(1250.0, 75.00000000000006, 278.6, 1249) + femmesh.addNode(1300.0, 75.00000000000006, 278.6, 1250) + femmesh.addNode(1350.0, 75.00000000000006, 278.6, 1251) + femmesh.addNode(1400.0, 75.00000000000006, 278.6, 1252) + femmesh.addNode(1450.0, 75.00000000000006, 278.6, 1253) + femmesh.addNode(1500.0, 75.00000000000006, 278.6, 1254) + femmesh.addNode(1550.0, 75.00000000000006, 278.6, 1255) + femmesh.addNode(1600.0, 75.00000000000006, 278.6, 1256) + femmesh.addNode(1650.0, 75.00000000000006, 278.6, 1257) + femmesh.addNode(1700.0, 75.00000000000006, 278.6, 1258) + femmesh.addNode(1750.0, 75.00000000000006, 278.6, 1259) + femmesh.addNode(1800.0, 75.00000000000006, 278.6, 1260) + femmesh.addNode(1850.0, 75.00000000000006, 278.6, 1261) + femmesh.addNode(1900.0, 75.00000000000006, 278.6, 1262) + femmesh.addNode(1950.0, 75.00000000000006, 278.6, 1263) + femmesh.addNode(2000.0, 75.00000000000006, 278.6, 1264) + femmesh.addNode(2050.0, 75.00000000000006, 278.6, 1265) + femmesh.addNode(2100.0, 75.00000000000006, 278.6, 1266) + femmesh.addNode(2150.0, 75.00000000000006, 278.6, 1267) + femmesh.addNode(2200.0, 75.00000000000006, 278.6, 1268) + femmesh.addNode(2250.0, 75.00000000000006, 278.6, 1269) + femmesh.addNode(2300.0, 75.00000000000006, 278.6, 1270) + femmesh.addNode(2350.0, 75.00000000000006, 278.6, 1271) + femmesh.addNode(2400.0, 75.00000000000006, 278.6, 1272) + femmesh.addNode(2450.0, 75.00000000000006, 278.6, 1273) + femmesh.addNode(2500.0, 75.00000000000006, 278.6, 1274) + femmesh.addNode(2550.0, 75.00000000000006, 278.6, 1275) + femmesh.addNode(2600.0, 75.00000000000006, 278.6, 1276) + femmesh.addNode(2650.0, 75.00000000000006, 278.6, 1277) + femmesh.addNode(2700.0, 75.00000000000006, 278.6, 1278) + femmesh.addNode(2750.0, 75.00000000000006, 278.6, 1279) + femmesh.addNode(2800.0, 75.00000000000006, 278.6, 1280) + femmesh.addNode(2850.0, 75.00000000000006, 278.6, 1281) + femmesh.addNode(2900.0, 75.00000000000006, 278.6, 1282) + femmesh.addNode(2950.0, 75.00000000000006, 278.6, 1283) + femmesh.addNode(3000.0, 75.00000000000006, 278.6, 1284) + femmesh.addNode(3050.0, 75.00000000000006, 278.6, 1285) + femmesh.addNode(3100.0, 75.00000000000006, 278.6, 1286) + femmesh.addNode(3150.0, 75.00000000000006, 278.6, 1287) + femmesh.addNode(3200.0, 75.00000000000006, 278.6, 1288) + femmesh.addNode(3250.0, 75.00000000000006, 278.6, 1289) + femmesh.addNode(3300.0, 75.00000000000006, 278.6, 1290) + femmesh.addNode(3350.0, 75.00000000000006, 278.6, 1291) + femmesh.addNode(3400.0, 75.00000000000006, 278.6, 1292) + femmesh.addNode(3450.0, 75.00000000000006, 278.6, 1293) + femmesh.addNode(3500.0, 75.00000000000006, 278.6, 1294) + femmesh.addNode(3550.0, 75.00000000000006, 278.6, 1295) + femmesh.addNode(3600.0, 75.00000000000006, 278.6, 1296) + femmesh.addNode(3650.0, 75.00000000000006, 278.6, 1297) + femmesh.addNode(3700.0, 75.00000000000006, 278.6, 1298) + femmesh.addNode(3750.0, 75.00000000000006, 278.6, 1299) + femmesh.addNode(3800.0, 75.00000000000006, 278.6, 1300) + femmesh.addNode(3850.0, 75.00000000000006, 278.6, 1301) + femmesh.addNode(3900.0, 75.00000000000006, 278.6, 1302) + femmesh.addNode(3950.0, 75.00000000000006, 278.6, 1303) + femmesh.addNode(4000.0, 75.00000000000006, 278.6, 1304) + femmesh.addNode(4050.0, 75.00000000000006, 278.6, 1305) + femmesh.addNode(4100.0, 75.00000000000006, 278.6, 1306) + femmesh.addNode(4150.0, 75.00000000000006, 278.6, 1307) + femmesh.addNode(4200.0, 75.00000000000006, 278.6, 1308) + femmesh.addNode(4250.0, 75.00000000000006, 278.6, 1309) + femmesh.addNode(4300.0, 75.00000000000006, 278.6, 1310) + femmesh.addNode(4350.0, 75.00000000000006, 278.6, 1311) + femmesh.addNode(4400.0, 75.00000000000006, 278.6, 1312) + femmesh.addNode(4450.0, 75.00000000000006, 278.6, 1313) + femmesh.addNode(4500.0, 75.00000000000006, 278.6, 1314) + femmesh.addNode(4550.0, 75.00000000000006, 278.6, 1315) + femmesh.addNode(4600.0, 75.00000000000006, 278.6, 1316) + femmesh.addNode(4650.0, 75.00000000000006, 278.6, 1317) + femmesh.addNode(4700.0, 75.00000000000006, 278.6, 1318) + femmesh.addNode(4750.0, 75.00000000000006, 278.6, 1319) + femmesh.addNode(4800.0, 75.00000000000006, 278.6, 1320) + femmesh.addNode(4850.0, 75.00000000000006, 278.6, 1321) + femmesh.addNode(4900.0, 75.00000000000006, 278.6, 1322) + femmesh.addNode(4950.0, 75.00000000000006, 278.6, 1323) + femmesh.addNode(5000.0, 75.00000000000006, 278.6, 1324) + femmesh.addNode(5050.0, 75.00000000000006, 278.6, 1325) + femmesh.addNode(5100.0, 75.00000000000006, 278.6, 1326) + femmesh.addNode(5150.0, 75.00000000000006, 278.6, 1327) + femmesh.addNode(5200.0, 75.00000000000006, 278.6, 1328) + femmesh.addNode(5250.0, 75.00000000000006, 278.6, 1329) + femmesh.addNode(5300.0, 75.00000000000006, 278.6, 1330) + femmesh.addNode(5350.0, 75.00000000000006, 278.6, 1331) + femmesh.addNode(5400.0, 75.00000000000006, 278.6, 1332) + femmesh.addNode(5450.0, 75.00000000000006, 278.6, 1333) + femmesh.addNode(5500.0, 75.00000000000006, 278.6, 1334) + femmesh.addNode(5550.0, 75.00000000000006, 278.6, 1335) + femmesh.addNode(5600.0, 75.00000000000006, 278.6, 1336) + femmesh.addNode(5650.0, 75.00000000000006, 278.6, 1337) + femmesh.addNode(5700.0, 75.00000000000006, 278.6, 1338) + femmesh.addNode(5750.0, 75.00000000000006, 278.6, 1339) + femmesh.addNode(5800.0, 75.00000000000006, 278.6, 1340) + femmesh.addNode(5850.0, 75.00000000000006, 278.6, 1341) + femmesh.addNode(5900.0, 75.00000000000006, 278.6, 1342) + femmesh.addNode(5950.0, 75.00000000000006, 278.6, 1343) + femmesh.addNode(6000.0, 75.00000000000006, 278.6, 1344) + femmesh.addNode(6050.0, 75.00000000000006, 278.6, 1345) + femmesh.addNode(6100.0, 75.00000000000006, 278.6, 1346) + femmesh.addNode(6150.0, 75.00000000000006, 278.6, 1347) + femmesh.addNode(6200.0, 75.00000000000006, 278.6, 1348) + femmesh.addNode(6250.0, 75.00000000000006, 278.6, 1349) + femmesh.addNode(6300.0, 75.00000000000006, 278.6, 1350) + femmesh.addNode(6350.0, 75.00000000000006, 278.6, 1351) + femmesh.addNode(6400.0, 75.00000000000006, 278.6, 1352) + femmesh.addNode(6450.0, 75.00000000000006, 278.6, 1353) + femmesh.addNode(6500.0, 75.00000000000006, 278.6, 1354) + femmesh.addNode(6550.0, 75.00000000000006, 278.6, 1355) + femmesh.addNode(6600.0, 75.00000000000006, 278.6, 1356) + femmesh.addNode(6650.0, 75.00000000000006, 278.6, 1357) + femmesh.addNode(6700.0, 75.00000000000006, 278.6, 1358) + femmesh.addNode(6750.0, 75.00000000000006, 278.6, 1359) + femmesh.addNode(6800.0, 75.00000000000006, 278.6, 1360) + femmesh.addNode(6850.0, 75.00000000000006, 278.6, 1361) + femmesh.addNode(6900.0, 75.00000000000006, 278.6, 1362) + femmesh.addNode(6950.0, 75.00000000000006, 278.6, 1363) + femmesh.addNode(7000.0, 75.00000000000006, 278.6, 1364) + femmesh.addNode(7050.0, 75.00000000000006, 278.6, 1365) + femmesh.addNode(7100.0, 75.00000000000006, 278.6, 1366) + femmesh.addNode(7150.0, 75.00000000000006, 278.6, 1367) + femmesh.addNode(7200.0, 75.00000000000006, 278.6, 1368) + femmesh.addNode(7250.0, 75.00000000000006, 278.6, 1369) + femmesh.addNode(7300.0, 75.00000000000006, 278.6, 1370) + femmesh.addNode(7350.0, 75.00000000000006, 278.6, 1371) + femmesh.addNode(7400.0, 75.00000000000006, 278.6, 1372) + femmesh.addNode(7450.0, 75.00000000000006, 278.6, 1373) + femmesh.addNode(7500.0, 75.00000000000006, 278.6, 1374) + femmesh.addNode(7550.0, 75.00000000000006, 278.6, 1375) + femmesh.addNode(7600.0, 75.00000000000006, 278.6, 1376) + femmesh.addNode(7650.0, 75.00000000000006, 278.6, 1377) + femmesh.addNode(7700.0, 75.00000000000006, 278.6, 1378) + femmesh.addNode(7750.0, 75.00000000000006, 278.6, 1379) + femmesh.addNode(7800.0, 75.00000000000006, 278.6, 1380) + femmesh.addNode(7850.0, 75.00000000000006, 278.6, 1381) + femmesh.addNode(7900.0, 75.00000000000006, 278.6, 1382) + femmesh.addNode(7950.0, 75.00000000000006, 278.6, 1383) + femmesh.addNode(8000.0, 75.00000000000006, 278.6, 1384) + femmesh.addNode(8050.0, 75.00000000000006, 278.6, 1385) + femmesh.addNode(8100.0, 75.00000000000006, 278.6, 1386) + femmesh.addNode(8150.0, 75.00000000000006, 278.6, 1387) + femmesh.addNode(8200.0, 75.00000000000006, 278.6, 1388) + femmesh.addNode(8250.0, 75.00000000000006, 278.6, 1389) + femmesh.addNode(8300.0, 75.00000000000006, 278.6, 1390) + femmesh.addNode(8350.0, 75.00000000000006, 278.6, 1391) + femmesh.addNode(8400.0, 75.00000000000006, 278.6, 1392) + femmesh.addNode(8450.0, 75.00000000000006, 278.6, 1393) + femmesh.addNode(8500.0, 75.00000000000006, 278.6, 1394) + femmesh.addNode(8550.0, 75.00000000000006, 278.6, 1395) + femmesh.addNode(8600.0, 75.00000000000006, 278.6, 1396) + femmesh.addNode(8650.0, 75.00000000000006, 278.6, 1397) + femmesh.addNode(8700.0, 75.00000000000006, 278.6, 1398) + femmesh.addNode(8750.0, 75.00000000000006, 278.6, 1399) + femmesh.addNode(8800.0, 75.00000000000006, 278.6, 1400) + femmesh.addNode(8850.0, 75.00000000000006, 278.6, 1401) + femmesh.addNode(8900.0, 75.00000000000006, 278.6, 1402) + femmesh.addNode(8950.0, 75.00000000000006, 278.6, 1403) + femmesh.addNode(9000.0, 75.00000000000006, 278.6, 1404) + femmesh.addNode(9050.0, 75.00000000000006, 278.6, 1405) + femmesh.addNode(9100.0, 75.00000000000006, 278.6, 1406) + femmesh.addNode(9150.0, 75.00000000000006, 278.6, 1407) + femmesh.addNode(9200.0, 75.00000000000006, 278.6, 1408) + femmesh.addNode(9250.0, 75.00000000000006, 278.6, 1409) + femmesh.addNode(9300.0, 75.00000000000006, 278.6, 1410) + femmesh.addNode(9350.0, 75.00000000000006, 278.6, 1411) + femmesh.addNode(9400.0, 75.00000000000006, 278.6, 1412) + femmesh.addNode(9450.0, 75.00000000000006, 278.6, 1413) + femmesh.addNode(9500.0, 75.00000000000006, 278.6, 1414) + femmesh.addNode(9550.0, 75.00000000000006, 278.6, 1415) + femmesh.addNode(9600.0, 75.00000000000006, 278.6, 1416) + femmesh.addNode(9650.0, 75.00000000000006, 278.6, 1417) + femmesh.addNode(9700.0, 75.00000000000006, 278.6, 1418) + femmesh.addNode(9750.0, 75.00000000000006, 278.6, 1419) + femmesh.addNode(9800.0, 75.00000000000006, 278.6, 1420) + femmesh.addNode(9850.0, 75.00000000000006, 278.6, 1421) + femmesh.addNode(9900.0, 75.00000000000006, 278.6, 1422) + femmesh.addNode(9950.0, 75.00000000000006, 278.6, 1423) + femmesh.addNode(25.0, 75.00000000000006, 278.6, 1424) + femmesh.addNode(75.0, 75.00000000000006, 278.6, 1425) + femmesh.addNode(125.0, 75.00000000000006, 278.6, 1426) + femmesh.addNode(175.0, 75.00000000000006, 278.6, 1427) + femmesh.addNode(225.0, 75.00000000000006, 278.6, 1428) + femmesh.addNode(275.0, 75.00000000000006, 278.6, 1429) + femmesh.addNode(325.0, 75.00000000000006, 278.6, 1430) + femmesh.addNode(375.0, 75.00000000000006, 278.6, 1431) + femmesh.addNode(425.0, 75.00000000000006, 278.6, 1432) + femmesh.addNode(475.0, 75.00000000000006, 278.6, 1433) + femmesh.addNode(525.0, 75.00000000000006, 278.6, 1434) + femmesh.addNode(575.0, 75.00000000000006, 278.6, 1435) + femmesh.addNode(625.0, 75.00000000000006, 278.6, 1436) + femmesh.addNode(675.0, 75.00000000000006, 278.6, 1437) + femmesh.addNode(725.0, 75.00000000000006, 278.6, 1438) + femmesh.addNode(775.0, 75.00000000000006, 278.6, 1439) + femmesh.addNode(825.0, 75.00000000000006, 278.6, 1440) + femmesh.addNode(875.0, 75.00000000000006, 278.6, 1441) + femmesh.addNode(925.0, 75.00000000000006, 278.6, 1442) + femmesh.addNode(975.0, 75.00000000000006, 278.6, 1443) + femmesh.addNode(1025.0, 75.00000000000006, 278.6, 1444) + femmesh.addNode(1075.0, 75.00000000000006, 278.6, 1445) + femmesh.addNode(1125.0, 75.00000000000006, 278.6, 1446) + femmesh.addNode(1175.0, 75.00000000000006, 278.6, 1447) + femmesh.addNode(1225.0, 75.00000000000006, 278.6, 1448) + femmesh.addNode(1275.0, 75.00000000000006, 278.6, 1449) + femmesh.addNode(1325.0, 75.00000000000006, 278.6, 1450) + femmesh.addNode(1375.0, 75.00000000000006, 278.6, 1451) + femmesh.addNode(1425.0, 75.00000000000006, 278.6, 1452) + femmesh.addNode(1475.0, 75.00000000000006, 278.6, 1453) + femmesh.addNode(1525.0, 75.00000000000006, 278.6, 1454) + femmesh.addNode(1575.0, 75.00000000000006, 278.6, 1455) + femmesh.addNode(1625.0, 75.00000000000006, 278.6, 1456) + femmesh.addNode(1675.0, 75.00000000000006, 278.6, 1457) + femmesh.addNode(1725.0, 75.00000000000006, 278.6, 1458) + femmesh.addNode(1775.0, 75.00000000000006, 278.6, 1459) + femmesh.addNode(1825.0, 75.00000000000006, 278.6, 1460) + femmesh.addNode(1875.0, 75.00000000000006, 278.6, 1461) + femmesh.addNode(1925.0, 75.00000000000006, 278.6, 1462) + femmesh.addNode(1975.0, 75.00000000000006, 278.6, 1463) + femmesh.addNode(2025.0, 75.00000000000006, 278.6, 1464) + femmesh.addNode(2075.0, 75.00000000000006, 278.6, 1465) + femmesh.addNode(2125.0, 75.00000000000006, 278.6, 1466) + femmesh.addNode(2175.0, 75.00000000000006, 278.6, 1467) + femmesh.addNode(2225.0, 75.00000000000006, 278.6, 1468) + femmesh.addNode(2275.0, 75.00000000000006, 278.6, 1469) + femmesh.addNode(2325.0, 75.00000000000006, 278.6, 1470) + femmesh.addNode(2375.0, 75.00000000000006, 278.6, 1471) + femmesh.addNode(2425.0, 75.00000000000006, 278.6, 1472) + femmesh.addNode(2475.0, 75.00000000000006, 278.6, 1473) + femmesh.addNode(2525.0, 75.00000000000006, 278.6, 1474) + femmesh.addNode(2575.0, 75.00000000000006, 278.6, 1475) + femmesh.addNode(2625.0, 75.00000000000006, 278.6, 1476) + femmesh.addNode(2675.0, 75.00000000000006, 278.6, 1477) + femmesh.addNode(2725.0, 75.00000000000006, 278.6, 1478) + femmesh.addNode(2775.0, 75.00000000000006, 278.6, 1479) + femmesh.addNode(2825.0, 75.00000000000006, 278.6, 1480) + femmesh.addNode(2875.0, 75.00000000000006, 278.6, 1481) + femmesh.addNode(2925.0, 75.00000000000006, 278.6, 1482) + femmesh.addNode(2975.0, 75.00000000000006, 278.6, 1483) + femmesh.addNode(3025.0, 75.00000000000006, 278.6, 1484) + femmesh.addNode(3075.0, 75.00000000000006, 278.6, 1485) + femmesh.addNode(3125.0, 75.00000000000006, 278.6, 1486) + femmesh.addNode(3175.0, 75.00000000000006, 278.6, 1487) + femmesh.addNode(3225.0, 75.00000000000006, 278.6, 1488) + femmesh.addNode(3275.0, 75.00000000000006, 278.6, 1489) + femmesh.addNode(3325.0, 75.00000000000006, 278.6, 1490) + femmesh.addNode(3375.0, 75.00000000000006, 278.6, 1491) + femmesh.addNode(3425.0, 75.00000000000006, 278.6, 1492) + femmesh.addNode(3475.0, 75.00000000000006, 278.6, 1493) + femmesh.addNode(3525.0, 75.00000000000006, 278.6, 1494) + femmesh.addNode(3575.0, 75.00000000000006, 278.6, 1495) + femmesh.addNode(3625.0, 75.00000000000006, 278.6, 1496) + femmesh.addNode(3675.0, 75.00000000000006, 278.6, 1497) + femmesh.addNode(3725.0, 75.00000000000006, 278.6, 1498) + femmesh.addNode(3775.0, 75.00000000000006, 278.6, 1499) + femmesh.addNode(3825.0, 75.00000000000006, 278.6, 1500) + femmesh.addNode(3875.0, 75.00000000000006, 278.6, 1501) + femmesh.addNode(3925.0, 75.00000000000006, 278.6, 1502) + femmesh.addNode(3975.0, 75.00000000000006, 278.6, 1503) + femmesh.addNode(4025.0, 75.00000000000006, 278.6, 1504) + femmesh.addNode(4075.0, 75.00000000000006, 278.6, 1505) + femmesh.addNode(4125.0, 75.00000000000006, 278.6, 1506) + femmesh.addNode(4175.0, 75.00000000000006, 278.6, 1507) + femmesh.addNode(4225.0, 75.00000000000006, 278.6, 1508) + femmesh.addNode(4275.0, 75.00000000000006, 278.6, 1509) + femmesh.addNode(4325.0, 75.00000000000006, 278.6, 1510) + femmesh.addNode(4375.0, 75.00000000000006, 278.6, 1511) + femmesh.addNode(4425.0, 75.00000000000006, 278.6, 1512) + femmesh.addNode(4475.0, 75.00000000000006, 278.6, 1513) + femmesh.addNode(4525.0, 75.00000000000006, 278.6, 1514) + femmesh.addNode(4575.0, 75.00000000000006, 278.6, 1515) + femmesh.addNode(4625.0, 75.00000000000006, 278.6, 1516) + femmesh.addNode(4675.0, 75.00000000000006, 278.6, 1517) + femmesh.addNode(4725.0, 75.00000000000006, 278.6, 1518) + femmesh.addNode(4775.0, 75.00000000000006, 278.6, 1519) + femmesh.addNode(4825.0, 75.00000000000006, 278.6, 1520) + femmesh.addNode(4875.0, 75.00000000000006, 278.6, 1521) + femmesh.addNode(4925.0, 75.00000000000006, 278.6, 1522) + femmesh.addNode(4975.0, 75.00000000000006, 278.6, 1523) + femmesh.addNode(5025.0, 75.00000000000006, 278.6, 1524) + femmesh.addNode(5075.0, 75.00000000000006, 278.6, 1525) + femmesh.addNode(5125.0, 75.00000000000006, 278.6, 1526) + femmesh.addNode(5175.0, 75.00000000000006, 278.6, 1527) + femmesh.addNode(5225.0, 75.00000000000006, 278.6, 1528) + femmesh.addNode(5275.0, 75.00000000000006, 278.6, 1529) + femmesh.addNode(5325.0, 75.00000000000006, 278.6, 1530) + femmesh.addNode(5375.0, 75.00000000000006, 278.6, 1531) + femmesh.addNode(5425.0, 75.00000000000006, 278.6, 1532) + femmesh.addNode(5475.0, 75.00000000000006, 278.6, 1533) + femmesh.addNode(5525.0, 75.00000000000006, 278.6, 1534) + femmesh.addNode(5575.0, 75.00000000000006, 278.6, 1535) + femmesh.addNode(5625.0, 75.00000000000006, 278.6, 1536) + femmesh.addNode(5675.0, 75.00000000000006, 278.6, 1537) + femmesh.addNode(5725.0, 75.00000000000006, 278.6, 1538) + femmesh.addNode(5775.0, 75.00000000000006, 278.6, 1539) + femmesh.addNode(5825.0, 75.00000000000006, 278.6, 1540) + femmesh.addNode(5875.0, 75.00000000000006, 278.6, 1541) + femmesh.addNode(5925.0, 75.00000000000006, 278.6, 1542) + femmesh.addNode(5975.0, 75.00000000000006, 278.6, 1543) + femmesh.addNode(6025.0, 75.00000000000006, 278.6, 1544) + femmesh.addNode(6075.0, 75.00000000000006, 278.6, 1545) + femmesh.addNode(6125.0, 75.00000000000006, 278.6, 1546) + femmesh.addNode(6175.0, 75.00000000000006, 278.6, 1547) + femmesh.addNode(6225.0, 75.00000000000006, 278.6, 1548) + femmesh.addNode(6275.0, 75.00000000000006, 278.6, 1549) + femmesh.addNode(6325.0, 75.00000000000006, 278.6, 1550) + femmesh.addNode(6375.0, 75.00000000000006, 278.6, 1551) + femmesh.addNode(6425.0, 75.00000000000006, 278.6, 1552) + femmesh.addNode(6475.0, 75.00000000000006, 278.6, 1553) + femmesh.addNode(6525.0, 75.00000000000006, 278.6, 1554) + femmesh.addNode(6575.0, 75.00000000000006, 278.6, 1555) + femmesh.addNode(6625.0, 75.00000000000006, 278.6, 1556) + femmesh.addNode(6675.0, 75.00000000000006, 278.6, 1557) + femmesh.addNode(6725.0, 75.00000000000006, 278.6, 1558) + femmesh.addNode(6775.0, 75.00000000000006, 278.6, 1559) + femmesh.addNode(6825.0, 75.00000000000006, 278.6, 1560) + femmesh.addNode(6875.0, 75.00000000000006, 278.6, 1561) + femmesh.addNode(6925.0, 75.00000000000006, 278.6, 1562) + femmesh.addNode(6975.0, 75.00000000000006, 278.6, 1563) + femmesh.addNode(7025.0, 75.00000000000006, 278.6, 1564) + femmesh.addNode(7075.0, 75.00000000000006, 278.6, 1565) + femmesh.addNode(7125.0, 75.00000000000006, 278.6, 1566) + femmesh.addNode(7175.0, 75.00000000000006, 278.6, 1567) + femmesh.addNode(7225.0, 75.00000000000006, 278.6, 1568) + femmesh.addNode(7275.0, 75.00000000000006, 278.6, 1569) + femmesh.addNode(7325.0, 75.00000000000006, 278.6, 1570) + femmesh.addNode(7375.0, 75.00000000000006, 278.6, 1571) + femmesh.addNode(7425.0, 75.00000000000006, 278.6, 1572) + femmesh.addNode(7475.0, 75.00000000000006, 278.6, 1573) + femmesh.addNode(7525.0, 75.00000000000006, 278.6, 1574) + femmesh.addNode(7575.0, 75.00000000000006, 278.6, 1575) + femmesh.addNode(7625.0, 75.00000000000006, 278.6, 1576) + femmesh.addNode(7675.0, 75.00000000000006, 278.6, 1577) + femmesh.addNode(7725.0, 75.00000000000006, 278.6, 1578) + femmesh.addNode(7775.0, 75.00000000000006, 278.6, 1579) + femmesh.addNode(7825.0, 75.00000000000006, 278.6, 1580) + femmesh.addNode(7875.0, 75.00000000000006, 278.6, 1581) + femmesh.addNode(7925.0, 75.00000000000006, 278.6, 1582) + femmesh.addNode(7975.0, 75.00000000000006, 278.6, 1583) + femmesh.addNode(8025.0, 75.00000000000006, 278.6, 1584) + femmesh.addNode(8075.0, 75.00000000000006, 278.6, 1585) + femmesh.addNode(8125.0, 75.00000000000006, 278.6, 1586) + femmesh.addNode(8175.0, 75.00000000000006, 278.6, 1587) + femmesh.addNode(8225.0, 75.00000000000006, 278.6, 1588) + femmesh.addNode(8275.0, 75.00000000000006, 278.6, 1589) + femmesh.addNode(8325.0, 75.00000000000006, 278.6, 1590) + femmesh.addNode(8375.0, 75.00000000000006, 278.6, 1591) + femmesh.addNode(8425.0, 75.00000000000006, 278.6, 1592) + femmesh.addNode(8475.0, 75.00000000000006, 278.6, 1593) + femmesh.addNode(8525.0, 75.00000000000006, 278.6, 1594) + femmesh.addNode(8575.0, 75.00000000000006, 278.6, 1595) + femmesh.addNode(8625.0, 75.00000000000006, 278.6, 1596) + femmesh.addNode(8675.0, 75.00000000000006, 278.6, 1597) + femmesh.addNode(8725.0, 75.00000000000006, 278.6, 1598) + femmesh.addNode(8775.0, 75.00000000000006, 278.6, 1599) + femmesh.addNode(8825.0, 75.00000000000006, 278.6, 1600) + femmesh.addNode(8875.0, 75.00000000000006, 278.6, 1601) + femmesh.addNode(8925.0, 75.00000000000006, 278.6, 1602) + femmesh.addNode(8975.0, 75.00000000000006, 278.6, 1603) + femmesh.addNode(9025.0, 75.00000000000006, 278.6, 1604) + femmesh.addNode(9075.0, 75.00000000000006, 278.6, 1605) + femmesh.addNode(9125.0, 75.00000000000006, 278.6, 1606) + femmesh.addNode(9175.0, 75.00000000000006, 278.6, 1607) + femmesh.addNode(9225.0, 75.00000000000006, 278.6, 1608) + femmesh.addNode(9275.0, 75.00000000000006, 278.6, 1609) + femmesh.addNode(9325.0, 75.00000000000006, 278.6, 1610) + femmesh.addNode(9375.0, 75.00000000000006, 278.6, 1611) + femmesh.addNode(9425.0, 75.00000000000006, 278.6, 1612) + femmesh.addNode(9475.0, 75.00000000000006, 278.6, 1613) + femmesh.addNode(9525.0, 75.00000000000006, 278.6, 1614) + femmesh.addNode(9575.0, 75.00000000000006, 278.6, 1615) + femmesh.addNode(9625.0, 75.00000000000006, 278.6, 1616) + femmesh.addNode(9675.0, 75.00000000000006, 278.6, 1617) + femmesh.addNode(9725.0, 75.00000000000006, 278.6, 1618) + femmesh.addNode(9775.0, 75.00000000000006, 278.6, 1619) + femmesh.addNode(9825.0, 75.00000000000006, 278.6, 1620) + femmesh.addNode(9875.0, 75.00000000000006, 278.6, 1621) + femmesh.addNode(9925.0, 75.00000000000006, 278.6, 1622) + femmesh.addNode(9975.0, 75.00000000000006, 278.6, 1623) + femmesh.addNode(10000.0, 37.50000000000005, 278.6, 1624) + femmesh.addNode(10000.0, 18.750000000000025, 278.6, 1625) + femmesh.addNode(10000.0, 56.25000000000008, 278.6, 1626) + femmesh.addNode(50.0, 0.0, 278.6, 1627) + femmesh.addNode(100.0, 0.0, 278.6, 1628) + femmesh.addNode(150.0, 0.0, 278.6, 1629) + femmesh.addNode(200.0, 0.0, 278.6, 1630) + femmesh.addNode(250.0, 0.0, 278.6, 1631) + femmesh.addNode(300.0, 0.0, 278.6, 1632) + femmesh.addNode(350.0, 0.0, 278.6, 1633) + femmesh.addNode(400.0, 0.0, 278.6, 1634) + femmesh.addNode(450.0, 0.0, 278.6, 1635) + femmesh.addNode(500.0, 0.0, 278.6, 1636) + femmesh.addNode(550.0, 0.0, 278.6, 1637) + femmesh.addNode(600.0, 0.0, 278.6, 1638) + femmesh.addNode(650.0, 0.0, 278.6, 1639) + femmesh.addNode(700.0, 0.0, 278.6, 1640) + femmesh.addNode(750.0, 0.0, 278.6, 1641) + femmesh.addNode(800.0, 0.0, 278.6, 1642) + femmesh.addNode(850.0, 0.0, 278.6, 1643) + femmesh.addNode(900.0, 0.0, 278.6, 1644) + femmesh.addNode(950.0, 0.0, 278.6, 1645) + femmesh.addNode(1000.0, 0.0, 278.6, 1646) + femmesh.addNode(1050.0, 0.0, 278.6, 1647) + femmesh.addNode(1100.0, 0.0, 278.6, 1648) + femmesh.addNode(1150.0, 0.0, 278.6, 1649) + femmesh.addNode(1200.0, 0.0, 278.6, 1650) + femmesh.addNode(1250.0, 0.0, 278.6, 1651) + femmesh.addNode(1300.0, 0.0, 278.6, 1652) + femmesh.addNode(1350.0, 0.0, 278.6, 1653) + femmesh.addNode(1400.0, 0.0, 278.6, 1654) + femmesh.addNode(1450.0, 0.0, 278.6, 1655) + femmesh.addNode(1500.0, 0.0, 278.6, 1656) + femmesh.addNode(1550.0, 0.0, 278.6, 1657) + femmesh.addNode(1600.0, 0.0, 278.6, 1658) + femmesh.addNode(1650.0, 0.0, 278.6, 1659) + femmesh.addNode(1700.0, 0.0, 278.6, 1660) + femmesh.addNode(1750.0, 0.0, 278.6, 1661) + femmesh.addNode(1800.0, 0.0, 278.6, 1662) + femmesh.addNode(1850.0, 0.0, 278.6, 1663) + femmesh.addNode(1900.0, 0.0, 278.6, 1664) + femmesh.addNode(1950.0, 0.0, 278.6, 1665) + femmesh.addNode(2000.0, 0.0, 278.6, 1666) + femmesh.addNode(2050.0, 0.0, 278.6, 1667) + femmesh.addNode(2100.0, 0.0, 278.6, 1668) + femmesh.addNode(2150.0, 0.0, 278.6, 1669) + femmesh.addNode(2200.0, 0.0, 278.6, 1670) + femmesh.addNode(2250.0, 0.0, 278.6, 1671) + femmesh.addNode(2300.0, 0.0, 278.6, 1672) + femmesh.addNode(2350.0, 0.0, 278.6, 1673) + femmesh.addNode(2400.0, 0.0, 278.6, 1674) + femmesh.addNode(2450.0, 0.0, 278.6, 1675) + femmesh.addNode(2500.0, 0.0, 278.6, 1676) + femmesh.addNode(2550.0, 0.0, 278.6, 1677) + femmesh.addNode(2600.0, 0.0, 278.6, 1678) + femmesh.addNode(2650.0, 0.0, 278.6, 1679) + femmesh.addNode(2700.0, 0.0, 278.6, 1680) + femmesh.addNode(2750.0, 0.0, 278.6, 1681) + femmesh.addNode(2800.0, 0.0, 278.6, 1682) + femmesh.addNode(2850.0, 0.0, 278.6, 1683) + femmesh.addNode(2900.0, 0.0, 278.6, 1684) + femmesh.addNode(2950.0, 0.0, 278.6, 1685) + femmesh.addNode(3000.0, 0.0, 278.6, 1686) + femmesh.addNode(3050.0, 0.0, 278.6, 1687) + femmesh.addNode(3100.0, 0.0, 278.6, 1688) + femmesh.addNode(3150.0, 0.0, 278.6, 1689) + femmesh.addNode(3200.0, 0.0, 278.6, 1690) + femmesh.addNode(3250.0, 0.0, 278.6, 1691) + femmesh.addNode(3300.0, 0.0, 278.6, 1692) + femmesh.addNode(3350.0, 0.0, 278.6, 1693) + femmesh.addNode(3400.0, 0.0, 278.6, 1694) + femmesh.addNode(3450.0, 0.0, 278.6, 1695) + femmesh.addNode(3500.0, 0.0, 278.6, 1696) + femmesh.addNode(3550.0, 0.0, 278.6, 1697) + femmesh.addNode(3600.0, 0.0, 278.6, 1698) + femmesh.addNode(3650.0, 0.0, 278.6, 1699) + femmesh.addNode(3700.0, 0.0, 278.6, 1700) + femmesh.addNode(3750.0, 0.0, 278.6, 1701) + femmesh.addNode(3800.0, 0.0, 278.6, 1702) + femmesh.addNode(3850.0, 0.0, 278.6, 1703) + femmesh.addNode(3900.0, 0.0, 278.6, 1704) + femmesh.addNode(3950.0, 0.0, 278.6, 1705) + femmesh.addNode(4000.0, 0.0, 278.6, 1706) + femmesh.addNode(4050.0, 0.0, 278.6, 1707) + femmesh.addNode(4100.0, 0.0, 278.6, 1708) + femmesh.addNode(4150.0, 0.0, 278.6, 1709) + femmesh.addNode(4200.0, 0.0, 278.6, 1710) + femmesh.addNode(4250.0, 0.0, 278.6, 1711) + femmesh.addNode(4300.0, 0.0, 278.6, 1712) + femmesh.addNode(4350.0, 0.0, 278.6, 1713) + femmesh.addNode(4400.0, 0.0, 278.6, 1714) + femmesh.addNode(4450.0, 0.0, 278.6, 1715) + femmesh.addNode(4500.0, 0.0, 278.6, 1716) + femmesh.addNode(4550.0, 0.0, 278.6, 1717) + femmesh.addNode(4600.0, 0.0, 278.6, 1718) + femmesh.addNode(4650.0, 0.0, 278.6, 1719) + femmesh.addNode(4700.0, 0.0, 278.6, 1720) + femmesh.addNode(4750.0, 0.0, 278.6, 1721) + femmesh.addNode(4800.0, 0.0, 278.6, 1722) + femmesh.addNode(4850.0, 0.0, 278.6, 1723) + femmesh.addNode(4900.0, 0.0, 278.6, 1724) + femmesh.addNode(4950.0, 0.0, 278.6, 1725) + femmesh.addNode(5000.0, 0.0, 278.6, 1726) + femmesh.addNode(5050.0, 0.0, 278.6, 1727) + femmesh.addNode(5100.0, 0.0, 278.6, 1728) + femmesh.addNode(5150.0, 0.0, 278.6, 1729) + femmesh.addNode(5200.0, 0.0, 278.6, 1730) + femmesh.addNode(5250.0, 0.0, 278.6, 1731) + femmesh.addNode(5300.0, 0.0, 278.6, 1732) + femmesh.addNode(5350.0, 0.0, 278.6, 1733) + femmesh.addNode(5400.0, 0.0, 278.6, 1734) + femmesh.addNode(5450.0, 0.0, 278.6, 1735) + femmesh.addNode(5500.0, 0.0, 278.6, 1736) + femmesh.addNode(5550.0, 0.0, 278.6, 1737) + femmesh.addNode(5600.0, 0.0, 278.6, 1738) + femmesh.addNode(5650.0, 0.0, 278.6, 1739) + femmesh.addNode(5700.0, 0.0, 278.6, 1740) + femmesh.addNode(5750.0, 0.0, 278.6, 1741) + femmesh.addNode(5800.0, 0.0, 278.6, 1742) + femmesh.addNode(5850.0, 0.0, 278.6, 1743) + femmesh.addNode(5900.0, 0.0, 278.6, 1744) + femmesh.addNode(5950.0, 0.0, 278.6, 1745) + femmesh.addNode(6000.0, 0.0, 278.6, 1746) + femmesh.addNode(6050.0, 0.0, 278.6, 1747) + femmesh.addNode(6100.0, 0.0, 278.6, 1748) + femmesh.addNode(6150.0, 0.0, 278.6, 1749) + femmesh.addNode(6200.0, 0.0, 278.6, 1750) + femmesh.addNode(6250.0, 0.0, 278.6, 1751) + femmesh.addNode(6300.0, 0.0, 278.6, 1752) + femmesh.addNode(6350.0, 0.0, 278.6, 1753) + femmesh.addNode(6400.0, 0.0, 278.6, 1754) + femmesh.addNode(6450.0, 0.0, 278.6, 1755) + femmesh.addNode(6500.0, 0.0, 278.6, 1756) + femmesh.addNode(6550.0, 0.0, 278.6, 1757) + femmesh.addNode(6600.0, 0.0, 278.6, 1758) + femmesh.addNode(6650.0, 0.0, 278.6, 1759) + femmesh.addNode(6700.0, 0.0, 278.6, 1760) + femmesh.addNode(6750.0, 0.0, 278.6, 1761) + femmesh.addNode(6800.0, 0.0, 278.6, 1762) + femmesh.addNode(6850.0, 0.0, 278.6, 1763) + femmesh.addNode(6900.0, 0.0, 278.6, 1764) + femmesh.addNode(6950.0, 0.0, 278.6, 1765) + femmesh.addNode(7000.0, 0.0, 278.6, 1766) + femmesh.addNode(7050.0, 0.0, 278.6, 1767) + femmesh.addNode(7100.0, 0.0, 278.6, 1768) + femmesh.addNode(7150.0, 0.0, 278.6, 1769) + femmesh.addNode(7200.0, 0.0, 278.6, 1770) + femmesh.addNode(7250.0, 0.0, 278.6, 1771) + femmesh.addNode(7300.0, 0.0, 278.6, 1772) + femmesh.addNode(7350.0, 0.0, 278.6, 1773) + femmesh.addNode(7400.0, 0.0, 278.6, 1774) + femmesh.addNode(7450.0, 0.0, 278.6, 1775) + femmesh.addNode(7500.0, 0.0, 278.6, 1776) + femmesh.addNode(7550.0, 0.0, 278.6, 1777) + femmesh.addNode(7600.0, 0.0, 278.6, 1778) + femmesh.addNode(7650.0, 0.0, 278.6, 1779) + femmesh.addNode(7700.0, 0.0, 278.6, 1780) + femmesh.addNode(7750.0, 0.0, 278.6, 1781) + femmesh.addNode(7800.0, 0.0, 278.6, 1782) + femmesh.addNode(7850.0, 0.0, 278.6, 1783) + femmesh.addNode(7900.0, 0.0, 278.6, 1784) + femmesh.addNode(7950.0, 0.0, 278.6, 1785) + femmesh.addNode(8000.0, 0.0, 278.6, 1786) + femmesh.addNode(8050.0, 0.0, 278.6, 1787) + femmesh.addNode(8100.0, 0.0, 278.6, 1788) + femmesh.addNode(8150.0, 0.0, 278.6, 1789) + femmesh.addNode(8200.0, 0.0, 278.6, 1790) + femmesh.addNode(8250.0, 0.0, 278.6, 1791) + femmesh.addNode(8300.0, 0.0, 278.6, 1792) + femmesh.addNode(8350.0, 0.0, 278.6, 1793) + femmesh.addNode(8400.0, 0.0, 278.6, 1794) + femmesh.addNode(8450.0, 0.0, 278.6, 1795) + femmesh.addNode(8500.0, 0.0, 278.6, 1796) + femmesh.addNode(8550.0, 0.0, 278.6, 1797) + femmesh.addNode(8600.0, 0.0, 278.6, 1798) + femmesh.addNode(8650.0, 0.0, 278.6, 1799) + femmesh.addNode(8700.0, 0.0, 278.6, 1800) + femmesh.addNode(8750.0, 0.0, 278.6, 1801) + femmesh.addNode(8800.0, 0.0, 278.6, 1802) + femmesh.addNode(8850.0, 0.0, 278.6, 1803) + femmesh.addNode(8900.0, 0.0, 278.6, 1804) + femmesh.addNode(8950.0, 0.0, 278.6, 1805) + femmesh.addNode(9000.0, 0.0, 278.6, 1806) + femmesh.addNode(9050.0, 0.0, 278.6, 1807) + femmesh.addNode(9100.0, 0.0, 278.6, 1808) + femmesh.addNode(9150.0, 0.0, 278.6, 1809) + femmesh.addNode(9200.0, 0.0, 278.6, 1810) + femmesh.addNode(9250.0, 0.0, 278.6, 1811) + femmesh.addNode(9300.0, 0.0, 278.6, 1812) + femmesh.addNode(9350.0, 0.0, 278.6, 1813) + femmesh.addNode(9400.0, 0.0, 278.6, 1814) + femmesh.addNode(9450.0, 0.0, 278.6, 1815) + femmesh.addNode(9500.0, 0.0, 278.6, 1816) + femmesh.addNode(9550.0, 0.0, 278.6, 1817) + femmesh.addNode(9600.0, 0.0, 278.6, 1818) + femmesh.addNode(9650.0, 0.0, 278.6, 1819) + femmesh.addNode(9700.0, 0.0, 278.6, 1820) + femmesh.addNode(9750.0, 0.0, 278.6, 1821) + femmesh.addNode(9800.0, 0.0, 278.6, 1822) + femmesh.addNode(9850.0, 0.0, 278.6, 1823) + femmesh.addNode(9900.0, 0.0, 278.6, 1824) + femmesh.addNode(9950.0, 0.0, 278.6, 1825) + femmesh.addNode(25.0, 0.0, 278.6, 1826) + femmesh.addNode(75.0, 0.0, 278.6, 1827) + femmesh.addNode(125.0, 0.0, 278.6, 1828) + femmesh.addNode(175.0, 0.0, 278.6, 1829) + femmesh.addNode(225.0, 0.0, 278.6, 1830) + femmesh.addNode(275.0, 0.0, 278.6, 1831) + femmesh.addNode(325.0, 0.0, 278.6, 1832) + femmesh.addNode(375.0, 0.0, 278.6, 1833) + femmesh.addNode(425.0, 0.0, 278.6, 1834) + femmesh.addNode(475.0, 0.0, 278.6, 1835) + femmesh.addNode(525.0, 0.0, 278.6, 1836) + femmesh.addNode(575.0, 0.0, 278.6, 1837) + femmesh.addNode(625.0, 0.0, 278.6, 1838) + femmesh.addNode(675.0, 0.0, 278.6, 1839) + femmesh.addNode(725.0, 0.0, 278.6, 1840) + femmesh.addNode(775.0, 0.0, 278.6, 1841) + femmesh.addNode(825.0, 0.0, 278.6, 1842) + femmesh.addNode(875.0, 0.0, 278.6, 1843) + femmesh.addNode(925.0, 0.0, 278.6, 1844) + femmesh.addNode(975.0, 0.0, 278.6, 1845) + femmesh.addNode(1025.0, 0.0, 278.6, 1846) + femmesh.addNode(1075.0, 0.0, 278.6, 1847) + femmesh.addNode(1125.0, 0.0, 278.6, 1848) + femmesh.addNode(1175.0, 0.0, 278.6, 1849) + femmesh.addNode(1225.0, 0.0, 278.6, 1850) + femmesh.addNode(1275.0, 0.0, 278.6, 1851) + femmesh.addNode(1325.0, 0.0, 278.6, 1852) + femmesh.addNode(1375.0, 0.0, 278.6, 1853) + femmesh.addNode(1425.0, 0.0, 278.6, 1854) + femmesh.addNode(1475.0, 0.0, 278.6, 1855) + femmesh.addNode(1525.0, 0.0, 278.6, 1856) + femmesh.addNode(1575.0, 0.0, 278.6, 1857) + femmesh.addNode(1625.0, 0.0, 278.6, 1858) + femmesh.addNode(1675.0, 0.0, 278.6, 1859) + femmesh.addNode(1725.0, 0.0, 278.6, 1860) + femmesh.addNode(1775.0, 0.0, 278.6, 1861) + femmesh.addNode(1825.0, 0.0, 278.6, 1862) + femmesh.addNode(1875.0, 0.0, 278.6, 1863) + femmesh.addNode(1925.0, 0.0, 278.6, 1864) + femmesh.addNode(1975.0, 0.0, 278.6, 1865) + femmesh.addNode(2025.0, 0.0, 278.6, 1866) + femmesh.addNode(2075.0, 0.0, 278.6, 1867) + femmesh.addNode(2125.0, 0.0, 278.6, 1868) + femmesh.addNode(2175.0, 0.0, 278.6, 1869) + femmesh.addNode(2225.0, 0.0, 278.6, 1870) + femmesh.addNode(2275.0, 0.0, 278.6, 1871) + femmesh.addNode(2325.0, 0.0, 278.6, 1872) + femmesh.addNode(2375.0, 0.0, 278.6, 1873) + femmesh.addNode(2425.0, 0.0, 278.6, 1874) + femmesh.addNode(2475.0, 0.0, 278.6, 1875) + femmesh.addNode(2525.0, 0.0, 278.6, 1876) + femmesh.addNode(2575.0, 0.0, 278.6, 1877) + femmesh.addNode(2625.0, 0.0, 278.6, 1878) + femmesh.addNode(2675.0, 0.0, 278.6, 1879) + femmesh.addNode(2725.0, 0.0, 278.6, 1880) + femmesh.addNode(2775.0, 0.0, 278.6, 1881) + femmesh.addNode(2825.0, 0.0, 278.6, 1882) + femmesh.addNode(2875.0, 0.0, 278.6, 1883) + femmesh.addNode(2925.0, 0.0, 278.6, 1884) + femmesh.addNode(2975.0, 0.0, 278.6, 1885) + femmesh.addNode(3025.0, 0.0, 278.6, 1886) + femmesh.addNode(3075.0, 0.0, 278.6, 1887) + femmesh.addNode(3125.0, 0.0, 278.6, 1888) + femmesh.addNode(3175.0, 0.0, 278.6, 1889) + femmesh.addNode(3225.0, 0.0, 278.6, 1890) + femmesh.addNode(3275.0, 0.0, 278.6, 1891) + femmesh.addNode(3325.0, 0.0, 278.6, 1892) + femmesh.addNode(3375.0, 0.0, 278.6, 1893) + femmesh.addNode(3425.0, 0.0, 278.6, 1894) + femmesh.addNode(3475.0, 0.0, 278.6, 1895) + femmesh.addNode(3525.0, 0.0, 278.6, 1896) + femmesh.addNode(3575.0, 0.0, 278.6, 1897) + femmesh.addNode(3625.0, 0.0, 278.6, 1898) + femmesh.addNode(3675.0, 0.0, 278.6, 1899) + femmesh.addNode(3725.0, 0.0, 278.6, 1900) + femmesh.addNode(3775.0, 0.0, 278.6, 1901) + femmesh.addNode(3825.0, 0.0, 278.6, 1902) + femmesh.addNode(3875.0, 0.0, 278.6, 1903) + femmesh.addNode(3925.0, 0.0, 278.6, 1904) + femmesh.addNode(3975.0, 0.0, 278.6, 1905) + femmesh.addNode(4025.0, 0.0, 278.6, 1906) + femmesh.addNode(4075.0, 0.0, 278.6, 1907) + femmesh.addNode(4125.0, 0.0, 278.6, 1908) + femmesh.addNode(4175.0, 0.0, 278.6, 1909) + femmesh.addNode(4225.0, 0.0, 278.6, 1910) + femmesh.addNode(4275.0, 0.0, 278.6, 1911) + femmesh.addNode(4325.0, 0.0, 278.6, 1912) + femmesh.addNode(4375.0, 0.0, 278.6, 1913) + femmesh.addNode(4425.0, 0.0, 278.6, 1914) + femmesh.addNode(4475.0, 0.0, 278.6, 1915) + femmesh.addNode(4525.0, 0.0, 278.6, 1916) + femmesh.addNode(4575.0, 0.0, 278.6, 1917) + femmesh.addNode(4625.0, 0.0, 278.6, 1918) + femmesh.addNode(4675.0, 0.0, 278.6, 1919) + femmesh.addNode(4725.0, 0.0, 278.6, 1920) + femmesh.addNode(4775.0, 0.0, 278.6, 1921) + femmesh.addNode(4825.0, 0.0, 278.6, 1922) + femmesh.addNode(4875.0, 0.0, 278.6, 1923) + femmesh.addNode(4925.0, 0.0, 278.6, 1924) + femmesh.addNode(4975.0, 0.0, 278.6, 1925) + femmesh.addNode(5025.0, 0.0, 278.6, 1926) + femmesh.addNode(5075.0, 0.0, 278.6, 1927) + femmesh.addNode(5125.0, 0.0, 278.6, 1928) + femmesh.addNode(5175.0, 0.0, 278.6, 1929) + femmesh.addNode(5225.0, 0.0, 278.6, 1930) + femmesh.addNode(5275.0, 0.0, 278.6, 1931) + femmesh.addNode(5325.0, 0.0, 278.6, 1932) + femmesh.addNode(5375.0, 0.0, 278.6, 1933) + femmesh.addNode(5425.0, 0.0, 278.6, 1934) + femmesh.addNode(5475.0, 0.0, 278.6, 1935) + femmesh.addNode(5525.0, 0.0, 278.6, 1936) + femmesh.addNode(5575.0, 0.0, 278.6, 1937) + femmesh.addNode(5625.0, 0.0, 278.6, 1938) + femmesh.addNode(5675.0, 0.0, 278.6, 1939) + femmesh.addNode(5725.0, 0.0, 278.6, 1940) + femmesh.addNode(5775.0, 0.0, 278.6, 1941) + femmesh.addNode(5825.0, 0.0, 278.6, 1942) + femmesh.addNode(5875.0, 0.0, 278.6, 1943) + femmesh.addNode(5925.0, 0.0, 278.6, 1944) + femmesh.addNode(5975.0, 0.0, 278.6, 1945) + femmesh.addNode(6025.0, 0.0, 278.6, 1946) + femmesh.addNode(6075.0, 0.0, 278.6, 1947) + femmesh.addNode(6125.0, 0.0, 278.6, 1948) + femmesh.addNode(6175.0, 0.0, 278.6, 1949) + femmesh.addNode(6225.0, 0.0, 278.6, 1950) + femmesh.addNode(6275.0, 0.0, 278.6, 1951) + femmesh.addNode(6325.0, 0.0, 278.6, 1952) + femmesh.addNode(6375.0, 0.0, 278.6, 1953) + femmesh.addNode(6425.0, 0.0, 278.6, 1954) + femmesh.addNode(6475.0, 0.0, 278.6, 1955) + femmesh.addNode(6525.0, 0.0, 278.6, 1956) + femmesh.addNode(6575.0, 0.0, 278.6, 1957) + femmesh.addNode(6625.0, 0.0, 278.6, 1958) + femmesh.addNode(6675.0, 0.0, 278.6, 1959) + femmesh.addNode(6725.0, 0.0, 278.6, 1960) + femmesh.addNode(6775.0, 0.0, 278.6, 1961) + femmesh.addNode(6825.0, 0.0, 278.6, 1962) + femmesh.addNode(6875.0, 0.0, 278.6, 1963) + femmesh.addNode(6925.0, 0.0, 278.6, 1964) + femmesh.addNode(6975.0, 0.0, 278.6, 1965) + femmesh.addNode(7025.0, 0.0, 278.6, 1966) + femmesh.addNode(7075.0, 0.0, 278.6, 1967) + femmesh.addNode(7125.0, 0.0, 278.6, 1968) + femmesh.addNode(7175.0, 0.0, 278.6, 1969) + femmesh.addNode(7225.0, 0.0, 278.6, 1970) + femmesh.addNode(7275.0, 0.0, 278.6, 1971) + femmesh.addNode(7325.0, 0.0, 278.6, 1972) + femmesh.addNode(7375.0, 0.0, 278.6, 1973) + femmesh.addNode(7425.0, 0.0, 278.6, 1974) + femmesh.addNode(7475.0, 0.0, 278.6, 1975) + femmesh.addNode(7525.0, 0.0, 278.6, 1976) + femmesh.addNode(7575.0, 0.0, 278.6, 1977) + femmesh.addNode(7625.0, 0.0, 278.6, 1978) + femmesh.addNode(7675.0, 0.0, 278.6, 1979) + femmesh.addNode(7725.0, 0.0, 278.6, 1980) + femmesh.addNode(7775.0, 0.0, 278.6, 1981) + femmesh.addNode(7825.0, 0.0, 278.6, 1982) + femmesh.addNode(7875.0, 0.0, 278.6, 1983) + femmesh.addNode(7925.0, 0.0, 278.6, 1984) + femmesh.addNode(7975.0, 0.0, 278.6, 1985) + femmesh.addNode(8025.0, 0.0, 278.6, 1986) + femmesh.addNode(8075.0, 0.0, 278.6, 1987) + femmesh.addNode(8125.0, 0.0, 278.6, 1988) + femmesh.addNode(8175.0, 0.0, 278.6, 1989) + femmesh.addNode(8225.0, 0.0, 278.6, 1990) + femmesh.addNode(8275.0, 0.0, 278.6, 1991) + femmesh.addNode(8325.0, 0.0, 278.6, 1992) + femmesh.addNode(8375.0, 0.0, 278.6, 1993) + femmesh.addNode(8425.0, 0.0, 278.6, 1994) + femmesh.addNode(8475.0, 0.0, 278.6, 1995) + femmesh.addNode(8525.0, 0.0, 278.6, 1996) + femmesh.addNode(8575.0, 0.0, 278.6, 1997) + femmesh.addNode(8625.0, 0.0, 278.6, 1998) + femmesh.addNode(8675.0, 0.0, 278.6, 1999) + femmesh.addNode(8725.0, 0.0, 278.6, 2000) + femmesh.addNode(8775.0, 0.0, 278.6, 2001) + femmesh.addNode(8825.0, 0.0, 278.6, 2002) + femmesh.addNode(8875.0, 0.0, 278.6, 2003) + femmesh.addNode(8925.0, 0.0, 278.6, 2004) + femmesh.addNode(8975.0, 0.0, 278.6, 2005) + femmesh.addNode(9025.0, 0.0, 278.6, 2006) + femmesh.addNode(9075.0, 0.0, 278.6, 2007) + femmesh.addNode(9125.0, 0.0, 278.6, 2008) + femmesh.addNode(9175.0, 0.0, 278.6, 2009) + femmesh.addNode(9225.0, 0.0, 278.6, 2010) + femmesh.addNode(9275.0, 0.0, 278.6, 2011) + femmesh.addNode(9325.0, 0.0, 278.6, 2012) + femmesh.addNode(9375.0, 0.0, 278.6, 2013) + femmesh.addNode(9425.0, 0.0, 278.6, 2014) + femmesh.addNode(9475.0, 0.0, 278.6, 2015) + femmesh.addNode(9525.0, 0.0, 278.6, 2016) + femmesh.addNode(9575.0, 0.0, 278.6, 2017) + femmesh.addNode(9625.0, 0.0, 278.6, 2018) + femmesh.addNode(9675.0, 0.0, 278.6, 2019) + femmesh.addNode(9725.0, 0.0, 278.6, 2020) + femmesh.addNode(9775.0, 0.0, 278.6, 2021) + femmesh.addNode(9825.0, 0.0, 278.6, 2022) + femmesh.addNode(9875.0, 0.0, 278.6, 2023) + femmesh.addNode(9925.0, 0.0, 278.6, 2024) + femmesh.addNode(9975.0, 0.0, 278.6, 2025) + femmesh.addNode(0.0, 112.50000000000004, 278.6, 2026) + femmesh.addNode(0.0, 93.75000000000007, 278.6, 2027) + femmesh.addNode(0.0, 131.25000000000003, 278.6, 2028) + femmesh.addNode(50.0, 150.0, 278.6, 2029) + femmesh.addNode(100.0, 150.0, 278.6, 2030) + femmesh.addNode(150.0, 150.0, 278.6, 2031) + femmesh.addNode(200.0, 150.0, 278.6, 2032) + femmesh.addNode(250.0, 150.0, 278.6, 2033) + femmesh.addNode(300.0, 150.0, 278.6, 2034) + femmesh.addNode(350.0, 150.0, 278.6, 2035) + femmesh.addNode(400.0, 150.0, 278.6, 2036) + femmesh.addNode(450.0, 150.0, 278.6, 2037) + femmesh.addNode(500.0, 150.0, 278.6, 2038) + femmesh.addNode(550.0, 150.0, 278.6, 2039) + femmesh.addNode(600.0, 150.0, 278.6, 2040) + femmesh.addNode(650.0, 150.0, 278.6, 2041) + femmesh.addNode(700.0, 150.0, 278.6, 2042) + femmesh.addNode(750.0, 150.0, 278.6, 2043) + femmesh.addNode(800.0, 150.0, 278.6, 2044) + femmesh.addNode(850.0, 150.0, 278.6, 2045) + femmesh.addNode(900.0, 150.0, 278.6, 2046) + femmesh.addNode(950.0, 150.0, 278.6, 2047) + femmesh.addNode(1000.0, 150.0, 278.6, 2048) + femmesh.addNode(1050.0, 150.0, 278.6, 2049) + femmesh.addNode(1100.0, 150.0, 278.6, 2050) + femmesh.addNode(1150.0, 150.0, 278.6, 2051) + femmesh.addNode(1200.0, 150.0, 278.6, 2052) + femmesh.addNode(1250.0, 150.0, 278.6, 2053) + femmesh.addNode(1300.0, 150.0, 278.6, 2054) + femmesh.addNode(1350.0, 150.0, 278.6, 2055) + femmesh.addNode(1400.0, 150.0, 278.6, 2056) + femmesh.addNode(1450.0, 150.0, 278.6, 2057) + femmesh.addNode(1500.0, 150.0, 278.6, 2058) + femmesh.addNode(1550.0, 150.0, 278.6, 2059) + femmesh.addNode(1600.0, 150.0, 278.6, 2060) + femmesh.addNode(1650.0, 150.0, 278.6, 2061) + femmesh.addNode(1700.0, 150.0, 278.6, 2062) + femmesh.addNode(1750.0, 150.0, 278.6, 2063) + femmesh.addNode(1800.0, 150.0, 278.6, 2064) + femmesh.addNode(1850.0, 150.0, 278.6, 2065) + femmesh.addNode(1900.0, 150.0, 278.6, 2066) + femmesh.addNode(1950.0, 150.0, 278.6, 2067) + femmesh.addNode(2000.0, 150.0, 278.6, 2068) + femmesh.addNode(2050.0, 150.0, 278.6, 2069) + femmesh.addNode(2100.0, 150.0, 278.6, 2070) + femmesh.addNode(2150.0, 150.0, 278.6, 2071) + femmesh.addNode(2200.0, 150.0, 278.6, 2072) + femmesh.addNode(2250.0, 150.0, 278.6, 2073) + femmesh.addNode(2300.0, 150.0, 278.6, 2074) + femmesh.addNode(2350.0, 150.0, 278.6, 2075) + femmesh.addNode(2400.0, 150.0, 278.6, 2076) + femmesh.addNode(2450.0, 150.0, 278.6, 2077) + femmesh.addNode(2500.0, 150.0, 278.6, 2078) + femmesh.addNode(2550.0, 150.0, 278.6, 2079) + femmesh.addNode(2600.0, 150.0, 278.6, 2080) + femmesh.addNode(2650.0, 150.0, 278.6, 2081) + femmesh.addNode(2700.0, 150.0, 278.6, 2082) + femmesh.addNode(2750.0, 150.0, 278.6, 2083) + femmesh.addNode(2800.0, 150.0, 278.6, 2084) + femmesh.addNode(2850.0, 150.0, 278.6, 2085) + femmesh.addNode(2900.0, 150.0, 278.6, 2086) + femmesh.addNode(2950.0, 150.0, 278.6, 2087) + femmesh.addNode(3000.0, 150.0, 278.6, 2088) + femmesh.addNode(3050.0, 150.0, 278.6, 2089) + femmesh.addNode(3100.0, 150.0, 278.6, 2090) + femmesh.addNode(3150.0, 150.0, 278.6, 2091) + femmesh.addNode(3200.0, 150.0, 278.6, 2092) + femmesh.addNode(3250.0, 150.0, 278.6, 2093) + femmesh.addNode(3300.0, 150.0, 278.6, 2094) + femmesh.addNode(3350.0, 150.0, 278.6, 2095) + femmesh.addNode(3400.0, 150.0, 278.6, 2096) + femmesh.addNode(3450.0, 150.0, 278.6, 2097) + femmesh.addNode(3500.0, 150.0, 278.6, 2098) + femmesh.addNode(3550.0, 150.0, 278.6, 2099) + femmesh.addNode(3600.0, 150.0, 278.6, 2100) + femmesh.addNode(3650.0, 150.0, 278.6, 2101) + femmesh.addNode(3700.0, 150.0, 278.6, 2102) + femmesh.addNode(3750.0, 150.0, 278.6, 2103) + femmesh.addNode(3800.0, 150.0, 278.6, 2104) + femmesh.addNode(3850.0, 150.0, 278.6, 2105) + femmesh.addNode(3900.0, 150.0, 278.6, 2106) + femmesh.addNode(3950.0, 150.0, 278.6, 2107) + femmesh.addNode(4000.0, 150.0, 278.6, 2108) + femmesh.addNode(4050.0, 150.0, 278.6, 2109) + femmesh.addNode(4100.0, 150.0, 278.6, 2110) + femmesh.addNode(4150.0, 150.0, 278.6, 2111) + femmesh.addNode(4200.0, 150.0, 278.6, 2112) + femmesh.addNode(4250.0, 150.0, 278.6, 2113) + femmesh.addNode(4300.0, 150.0, 278.6, 2114) + femmesh.addNode(4350.0, 150.0, 278.6, 2115) + femmesh.addNode(4400.0, 150.0, 278.6, 2116) + femmesh.addNode(4450.0, 150.0, 278.6, 2117) + femmesh.addNode(4500.0, 150.0, 278.6, 2118) + femmesh.addNode(4550.0, 150.0, 278.6, 2119) + femmesh.addNode(4600.0, 150.0, 278.6, 2120) + femmesh.addNode(4650.0, 150.0, 278.6, 2121) + femmesh.addNode(4700.0, 150.0, 278.6, 2122) + femmesh.addNode(4750.0, 150.0, 278.6, 2123) + femmesh.addNode(4800.0, 150.0, 278.6, 2124) + femmesh.addNode(4850.0, 150.0, 278.6, 2125) + femmesh.addNode(4900.0, 150.0, 278.6, 2126) + femmesh.addNode(4950.0, 150.0, 278.6, 2127) + femmesh.addNode(5000.0, 150.0, 278.6, 2128) + femmesh.addNode(5050.0, 150.0, 278.6, 2129) + femmesh.addNode(5100.0, 150.0, 278.6, 2130) + femmesh.addNode(5150.0, 150.0, 278.6, 2131) + femmesh.addNode(5200.0, 150.0, 278.6, 2132) + femmesh.addNode(5250.0, 150.0, 278.6, 2133) + femmesh.addNode(5300.0, 150.0, 278.6, 2134) + femmesh.addNode(5350.0, 150.0, 278.6, 2135) + femmesh.addNode(5400.0, 150.0, 278.6, 2136) + femmesh.addNode(5450.0, 150.0, 278.6, 2137) + femmesh.addNode(5500.0, 150.0, 278.6, 2138) + femmesh.addNode(5550.0, 150.0, 278.6, 2139) + femmesh.addNode(5600.0, 150.0, 278.6, 2140) + femmesh.addNode(5650.0, 150.0, 278.6, 2141) + femmesh.addNode(5700.0, 150.0, 278.6, 2142) + femmesh.addNode(5750.0, 150.0, 278.6, 2143) + femmesh.addNode(5800.0, 150.0, 278.6, 2144) + femmesh.addNode(5850.0, 150.0, 278.6, 2145) + femmesh.addNode(5900.0, 150.0, 278.6, 2146) + femmesh.addNode(5950.0, 150.0, 278.6, 2147) + femmesh.addNode(6000.0, 150.0, 278.6, 2148) + femmesh.addNode(6050.0, 150.0, 278.6, 2149) + femmesh.addNode(6100.0, 150.0, 278.6, 2150) + femmesh.addNode(6150.0, 150.0, 278.6, 2151) + femmesh.addNode(6200.0, 150.0, 278.6, 2152) + femmesh.addNode(6250.0, 150.0, 278.6, 2153) + femmesh.addNode(6300.0, 150.0, 278.6, 2154) + femmesh.addNode(6350.0, 150.0, 278.6, 2155) + femmesh.addNode(6400.0, 150.0, 278.6, 2156) + femmesh.addNode(6450.0, 150.0, 278.6, 2157) + femmesh.addNode(6500.0, 150.0, 278.6, 2158) + femmesh.addNode(6550.0, 150.0, 278.6, 2159) + femmesh.addNode(6600.0, 150.0, 278.6, 2160) + femmesh.addNode(6650.0, 150.0, 278.6, 2161) + femmesh.addNode(6700.0, 150.0, 278.6, 2162) + femmesh.addNode(6750.0, 150.0, 278.6, 2163) + femmesh.addNode(6800.0, 150.0, 278.6, 2164) + femmesh.addNode(6850.0, 150.0, 278.6, 2165) + femmesh.addNode(6900.0, 150.0, 278.6, 2166) + femmesh.addNode(6950.0, 150.0, 278.6, 2167) + femmesh.addNode(7000.0, 150.0, 278.6, 2168) + femmesh.addNode(7050.0, 150.0, 278.6, 2169) + femmesh.addNode(7100.0, 150.0, 278.6, 2170) + femmesh.addNode(7150.0, 150.0, 278.6, 2171) + femmesh.addNode(7200.0, 150.0, 278.6, 2172) + femmesh.addNode(7250.0, 150.0, 278.6, 2173) + femmesh.addNode(7300.0, 150.0, 278.6, 2174) + femmesh.addNode(7350.0, 150.0, 278.6, 2175) + femmesh.addNode(7400.0, 150.0, 278.6, 2176) + femmesh.addNode(7450.0, 150.0, 278.6, 2177) + femmesh.addNode(7500.0, 150.0, 278.6, 2178) + femmesh.addNode(7550.0, 150.0, 278.6, 2179) + femmesh.addNode(7600.0, 150.0, 278.6, 2180) + femmesh.addNode(7650.0, 150.0, 278.6, 2181) + femmesh.addNode(7700.0, 150.0, 278.6, 2182) + femmesh.addNode(7750.0, 150.0, 278.6, 2183) + femmesh.addNode(7800.0, 150.0, 278.6, 2184) + femmesh.addNode(7850.0, 150.0, 278.6, 2185) + femmesh.addNode(7900.0, 150.0, 278.6, 2186) + femmesh.addNode(7950.0, 150.0, 278.6, 2187) + femmesh.addNode(8000.0, 150.0, 278.6, 2188) + femmesh.addNode(8050.0, 150.0, 278.6, 2189) + femmesh.addNode(8100.0, 150.0, 278.6, 2190) + femmesh.addNode(8150.0, 150.0, 278.6, 2191) + femmesh.addNode(8200.0, 150.0, 278.6, 2192) + femmesh.addNode(8250.0, 150.0, 278.6, 2193) + femmesh.addNode(8300.0, 150.0, 278.6, 2194) + femmesh.addNode(8350.0, 150.0, 278.6, 2195) + femmesh.addNode(8400.0, 150.0, 278.6, 2196) + femmesh.addNode(8450.0, 150.0, 278.6, 2197) + femmesh.addNode(8500.0, 150.0, 278.6, 2198) + femmesh.addNode(8550.0, 150.0, 278.6, 2199) + femmesh.addNode(8600.0, 150.0, 278.6, 2200) + femmesh.addNode(8650.0, 150.0, 278.6, 2201) + femmesh.addNode(8700.0, 150.0, 278.6, 2202) + femmesh.addNode(8750.0, 150.0, 278.6, 2203) + femmesh.addNode(8800.0, 150.0, 278.6, 2204) + femmesh.addNode(8850.0, 150.0, 278.6, 2205) + femmesh.addNode(8900.0, 150.0, 278.6, 2206) + femmesh.addNode(8950.0, 150.0, 278.6, 2207) + femmesh.addNode(9000.0, 150.0, 278.6, 2208) + femmesh.addNode(9050.0, 150.0, 278.6, 2209) + femmesh.addNode(9100.0, 150.0, 278.6, 2210) + femmesh.addNode(9150.0, 150.0, 278.6, 2211) + femmesh.addNode(9200.0, 150.0, 278.6, 2212) + femmesh.addNode(9250.0, 150.0, 278.6, 2213) + femmesh.addNode(9300.0, 150.0, 278.6, 2214) + femmesh.addNode(9350.0, 150.0, 278.6, 2215) + femmesh.addNode(9400.0, 150.0, 278.6, 2216) + femmesh.addNode(9450.0, 150.0, 278.6, 2217) + femmesh.addNode(9500.0, 150.0, 278.6, 2218) + femmesh.addNode(9550.0, 150.0, 278.6, 2219) + femmesh.addNode(9600.0, 150.0, 278.6, 2220) + femmesh.addNode(9650.0, 150.0, 278.6, 2221) + femmesh.addNode(9700.0, 150.0, 278.6, 2222) + femmesh.addNode(9750.0, 150.0, 278.6, 2223) + femmesh.addNode(9800.0, 150.0, 278.6, 2224) + femmesh.addNode(9850.0, 150.0, 278.6, 2225) + femmesh.addNode(9900.0, 150.0, 278.6, 2226) + femmesh.addNode(9950.0, 150.0, 278.6, 2227) + femmesh.addNode(25.0, 150.0, 278.6, 2228) + femmesh.addNode(75.0, 150.0, 278.6, 2229) + femmesh.addNode(125.0, 150.0, 278.6, 2230) + femmesh.addNode(175.0, 150.0, 278.6, 2231) + femmesh.addNode(225.0, 150.0, 278.6, 2232) + femmesh.addNode(275.0, 150.0, 278.6, 2233) + femmesh.addNode(325.0, 150.0, 278.6, 2234) + femmesh.addNode(375.0, 150.0, 278.6, 2235) + femmesh.addNode(425.0, 150.0, 278.6, 2236) + femmesh.addNode(475.0, 150.0, 278.6, 2237) + femmesh.addNode(525.0, 150.0, 278.6, 2238) + femmesh.addNode(575.0, 150.0, 278.6, 2239) + femmesh.addNode(625.0, 150.0, 278.6, 2240) + femmesh.addNode(675.0, 150.0, 278.6, 2241) + femmesh.addNode(725.0, 150.0, 278.6, 2242) + femmesh.addNode(775.0, 150.0, 278.6, 2243) + femmesh.addNode(825.0, 150.0, 278.6, 2244) + femmesh.addNode(875.0, 150.0, 278.6, 2245) + femmesh.addNode(925.0, 150.0, 278.6, 2246) + femmesh.addNode(975.0, 150.0, 278.6, 2247) + femmesh.addNode(1025.0, 150.0, 278.6, 2248) + femmesh.addNode(1075.0, 150.0, 278.6, 2249) + femmesh.addNode(1125.0, 150.0, 278.6, 2250) + femmesh.addNode(1175.0, 150.0, 278.6, 2251) + femmesh.addNode(1225.0, 150.0, 278.6, 2252) + femmesh.addNode(1275.0, 150.0, 278.6, 2253) + femmesh.addNode(1325.0, 150.0, 278.6, 2254) + femmesh.addNode(1375.0, 150.0, 278.6, 2255) + femmesh.addNode(1425.0, 150.0, 278.6, 2256) + femmesh.addNode(1475.0, 150.0, 278.6, 2257) + femmesh.addNode(1525.0, 150.0, 278.6, 2258) + femmesh.addNode(1575.0, 150.0, 278.6, 2259) + femmesh.addNode(1625.0, 150.0, 278.6, 2260) + femmesh.addNode(1675.0, 150.0, 278.6, 2261) + femmesh.addNode(1725.0, 150.0, 278.6, 2262) + femmesh.addNode(1775.0, 150.0, 278.6, 2263) + femmesh.addNode(1825.0, 150.0, 278.6, 2264) + femmesh.addNode(1875.0, 150.0, 278.6, 2265) + femmesh.addNode(1925.0, 150.0, 278.6, 2266) + femmesh.addNode(1975.0, 150.0, 278.6, 2267) + femmesh.addNode(2025.0, 150.0, 278.6, 2268) + femmesh.addNode(2075.0, 150.0, 278.6, 2269) + femmesh.addNode(2125.0, 150.0, 278.6, 2270) + femmesh.addNode(2175.0, 150.0, 278.6, 2271) + femmesh.addNode(2225.0, 150.0, 278.6, 2272) + femmesh.addNode(2275.0, 150.0, 278.6, 2273) + femmesh.addNode(2325.0, 150.0, 278.6, 2274) + femmesh.addNode(2375.0, 150.0, 278.6, 2275) + femmesh.addNode(2425.0, 150.0, 278.6, 2276) + femmesh.addNode(2475.0, 150.0, 278.6, 2277) + femmesh.addNode(2525.0, 150.0, 278.6, 2278) + femmesh.addNode(2575.0, 150.0, 278.6, 2279) + femmesh.addNode(2625.0, 150.0, 278.6, 2280) + femmesh.addNode(2675.0, 150.0, 278.6, 2281) + femmesh.addNode(2725.0, 150.0, 278.6, 2282) + femmesh.addNode(2775.0, 150.0, 278.6, 2283) + femmesh.addNode(2825.0, 150.0, 278.6, 2284) + femmesh.addNode(2875.0, 150.0, 278.6, 2285) + femmesh.addNode(2925.0, 150.0, 278.6, 2286) + femmesh.addNode(2975.0, 150.0, 278.6, 2287) + femmesh.addNode(3025.0, 150.0, 278.6, 2288) + femmesh.addNode(3075.0, 150.0, 278.6, 2289) + femmesh.addNode(3125.0, 150.0, 278.6, 2290) + femmesh.addNode(3175.0, 150.0, 278.6, 2291) + femmesh.addNode(3225.0, 150.0, 278.6, 2292) + femmesh.addNode(3275.0, 150.0, 278.6, 2293) + femmesh.addNode(3325.0, 150.0, 278.6, 2294) + femmesh.addNode(3375.0, 150.0, 278.6, 2295) + femmesh.addNode(3425.0, 150.0, 278.6, 2296) + femmesh.addNode(3475.0, 150.0, 278.6, 2297) + femmesh.addNode(3525.0, 150.0, 278.6, 2298) + femmesh.addNode(3575.0, 150.0, 278.6, 2299) + femmesh.addNode(3625.0, 150.0, 278.6, 2300) + femmesh.addNode(3675.0, 150.0, 278.6, 2301) + femmesh.addNode(3725.0, 150.0, 278.6, 2302) + femmesh.addNode(3775.0, 150.0, 278.6, 2303) + femmesh.addNode(3825.0, 150.0, 278.6, 2304) + femmesh.addNode(3875.0, 150.0, 278.6, 2305) + femmesh.addNode(3925.0, 150.0, 278.6, 2306) + femmesh.addNode(3975.0, 150.0, 278.6, 2307) + femmesh.addNode(4025.0, 150.0, 278.6, 2308) + femmesh.addNode(4075.0, 150.0, 278.6, 2309) + femmesh.addNode(4125.0, 150.0, 278.6, 2310) + femmesh.addNode(4175.0, 150.0, 278.6, 2311) + femmesh.addNode(4225.0, 150.0, 278.6, 2312) + femmesh.addNode(4275.0, 150.0, 278.6, 2313) + femmesh.addNode(4325.0, 150.0, 278.6, 2314) + femmesh.addNode(4375.0, 150.0, 278.6, 2315) + femmesh.addNode(4425.0, 150.0, 278.6, 2316) + femmesh.addNode(4475.0, 150.0, 278.6, 2317) + femmesh.addNode(4525.0, 150.0, 278.6, 2318) + femmesh.addNode(4575.0, 150.0, 278.6, 2319) + femmesh.addNode(4625.0, 150.0, 278.6, 2320) + femmesh.addNode(4675.0, 150.0, 278.6, 2321) + femmesh.addNode(4725.0, 150.0, 278.6, 2322) + femmesh.addNode(4775.0, 150.0, 278.6, 2323) + femmesh.addNode(4825.0, 150.0, 278.6, 2324) + femmesh.addNode(4875.0, 150.0, 278.6, 2325) + femmesh.addNode(4925.0, 150.0, 278.6, 2326) + femmesh.addNode(4975.0, 150.0, 278.6, 2327) + femmesh.addNode(5025.0, 150.0, 278.6, 2328) + femmesh.addNode(5075.0, 150.0, 278.6, 2329) + femmesh.addNode(5125.0, 150.0, 278.6, 2330) + femmesh.addNode(5175.0, 150.0, 278.6, 2331) + femmesh.addNode(5225.0, 150.0, 278.6, 2332) + femmesh.addNode(5275.0, 150.0, 278.6, 2333) + femmesh.addNode(5325.0, 150.0, 278.6, 2334) + femmesh.addNode(5375.0, 150.0, 278.6, 2335) + femmesh.addNode(5425.0, 150.0, 278.6, 2336) + femmesh.addNode(5475.0, 150.0, 278.6, 2337) + femmesh.addNode(5525.0, 150.0, 278.6, 2338) + femmesh.addNode(5575.0, 150.0, 278.6, 2339) + femmesh.addNode(5625.0, 150.0, 278.6, 2340) + femmesh.addNode(5675.0, 150.0, 278.6, 2341) + femmesh.addNode(5725.0, 150.0, 278.6, 2342) + femmesh.addNode(5775.0, 150.0, 278.6, 2343) + femmesh.addNode(5825.0, 150.0, 278.6, 2344) + femmesh.addNode(5875.0, 150.0, 278.6, 2345) + femmesh.addNode(5925.0, 150.0, 278.6, 2346) + femmesh.addNode(5975.0, 150.0, 278.6, 2347) + femmesh.addNode(6025.0, 150.0, 278.6, 2348) + femmesh.addNode(6075.0, 150.0, 278.6, 2349) + femmesh.addNode(6125.0, 150.0, 278.6, 2350) + femmesh.addNode(6175.0, 150.0, 278.6, 2351) + femmesh.addNode(6225.0, 150.0, 278.6, 2352) + femmesh.addNode(6275.0, 150.0, 278.6, 2353) + femmesh.addNode(6325.0, 150.0, 278.6, 2354) + femmesh.addNode(6375.0, 150.0, 278.6, 2355) + femmesh.addNode(6425.0, 150.0, 278.6, 2356) + femmesh.addNode(6475.0, 150.0, 278.6, 2357) + femmesh.addNode(6525.0, 150.0, 278.6, 2358) + femmesh.addNode(6575.0, 150.0, 278.6, 2359) + femmesh.addNode(6625.0, 150.0, 278.6, 2360) + femmesh.addNode(6675.0, 150.0, 278.6, 2361) + femmesh.addNode(6725.0, 150.0, 278.6, 2362) + femmesh.addNode(6775.0, 150.0, 278.6, 2363) + femmesh.addNode(6825.0, 150.0, 278.6, 2364) + femmesh.addNode(6875.0, 150.0, 278.6, 2365) + femmesh.addNode(6925.0, 150.0, 278.6, 2366) + femmesh.addNode(6975.0, 150.0, 278.6, 2367) + femmesh.addNode(7025.0, 150.0, 278.6, 2368) + femmesh.addNode(7075.0, 150.0, 278.6, 2369) + femmesh.addNode(7125.0, 150.0, 278.6, 2370) + femmesh.addNode(7175.0, 150.0, 278.6, 2371) + femmesh.addNode(7225.0, 150.0, 278.6, 2372) + femmesh.addNode(7275.0, 150.0, 278.6, 2373) + femmesh.addNode(7325.0, 150.0, 278.6, 2374) + femmesh.addNode(7375.0, 150.0, 278.6, 2375) + femmesh.addNode(7425.0, 150.0, 278.6, 2376) + femmesh.addNode(7475.0, 150.0, 278.6, 2377) + femmesh.addNode(7525.0, 150.0, 278.6, 2378) + femmesh.addNode(7575.0, 150.0, 278.6, 2379) + femmesh.addNode(7625.0, 150.0, 278.6, 2380) + femmesh.addNode(7675.0, 150.0, 278.6, 2381) + femmesh.addNode(7725.0, 150.0, 278.6, 2382) + femmesh.addNode(7775.0, 150.0, 278.6, 2383) + femmesh.addNode(7825.0, 150.0, 278.6, 2384) + femmesh.addNode(7875.0, 150.0, 278.6, 2385) + femmesh.addNode(7925.0, 150.0, 278.6, 2386) + femmesh.addNode(7975.0, 150.0, 278.6, 2387) + femmesh.addNode(8025.0, 150.0, 278.6, 2388) + femmesh.addNode(8075.0, 150.0, 278.6, 2389) + femmesh.addNode(8125.0, 150.0, 278.6, 2390) + femmesh.addNode(8175.0, 150.0, 278.6, 2391) + femmesh.addNode(8225.0, 150.0, 278.6, 2392) + femmesh.addNode(8275.0, 150.0, 278.6, 2393) + femmesh.addNode(8325.0, 150.0, 278.6, 2394) + femmesh.addNode(8375.0, 150.0, 278.6, 2395) + femmesh.addNode(8425.0, 150.0, 278.6, 2396) + femmesh.addNode(8475.0, 150.0, 278.6, 2397) + femmesh.addNode(8525.0, 150.0, 278.6, 2398) + femmesh.addNode(8575.0, 150.0, 278.6, 2399) + femmesh.addNode(8625.0, 150.0, 278.6, 2400) + femmesh.addNode(8675.0, 150.0, 278.6, 2401) + femmesh.addNode(8725.0, 150.0, 278.6, 2402) + femmesh.addNode(8775.0, 150.0, 278.6, 2403) + femmesh.addNode(8825.0, 150.0, 278.6, 2404) + femmesh.addNode(8875.0, 150.0, 278.6, 2405) + femmesh.addNode(8925.0, 150.0, 278.6, 2406) + femmesh.addNode(8975.0, 150.0, 278.6, 2407) + femmesh.addNode(9025.0, 150.0, 278.6, 2408) + femmesh.addNode(9075.0, 150.0, 278.6, 2409) + femmesh.addNode(9125.0, 150.0, 278.6, 2410) + femmesh.addNode(9175.0, 150.0, 278.6, 2411) + femmesh.addNode(9225.0, 150.0, 278.6, 2412) + femmesh.addNode(9275.0, 150.0, 278.6, 2413) + femmesh.addNode(9325.0, 150.0, 278.6, 2414) + femmesh.addNode(9375.0, 150.0, 278.6, 2415) + femmesh.addNode(9425.0, 150.0, 278.6, 2416) + femmesh.addNode(9475.0, 150.0, 278.6, 2417) + femmesh.addNode(9525.0, 150.0, 278.6, 2418) + femmesh.addNode(9575.0, 150.0, 278.6, 2419) + femmesh.addNode(9625.0, 150.0, 278.6, 2420) + femmesh.addNode(9675.0, 150.0, 278.6, 2421) + femmesh.addNode(9725.0, 150.0, 278.6, 2422) + femmesh.addNode(9775.0, 150.0, 278.6, 2423) + femmesh.addNode(9825.0, 150.0, 278.6, 2424) + femmesh.addNode(9875.0, 150.0, 278.6, 2425) + femmesh.addNode(9925.0, 150.0, 278.6, 2426) + femmesh.addNode(9975.0, 150.0, 278.6, 2427) + femmesh.addNode(10000.0, 112.50000000000004, 278.6, 2428) + femmesh.addNode(10000.0, 93.75000000000007, 278.6, 2429) + femmesh.addNode(10000.0, 131.25000000000003, 278.6, 2430) + femmesh.addNode(0.0, 75.00000000000001, 46.433333333333344, 2431) + femmesh.addNode(0.0, 75.00000000000001, 92.86666666666667, 2432) + femmesh.addNode(0.0, 75.00000000000003, 139.30000000000007, 2433) + femmesh.addNode(0.0, 75.00000000000004, 185.7333333333335, 2434) + femmesh.addNode(0.0, 75.00000000000006, 232.1666666666668, 2435) + femmesh.addNode(0.0, 75.0, 23.216666666666672, 2436) + femmesh.addNode(0.0, 75.00000000000001, 69.65, 2437) + femmesh.addNode(0.0, 75.00000000000003, 116.08333333333337, 2438) + femmesh.addNode(0.0, 75.00000000000004, 162.51666666666677, 2439) + femmesh.addNode(0.0, 75.00000000000004, 208.95000000000016, 2440) + femmesh.addNode(0.0, 75.00000000000006, 255.3833333333334, 2441) + femmesh.addNode(10000.0, 75.00000000000001, 46.433333333333344, 2442) + femmesh.addNode(10000.0, 75.00000000000001, 92.86666666666667, 2443) + femmesh.addNode(10000.0, 75.00000000000003, 139.30000000000007, 2444) + femmesh.addNode(10000.0, 75.00000000000004, 185.7333333333335, 2445) + femmesh.addNode(10000.0, 75.00000000000006, 232.1666666666668, 2446) + femmesh.addNode(10000.0, 75.0, 23.216666666666672, 2447) + femmesh.addNode(10000.0, 75.00000000000001, 69.65, 2448) + femmesh.addNode(10000.0, 75.00000000000003, 116.08333333333337, 2449) + femmesh.addNode(10000.0, 75.00000000000004, 162.51666666666677, 2450) + femmesh.addNode(10000.0, 75.00000000000004, 208.95000000000016, 2451) + femmesh.addNode(10000.0, 75.00000000000006, 255.3833333333334, 2452) + femmesh.addNode(76.06292517006801, 37.67715419501134, 0.0, 2453) + femmesh.addNode(125.0, 37.5, 0.0, 2454) + femmesh.addNode(175.0, 37.5, 0.0, 2455) + femmesh.addNode(225.0, 37.5, 0.0, 2456) + femmesh.addNode(275.0, 37.5, 0.0, 2457) + femmesh.addNode(325.0, 37.5, 0.0, 2458) + femmesh.addNode(375.0, 37.5, 0.0, 2459) + femmesh.addNode(425.0, 37.5, 0.0, 2460) + femmesh.addNode(475.0, 37.5, 0.0, 2461) + femmesh.addNode(525.0, 37.5, 0.0, 2462) + femmesh.addNode(575.0, 37.5, 0.0, 2463) + femmesh.addNode(625.0, 37.5, 0.0, 2464) + femmesh.addNode(675.0, 37.5, 0.0, 2465) + femmesh.addNode(725.0, 37.5, 0.0, 2466) + femmesh.addNode(775.0, 37.5, 0.0, 2467) + femmesh.addNode(825.0, 37.5, 0.0, 2468) + femmesh.addNode(875.0, 37.5, 0.0, 2469) + femmesh.addNode(925.0, 37.5, 0.0, 2470) + femmesh.addNode(975.0, 37.5, 0.0, 2471) + femmesh.addNode(1025.0, 37.5, 0.0, 2472) + femmesh.addNode(1075.0, 37.5, 0.0, 2473) + femmesh.addNode(1125.0, 37.5, 0.0, 2474) + femmesh.addNode(1175.0, 37.5, 0.0, 2475) + femmesh.addNode(1225.0, 37.5, 0.0, 2476) + femmesh.addNode(1275.0, 37.5, 0.0, 2477) + femmesh.addNode(1325.0, 37.5, 0.0, 2478) + femmesh.addNode(1375.0, 37.5, 0.0, 2479) + femmesh.addNode(1425.0, 37.5, 0.0, 2480) + femmesh.addNode(1475.0, 37.5, 0.0, 2481) + femmesh.addNode(1525.0, 37.5, 0.0, 2482) + femmesh.addNode(1575.0, 37.5, 0.0, 2483) + femmesh.addNode(1625.0, 37.5, 0.0, 2484) + femmesh.addNode(1675.0, 37.5, 0.0, 2485) + femmesh.addNode(1725.0, 37.5, 0.0, 2486) + femmesh.addNode(1775.0, 37.5, 0.0, 2487) + femmesh.addNode(1825.0, 37.5, 0.0, 2488) + femmesh.addNode(1875.0, 37.5, 0.0, 2489) + femmesh.addNode(1925.0, 37.5, 0.0, 2490) + femmesh.addNode(1975.0, 37.5, 0.0, 2491) + femmesh.addNode(2025.0, 37.5, 0.0, 2492) + femmesh.addNode(2075.0, 37.5, 0.0, 2493) + femmesh.addNode(2125.0, 37.5, 0.0, 2494) + femmesh.addNode(2175.0, 37.5, 0.0, 2495) + femmesh.addNode(2225.0, 37.5, 0.0, 2496) + femmesh.addNode(2275.0, 37.5, 0.0, 2497) + femmesh.addNode(2325.0, 37.5, 0.0, 2498) + femmesh.addNode(2375.0, 37.5, 0.0, 2499) + femmesh.addNode(2425.0, 37.5, 0.0, 2500) + femmesh.addNode(2475.0, 37.5, 0.0, 2501) + femmesh.addNode(2525.0, 37.5, 0.0, 2502) + femmesh.addNode(2575.0, 37.5, 0.0, 2503) + femmesh.addNode(2625.0, 37.5, 0.0, 2504) + femmesh.addNode(2675.0, 37.5, 0.0, 2505) + femmesh.addNode(2725.0, 37.5, 0.0, 2506) + femmesh.addNode(2775.0, 37.5, 0.0, 2507) + femmesh.addNode(2825.0, 37.5, 0.0, 2508) + femmesh.addNode(2875.0, 37.5, 0.0, 2509) + femmesh.addNode(2925.0, 37.5, 0.0, 2510) + femmesh.addNode(2975.0, 37.5, 0.0, 2511) + femmesh.addNode(3025.0, 37.5, 0.0, 2512) + femmesh.addNode(3075.0, 37.5, 0.0, 2513) + femmesh.addNode(3125.0, 37.5, 0.0, 2514) + femmesh.addNode(3175.0, 37.5, 0.0, 2515) + femmesh.addNode(3225.0, 37.5, 0.0, 2516) + femmesh.addNode(3275.0, 37.5, 0.0, 2517) + femmesh.addNode(3325.0, 37.5, 0.0, 2518) + femmesh.addNode(3375.0, 37.5, 0.0, 2519) + femmesh.addNode(3425.0, 37.5, 0.0, 2520) + femmesh.addNode(3475.0, 37.5, 0.0, 2521) + femmesh.addNode(3525.0, 37.5, 0.0, 2522) + femmesh.addNode(3575.0, 37.5, 0.0, 2523) + femmesh.addNode(3625.0, 37.5, 0.0, 2524) + femmesh.addNode(3675.0, 37.5, 0.0, 2525) + femmesh.addNode(3725.0, 37.5, 0.0, 2526) + femmesh.addNode(3775.0, 37.5, 0.0, 2527) + femmesh.addNode(3825.0, 37.5, 0.0, 2528) + femmesh.addNode(3875.0, 37.5, 0.0, 2529) + femmesh.addNode(3925.0, 37.5, 0.0, 2530) + femmesh.addNode(3975.0, 37.5, 0.0, 2531) + femmesh.addNode(4025.0, 37.5, 0.0, 2532) + femmesh.addNode(4075.0, 37.5, 0.0, 2533) + femmesh.addNode(4125.0, 37.5, 0.0, 2534) + femmesh.addNode(4175.0, 37.5, 0.0, 2535) + femmesh.addNode(4225.0, 37.5, 0.0, 2536) + femmesh.addNode(4275.0, 37.5, 0.0, 2537) + femmesh.addNode(4325.0, 37.5, 0.0, 2538) + femmesh.addNode(4375.0, 37.5, 0.0, 2539) + femmesh.addNode(4425.0, 37.5, 0.0, 2540) + femmesh.addNode(4475.0, 37.5, 0.0, 2541) + femmesh.addNode(4525.0, 37.5, 0.0, 2542) + femmesh.addNode(4575.0, 37.5, 0.0, 2543) + femmesh.addNode(4625.0, 37.5, 0.0, 2544) + femmesh.addNode(4675.0, 37.5, 0.0, 2545) + femmesh.addNode(4725.0, 37.5, 0.0, 2546) + femmesh.addNode(4775.0, 37.5, 0.0, 2547) + femmesh.addNode(4825.0, 37.5, 0.0, 2548) + femmesh.addNode(4875.0, 37.5, 0.0, 2549) + femmesh.addNode(4925.0, 37.5, 0.0, 2550) + femmesh.addNode(4975.0, 37.5, 0.0, 2551) + femmesh.addNode(5025.0, 37.5, 0.0, 2552) + femmesh.addNode(5075.0, 37.5, 0.0, 2553) + femmesh.addNode(5125.0, 37.5, 0.0, 2554) + femmesh.addNode(5175.0, 37.5, 0.0, 2555) + femmesh.addNode(5225.0, 37.5, 0.0, 2556) + femmesh.addNode(5275.0, 37.5, 0.0, 2557) + femmesh.addNode(5325.0, 37.5, 0.0, 2558) + femmesh.addNode(5375.0, 37.5, 0.0, 2559) + femmesh.addNode(5425.0, 37.5, 0.0, 2560) + femmesh.addNode(5475.0, 37.5, 0.0, 2561) + femmesh.addNode(5525.0, 37.5, 0.0, 2562) + femmesh.addNode(5575.0, 37.5, 0.0, 2563) + femmesh.addNode(5625.0, 37.5, 0.0, 2564) + femmesh.addNode(5675.0, 37.5, 0.0, 2565) + femmesh.addNode(5725.0, 37.5, 0.0, 2566) + femmesh.addNode(5775.0, 37.5, 0.0, 2567) + femmesh.addNode(5825.0, 37.5, 0.0, 2568) + femmesh.addNode(5875.0, 37.5, 0.0, 2569) + femmesh.addNode(5925.0, 37.5, 0.0, 2570) + femmesh.addNode(5975.0, 37.5, 0.0, 2571) + femmesh.addNode(6025.0, 37.5, 0.0, 2572) + femmesh.addNode(6075.0, 37.5, 0.0, 2573) + femmesh.addNode(6125.0, 37.5, 0.0, 2574) + femmesh.addNode(6175.0, 37.5, 0.0, 2575) + femmesh.addNode(6225.0, 37.5, 0.0, 2576) + femmesh.addNode(6275.0, 37.5, 0.0, 2577) + femmesh.addNode(6325.0, 37.5, 0.0, 2578) + femmesh.addNode(6375.0, 37.5, 0.0, 2579) + femmesh.addNode(6425.0, 37.5, 0.0, 2580) + femmesh.addNode(6475.0, 37.5, 0.0, 2581) + femmesh.addNode(6525.0, 37.5, 0.0, 2582) + femmesh.addNode(6575.0, 37.5, 0.0, 2583) + femmesh.addNode(6625.0, 37.5, 0.0, 2584) + femmesh.addNode(6675.0, 37.5, 0.0, 2585) + femmesh.addNode(6725.0, 37.5, 0.0, 2586) + femmesh.addNode(6775.0, 37.5, 0.0, 2587) + femmesh.addNode(6825.0, 37.5, 0.0, 2588) + femmesh.addNode(6875.0, 37.5, 0.0, 2589) + femmesh.addNode(6925.0, 37.5, 0.0, 2590) + femmesh.addNode(6975.0, 37.5, 0.0, 2591) + femmesh.addNode(7025.0, 37.5, 0.0, 2592) + femmesh.addNode(7075.0, 37.5, 0.0, 2593) + femmesh.addNode(7125.0, 37.5, 0.0, 2594) + femmesh.addNode(7175.0, 37.5, 0.0, 2595) + femmesh.addNode(7225.0, 37.5, 0.0, 2596) + femmesh.addNode(7275.0, 37.5, 0.0, 2597) + femmesh.addNode(7325.0, 37.5, 0.0, 2598) + femmesh.addNode(7375.0, 37.5, 0.0, 2599) + femmesh.addNode(7425.0, 37.5, 0.0, 2600) + femmesh.addNode(7475.0, 37.5, 0.0, 2601) + femmesh.addNode(7525.0, 37.5, 0.0, 2602) + femmesh.addNode(7575.0, 37.5, 0.0, 2603) + femmesh.addNode(7625.0, 37.5, 0.0, 2604) + femmesh.addNode(7675.0, 37.5, 0.0, 2605) + femmesh.addNode(7725.0, 37.5, 0.0, 2606) + femmesh.addNode(7775.0, 37.5, 0.0, 2607) + femmesh.addNode(7825.0, 37.5, 0.0, 2608) + femmesh.addNode(7875.0, 37.5, 0.0, 2609) + femmesh.addNode(7925.0, 37.5, 0.0, 2610) + femmesh.addNode(7975.0, 37.5, 0.0, 2611) + femmesh.addNode(8025.0, 37.5, 0.0, 2612) + femmesh.addNode(8075.0, 37.5, 0.0, 2613) + femmesh.addNode(8125.0, 37.5, 0.0, 2614) + femmesh.addNode(8175.0, 37.5, 0.0, 2615) + femmesh.addNode(8225.0, 37.5, 0.0, 2616) + femmesh.addNode(8275.0, 37.5, 0.0, 2617) + femmesh.addNode(8325.0, 37.5, 0.0, 2618) + femmesh.addNode(8375.0, 37.5, 0.0, 2619) + femmesh.addNode(8425.0, 37.5, 0.0, 2620) + femmesh.addNode(8475.0, 37.5, 0.0, 2621) + femmesh.addNode(8525.0, 37.5, 0.0, 2622) + femmesh.addNode(8575.0, 37.5, 0.0, 2623) + femmesh.addNode(8625.0, 37.5, 0.0, 2624) + femmesh.addNode(8675.0, 37.5, 0.0, 2625) + femmesh.addNode(8725.0, 37.5, 0.0, 2626) + femmesh.addNode(8775.0, 37.5, 0.0, 2627) + femmesh.addNode(8825.0, 37.5, 0.0, 2628) + femmesh.addNode(8875.0, 37.5, 0.0, 2629) + femmesh.addNode(8925.0, 37.5, 0.0, 2630) + femmesh.addNode(8975.0, 37.5, 0.0, 2631) + femmesh.addNode(9025.0, 37.5, 0.0, 2632) + femmesh.addNode(9075.0, 37.5, 0.0, 2633) + femmesh.addNode(9125.0, 37.5, 0.0, 2634) + femmesh.addNode(9175.0, 37.5, 0.0, 2635) + femmesh.addNode(9225.0, 37.5, 0.0, 2636) + femmesh.addNode(9275.0, 37.5, 0.0, 2637) + femmesh.addNode(9325.0, 37.5, 0.0, 2638) + femmesh.addNode(9375.0, 37.5, 0.0, 2639) + femmesh.addNode(9425.0, 37.5, 0.0, 2640) + femmesh.addNode(9475.0, 37.5, 0.0, 2641) + femmesh.addNode(9525.0, 37.5, 0.0, 2642) + femmesh.addNode(9575.0, 37.5, 0.0, 2643) + femmesh.addNode(9625.0, 37.5, 0.0, 2644) + femmesh.addNode(9675.0, 37.5, 0.0, 2645) + femmesh.addNode(9725.0, 37.5, 0.0, 2646) + femmesh.addNode(9775.0, 37.5, 0.0, 2647) + femmesh.addNode(9825.0, 37.5, 0.0, 2648) + femmesh.addNode(9875.0, 37.5, 0.0, 2649) + femmesh.addNode(9923.937074829932, 37.67715419501134, 0.0, 2650) + femmesh.addNode(37.5, 39.583333333333336, 0.0, 2651) + femmesh.addNode(9962.5, 39.583333333333336, 0.0, 2652) + femmesh.addNode(18.75, 19.791666666666668, 0.0, 2653) + femmesh.addNode(18.75, 38.54166666666667, 0.0, 2654) + femmesh.addNode(9981.25, 38.54166666666667, 0.0, 2655) + femmesh.addNode(9981.25, 19.791666666666668, 0.0, 2656) + femmesh.addNode(43.75, 19.791666666666668, 0.0, 2657) + femmesh.addNode(9956.25, 19.791666666666668, 0.0, 2658) + femmesh.addNode(9981.25, 57.29166666666667, 0.0, 2659) + femmesh.addNode(18.75, 57.29166666666667, 0.0, 2660) + femmesh.addNode(43.75, 57.29166666666667, 0.0, 2661) + femmesh.addNode(9956.25, 57.29166666666667, 0.0, 2662) + femmesh.addNode(63.03146258503401, 56.33857709750567, 0.0, 2663) + femmesh.addNode(88.031462585034, 56.33857709750567, 0.0, 2664) + femmesh.addNode(112.5, 56.25, 0.0, 2665) + femmesh.addNode(137.5, 56.25, 0.0, 2666) + femmesh.addNode(100.531462585034, 37.58857709750567, 0.0, 2667) + femmesh.addNode(162.5, 56.25, 0.0, 2668) + femmesh.addNode(187.5, 56.25, 0.0, 2669) + femmesh.addNode(150.0, 37.5, 0.0, 2670) + femmesh.addNode(212.5, 56.25, 0.0, 2671) + femmesh.addNode(237.5, 56.25, 0.0, 2672) + femmesh.addNode(200.0, 37.5, 0.0, 2673) + femmesh.addNode(262.5, 56.25, 0.0, 2674) + femmesh.addNode(287.5, 56.25, 0.0, 2675) + femmesh.addNode(250.0, 37.5, 0.0, 2676) + femmesh.addNode(312.5, 56.25, 0.0, 2677) + femmesh.addNode(337.5, 56.25, 0.0, 2678) + femmesh.addNode(300.0, 37.5, 0.0, 2679) + femmesh.addNode(362.5, 56.25, 0.0, 2680) + femmesh.addNode(387.5, 56.25, 0.0, 2681) + femmesh.addNode(350.0, 37.5, 0.0, 2682) + femmesh.addNode(412.5, 56.25, 0.0, 2683) + femmesh.addNode(437.5, 56.25, 0.0, 2684) + femmesh.addNode(400.0, 37.5, 0.0, 2685) + femmesh.addNode(462.5, 56.25, 0.0, 2686) + femmesh.addNode(487.5, 56.25, 0.0, 2687) + femmesh.addNode(450.0, 37.5, 0.0, 2688) + femmesh.addNode(512.5, 56.25, 0.0, 2689) + femmesh.addNode(537.5, 56.25, 0.0, 2690) + femmesh.addNode(500.0, 37.5, 0.0, 2691) + femmesh.addNode(562.5, 56.25, 0.0, 2692) + femmesh.addNode(587.5, 56.25, 0.0, 2693) + femmesh.addNode(550.0, 37.5, 0.0, 2694) + femmesh.addNode(612.5, 56.25, 0.0, 2695) + femmesh.addNode(637.5, 56.25, 0.0, 2696) + femmesh.addNode(600.0, 37.5, 0.0, 2697) + femmesh.addNode(662.5, 56.25, 0.0, 2698) + femmesh.addNode(687.5, 56.25, 0.0, 2699) + femmesh.addNode(650.0, 37.5, 0.0, 2700) + femmesh.addNode(712.5, 56.25, 0.0, 2701) + femmesh.addNode(737.5, 56.25, 0.0, 2702) + femmesh.addNode(700.0, 37.5, 0.0, 2703) + femmesh.addNode(762.5, 56.25, 0.0, 2704) + femmesh.addNode(787.5, 56.25, 0.0, 2705) + femmesh.addNode(750.0, 37.5, 0.0, 2706) + femmesh.addNode(812.5, 56.25, 0.0, 2707) + femmesh.addNode(837.5, 56.25, 0.0, 2708) + femmesh.addNode(800.0, 37.5, 0.0, 2709) + femmesh.addNode(862.5, 56.25, 0.0, 2710) + femmesh.addNode(887.5, 56.25, 0.0, 2711) + femmesh.addNode(850.0, 37.5, 0.0, 2712) + femmesh.addNode(912.5, 56.25, 0.0, 2713) + femmesh.addNode(937.5, 56.25, 0.0, 2714) + femmesh.addNode(900.0, 37.5, 0.0, 2715) + femmesh.addNode(962.5, 56.25, 0.0, 2716) + femmesh.addNode(987.5, 56.25, 0.0, 2717) + femmesh.addNode(950.0, 37.5, 0.0, 2718) + femmesh.addNode(1012.5, 56.25, 0.0, 2719) + femmesh.addNode(1037.5, 56.25, 0.0, 2720) + femmesh.addNode(1000.0, 37.5, 0.0, 2721) + femmesh.addNode(1062.5, 56.25, 0.0, 2722) + femmesh.addNode(1087.5, 56.25, 0.0, 2723) + femmesh.addNode(1050.0, 37.5, 0.0, 2724) + femmesh.addNode(1112.5, 56.25, 0.0, 2725) + femmesh.addNode(1137.5, 56.25, 0.0, 2726) + femmesh.addNode(1100.0, 37.5, 0.0, 2727) + femmesh.addNode(1162.5, 56.25, 0.0, 2728) + femmesh.addNode(1187.5, 56.25, 0.0, 2729) + femmesh.addNode(1150.0, 37.5, 0.0, 2730) + femmesh.addNode(1212.5, 56.25, 0.0, 2731) + femmesh.addNode(1237.5, 56.25, 0.0, 2732) + femmesh.addNode(1200.0, 37.5, 0.0, 2733) + femmesh.addNode(1262.5, 56.25, 0.0, 2734) + femmesh.addNode(1287.5, 56.25, 0.0, 2735) + femmesh.addNode(1250.0, 37.5, 0.0, 2736) + femmesh.addNode(1312.5, 56.25, 0.0, 2737) + femmesh.addNode(1337.5, 56.25, 0.0, 2738) + femmesh.addNode(1300.0, 37.5, 0.0, 2739) + femmesh.addNode(1362.5, 56.25, 0.0, 2740) + femmesh.addNode(1387.5, 56.25, 0.0, 2741) + femmesh.addNode(1350.0, 37.5, 0.0, 2742) + femmesh.addNode(1412.5, 56.25, 0.0, 2743) + femmesh.addNode(1437.5, 56.25, 0.0, 2744) + femmesh.addNode(1400.0, 37.5, 0.0, 2745) + femmesh.addNode(1462.5, 56.25, 0.0, 2746) + femmesh.addNode(1487.5, 56.25, 0.0, 2747) + femmesh.addNode(1450.0, 37.5, 0.0, 2748) + femmesh.addNode(1512.5, 56.25, 0.0, 2749) + femmesh.addNode(1537.5, 56.25, 0.0, 2750) + femmesh.addNode(1500.0, 37.5, 0.0, 2751) + femmesh.addNode(1562.5, 56.25, 0.0, 2752) + femmesh.addNode(1587.5, 56.25, 0.0, 2753) + femmesh.addNode(1550.0, 37.5, 0.0, 2754) + femmesh.addNode(1612.5, 56.25, 0.0, 2755) + femmesh.addNode(1637.5, 56.25, 0.0, 2756) + femmesh.addNode(1600.0, 37.5, 0.0, 2757) + femmesh.addNode(1662.5, 56.25, 0.0, 2758) + femmesh.addNode(1687.5, 56.25, 0.0, 2759) + femmesh.addNode(1650.0, 37.5, 0.0, 2760) + femmesh.addNode(1712.5, 56.25, 0.0, 2761) + femmesh.addNode(1737.5, 56.25, 0.0, 2762) + femmesh.addNode(1700.0, 37.5, 0.0, 2763) + femmesh.addNode(1762.5, 56.25, 0.0, 2764) + femmesh.addNode(1787.5, 56.25, 0.0, 2765) + femmesh.addNode(1750.0, 37.5, 0.0, 2766) + femmesh.addNode(1812.5, 56.25, 0.0, 2767) + femmesh.addNode(1837.5, 56.25, 0.0, 2768) + femmesh.addNode(1800.0, 37.5, 0.0, 2769) + femmesh.addNode(1862.5, 56.25, 0.0, 2770) + femmesh.addNode(1887.5, 56.25, 0.0, 2771) + femmesh.addNode(1850.0, 37.5, 0.0, 2772) + femmesh.addNode(1912.5, 56.25, 0.0, 2773) + femmesh.addNode(1937.5, 56.25, 0.0, 2774) + femmesh.addNode(1900.0, 37.5, 0.0, 2775) + femmesh.addNode(1962.5, 56.25, 0.0, 2776) + femmesh.addNode(1987.5, 56.25, 0.0, 2777) + femmesh.addNode(1950.0, 37.5, 0.0, 2778) + femmesh.addNode(2012.5, 56.25, 0.0, 2779) + femmesh.addNode(2037.5, 56.25, 0.0, 2780) + femmesh.addNode(2000.0, 37.5, 0.0, 2781) + femmesh.addNode(2062.5, 56.25, 0.0, 2782) + femmesh.addNode(2087.5, 56.25, 0.0, 2783) + femmesh.addNode(2050.0, 37.5, 0.0, 2784) + femmesh.addNode(2112.5, 56.25, 0.0, 2785) + femmesh.addNode(2137.5, 56.25, 0.0, 2786) + femmesh.addNode(2100.0, 37.5, 0.0, 2787) + femmesh.addNode(2162.5, 56.25, 0.0, 2788) + femmesh.addNode(2187.5, 56.25, 0.0, 2789) + femmesh.addNode(2150.0, 37.5, 0.0, 2790) + femmesh.addNode(2212.5, 56.25, 0.0, 2791) + femmesh.addNode(2237.5, 56.25, 0.0, 2792) + femmesh.addNode(2200.0, 37.5, 0.0, 2793) + femmesh.addNode(2262.5, 56.25, 0.0, 2794) + femmesh.addNode(2287.5, 56.25, 0.0, 2795) + femmesh.addNode(2250.0, 37.5, 0.0, 2796) + femmesh.addNode(2312.5, 56.25, 0.0, 2797) + femmesh.addNode(2337.5, 56.25, 0.0, 2798) + femmesh.addNode(2300.0, 37.5, 0.0, 2799) + femmesh.addNode(2362.5, 56.25, 0.0, 2800) + femmesh.addNode(2387.5, 56.25, 0.0, 2801) + femmesh.addNode(2350.0, 37.5, 0.0, 2802) + femmesh.addNode(2412.5, 56.25, 0.0, 2803) + femmesh.addNode(2437.5, 56.25, 0.0, 2804) + femmesh.addNode(2400.0, 37.5, 0.0, 2805) + femmesh.addNode(2462.5, 56.25, 0.0, 2806) + femmesh.addNode(2487.5, 56.25, 0.0, 2807) + femmesh.addNode(2450.0, 37.5, 0.0, 2808) + femmesh.addNode(2512.5, 56.25, 0.0, 2809) + femmesh.addNode(2537.5, 56.25, 0.0, 2810) + femmesh.addNode(2500.0, 37.5, 0.0, 2811) + femmesh.addNode(2562.5, 56.25, 0.0, 2812) + femmesh.addNode(2587.5, 56.25, 0.0, 2813) + femmesh.addNode(2550.0, 37.5, 0.0, 2814) + femmesh.addNode(2612.5, 56.25, 0.0, 2815) + femmesh.addNode(2637.5, 56.25, 0.0, 2816) + femmesh.addNode(2600.0, 37.5, 0.0, 2817) + femmesh.addNode(2662.5, 56.25, 0.0, 2818) + femmesh.addNode(2687.5, 56.25, 0.0, 2819) + femmesh.addNode(2650.0, 37.5, 0.0, 2820) + femmesh.addNode(2712.5, 56.25, 0.0, 2821) + femmesh.addNode(2737.5, 56.25, 0.0, 2822) + femmesh.addNode(2700.0, 37.5, 0.0, 2823) + femmesh.addNode(2762.5, 56.25, 0.0, 2824) + femmesh.addNode(2787.5, 56.25, 0.0, 2825) + femmesh.addNode(2750.0, 37.5, 0.0, 2826) + femmesh.addNode(2812.5, 56.25, 0.0, 2827) + femmesh.addNode(2837.5, 56.25, 0.0, 2828) + femmesh.addNode(2800.0, 37.5, 0.0, 2829) + femmesh.addNode(2862.5, 56.25, 0.0, 2830) + femmesh.addNode(2887.5, 56.25, 0.0, 2831) + femmesh.addNode(2850.0, 37.5, 0.0, 2832) + femmesh.addNode(2912.5, 56.25, 0.0, 2833) + femmesh.addNode(2937.5, 56.25, 0.0, 2834) + femmesh.addNode(2900.0, 37.5, 0.0, 2835) + femmesh.addNode(2962.5, 56.25, 0.0, 2836) + femmesh.addNode(2987.5, 56.25, 0.0, 2837) + femmesh.addNode(2950.0, 37.5, 0.0, 2838) + femmesh.addNode(3012.5, 56.25, 0.0, 2839) + femmesh.addNode(3037.5, 56.25, 0.0, 2840) + femmesh.addNode(3000.0, 37.5, 0.0, 2841) + femmesh.addNode(3062.5, 56.25, 0.0, 2842) + femmesh.addNode(3087.5, 56.25, 0.0, 2843) + femmesh.addNode(3050.0, 37.5, 0.0, 2844) + femmesh.addNode(3112.5, 56.25, 0.0, 2845) + femmesh.addNode(3137.5, 56.25, 0.0, 2846) + femmesh.addNode(3100.0, 37.5, 0.0, 2847) + femmesh.addNode(3162.5, 56.25, 0.0, 2848) + femmesh.addNode(3187.5, 56.25, 0.0, 2849) + femmesh.addNode(3150.0, 37.5, 0.0, 2850) + femmesh.addNode(3212.5, 56.25, 0.0, 2851) + femmesh.addNode(3237.5, 56.25, 0.0, 2852) + femmesh.addNode(3200.0, 37.5, 0.0, 2853) + femmesh.addNode(3262.5, 56.25, 0.0, 2854) + femmesh.addNode(3287.5, 56.25, 0.0, 2855) + femmesh.addNode(3250.0, 37.5, 0.0, 2856) + femmesh.addNode(3312.5, 56.25, 0.0, 2857) + femmesh.addNode(3337.5, 56.25, 0.0, 2858) + femmesh.addNode(3300.0, 37.5, 0.0, 2859) + femmesh.addNode(3362.5, 56.25, 0.0, 2860) + femmesh.addNode(3387.5, 56.25, 0.0, 2861) + femmesh.addNode(3350.0, 37.5, 0.0, 2862) + femmesh.addNode(3412.5, 56.25, 0.0, 2863) + femmesh.addNode(3437.5, 56.25, 0.0, 2864) + femmesh.addNode(3400.0, 37.5, 0.0, 2865) + femmesh.addNode(3462.5, 56.25, 0.0, 2866) + femmesh.addNode(3487.5, 56.25, 0.0, 2867) + femmesh.addNode(3450.0, 37.5, 0.0, 2868) + femmesh.addNode(3512.5, 56.25, 0.0, 2869) + femmesh.addNode(3537.5, 56.25, 0.0, 2870) + femmesh.addNode(3500.0, 37.5, 0.0, 2871) + femmesh.addNode(3562.5, 56.25, 0.0, 2872) + femmesh.addNode(3587.5, 56.25, 0.0, 2873) + femmesh.addNode(3550.0, 37.5, 0.0, 2874) + femmesh.addNode(3612.5, 56.25, 0.0, 2875) + femmesh.addNode(3637.5, 56.25, 0.0, 2876) + femmesh.addNode(3600.0, 37.5, 0.0, 2877) + femmesh.addNode(3662.5, 56.25, 0.0, 2878) + femmesh.addNode(3687.5, 56.25, 0.0, 2879) + femmesh.addNode(3650.0, 37.5, 0.0, 2880) + femmesh.addNode(3712.5, 56.25, 0.0, 2881) + femmesh.addNode(3737.5, 56.25, 0.0, 2882) + femmesh.addNode(3700.0, 37.5, 0.0, 2883) + femmesh.addNode(3762.5, 56.25, 0.0, 2884) + femmesh.addNode(3787.5, 56.25, 0.0, 2885) + femmesh.addNode(3750.0, 37.5, 0.0, 2886) + femmesh.addNode(3812.5, 56.25, 0.0, 2887) + femmesh.addNode(3837.5, 56.25, 0.0, 2888) + femmesh.addNode(3800.0, 37.5, 0.0, 2889) + femmesh.addNode(3862.5, 56.25, 0.0, 2890) + femmesh.addNode(3887.5, 56.25, 0.0, 2891) + femmesh.addNode(3850.0, 37.5, 0.0, 2892) + femmesh.addNode(3912.5, 56.25, 0.0, 2893) + femmesh.addNode(3937.5, 56.25, 0.0, 2894) + femmesh.addNode(3900.0, 37.5, 0.0, 2895) + femmesh.addNode(3962.5, 56.25, 0.0, 2896) + femmesh.addNode(3987.5, 56.25, 0.0, 2897) + femmesh.addNode(3950.0, 37.5, 0.0, 2898) + femmesh.addNode(4012.5, 56.25, 0.0, 2899) + femmesh.addNode(4037.5, 56.25, 0.0, 2900) + femmesh.addNode(4000.0, 37.5, 0.0, 2901) + femmesh.addNode(4062.5, 56.25, 0.0, 2902) + femmesh.addNode(4087.5, 56.25, 0.0, 2903) + femmesh.addNode(4050.0, 37.5, 0.0, 2904) + femmesh.addNode(4112.5, 56.25, 0.0, 2905) + femmesh.addNode(4137.5, 56.25, 0.0, 2906) + femmesh.addNode(4100.0, 37.5, 0.0, 2907) + femmesh.addNode(4162.5, 56.25, 0.0, 2908) + femmesh.addNode(4187.5, 56.25, 0.0, 2909) + femmesh.addNode(4150.0, 37.5, 0.0, 2910) + femmesh.addNode(4212.5, 56.25, 0.0, 2911) + femmesh.addNode(4237.5, 56.25, 0.0, 2912) + femmesh.addNode(4200.0, 37.5, 0.0, 2913) + femmesh.addNode(4262.5, 56.25, 0.0, 2914) + femmesh.addNode(4287.5, 56.25, 0.0, 2915) + femmesh.addNode(4250.0, 37.5, 0.0, 2916) + femmesh.addNode(4312.5, 56.25, 0.0, 2917) + femmesh.addNode(4337.5, 56.25, 0.0, 2918) + femmesh.addNode(4300.0, 37.5, 0.0, 2919) + femmesh.addNode(4362.5, 56.25, 0.0, 2920) + femmesh.addNode(4387.5, 56.25, 0.0, 2921) + femmesh.addNode(4350.0, 37.5, 0.0, 2922) + femmesh.addNode(4412.5, 56.25, 0.0, 2923) + femmesh.addNode(4437.5, 56.25, 0.0, 2924) + femmesh.addNode(4400.0, 37.5, 0.0, 2925) + femmesh.addNode(4462.5, 56.25, 0.0, 2926) + femmesh.addNode(4487.5, 56.25, 0.0, 2927) + femmesh.addNode(4450.0, 37.5, 0.0, 2928) + femmesh.addNode(4512.5, 56.25, 0.0, 2929) + femmesh.addNode(4537.5, 56.25, 0.0, 2930) + femmesh.addNode(4500.0, 37.5, 0.0, 2931) + femmesh.addNode(4562.5, 56.25, 0.0, 2932) + femmesh.addNode(4587.5, 56.25, 0.0, 2933) + femmesh.addNode(4550.0, 37.5, 0.0, 2934) + femmesh.addNode(4612.5, 56.25, 0.0, 2935) + femmesh.addNode(4637.5, 56.25, 0.0, 2936) + femmesh.addNode(4600.0, 37.5, 0.0, 2937) + femmesh.addNode(4662.5, 56.25, 0.0, 2938) + femmesh.addNode(4687.5, 56.25, 0.0, 2939) + femmesh.addNode(4650.0, 37.5, 0.0, 2940) + femmesh.addNode(4712.5, 56.25, 0.0, 2941) + femmesh.addNode(4737.5, 56.25, 0.0, 2942) + femmesh.addNode(4700.0, 37.5, 0.0, 2943) + femmesh.addNode(4762.5, 56.25, 0.0, 2944) + femmesh.addNode(4787.5, 56.25, 0.0, 2945) + femmesh.addNode(4750.0, 37.5, 0.0, 2946) + femmesh.addNode(4812.5, 56.25, 0.0, 2947) + femmesh.addNode(4837.5, 56.25, 0.0, 2948) + femmesh.addNode(4800.0, 37.5, 0.0, 2949) + femmesh.addNode(4862.5, 56.25, 0.0, 2950) + femmesh.addNode(4887.5, 56.25, 0.0, 2951) + femmesh.addNode(4850.0, 37.5, 0.0, 2952) + femmesh.addNode(4912.5, 56.25, 0.0, 2953) + femmesh.addNode(4937.5, 56.25, 0.0, 2954) + femmesh.addNode(4900.0, 37.5, 0.0, 2955) + femmesh.addNode(4962.5, 56.25, 0.0, 2956) + femmesh.addNode(4987.5, 56.25, 0.0, 2957) + femmesh.addNode(4950.0, 37.5, 0.0, 2958) + femmesh.addNode(5012.5, 56.25, 0.0, 2959) + femmesh.addNode(5037.5, 56.25, 0.0, 2960) + femmesh.addNode(5000.0, 37.5, 0.0, 2961) + femmesh.addNode(5062.5, 56.25, 0.0, 2962) + femmesh.addNode(5087.5, 56.25, 0.0, 2963) + femmesh.addNode(5050.0, 37.5, 0.0, 2964) + femmesh.addNode(5112.5, 56.25, 0.0, 2965) + femmesh.addNode(5137.5, 56.25, 0.0, 2966) + femmesh.addNode(5100.0, 37.5, 0.0, 2967) + femmesh.addNode(5162.5, 56.25, 0.0, 2968) + femmesh.addNode(5187.5, 56.25, 0.0, 2969) + femmesh.addNode(5150.0, 37.5, 0.0, 2970) + femmesh.addNode(5212.5, 56.25, 0.0, 2971) + femmesh.addNode(5237.5, 56.25, 0.0, 2972) + femmesh.addNode(5200.0, 37.5, 0.0, 2973) + femmesh.addNode(5262.5, 56.25, 0.0, 2974) + femmesh.addNode(5287.5, 56.25, 0.0, 2975) + femmesh.addNode(5250.0, 37.5, 0.0, 2976) + femmesh.addNode(5312.5, 56.25, 0.0, 2977) + femmesh.addNode(5337.5, 56.25, 0.0, 2978) + femmesh.addNode(5300.0, 37.5, 0.0, 2979) + femmesh.addNode(5362.5, 56.25, 0.0, 2980) + femmesh.addNode(5387.5, 56.25, 0.0, 2981) + femmesh.addNode(5350.0, 37.5, 0.0, 2982) + femmesh.addNode(5412.5, 56.25, 0.0, 2983) + femmesh.addNode(5437.5, 56.25, 0.0, 2984) + femmesh.addNode(5400.0, 37.5, 0.0, 2985) + femmesh.addNode(5462.5, 56.25, 0.0, 2986) + femmesh.addNode(5487.5, 56.25, 0.0, 2987) + femmesh.addNode(5450.0, 37.5, 0.0, 2988) + femmesh.addNode(5512.5, 56.25, 0.0, 2989) + femmesh.addNode(5537.5, 56.25, 0.0, 2990) + femmesh.addNode(5500.0, 37.5, 0.0, 2991) + femmesh.addNode(5562.5, 56.25, 0.0, 2992) + femmesh.addNode(5587.5, 56.25, 0.0, 2993) + femmesh.addNode(5550.0, 37.5, 0.0, 2994) + femmesh.addNode(5612.5, 56.25, 0.0, 2995) + femmesh.addNode(5637.5, 56.25, 0.0, 2996) + femmesh.addNode(5600.0, 37.5, 0.0, 2997) + femmesh.addNode(5662.5, 56.25, 0.0, 2998) + femmesh.addNode(5687.5, 56.25, 0.0, 2999) + femmesh.addNode(5650.0, 37.5, 0.0, 3000) + femmesh.addNode(5712.5, 56.25, 0.0, 3001) + femmesh.addNode(5737.5, 56.25, 0.0, 3002) + femmesh.addNode(5700.0, 37.5, 0.0, 3003) + femmesh.addNode(5762.5, 56.25, 0.0, 3004) + femmesh.addNode(5787.5, 56.25, 0.0, 3005) + femmesh.addNode(5750.0, 37.5, 0.0, 3006) + femmesh.addNode(5812.5, 56.25, 0.0, 3007) + femmesh.addNode(5837.5, 56.25, 0.0, 3008) + femmesh.addNode(5800.0, 37.5, 0.0, 3009) + femmesh.addNode(5862.5, 56.25, 0.0, 3010) + femmesh.addNode(5887.5, 56.25, 0.0, 3011) + femmesh.addNode(5850.0, 37.5, 0.0, 3012) + femmesh.addNode(5912.5, 56.25, 0.0, 3013) + femmesh.addNode(5937.5, 56.25, 0.0, 3014) + femmesh.addNode(5900.0, 37.5, 0.0, 3015) + femmesh.addNode(5962.5, 56.25, 0.0, 3016) + femmesh.addNode(5987.5, 56.25, 0.0, 3017) + femmesh.addNode(5950.0, 37.5, 0.0, 3018) + femmesh.addNode(6012.5, 56.25, 0.0, 3019) + femmesh.addNode(6037.5, 56.25, 0.0, 3020) + femmesh.addNode(6000.0, 37.5, 0.0, 3021) + femmesh.addNode(6062.5, 56.25, 0.0, 3022) + femmesh.addNode(6087.5, 56.25, 0.0, 3023) + femmesh.addNode(6050.0, 37.5, 0.0, 3024) + femmesh.addNode(6112.5, 56.25, 0.0, 3025) + femmesh.addNode(6137.5, 56.25, 0.0, 3026) + femmesh.addNode(6100.0, 37.5, 0.0, 3027) + femmesh.addNode(6162.5, 56.25, 0.0, 3028) + femmesh.addNode(6187.5, 56.25, 0.0, 3029) + femmesh.addNode(6150.0, 37.5, 0.0, 3030) + femmesh.addNode(6212.5, 56.25, 0.0, 3031) + femmesh.addNode(6237.5, 56.25, 0.0, 3032) + femmesh.addNode(6200.0, 37.5, 0.0, 3033) + femmesh.addNode(6262.5, 56.25, 0.0, 3034) + femmesh.addNode(6287.5, 56.25, 0.0, 3035) + femmesh.addNode(6250.0, 37.5, 0.0, 3036) + femmesh.addNode(6312.5, 56.25, 0.0, 3037) + femmesh.addNode(6337.5, 56.25, 0.0, 3038) + femmesh.addNode(6300.0, 37.5, 0.0, 3039) + femmesh.addNode(6362.5, 56.25, 0.0, 3040) + femmesh.addNode(6387.5, 56.25, 0.0, 3041) + femmesh.addNode(6350.0, 37.5, 0.0, 3042) + femmesh.addNode(6412.5, 56.25, 0.0, 3043) + femmesh.addNode(6437.5, 56.25, 0.0, 3044) + femmesh.addNode(6400.0, 37.5, 0.0, 3045) + femmesh.addNode(6462.5, 56.25, 0.0, 3046) + femmesh.addNode(6487.5, 56.25, 0.0, 3047) + femmesh.addNode(6450.0, 37.5, 0.0, 3048) + femmesh.addNode(6512.5, 56.25, 0.0, 3049) + femmesh.addNode(6537.5, 56.25, 0.0, 3050) + femmesh.addNode(6500.0, 37.5, 0.0, 3051) + femmesh.addNode(6562.5, 56.25, 0.0, 3052) + femmesh.addNode(6587.5, 56.25, 0.0, 3053) + femmesh.addNode(6550.0, 37.5, 0.0, 3054) + femmesh.addNode(6612.5, 56.25, 0.0, 3055) + femmesh.addNode(6637.5, 56.25, 0.0, 3056) + femmesh.addNode(6600.0, 37.5, 0.0, 3057) + femmesh.addNode(6662.5, 56.25, 0.0, 3058) + femmesh.addNode(6687.5, 56.25, 0.0, 3059) + femmesh.addNode(6650.0, 37.5, 0.0, 3060) + femmesh.addNode(6712.5, 56.25, 0.0, 3061) + femmesh.addNode(6737.5, 56.25, 0.0, 3062) + femmesh.addNode(6700.0, 37.5, 0.0, 3063) + femmesh.addNode(6762.5, 56.25, 0.0, 3064) + femmesh.addNode(6787.5, 56.25, 0.0, 3065) + femmesh.addNode(6750.0, 37.5, 0.0, 3066) + femmesh.addNode(6812.5, 56.25, 0.0, 3067) + femmesh.addNode(6837.5, 56.25, 0.0, 3068) + femmesh.addNode(6800.0, 37.5, 0.0, 3069) + femmesh.addNode(6862.5, 56.25, 0.0, 3070) + femmesh.addNode(6887.5, 56.25, 0.0, 3071) + femmesh.addNode(6850.0, 37.5, 0.0, 3072) + femmesh.addNode(6912.5, 56.25, 0.0, 3073) + femmesh.addNode(6937.5, 56.25, 0.0, 3074) + femmesh.addNode(6900.0, 37.5, 0.0, 3075) + femmesh.addNode(6962.5, 56.25, 0.0, 3076) + femmesh.addNode(6987.5, 56.25, 0.0, 3077) + femmesh.addNode(6950.0, 37.5, 0.0, 3078) + femmesh.addNode(7012.5, 56.25, 0.0, 3079) + femmesh.addNode(7037.5, 56.25, 0.0, 3080) + femmesh.addNode(7000.0, 37.5, 0.0, 3081) + femmesh.addNode(7062.5, 56.25, 0.0, 3082) + femmesh.addNode(7087.5, 56.25, 0.0, 3083) + femmesh.addNode(7050.0, 37.5, 0.0, 3084) + femmesh.addNode(7112.5, 56.25, 0.0, 3085) + femmesh.addNode(7137.5, 56.25, 0.0, 3086) + femmesh.addNode(7100.0, 37.5, 0.0, 3087) + femmesh.addNode(7162.5, 56.25, 0.0, 3088) + femmesh.addNode(7187.5, 56.25, 0.0, 3089) + femmesh.addNode(7150.0, 37.5, 0.0, 3090) + femmesh.addNode(7212.5, 56.25, 0.0, 3091) + femmesh.addNode(7237.5, 56.25, 0.0, 3092) + femmesh.addNode(7200.0, 37.5, 0.0, 3093) + femmesh.addNode(7262.5, 56.25, 0.0, 3094) + femmesh.addNode(7287.5, 56.25, 0.0, 3095) + femmesh.addNode(7250.0, 37.5, 0.0, 3096) + femmesh.addNode(7312.5, 56.25, 0.0, 3097) + femmesh.addNode(7337.5, 56.25, 0.0, 3098) + femmesh.addNode(7300.0, 37.5, 0.0, 3099) + femmesh.addNode(7362.5, 56.25, 0.0, 3100) + femmesh.addNode(7387.5, 56.25, 0.0, 3101) + femmesh.addNode(7350.0, 37.5, 0.0, 3102) + femmesh.addNode(7412.5, 56.25, 0.0, 3103) + femmesh.addNode(7437.5, 56.25, 0.0, 3104) + femmesh.addNode(7400.0, 37.5, 0.0, 3105) + femmesh.addNode(7462.5, 56.25, 0.0, 3106) + femmesh.addNode(7487.5, 56.25, 0.0, 3107) + femmesh.addNode(7450.0, 37.5, 0.0, 3108) + femmesh.addNode(7512.5, 56.25, 0.0, 3109) + femmesh.addNode(7537.5, 56.25, 0.0, 3110) + femmesh.addNode(7500.0, 37.5, 0.0, 3111) + femmesh.addNode(7562.5, 56.25, 0.0, 3112) + femmesh.addNode(7587.5, 56.25, 0.0, 3113) + femmesh.addNode(7550.0, 37.5, 0.0, 3114) + femmesh.addNode(7612.5, 56.25, 0.0, 3115) + femmesh.addNode(7637.5, 56.25, 0.0, 3116) + femmesh.addNode(7600.0, 37.5, 0.0, 3117) + femmesh.addNode(7662.5, 56.25, 0.0, 3118) + femmesh.addNode(7687.5, 56.25, 0.0, 3119) + femmesh.addNode(7650.0, 37.5, 0.0, 3120) + femmesh.addNode(7712.5, 56.25, 0.0, 3121) + femmesh.addNode(7737.5, 56.25, 0.0, 3122) + femmesh.addNode(7700.0, 37.5, 0.0, 3123) + femmesh.addNode(7762.5, 56.25, 0.0, 3124) + femmesh.addNode(7787.5, 56.25, 0.0, 3125) + femmesh.addNode(7750.0, 37.5, 0.0, 3126) + femmesh.addNode(7812.5, 56.25, 0.0, 3127) + femmesh.addNode(7837.5, 56.25, 0.0, 3128) + femmesh.addNode(7800.0, 37.5, 0.0, 3129) + femmesh.addNode(7862.5, 56.25, 0.0, 3130) + femmesh.addNode(7887.5, 56.25, 0.0, 3131) + femmesh.addNode(7850.0, 37.5, 0.0, 3132) + femmesh.addNode(7912.5, 56.25, 0.0, 3133) + femmesh.addNode(7937.5, 56.25, 0.0, 3134) + femmesh.addNode(7900.0, 37.5, 0.0, 3135) + femmesh.addNode(7962.5, 56.25, 0.0, 3136) + femmesh.addNode(7987.5, 56.25, 0.0, 3137) + femmesh.addNode(7950.0, 37.5, 0.0, 3138) + femmesh.addNode(8012.5, 56.25, 0.0, 3139) + femmesh.addNode(8037.5, 56.25, 0.0, 3140) + femmesh.addNode(8000.0, 37.5, 0.0, 3141) + femmesh.addNode(8062.5, 56.25, 0.0, 3142) + femmesh.addNode(8087.5, 56.25, 0.0, 3143) + femmesh.addNode(8050.0, 37.5, 0.0, 3144) + femmesh.addNode(8112.5, 56.25, 0.0, 3145) + femmesh.addNode(8137.5, 56.25, 0.0, 3146) + femmesh.addNode(8100.0, 37.5, 0.0, 3147) + femmesh.addNode(8162.5, 56.25, 0.0, 3148) + femmesh.addNode(8187.5, 56.25, 0.0, 3149) + femmesh.addNode(8150.0, 37.5, 0.0, 3150) + femmesh.addNode(8212.5, 56.25, 0.0, 3151) + femmesh.addNode(8237.5, 56.25, 0.0, 3152) + femmesh.addNode(8200.0, 37.5, 0.0, 3153) + femmesh.addNode(8262.5, 56.25, 0.0, 3154) + femmesh.addNode(8287.5, 56.25, 0.0, 3155) + femmesh.addNode(8250.0, 37.5, 0.0, 3156) + femmesh.addNode(8312.5, 56.25, 0.0, 3157) + femmesh.addNode(8337.5, 56.25, 0.0, 3158) + femmesh.addNode(8300.0, 37.5, 0.0, 3159) + femmesh.addNode(8362.5, 56.25, 0.0, 3160) + femmesh.addNode(8387.5, 56.25, 0.0, 3161) + femmesh.addNode(8350.0, 37.5, 0.0, 3162) + femmesh.addNode(8412.5, 56.25, 0.0, 3163) + femmesh.addNode(8437.5, 56.25, 0.0, 3164) + femmesh.addNode(8400.0, 37.5, 0.0, 3165) + femmesh.addNode(8462.5, 56.25, 0.0, 3166) + femmesh.addNode(8487.5, 56.25, 0.0, 3167) + femmesh.addNode(8450.0, 37.5, 0.0, 3168) + femmesh.addNode(8512.5, 56.25, 0.0, 3169) + femmesh.addNode(8537.5, 56.25, 0.0, 3170) + femmesh.addNode(8500.0, 37.5, 0.0, 3171) + femmesh.addNode(8562.5, 56.25, 0.0, 3172) + femmesh.addNode(8587.5, 56.25, 0.0, 3173) + femmesh.addNode(8550.0, 37.5, 0.0, 3174) + femmesh.addNode(8612.5, 56.25, 0.0, 3175) + femmesh.addNode(8637.5, 56.25, 0.0, 3176) + femmesh.addNode(8600.0, 37.5, 0.0, 3177) + femmesh.addNode(8662.5, 56.25, 0.0, 3178) + femmesh.addNode(8687.5, 56.25, 0.0, 3179) + femmesh.addNode(8650.0, 37.5, 0.0, 3180) + femmesh.addNode(8712.5, 56.25, 0.0, 3181) + femmesh.addNode(8737.5, 56.25, 0.0, 3182) + femmesh.addNode(8700.0, 37.5, 0.0, 3183) + femmesh.addNode(8762.5, 56.25, 0.0, 3184) + femmesh.addNode(8787.5, 56.25, 0.0, 3185) + femmesh.addNode(8750.0, 37.5, 0.0, 3186) + femmesh.addNode(8812.5, 56.25, 0.0, 3187) + femmesh.addNode(8837.5, 56.25, 0.0, 3188) + femmesh.addNode(8800.0, 37.5, 0.0, 3189) + femmesh.addNode(8862.5, 56.25, 0.0, 3190) + femmesh.addNode(8887.5, 56.25, 0.0, 3191) + femmesh.addNode(8850.0, 37.5, 0.0, 3192) + femmesh.addNode(8912.5, 56.25, 0.0, 3193) + femmesh.addNode(8937.5, 56.25, 0.0, 3194) + femmesh.addNode(8900.0, 37.5, 0.0, 3195) + femmesh.addNode(8962.5, 56.25, 0.0, 3196) + femmesh.addNode(8987.5, 56.25, 0.0, 3197) + femmesh.addNode(8950.0, 37.5, 0.0, 3198) + femmesh.addNode(9012.5, 56.25, 0.0, 3199) + femmesh.addNode(9037.5, 56.25, 0.0, 3200) + femmesh.addNode(9000.0, 37.5, 0.0, 3201) + femmesh.addNode(9062.5, 56.25, 0.0, 3202) + femmesh.addNode(9087.5, 56.25, 0.0, 3203) + femmesh.addNode(9050.0, 37.5, 0.0, 3204) + femmesh.addNode(9112.5, 56.25, 0.0, 3205) + femmesh.addNode(9137.5, 56.25, 0.0, 3206) + femmesh.addNode(9100.0, 37.5, 0.0, 3207) + femmesh.addNode(9162.5, 56.25, 0.0, 3208) + femmesh.addNode(9187.5, 56.25, 0.0, 3209) + femmesh.addNode(9150.0, 37.5, 0.0, 3210) + femmesh.addNode(9212.5, 56.25, 0.0, 3211) + femmesh.addNode(9237.5, 56.25, 0.0, 3212) + femmesh.addNode(9200.0, 37.5, 0.0, 3213) + femmesh.addNode(9262.5, 56.25, 0.0, 3214) + femmesh.addNode(9287.5, 56.25, 0.0, 3215) + femmesh.addNode(9250.0, 37.5, 0.0, 3216) + femmesh.addNode(9312.5, 56.25, 0.0, 3217) + femmesh.addNode(9337.5, 56.25, 0.0, 3218) + femmesh.addNode(9300.0, 37.5, 0.0, 3219) + femmesh.addNode(9362.5, 56.25, 0.0, 3220) + femmesh.addNode(9387.5, 56.25, 0.0, 3221) + femmesh.addNode(9350.0, 37.5, 0.0, 3222) + femmesh.addNode(9412.5, 56.25, 0.0, 3223) + femmesh.addNode(9437.5, 56.25, 0.0, 3224) + femmesh.addNode(9400.0, 37.5, 0.0, 3225) + femmesh.addNode(9462.5, 56.25, 0.0, 3226) + femmesh.addNode(9487.5, 56.25, 0.0, 3227) + femmesh.addNode(9450.0, 37.5, 0.0, 3228) + femmesh.addNode(9512.5, 56.25, 0.0, 3229) + femmesh.addNode(9537.5, 56.25, 0.0, 3230) + femmesh.addNode(9500.0, 37.5, 0.0, 3231) + femmesh.addNode(9562.5, 56.25, 0.0, 3232) + femmesh.addNode(9587.5, 56.25, 0.0, 3233) + femmesh.addNode(9550.0, 37.5, 0.0, 3234) + femmesh.addNode(9612.5, 56.25, 0.0, 3235) + femmesh.addNode(9637.5, 56.25, 0.0, 3236) + femmesh.addNode(9600.0, 37.5, 0.0, 3237) + femmesh.addNode(9662.5, 56.25, 0.0, 3238) + femmesh.addNode(9687.5, 56.25, 0.0, 3239) + femmesh.addNode(9650.0, 37.5, 0.0, 3240) + femmesh.addNode(9712.5, 56.25, 0.0, 3241) + femmesh.addNode(9737.5, 56.25, 0.0, 3242) + femmesh.addNode(9700.0, 37.5, 0.0, 3243) + femmesh.addNode(9762.5, 56.25, 0.0, 3244) + femmesh.addNode(9787.5, 56.25, 0.0, 3245) + femmesh.addNode(9750.0, 37.5, 0.0, 3246) + femmesh.addNode(9812.5, 56.25, 0.0, 3247) + femmesh.addNode(9837.5, 56.25, 0.0, 3248) + femmesh.addNode(9800.0, 37.5, 0.0, 3249) + femmesh.addNode(9862.5, 56.25, 0.0, 3250) + femmesh.addNode(9887.5, 56.25, 0.0, 3251) + femmesh.addNode(9850.0, 37.5, 0.0, 3252) + femmesh.addNode(9911.968537414967, 56.33857709750567, 0.0, 3253) + femmesh.addNode(9936.968537414967, 56.33857709750567, 0.0, 3254) + femmesh.addNode(9899.468537414967, 37.58857709750567, 0.0, 3255) + femmesh.addNode(88.031462585034, 18.83857709750567, 0.0, 3256) + femmesh.addNode(63.03146258503401, 18.83857709750567, 0.0, 3257) + femmesh.addNode(137.5, 18.75, 0.0, 3258) + femmesh.addNode(112.5, 18.75, 0.0, 3259) + femmesh.addNode(187.5, 18.75, 0.0, 3260) + femmesh.addNode(162.5, 18.75, 0.0, 3261) + femmesh.addNode(237.5, 18.75, 0.0, 3262) + femmesh.addNode(212.5, 18.75, 0.0, 3263) + femmesh.addNode(287.5, 18.75, 0.0, 3264) + femmesh.addNode(262.5, 18.75, 0.0, 3265) + femmesh.addNode(337.5, 18.75, 0.0, 3266) + femmesh.addNode(312.5, 18.75, 0.0, 3267) + femmesh.addNode(387.5, 18.75, 0.0, 3268) + femmesh.addNode(362.5, 18.75, 0.0, 3269) + femmesh.addNode(437.5, 18.75, 0.0, 3270) + femmesh.addNode(412.5, 18.75, 0.0, 3271) + femmesh.addNode(487.5, 18.75, 0.0, 3272) + femmesh.addNode(462.5, 18.75, 0.0, 3273) + femmesh.addNode(537.5, 18.75, 0.0, 3274) + femmesh.addNode(512.5, 18.75, 0.0, 3275) + femmesh.addNode(587.5, 18.75, 0.0, 3276) + femmesh.addNode(562.5, 18.75, 0.0, 3277) + femmesh.addNode(637.5, 18.75, 0.0, 3278) + femmesh.addNode(612.5, 18.75, 0.0, 3279) + femmesh.addNode(687.5, 18.75, 0.0, 3280) + femmesh.addNode(662.5, 18.75, 0.0, 3281) + femmesh.addNode(737.5, 18.75, 0.0, 3282) + femmesh.addNode(712.5, 18.75, 0.0, 3283) + femmesh.addNode(787.5, 18.75, 0.0, 3284) + femmesh.addNode(762.5, 18.75, 0.0, 3285) + femmesh.addNode(837.5, 18.75, 0.0, 3286) + femmesh.addNode(812.5, 18.75, 0.0, 3287) + femmesh.addNode(887.5, 18.75, 0.0, 3288) + femmesh.addNode(862.5, 18.75, 0.0, 3289) + femmesh.addNode(937.5, 18.75, 0.0, 3290) + femmesh.addNode(912.5, 18.75, 0.0, 3291) + femmesh.addNode(987.5, 18.75, 0.0, 3292) + femmesh.addNode(962.5, 18.75, 0.0, 3293) + femmesh.addNode(1037.5, 18.75, 0.0, 3294) + femmesh.addNode(1012.5, 18.75, 0.0, 3295) + femmesh.addNode(1087.5, 18.75, 0.0, 3296) + femmesh.addNode(1062.5, 18.75, 0.0, 3297) + femmesh.addNode(1137.5, 18.75, 0.0, 3298) + femmesh.addNode(1112.5, 18.75, 0.0, 3299) + femmesh.addNode(1187.5, 18.75, 0.0, 3300) + femmesh.addNode(1162.5, 18.75, 0.0, 3301) + femmesh.addNode(1237.5, 18.75, 0.0, 3302) + femmesh.addNode(1212.5, 18.75, 0.0, 3303) + femmesh.addNode(1287.5, 18.75, 0.0, 3304) + femmesh.addNode(1262.5, 18.75, 0.0, 3305) + femmesh.addNode(1337.5, 18.75, 0.0, 3306) + femmesh.addNode(1312.5, 18.75, 0.0, 3307) + femmesh.addNode(1387.5, 18.75, 0.0, 3308) + femmesh.addNode(1362.5, 18.75, 0.0, 3309) + femmesh.addNode(1437.5, 18.75, 0.0, 3310) + femmesh.addNode(1412.5, 18.75, 0.0, 3311) + femmesh.addNode(1487.5, 18.75, 0.0, 3312) + femmesh.addNode(1462.5, 18.75, 0.0, 3313) + femmesh.addNode(1537.5, 18.75, 0.0, 3314) + femmesh.addNode(1512.5, 18.75, 0.0, 3315) + femmesh.addNode(1587.5, 18.75, 0.0, 3316) + femmesh.addNode(1562.5, 18.75, 0.0, 3317) + femmesh.addNode(1637.5, 18.75, 0.0, 3318) + femmesh.addNode(1612.5, 18.75, 0.0, 3319) + femmesh.addNode(1687.5, 18.75, 0.0, 3320) + femmesh.addNode(1662.5, 18.75, 0.0, 3321) + femmesh.addNode(1737.5, 18.75, 0.0, 3322) + femmesh.addNode(1712.5, 18.75, 0.0, 3323) + femmesh.addNode(1787.5, 18.75, 0.0, 3324) + femmesh.addNode(1762.5, 18.75, 0.0, 3325) + femmesh.addNode(1837.5, 18.75, 0.0, 3326) + femmesh.addNode(1812.5, 18.75, 0.0, 3327) + femmesh.addNode(1887.5, 18.75, 0.0, 3328) + femmesh.addNode(1862.5, 18.75, 0.0, 3329) + femmesh.addNode(1937.5, 18.75, 0.0, 3330) + femmesh.addNode(1912.5, 18.75, 0.0, 3331) + femmesh.addNode(1987.5, 18.75, 0.0, 3332) + femmesh.addNode(1962.5, 18.75, 0.0, 3333) + femmesh.addNode(2037.5, 18.75, 0.0, 3334) + femmesh.addNode(2012.5, 18.75, 0.0, 3335) + femmesh.addNode(2087.5, 18.75, 0.0, 3336) + femmesh.addNode(2062.5, 18.75, 0.0, 3337) + femmesh.addNode(2137.5, 18.75, 0.0, 3338) + femmesh.addNode(2112.5, 18.75, 0.0, 3339) + femmesh.addNode(2187.5, 18.75, 0.0, 3340) + femmesh.addNode(2162.5, 18.75, 0.0, 3341) + femmesh.addNode(2237.5, 18.75, 0.0, 3342) + femmesh.addNode(2212.5, 18.75, 0.0, 3343) + femmesh.addNode(2287.5, 18.75, 0.0, 3344) + femmesh.addNode(2262.5, 18.75, 0.0, 3345) + femmesh.addNode(2337.5, 18.75, 0.0, 3346) + femmesh.addNode(2312.5, 18.75, 0.0, 3347) + femmesh.addNode(2387.5, 18.75, 0.0, 3348) + femmesh.addNode(2362.5, 18.75, 0.0, 3349) + femmesh.addNode(2437.5, 18.75, 0.0, 3350) + femmesh.addNode(2412.5, 18.75, 0.0, 3351) + femmesh.addNode(2487.5, 18.75, 0.0, 3352) + femmesh.addNode(2462.5, 18.75, 0.0, 3353) + femmesh.addNode(2537.5, 18.75, 0.0, 3354) + femmesh.addNode(2512.5, 18.75, 0.0, 3355) + femmesh.addNode(2587.5, 18.75, 0.0, 3356) + femmesh.addNode(2562.5, 18.75, 0.0, 3357) + femmesh.addNode(2637.5, 18.75, 0.0, 3358) + femmesh.addNode(2612.5, 18.75, 0.0, 3359) + femmesh.addNode(2687.5, 18.75, 0.0, 3360) + femmesh.addNode(2662.5, 18.75, 0.0, 3361) + femmesh.addNode(2737.5, 18.75, 0.0, 3362) + femmesh.addNode(2712.5, 18.75, 0.0, 3363) + femmesh.addNode(2787.5, 18.75, 0.0, 3364) + femmesh.addNode(2762.5, 18.75, 0.0, 3365) + femmesh.addNode(2837.5, 18.75, 0.0, 3366) + femmesh.addNode(2812.5, 18.75, 0.0, 3367) + femmesh.addNode(2887.5, 18.75, 0.0, 3368) + femmesh.addNode(2862.5, 18.75, 0.0, 3369) + femmesh.addNode(2937.5, 18.75, 0.0, 3370) + femmesh.addNode(2912.5, 18.75, 0.0, 3371) + femmesh.addNode(2987.5, 18.75, 0.0, 3372) + femmesh.addNode(2962.5, 18.75, 0.0, 3373) + femmesh.addNode(3037.5, 18.75, 0.0, 3374) + femmesh.addNode(3012.5, 18.75, 0.0, 3375) + femmesh.addNode(3087.5, 18.75, 0.0, 3376) + femmesh.addNode(3062.5, 18.75, 0.0, 3377) + femmesh.addNode(3137.5, 18.75, 0.0, 3378) + femmesh.addNode(3112.5, 18.75, 0.0, 3379) + femmesh.addNode(3187.5, 18.75, 0.0, 3380) + femmesh.addNode(3162.5, 18.75, 0.0, 3381) + femmesh.addNode(3237.5, 18.75, 0.0, 3382) + femmesh.addNode(3212.5, 18.75, 0.0, 3383) + femmesh.addNode(3287.5, 18.75, 0.0, 3384) + femmesh.addNode(3262.5, 18.75, 0.0, 3385) + femmesh.addNode(3337.5, 18.75, 0.0, 3386) + femmesh.addNode(3312.5, 18.75, 0.0, 3387) + femmesh.addNode(3387.5, 18.75, 0.0, 3388) + femmesh.addNode(3362.5, 18.75, 0.0, 3389) + femmesh.addNode(3437.5, 18.75, 0.0, 3390) + femmesh.addNode(3412.5, 18.75, 0.0, 3391) + femmesh.addNode(3487.5, 18.75, 0.0, 3392) + femmesh.addNode(3462.5, 18.75, 0.0, 3393) + femmesh.addNode(3537.5, 18.75, 0.0, 3394) + femmesh.addNode(3512.5, 18.75, 0.0, 3395) + femmesh.addNode(3587.5, 18.75, 0.0, 3396) + femmesh.addNode(3562.5, 18.75, 0.0, 3397) + femmesh.addNode(3637.5, 18.75, 0.0, 3398) + femmesh.addNode(3612.5, 18.75, 0.0, 3399) + femmesh.addNode(3687.5, 18.75, 0.0, 3400) + femmesh.addNode(3662.5, 18.75, 0.0, 3401) + femmesh.addNode(3737.5, 18.75, 0.0, 3402) + femmesh.addNode(3712.5, 18.75, 0.0, 3403) + femmesh.addNode(3787.5, 18.75, 0.0, 3404) + femmesh.addNode(3762.5, 18.75, 0.0, 3405) + femmesh.addNode(3837.5, 18.75, 0.0, 3406) + femmesh.addNode(3812.5, 18.75, 0.0, 3407) + femmesh.addNode(3887.5, 18.75, 0.0, 3408) + femmesh.addNode(3862.5, 18.75, 0.0, 3409) + femmesh.addNode(3937.5, 18.75, 0.0, 3410) + femmesh.addNode(3912.5, 18.75, 0.0, 3411) + femmesh.addNode(3987.5, 18.75, 0.0, 3412) + femmesh.addNode(3962.5, 18.75, 0.0, 3413) + femmesh.addNode(4037.5, 18.75, 0.0, 3414) + femmesh.addNode(4012.5, 18.75, 0.0, 3415) + femmesh.addNode(4087.5, 18.75, 0.0, 3416) + femmesh.addNode(4062.5, 18.75, 0.0, 3417) + femmesh.addNode(4137.5, 18.75, 0.0, 3418) + femmesh.addNode(4112.5, 18.75, 0.0, 3419) + femmesh.addNode(4187.5, 18.75, 0.0, 3420) + femmesh.addNode(4162.5, 18.75, 0.0, 3421) + femmesh.addNode(4237.5, 18.75, 0.0, 3422) + femmesh.addNode(4212.5, 18.75, 0.0, 3423) + femmesh.addNode(4287.5, 18.75, 0.0, 3424) + femmesh.addNode(4262.5, 18.75, 0.0, 3425) + femmesh.addNode(4337.5, 18.75, 0.0, 3426) + femmesh.addNode(4312.5, 18.75, 0.0, 3427) + femmesh.addNode(4387.5, 18.75, 0.0, 3428) + femmesh.addNode(4362.5, 18.75, 0.0, 3429) + femmesh.addNode(4437.5, 18.75, 0.0, 3430) + femmesh.addNode(4412.5, 18.75, 0.0, 3431) + femmesh.addNode(4487.5, 18.75, 0.0, 3432) + femmesh.addNode(4462.5, 18.75, 0.0, 3433) + femmesh.addNode(4537.5, 18.75, 0.0, 3434) + femmesh.addNode(4512.5, 18.75, 0.0, 3435) + femmesh.addNode(4587.5, 18.75, 0.0, 3436) + femmesh.addNode(4562.5, 18.75, 0.0, 3437) + femmesh.addNode(4637.5, 18.75, 0.0, 3438) + femmesh.addNode(4612.5, 18.75, 0.0, 3439) + femmesh.addNode(4687.5, 18.75, 0.0, 3440) + femmesh.addNode(4662.5, 18.75, 0.0, 3441) + femmesh.addNode(4737.5, 18.75, 0.0, 3442) + femmesh.addNode(4712.5, 18.75, 0.0, 3443) + femmesh.addNode(4787.5, 18.75, 0.0, 3444) + femmesh.addNode(4762.5, 18.75, 0.0, 3445) + femmesh.addNode(4837.5, 18.75, 0.0, 3446) + femmesh.addNode(4812.5, 18.75, 0.0, 3447) + femmesh.addNode(4887.5, 18.75, 0.0, 3448) + femmesh.addNode(4862.5, 18.75, 0.0, 3449) + femmesh.addNode(4937.5, 18.75, 0.0, 3450) + femmesh.addNode(4912.5, 18.75, 0.0, 3451) + femmesh.addNode(4987.5, 18.75, 0.0, 3452) + femmesh.addNode(4962.5, 18.75, 0.0, 3453) + femmesh.addNode(5037.5, 18.75, 0.0, 3454) + femmesh.addNode(5012.5, 18.75, 0.0, 3455) + femmesh.addNode(5087.5, 18.75, 0.0, 3456) + femmesh.addNode(5062.5, 18.75, 0.0, 3457) + femmesh.addNode(5137.5, 18.75, 0.0, 3458) + femmesh.addNode(5112.5, 18.75, 0.0, 3459) + femmesh.addNode(5187.5, 18.75, 0.0, 3460) + femmesh.addNode(5162.5, 18.75, 0.0, 3461) + femmesh.addNode(5237.5, 18.75, 0.0, 3462) + femmesh.addNode(5212.5, 18.75, 0.0, 3463) + femmesh.addNode(5287.5, 18.75, 0.0, 3464) + femmesh.addNode(5262.5, 18.75, 0.0, 3465) + femmesh.addNode(5337.5, 18.75, 0.0, 3466) + femmesh.addNode(5312.5, 18.75, 0.0, 3467) + femmesh.addNode(5387.5, 18.75, 0.0, 3468) + femmesh.addNode(5362.5, 18.75, 0.0, 3469) + femmesh.addNode(5437.5, 18.75, 0.0, 3470) + femmesh.addNode(5412.5, 18.75, 0.0, 3471) + femmesh.addNode(5487.5, 18.75, 0.0, 3472) + femmesh.addNode(5462.5, 18.75, 0.0, 3473) + femmesh.addNode(5537.5, 18.75, 0.0, 3474) + femmesh.addNode(5512.5, 18.75, 0.0, 3475) + femmesh.addNode(5587.5, 18.75, 0.0, 3476) + femmesh.addNode(5562.5, 18.75, 0.0, 3477) + femmesh.addNode(5637.5, 18.75, 0.0, 3478) + femmesh.addNode(5612.5, 18.75, 0.0, 3479) + femmesh.addNode(5687.5, 18.75, 0.0, 3480) + femmesh.addNode(5662.5, 18.75, 0.0, 3481) + femmesh.addNode(5737.5, 18.75, 0.0, 3482) + femmesh.addNode(5712.5, 18.75, 0.0, 3483) + femmesh.addNode(5787.5, 18.75, 0.0, 3484) + femmesh.addNode(5762.5, 18.75, 0.0, 3485) + femmesh.addNode(5837.5, 18.75, 0.0, 3486) + femmesh.addNode(5812.5, 18.75, 0.0, 3487) + femmesh.addNode(5887.5, 18.75, 0.0, 3488) + femmesh.addNode(5862.5, 18.75, 0.0, 3489) + femmesh.addNode(5937.5, 18.75, 0.0, 3490) + femmesh.addNode(5912.5, 18.75, 0.0, 3491) + femmesh.addNode(5987.5, 18.75, 0.0, 3492) + femmesh.addNode(5962.5, 18.75, 0.0, 3493) + femmesh.addNode(6037.5, 18.75, 0.0, 3494) + femmesh.addNode(6012.5, 18.75, 0.0, 3495) + femmesh.addNode(6087.5, 18.75, 0.0, 3496) + femmesh.addNode(6062.5, 18.75, 0.0, 3497) + femmesh.addNode(6137.5, 18.75, 0.0, 3498) + femmesh.addNode(6112.5, 18.75, 0.0, 3499) + femmesh.addNode(6187.5, 18.75, 0.0, 3500) + femmesh.addNode(6162.5, 18.75, 0.0, 3501) + femmesh.addNode(6237.5, 18.75, 0.0, 3502) + femmesh.addNode(6212.5, 18.75, 0.0, 3503) + femmesh.addNode(6287.5, 18.75, 0.0, 3504) + femmesh.addNode(6262.5, 18.75, 0.0, 3505) + femmesh.addNode(6337.5, 18.75, 0.0, 3506) + femmesh.addNode(6312.5, 18.75, 0.0, 3507) + femmesh.addNode(6387.5, 18.75, 0.0, 3508) + femmesh.addNode(6362.5, 18.75, 0.0, 3509) + femmesh.addNode(6437.5, 18.75, 0.0, 3510) + femmesh.addNode(6412.5, 18.75, 0.0, 3511) + femmesh.addNode(6487.5, 18.75, 0.0, 3512) + femmesh.addNode(6462.5, 18.75, 0.0, 3513) + femmesh.addNode(6537.5, 18.75, 0.0, 3514) + femmesh.addNode(6512.5, 18.75, 0.0, 3515) + femmesh.addNode(6587.5, 18.75, 0.0, 3516) + femmesh.addNode(6562.5, 18.75, 0.0, 3517) + femmesh.addNode(6637.5, 18.75, 0.0, 3518) + femmesh.addNode(6612.5, 18.75, 0.0, 3519) + femmesh.addNode(6687.5, 18.75, 0.0, 3520) + femmesh.addNode(6662.5, 18.75, 0.0, 3521) + femmesh.addNode(6737.5, 18.75, 0.0, 3522) + femmesh.addNode(6712.5, 18.75, 0.0, 3523) + femmesh.addNode(6787.5, 18.75, 0.0, 3524) + femmesh.addNode(6762.5, 18.75, 0.0, 3525) + femmesh.addNode(6837.5, 18.75, 0.0, 3526) + femmesh.addNode(6812.5, 18.75, 0.0, 3527) + femmesh.addNode(6887.5, 18.75, 0.0, 3528) + femmesh.addNode(6862.5, 18.75, 0.0, 3529) + femmesh.addNode(6937.5, 18.75, 0.0, 3530) + femmesh.addNode(6912.5, 18.75, 0.0, 3531) + femmesh.addNode(6987.5, 18.75, 0.0, 3532) + femmesh.addNode(6962.5, 18.75, 0.0, 3533) + femmesh.addNode(7037.5, 18.75, 0.0, 3534) + femmesh.addNode(7012.5, 18.75, 0.0, 3535) + femmesh.addNode(7087.5, 18.75, 0.0, 3536) + femmesh.addNode(7062.5, 18.75, 0.0, 3537) + femmesh.addNode(7137.5, 18.75, 0.0, 3538) + femmesh.addNode(7112.5, 18.75, 0.0, 3539) + femmesh.addNode(7187.5, 18.75, 0.0, 3540) + femmesh.addNode(7162.5, 18.75, 0.0, 3541) + femmesh.addNode(7237.5, 18.75, 0.0, 3542) + femmesh.addNode(7212.5, 18.75, 0.0, 3543) + femmesh.addNode(7287.5, 18.75, 0.0, 3544) + femmesh.addNode(7262.5, 18.75, 0.0, 3545) + femmesh.addNode(7337.5, 18.75, 0.0, 3546) + femmesh.addNode(7312.5, 18.75, 0.0, 3547) + femmesh.addNode(7387.5, 18.75, 0.0, 3548) + femmesh.addNode(7362.5, 18.75, 0.0, 3549) + femmesh.addNode(7437.5, 18.75, 0.0, 3550) + femmesh.addNode(7412.5, 18.75, 0.0, 3551) + femmesh.addNode(7487.5, 18.75, 0.0, 3552) + femmesh.addNode(7462.5, 18.75, 0.0, 3553) + femmesh.addNode(7537.5, 18.75, 0.0, 3554) + femmesh.addNode(7512.5, 18.75, 0.0, 3555) + femmesh.addNode(7587.5, 18.75, 0.0, 3556) + femmesh.addNode(7562.5, 18.75, 0.0, 3557) + femmesh.addNode(7637.5, 18.75, 0.0, 3558) + femmesh.addNode(7612.5, 18.75, 0.0, 3559) + femmesh.addNode(7687.5, 18.75, 0.0, 3560) + femmesh.addNode(7662.5, 18.75, 0.0, 3561) + femmesh.addNode(7737.5, 18.75, 0.0, 3562) + femmesh.addNode(7712.5, 18.75, 0.0, 3563) + femmesh.addNode(7787.5, 18.75, 0.0, 3564) + femmesh.addNode(7762.5, 18.75, 0.0, 3565) + femmesh.addNode(7837.5, 18.75, 0.0, 3566) + femmesh.addNode(7812.5, 18.75, 0.0, 3567) + femmesh.addNode(7887.5, 18.75, 0.0, 3568) + femmesh.addNode(7862.5, 18.75, 0.0, 3569) + femmesh.addNode(7937.5, 18.75, 0.0, 3570) + femmesh.addNode(7912.5, 18.75, 0.0, 3571) + femmesh.addNode(7987.5, 18.75, 0.0, 3572) + femmesh.addNode(7962.5, 18.75, 0.0, 3573) + femmesh.addNode(8037.5, 18.75, 0.0, 3574) + femmesh.addNode(8012.5, 18.75, 0.0, 3575) + femmesh.addNode(8087.5, 18.75, 0.0, 3576) + femmesh.addNode(8062.5, 18.75, 0.0, 3577) + femmesh.addNode(8137.5, 18.75, 0.0, 3578) + femmesh.addNode(8112.5, 18.75, 0.0, 3579) + femmesh.addNode(8187.5, 18.75, 0.0, 3580) + femmesh.addNode(8162.5, 18.75, 0.0, 3581) + femmesh.addNode(8237.5, 18.75, 0.0, 3582) + femmesh.addNode(8212.5, 18.75, 0.0, 3583) + femmesh.addNode(8287.5, 18.75, 0.0, 3584) + femmesh.addNode(8262.5, 18.75, 0.0, 3585) + femmesh.addNode(8337.5, 18.75, 0.0, 3586) + femmesh.addNode(8312.5, 18.75, 0.0, 3587) + femmesh.addNode(8387.5, 18.75, 0.0, 3588) + femmesh.addNode(8362.5, 18.75, 0.0, 3589) + femmesh.addNode(8437.5, 18.75, 0.0, 3590) + femmesh.addNode(8412.5, 18.75, 0.0, 3591) + femmesh.addNode(8487.5, 18.75, 0.0, 3592) + femmesh.addNode(8462.5, 18.75, 0.0, 3593) + femmesh.addNode(8537.5, 18.75, 0.0, 3594) + femmesh.addNode(8512.5, 18.75, 0.0, 3595) + femmesh.addNode(8587.5, 18.75, 0.0, 3596) + femmesh.addNode(8562.5, 18.75, 0.0, 3597) + femmesh.addNode(8637.5, 18.75, 0.0, 3598) + femmesh.addNode(8612.5, 18.75, 0.0, 3599) + femmesh.addNode(8687.5, 18.75, 0.0, 3600) + femmesh.addNode(8662.5, 18.75, 0.0, 3601) + femmesh.addNode(8737.5, 18.75, 0.0, 3602) + femmesh.addNode(8712.5, 18.75, 0.0, 3603) + femmesh.addNode(8787.5, 18.75, 0.0, 3604) + femmesh.addNode(8762.5, 18.75, 0.0, 3605) + femmesh.addNode(8837.5, 18.75, 0.0, 3606) + femmesh.addNode(8812.5, 18.75, 0.0, 3607) + femmesh.addNode(8887.5, 18.75, 0.0, 3608) + femmesh.addNode(8862.5, 18.75, 0.0, 3609) + femmesh.addNode(8937.5, 18.75, 0.0, 3610) + femmesh.addNode(8912.5, 18.75, 0.0, 3611) + femmesh.addNode(8987.5, 18.75, 0.0, 3612) + femmesh.addNode(8962.5, 18.75, 0.0, 3613) + femmesh.addNode(9037.5, 18.75, 0.0, 3614) + femmesh.addNode(9012.5, 18.75, 0.0, 3615) + femmesh.addNode(9087.5, 18.75, 0.0, 3616) + femmesh.addNode(9062.5, 18.75, 0.0, 3617) + femmesh.addNode(9137.5, 18.75, 0.0, 3618) + femmesh.addNode(9112.5, 18.75, 0.0, 3619) + femmesh.addNode(9187.5, 18.75, 0.0, 3620) + femmesh.addNode(9162.5, 18.75, 0.0, 3621) + femmesh.addNode(9237.5, 18.75, 0.0, 3622) + femmesh.addNode(9212.5, 18.75, 0.0, 3623) + femmesh.addNode(9287.5, 18.75, 0.0, 3624) + femmesh.addNode(9262.5, 18.75, 0.0, 3625) + femmesh.addNode(9337.5, 18.75, 0.0, 3626) + femmesh.addNode(9312.5, 18.75, 0.0, 3627) + femmesh.addNode(9387.5, 18.75, 0.0, 3628) + femmesh.addNode(9362.5, 18.75, 0.0, 3629) + femmesh.addNode(9437.5, 18.75, 0.0, 3630) + femmesh.addNode(9412.5, 18.75, 0.0, 3631) + femmesh.addNode(9487.5, 18.75, 0.0, 3632) + femmesh.addNode(9462.5, 18.75, 0.0, 3633) + femmesh.addNode(9537.5, 18.75, 0.0, 3634) + femmesh.addNode(9512.5, 18.75, 0.0, 3635) + femmesh.addNode(9587.5, 18.75, 0.0, 3636) + femmesh.addNode(9562.5, 18.75, 0.0, 3637) + femmesh.addNode(9637.5, 18.75, 0.0, 3638) + femmesh.addNode(9612.5, 18.75, 0.0, 3639) + femmesh.addNode(9687.5, 18.75, 0.0, 3640) + femmesh.addNode(9662.5, 18.75, 0.0, 3641) + femmesh.addNode(9737.5, 18.75, 0.0, 3642) + femmesh.addNode(9712.5, 18.75, 0.0, 3643) + femmesh.addNode(9787.5, 18.75, 0.0, 3644) + femmesh.addNode(9762.5, 18.75, 0.0, 3645) + femmesh.addNode(9837.5, 18.75, 0.0, 3646) + femmesh.addNode(9812.5, 18.75, 0.0, 3647) + femmesh.addNode(9887.5, 18.75, 0.0, 3648) + femmesh.addNode(9862.5, 18.75, 0.0, 3649) + femmesh.addNode(9936.968537414967, 18.83857709750567, 0.0, 3650) + femmesh.addNode(9911.968537414967, 18.83857709750567, 0.0, 3651) + femmesh.addNode(56.78146258503401, 38.630243764172334, 0.0, 3652) + femmesh.addNode(9943.218537414967, 38.630243764172334, 0.0, 3653) + femmesh.addNode(76.06292517006801, 112.32284580498866, 0.0, 3654) + femmesh.addNode(125.0, 112.5, 0.0, 3655) + femmesh.addNode(175.0, 112.5, 0.0, 3656) + femmesh.addNode(225.0, 112.5, 0.0, 3657) + femmesh.addNode(275.0, 112.5, 0.0, 3658) + femmesh.addNode(325.0, 112.5, 0.0, 3659) + femmesh.addNode(375.0, 112.5, 0.0, 3660) + femmesh.addNode(425.0, 112.5, 0.0, 3661) + femmesh.addNode(475.0, 112.5, 0.0, 3662) + femmesh.addNode(525.0, 112.5, 0.0, 3663) + femmesh.addNode(575.0, 112.5, 0.0, 3664) + femmesh.addNode(625.0, 112.5, 0.0, 3665) + femmesh.addNode(675.0, 112.5, 0.0, 3666) + femmesh.addNode(725.0, 112.5, 0.0, 3667) + femmesh.addNode(775.0, 112.5, 0.0, 3668) + femmesh.addNode(825.0, 112.5, 0.0, 3669) + femmesh.addNode(875.0, 112.5, 0.0, 3670) + femmesh.addNode(925.0, 112.5, 0.0, 3671) + femmesh.addNode(975.0, 112.5, 0.0, 3672) + femmesh.addNode(1025.0, 112.5, 0.0, 3673) + femmesh.addNode(1075.0, 112.5, 0.0, 3674) + femmesh.addNode(1125.0, 112.5, 0.0, 3675) + femmesh.addNode(1175.0, 112.5, 0.0, 3676) + femmesh.addNode(1225.0, 112.5, 0.0, 3677) + femmesh.addNode(1275.0, 112.5, 0.0, 3678) + femmesh.addNode(1325.0, 112.5, 0.0, 3679) + femmesh.addNode(1375.0, 112.5, 0.0, 3680) + femmesh.addNode(1425.0, 112.5, 0.0, 3681) + femmesh.addNode(1475.0, 112.5, 0.0, 3682) + femmesh.addNode(1525.0, 112.5, 0.0, 3683) + femmesh.addNode(1575.0, 112.5, 0.0, 3684) + femmesh.addNode(1625.0, 112.5, 0.0, 3685) + femmesh.addNode(1675.0, 112.5, 0.0, 3686) + femmesh.addNode(1725.0, 112.5, 0.0, 3687) + femmesh.addNode(1775.0, 112.5, 0.0, 3688) + femmesh.addNode(1825.0, 112.5, 0.0, 3689) + femmesh.addNode(1875.0, 112.5, 0.0, 3690) + femmesh.addNode(1925.0, 112.5, 0.0, 3691) + femmesh.addNode(1975.0, 112.5, 0.0, 3692) + femmesh.addNode(2025.0, 112.5, 0.0, 3693) + femmesh.addNode(2075.0, 112.5, 0.0, 3694) + femmesh.addNode(2125.0, 112.5, 0.0, 3695) + femmesh.addNode(2175.0, 112.5, 0.0, 3696) + femmesh.addNode(2225.0, 112.5, 0.0, 3697) + femmesh.addNode(2275.0, 112.5, 0.0, 3698) + femmesh.addNode(2325.0, 112.5, 0.0, 3699) + femmesh.addNode(2375.0, 112.5, 0.0, 3700) + femmesh.addNode(2425.0, 112.5, 0.0, 3701) + femmesh.addNode(2475.0, 112.5, 0.0, 3702) + femmesh.addNode(2525.0, 112.5, 0.0, 3703) + femmesh.addNode(2575.0, 112.5, 0.0, 3704) + femmesh.addNode(2625.0, 112.5, 0.0, 3705) + femmesh.addNode(2675.0, 112.5, 0.0, 3706) + femmesh.addNode(2725.0, 112.5, 0.0, 3707) + femmesh.addNode(2775.0, 112.5, 0.0, 3708) + femmesh.addNode(2825.0, 112.5, 0.0, 3709) + femmesh.addNode(2875.0, 112.5, 0.0, 3710) + femmesh.addNode(2925.0, 112.5, 0.0, 3711) + femmesh.addNode(2975.0, 112.5, 0.0, 3712) + femmesh.addNode(3025.0, 112.5, 0.0, 3713) + femmesh.addNode(3075.0, 112.5, 0.0, 3714) + femmesh.addNode(3125.0, 112.5, 0.0, 3715) + femmesh.addNode(3175.0, 112.5, 0.0, 3716) + femmesh.addNode(3225.0, 112.5, 0.0, 3717) + femmesh.addNode(3275.0, 112.5, 0.0, 3718) + femmesh.addNode(3325.0, 112.5, 0.0, 3719) + femmesh.addNode(3375.0, 112.5, 0.0, 3720) + femmesh.addNode(3425.0, 112.5, 0.0, 3721) + femmesh.addNode(3475.0, 112.5, 0.0, 3722) + femmesh.addNode(3525.0, 112.5, 0.0, 3723) + femmesh.addNode(3575.0, 112.5, 0.0, 3724) + femmesh.addNode(3625.0, 112.5, 0.0, 3725) + femmesh.addNode(3675.0, 112.5, 0.0, 3726) + femmesh.addNode(3725.0, 112.5, 0.0, 3727) + femmesh.addNode(3775.0, 112.5, 0.0, 3728) + femmesh.addNode(3825.0, 112.5, 0.0, 3729) + femmesh.addNode(3875.0, 112.5, 0.0, 3730) + femmesh.addNode(3925.0, 112.5, 0.0, 3731) + femmesh.addNode(3975.0, 112.5, 0.0, 3732) + femmesh.addNode(4025.0, 112.5, 0.0, 3733) + femmesh.addNode(4075.0, 112.5, 0.0, 3734) + femmesh.addNode(4125.0, 112.5, 0.0, 3735) + femmesh.addNode(4175.0, 112.5, 0.0, 3736) + femmesh.addNode(4225.0, 112.5, 0.0, 3737) + femmesh.addNode(4275.0, 112.5, 0.0, 3738) + femmesh.addNode(4325.0, 112.5, 0.0, 3739) + femmesh.addNode(4375.0, 112.5, 0.0, 3740) + femmesh.addNode(4425.0, 112.5, 0.0, 3741) + femmesh.addNode(4475.0, 112.5, 0.0, 3742) + femmesh.addNode(4525.0, 112.5, 0.0, 3743) + femmesh.addNode(4575.0, 112.5, 0.0, 3744) + femmesh.addNode(4625.0, 112.5, 0.0, 3745) + femmesh.addNode(4675.0, 112.5, 0.0, 3746) + femmesh.addNode(4725.0, 112.5, 0.0, 3747) + femmesh.addNode(4775.0, 112.5, 0.0, 3748) + femmesh.addNode(4825.0, 112.5, 0.0, 3749) + femmesh.addNode(4875.0, 112.5, 0.0, 3750) + femmesh.addNode(4925.0, 112.5, 0.0, 3751) + femmesh.addNode(4975.0, 112.5, 0.0, 3752) + femmesh.addNode(5025.0, 112.5, 0.0, 3753) + femmesh.addNode(5075.0, 112.5, 0.0, 3754) + femmesh.addNode(5125.0, 112.5, 0.0, 3755) + femmesh.addNode(5175.0, 112.5, 0.0, 3756) + femmesh.addNode(5225.0, 112.5, 0.0, 3757) + femmesh.addNode(5275.0, 112.5, 0.0, 3758) + femmesh.addNode(5325.0, 112.5, 0.0, 3759) + femmesh.addNode(5375.0, 112.5, 0.0, 3760) + femmesh.addNode(5425.0, 112.5, 0.0, 3761) + femmesh.addNode(5475.0, 112.5, 0.0, 3762) + femmesh.addNode(5525.0, 112.5, 0.0, 3763) + femmesh.addNode(5575.0, 112.5, 0.0, 3764) + femmesh.addNode(5625.0, 112.5, 0.0, 3765) + femmesh.addNode(5675.0, 112.5, 0.0, 3766) + femmesh.addNode(5725.0, 112.5, 0.0, 3767) + femmesh.addNode(5775.0, 112.5, 0.0, 3768) + femmesh.addNode(5825.0, 112.5, 0.0, 3769) + femmesh.addNode(5875.0, 112.5, 0.0, 3770) + femmesh.addNode(5925.0, 112.5, 0.0, 3771) + femmesh.addNode(5975.0, 112.5, 0.0, 3772) + femmesh.addNode(6025.0, 112.5, 0.0, 3773) + femmesh.addNode(6075.0, 112.5, 0.0, 3774) + femmesh.addNode(6125.0, 112.5, 0.0, 3775) + femmesh.addNode(6175.0, 112.5, 0.0, 3776) + femmesh.addNode(6225.0, 112.5, 0.0, 3777) + femmesh.addNode(6275.0, 112.5, 0.0, 3778) + femmesh.addNode(6325.0, 112.5, 0.0, 3779) + femmesh.addNode(6375.0, 112.5, 0.0, 3780) + femmesh.addNode(6425.0, 112.5, 0.0, 3781) + femmesh.addNode(6475.0, 112.5, 0.0, 3782) + femmesh.addNode(6525.0, 112.5, 0.0, 3783) + femmesh.addNode(6575.0, 112.5, 0.0, 3784) + femmesh.addNode(6625.0, 112.5, 0.0, 3785) + femmesh.addNode(6675.0, 112.5, 0.0, 3786) + femmesh.addNode(6725.0, 112.5, 0.0, 3787) + femmesh.addNode(6775.0, 112.5, 0.0, 3788) + femmesh.addNode(6825.0, 112.5, 0.0, 3789) + femmesh.addNode(6875.0, 112.5, 0.0, 3790) + femmesh.addNode(6925.0, 112.5, 0.0, 3791) + femmesh.addNode(6975.0, 112.5, 0.0, 3792) + femmesh.addNode(7025.0, 112.5, 0.0, 3793) + femmesh.addNode(7075.0, 112.5, 0.0, 3794) + femmesh.addNode(7125.0, 112.5, 0.0, 3795) + femmesh.addNode(7175.0, 112.5, 0.0, 3796) + femmesh.addNode(7225.0, 112.5, 0.0, 3797) + femmesh.addNode(7275.0, 112.5, 0.0, 3798) + femmesh.addNode(7325.0, 112.5, 0.0, 3799) + femmesh.addNode(7375.0, 112.5, 0.0, 3800) + femmesh.addNode(7425.0, 112.5, 0.0, 3801) + femmesh.addNode(7475.0, 112.5, 0.0, 3802) + femmesh.addNode(7525.0, 112.5, 0.0, 3803) + femmesh.addNode(7575.0, 112.5, 0.0, 3804) + femmesh.addNode(7625.0, 112.5, 0.0, 3805) + femmesh.addNode(7675.0, 112.5, 0.0, 3806) + femmesh.addNode(7725.0, 112.5, 0.0, 3807) + femmesh.addNode(7775.0, 112.5, 0.0, 3808) + femmesh.addNode(7825.0, 112.5, 0.0, 3809) + femmesh.addNode(7875.0, 112.5, 0.0, 3810) + femmesh.addNode(7925.0, 112.5, 0.0, 3811) + femmesh.addNode(7975.0, 112.5, 0.0, 3812) + femmesh.addNode(8025.0, 112.5, 0.0, 3813) + femmesh.addNode(8075.0, 112.5, 0.0, 3814) + femmesh.addNode(8125.0, 112.5, 0.0, 3815) + femmesh.addNode(8175.0, 112.5, 0.0, 3816) + femmesh.addNode(8225.0, 112.5, 0.0, 3817) + femmesh.addNode(8275.0, 112.5, 0.0, 3818) + femmesh.addNode(8325.0, 112.5, 0.0, 3819) + femmesh.addNode(8375.0, 112.5, 0.0, 3820) + femmesh.addNode(8425.0, 112.5, 0.0, 3821) + femmesh.addNode(8475.0, 112.5, 0.0, 3822) + femmesh.addNode(8525.0, 112.5, 0.0, 3823) + femmesh.addNode(8575.0, 112.5, 0.0, 3824) + femmesh.addNode(8625.0, 112.5, 0.0, 3825) + femmesh.addNode(8675.0, 112.5, 0.0, 3826) + femmesh.addNode(8725.0, 112.5, 0.0, 3827) + femmesh.addNode(8775.0, 112.5, 0.0, 3828) + femmesh.addNode(8825.0, 112.5, 0.0, 3829) + femmesh.addNode(8875.0, 112.5, 0.0, 3830) + femmesh.addNode(8925.0, 112.5, 0.0, 3831) + femmesh.addNode(8975.0, 112.5, 0.0, 3832) + femmesh.addNode(9025.0, 112.5, 0.0, 3833) + femmesh.addNode(9075.0, 112.5, 0.0, 3834) + femmesh.addNode(9125.0, 112.5, 0.0, 3835) + femmesh.addNode(9175.0, 112.5, 0.0, 3836) + femmesh.addNode(9225.0, 112.5, 0.0, 3837) + femmesh.addNode(9275.0, 112.5, 0.0, 3838) + femmesh.addNode(9325.0, 112.5, 0.0, 3839) + femmesh.addNode(9375.0, 112.5, 0.0, 3840) + femmesh.addNode(9425.0, 112.5, 0.0, 3841) + femmesh.addNode(9475.0, 112.5, 0.0, 3842) + femmesh.addNode(9525.0, 112.5, 0.0, 3843) + femmesh.addNode(9575.0, 112.5, 0.0, 3844) + femmesh.addNode(9625.0, 112.5, 0.0, 3845) + femmesh.addNode(9675.0, 112.5, 0.0, 3846) + femmesh.addNode(9725.0, 112.5, 0.0, 3847) + femmesh.addNode(9775.0, 112.5, 0.0, 3848) + femmesh.addNode(9825.0, 112.5, 0.0, 3849) + femmesh.addNode(9875.0, 112.5, 0.0, 3850) + femmesh.addNode(9923.937074829932, 112.67715419501134, 0.0, 3851) + femmesh.addNode(37.5, 110.41666666666667, 0.0, 3852) + femmesh.addNode(9962.5, 114.58333333333334, 0.0, 3853) + femmesh.addNode(18.75, 111.45833333333334, 0.0, 3854) + femmesh.addNode(18.75, 130.20833333333334, 0.0, 3855) + femmesh.addNode(9981.25, 113.54166666666667, 0.0, 3856) + femmesh.addNode(9981.25, 94.79166666666667, 0.0, 3857) + femmesh.addNode(9956.25, 94.79166666666667, 0.0, 3858) + femmesh.addNode(43.75, 130.20833333333334, 0.0, 3859) + femmesh.addNode(9981.25, 132.29166666666669, 0.0, 3860) + femmesh.addNode(18.75, 92.70833333333334, 0.0, 3861) + femmesh.addNode(43.75, 92.70833333333334, 0.0, 3862) + femmesh.addNode(9956.25, 132.29166666666669, 0.0, 3863) + femmesh.addNode(88.031462585034, 93.66142290249434, 0.0, 3864) + femmesh.addNode(63.03146258503401, 93.66142290249434, 0.0, 3865) + femmesh.addNode(137.5, 93.75, 0.0, 3866) + femmesh.addNode(112.5, 93.75, 0.0, 3867) + femmesh.addNode(187.5, 93.75, 0.0, 3868) + femmesh.addNode(162.5, 93.75, 0.0, 3869) + femmesh.addNode(237.5, 93.75, 0.0, 3870) + femmesh.addNode(212.5, 93.75, 0.0, 3871) + femmesh.addNode(287.5, 93.75, 0.0, 3872) + femmesh.addNode(262.5, 93.75, 0.0, 3873) + femmesh.addNode(337.5, 93.75, 0.0, 3874) + femmesh.addNode(312.5, 93.75, 0.0, 3875) + femmesh.addNode(387.5, 93.75, 0.0, 3876) + femmesh.addNode(362.5, 93.75, 0.0, 3877) + femmesh.addNode(437.5, 93.75, 0.0, 3878) + femmesh.addNode(412.5, 93.75, 0.0, 3879) + femmesh.addNode(487.5, 93.75, 0.0, 3880) + femmesh.addNode(462.5, 93.75, 0.0, 3881) + femmesh.addNode(537.5, 93.75, 0.0, 3882) + femmesh.addNode(512.5, 93.75, 0.0, 3883) + femmesh.addNode(587.5, 93.75, 0.0, 3884) + femmesh.addNode(562.5, 93.75, 0.0, 3885) + femmesh.addNode(637.5, 93.75, 0.0, 3886) + femmesh.addNode(612.5, 93.75, 0.0, 3887) + femmesh.addNode(687.5, 93.75, 0.0, 3888) + femmesh.addNode(662.5, 93.75, 0.0, 3889) + femmesh.addNode(737.5, 93.75, 0.0, 3890) + femmesh.addNode(712.5, 93.75, 0.0, 3891) + femmesh.addNode(787.5, 93.75, 0.0, 3892) + femmesh.addNode(762.5, 93.75, 0.0, 3893) + femmesh.addNode(837.5, 93.75, 0.0, 3894) + femmesh.addNode(812.5, 93.75, 0.0, 3895) + femmesh.addNode(887.5, 93.75, 0.0, 3896) + femmesh.addNode(862.5, 93.75, 0.0, 3897) + femmesh.addNode(937.5, 93.75, 0.0, 3898) + femmesh.addNode(912.5, 93.75, 0.0, 3899) + femmesh.addNode(987.5, 93.75, 0.0, 3900) + femmesh.addNode(962.5, 93.75, 0.0, 3901) + femmesh.addNode(1037.5, 93.75, 0.0, 3902) + femmesh.addNode(1012.5, 93.75, 0.0, 3903) + femmesh.addNode(1087.5, 93.75, 0.0, 3904) + femmesh.addNode(1062.5, 93.75, 0.0, 3905) + femmesh.addNode(1137.5, 93.75, 0.0, 3906) + femmesh.addNode(1112.5, 93.75, 0.0, 3907) + femmesh.addNode(1187.5, 93.75, 0.0, 3908) + femmesh.addNode(1162.5, 93.75, 0.0, 3909) + femmesh.addNode(1237.5, 93.75, 0.0, 3910) + femmesh.addNode(1212.5, 93.75, 0.0, 3911) + femmesh.addNode(1287.5, 93.75, 0.0, 3912) + femmesh.addNode(1262.5, 93.75, 0.0, 3913) + femmesh.addNode(1337.5, 93.75, 0.0, 3914) + femmesh.addNode(1312.5, 93.75, 0.0, 3915) + femmesh.addNode(1387.5, 93.75, 0.0, 3916) + femmesh.addNode(1362.5, 93.75, 0.0, 3917) + femmesh.addNode(1437.5, 93.75, 0.0, 3918) + femmesh.addNode(1412.5, 93.75, 0.0, 3919) + femmesh.addNode(1487.5, 93.75, 0.0, 3920) + femmesh.addNode(1462.5, 93.75, 0.0, 3921) + femmesh.addNode(1537.5, 93.75, 0.0, 3922) + femmesh.addNode(1512.5, 93.75, 0.0, 3923) + femmesh.addNode(1587.5, 93.75, 0.0, 3924) + femmesh.addNode(1562.5, 93.75, 0.0, 3925) + femmesh.addNode(1637.5, 93.75, 0.0, 3926) + femmesh.addNode(1612.5, 93.75, 0.0, 3927) + femmesh.addNode(1687.5, 93.75, 0.0, 3928) + femmesh.addNode(1662.5, 93.75, 0.0, 3929) + femmesh.addNode(1737.5, 93.75, 0.0, 3930) + femmesh.addNode(1712.5, 93.75, 0.0, 3931) + femmesh.addNode(1787.5, 93.75, 0.0, 3932) + femmesh.addNode(1762.5, 93.75, 0.0, 3933) + femmesh.addNode(1837.5, 93.75, 0.0, 3934) + femmesh.addNode(1812.5, 93.75, 0.0, 3935) + femmesh.addNode(1887.5, 93.75, 0.0, 3936) + femmesh.addNode(1862.5, 93.75, 0.0, 3937) + femmesh.addNode(1937.5, 93.75, 0.0, 3938) + femmesh.addNode(1912.5, 93.75, 0.0, 3939) + femmesh.addNode(1987.5, 93.75, 0.0, 3940) + femmesh.addNode(1962.5, 93.75, 0.0, 3941) + femmesh.addNode(2037.5, 93.75, 0.0, 3942) + femmesh.addNode(2012.5, 93.75, 0.0, 3943) + femmesh.addNode(2087.5, 93.75, 0.0, 3944) + femmesh.addNode(2062.5, 93.75, 0.0, 3945) + femmesh.addNode(2137.5, 93.75, 0.0, 3946) + femmesh.addNode(2112.5, 93.75, 0.0, 3947) + femmesh.addNode(2187.5, 93.75, 0.0, 3948) + femmesh.addNode(2162.5, 93.75, 0.0, 3949) + femmesh.addNode(2237.5, 93.75, 0.0, 3950) + femmesh.addNode(2212.5, 93.75, 0.0, 3951) + femmesh.addNode(2287.5, 93.75, 0.0, 3952) + femmesh.addNode(2262.5, 93.75, 0.0, 3953) + femmesh.addNode(2337.5, 93.75, 0.0, 3954) + femmesh.addNode(2312.5, 93.75, 0.0, 3955) + femmesh.addNode(2387.5, 93.75, 0.0, 3956) + femmesh.addNode(2362.5, 93.75, 0.0, 3957) + femmesh.addNode(2437.5, 93.75, 0.0, 3958) + femmesh.addNode(2412.5, 93.75, 0.0, 3959) + femmesh.addNode(2487.5, 93.75, 0.0, 3960) + femmesh.addNode(2462.5, 93.75, 0.0, 3961) + femmesh.addNode(2537.5, 93.75, 0.0, 3962) + femmesh.addNode(2512.5, 93.75, 0.0, 3963) + femmesh.addNode(2587.5, 93.75, 0.0, 3964) + femmesh.addNode(2562.5, 93.75, 0.0, 3965) + femmesh.addNode(2637.5, 93.75, 0.0, 3966) + femmesh.addNode(2612.5, 93.75, 0.0, 3967) + femmesh.addNode(2687.5, 93.75, 0.0, 3968) + femmesh.addNode(2662.5, 93.75, 0.0, 3969) + femmesh.addNode(2737.5, 93.75, 0.0, 3970) + femmesh.addNode(2712.5, 93.75, 0.0, 3971) + femmesh.addNode(2787.5, 93.75, 0.0, 3972) + femmesh.addNode(2762.5, 93.75, 0.0, 3973) + femmesh.addNode(2837.5, 93.75, 0.0, 3974) + femmesh.addNode(2812.5, 93.75, 0.0, 3975) + femmesh.addNode(2887.5, 93.75, 0.0, 3976) + femmesh.addNode(2862.5, 93.75, 0.0, 3977) + femmesh.addNode(2937.5, 93.75, 0.0, 3978) + femmesh.addNode(2912.5, 93.75, 0.0, 3979) + femmesh.addNode(2987.5, 93.75, 0.0, 3980) + femmesh.addNode(2962.5, 93.75, 0.0, 3981) + femmesh.addNode(3037.5, 93.75, 0.0, 3982) + femmesh.addNode(3012.5, 93.75, 0.0, 3983) + femmesh.addNode(3087.5, 93.75, 0.0, 3984) + femmesh.addNode(3062.5, 93.75, 0.0, 3985) + femmesh.addNode(3137.5, 93.75, 0.0, 3986) + femmesh.addNode(3112.5, 93.75, 0.0, 3987) + femmesh.addNode(3187.5, 93.75, 0.0, 3988) + femmesh.addNode(3162.5, 93.75, 0.0, 3989) + femmesh.addNode(3237.5, 93.75, 0.0, 3990) + femmesh.addNode(3212.5, 93.75, 0.0, 3991) + femmesh.addNode(3287.5, 93.75, 0.0, 3992) + femmesh.addNode(3262.5, 93.75, 0.0, 3993) + femmesh.addNode(3337.5, 93.75, 0.0, 3994) + femmesh.addNode(3312.5, 93.75, 0.0, 3995) + femmesh.addNode(3387.5, 93.75, 0.0, 3996) + femmesh.addNode(3362.5, 93.75, 0.0, 3997) + femmesh.addNode(3437.5, 93.75, 0.0, 3998) + femmesh.addNode(3412.5, 93.75, 0.0, 3999) + femmesh.addNode(3487.5, 93.75, 0.0, 4000) + femmesh.addNode(3462.5, 93.75, 0.0, 4001) + femmesh.addNode(3537.5, 93.75, 0.0, 4002) + femmesh.addNode(3512.5, 93.75, 0.0, 4003) + femmesh.addNode(3587.5, 93.75, 0.0, 4004) + femmesh.addNode(3562.5, 93.75, 0.0, 4005) + femmesh.addNode(3637.5, 93.75, 0.0, 4006) + femmesh.addNode(3612.5, 93.75, 0.0, 4007) + femmesh.addNode(3687.5, 93.75, 0.0, 4008) + femmesh.addNode(3662.5, 93.75, 0.0, 4009) + femmesh.addNode(3737.5, 93.75, 0.0, 4010) + femmesh.addNode(3712.5, 93.75, 0.0, 4011) + femmesh.addNode(3787.5, 93.75, 0.0, 4012) + femmesh.addNode(3762.5, 93.75, 0.0, 4013) + femmesh.addNode(3837.5, 93.75, 0.0, 4014) + femmesh.addNode(3812.5, 93.75, 0.0, 4015) + femmesh.addNode(3887.5, 93.75, 0.0, 4016) + femmesh.addNode(3862.5, 93.75, 0.0, 4017) + femmesh.addNode(3937.5, 93.75, 0.0, 4018) + femmesh.addNode(3912.5, 93.75, 0.0, 4019) + femmesh.addNode(3987.5, 93.75, 0.0, 4020) + femmesh.addNode(3962.5, 93.75, 0.0, 4021) + femmesh.addNode(4037.5, 93.75, 0.0, 4022) + femmesh.addNode(4012.5, 93.75, 0.0, 4023) + femmesh.addNode(4087.5, 93.75, 0.0, 4024) + femmesh.addNode(4062.5, 93.75, 0.0, 4025) + femmesh.addNode(4137.5, 93.75, 0.0, 4026) + femmesh.addNode(4112.5, 93.75, 0.0, 4027) + femmesh.addNode(4187.5, 93.75, 0.0, 4028) + femmesh.addNode(4162.5, 93.75, 0.0, 4029) + femmesh.addNode(4237.5, 93.75, 0.0, 4030) + femmesh.addNode(4212.5, 93.75, 0.0, 4031) + femmesh.addNode(4287.5, 93.75, 0.0, 4032) + femmesh.addNode(4262.5, 93.75, 0.0, 4033) + femmesh.addNode(4337.5, 93.75, 0.0, 4034) + femmesh.addNode(4312.5, 93.75, 0.0, 4035) + femmesh.addNode(4387.5, 93.75, 0.0, 4036) + femmesh.addNode(4362.5, 93.75, 0.0, 4037) + femmesh.addNode(4437.5, 93.75, 0.0, 4038) + femmesh.addNode(4412.5, 93.75, 0.0, 4039) + femmesh.addNode(4487.5, 93.75, 0.0, 4040) + femmesh.addNode(4462.5, 93.75, 0.0, 4041) + femmesh.addNode(4537.5, 93.75, 0.0, 4042) + femmesh.addNode(4512.5, 93.75, 0.0, 4043) + femmesh.addNode(4587.5, 93.75, 0.0, 4044) + femmesh.addNode(4562.5, 93.75, 0.0, 4045) + femmesh.addNode(4637.5, 93.75, 0.0, 4046) + femmesh.addNode(4612.5, 93.75, 0.0, 4047) + femmesh.addNode(4687.5, 93.75, 0.0, 4048) + femmesh.addNode(4662.5, 93.75, 0.0, 4049) + femmesh.addNode(4737.5, 93.75, 0.0, 4050) + femmesh.addNode(4712.5, 93.75, 0.0, 4051) + femmesh.addNode(4787.5, 93.75, 0.0, 4052) + femmesh.addNode(4762.5, 93.75, 0.0, 4053) + femmesh.addNode(4837.5, 93.75, 0.0, 4054) + femmesh.addNode(4812.5, 93.75, 0.0, 4055) + femmesh.addNode(4887.5, 93.75, 0.0, 4056) + femmesh.addNode(4862.5, 93.75, 0.0, 4057) + femmesh.addNode(4937.5, 93.75, 0.0, 4058) + femmesh.addNode(4912.5, 93.75, 0.0, 4059) + femmesh.addNode(4987.5, 93.75, 0.0, 4060) + femmesh.addNode(4962.5, 93.75, 0.0, 4061) + femmesh.addNode(5037.5, 93.75, 0.0, 4062) + femmesh.addNode(5012.5, 93.75, 0.0, 4063) + femmesh.addNode(5087.5, 93.75, 0.0, 4064) + femmesh.addNode(5062.5, 93.75, 0.0, 4065) + femmesh.addNode(5137.5, 93.75, 0.0, 4066) + femmesh.addNode(5112.5, 93.75, 0.0, 4067) + femmesh.addNode(5187.5, 93.75, 0.0, 4068) + femmesh.addNode(5162.5, 93.75, 0.0, 4069) + femmesh.addNode(5237.5, 93.75, 0.0, 4070) + femmesh.addNode(5212.5, 93.75, 0.0, 4071) + femmesh.addNode(5287.5, 93.75, 0.0, 4072) + femmesh.addNode(5262.5, 93.75, 0.0, 4073) + femmesh.addNode(5337.5, 93.75, 0.0, 4074) + femmesh.addNode(5312.5, 93.75, 0.0, 4075) + femmesh.addNode(5387.5, 93.75, 0.0, 4076) + femmesh.addNode(5362.5, 93.75, 0.0, 4077) + femmesh.addNode(5437.5, 93.75, 0.0, 4078) + femmesh.addNode(5412.5, 93.75, 0.0, 4079) + femmesh.addNode(5487.5, 93.75, 0.0, 4080) + femmesh.addNode(5462.5, 93.75, 0.0, 4081) + femmesh.addNode(5537.5, 93.75, 0.0, 4082) + femmesh.addNode(5512.5, 93.75, 0.0, 4083) + femmesh.addNode(5587.5, 93.75, 0.0, 4084) + femmesh.addNode(5562.5, 93.75, 0.0, 4085) + femmesh.addNode(5637.5, 93.75, 0.0, 4086) + femmesh.addNode(5612.5, 93.75, 0.0, 4087) + femmesh.addNode(5687.5, 93.75, 0.0, 4088) + femmesh.addNode(5662.5, 93.75, 0.0, 4089) + femmesh.addNode(5737.5, 93.75, 0.0, 4090) + femmesh.addNode(5712.5, 93.75, 0.0, 4091) + femmesh.addNode(5787.5, 93.75, 0.0, 4092) + femmesh.addNode(5762.5, 93.75, 0.0, 4093) + femmesh.addNode(5837.5, 93.75, 0.0, 4094) + femmesh.addNode(5812.5, 93.75, 0.0, 4095) + femmesh.addNode(5887.5, 93.75, 0.0, 4096) + femmesh.addNode(5862.5, 93.75, 0.0, 4097) + femmesh.addNode(5937.5, 93.75, 0.0, 4098) + femmesh.addNode(5912.5, 93.75, 0.0, 4099) + femmesh.addNode(5987.5, 93.75, 0.0, 4100) + femmesh.addNode(5962.5, 93.75, 0.0, 4101) + femmesh.addNode(6037.5, 93.75, 0.0, 4102) + femmesh.addNode(6012.5, 93.75, 0.0, 4103) + femmesh.addNode(6087.5, 93.75, 0.0, 4104) + femmesh.addNode(6062.5, 93.75, 0.0, 4105) + femmesh.addNode(6137.5, 93.75, 0.0, 4106) + femmesh.addNode(6112.5, 93.75, 0.0, 4107) + femmesh.addNode(6187.5, 93.75, 0.0, 4108) + femmesh.addNode(6162.5, 93.75, 0.0, 4109) + femmesh.addNode(6237.5, 93.75, 0.0, 4110) + femmesh.addNode(6212.5, 93.75, 0.0, 4111) + femmesh.addNode(6287.5, 93.75, 0.0, 4112) + femmesh.addNode(6262.5, 93.75, 0.0, 4113) + femmesh.addNode(6337.5, 93.75, 0.0, 4114) + femmesh.addNode(6312.5, 93.75, 0.0, 4115) + femmesh.addNode(6387.5, 93.75, 0.0, 4116) + femmesh.addNode(6362.5, 93.75, 0.0, 4117) + femmesh.addNode(6437.5, 93.75, 0.0, 4118) + femmesh.addNode(6412.5, 93.75, 0.0, 4119) + femmesh.addNode(6487.5, 93.75, 0.0, 4120) + femmesh.addNode(6462.5, 93.75, 0.0, 4121) + femmesh.addNode(6537.5, 93.75, 0.0, 4122) + femmesh.addNode(6512.5, 93.75, 0.0, 4123) + femmesh.addNode(6587.5, 93.75, 0.0, 4124) + femmesh.addNode(6562.5, 93.75, 0.0, 4125) + femmesh.addNode(6637.5, 93.75, 0.0, 4126) + femmesh.addNode(6612.5, 93.75, 0.0, 4127) + femmesh.addNode(6687.5, 93.75, 0.0, 4128) + femmesh.addNode(6662.5, 93.75, 0.0, 4129) + femmesh.addNode(6737.5, 93.75, 0.0, 4130) + femmesh.addNode(6712.5, 93.75, 0.0, 4131) + femmesh.addNode(6787.5, 93.75, 0.0, 4132) + femmesh.addNode(6762.5, 93.75, 0.0, 4133) + femmesh.addNode(6837.5, 93.75, 0.0, 4134) + femmesh.addNode(6812.5, 93.75, 0.0, 4135) + femmesh.addNode(6887.5, 93.75, 0.0, 4136) + femmesh.addNode(6862.5, 93.75, 0.0, 4137) + femmesh.addNode(6937.5, 93.75, 0.0, 4138) + femmesh.addNode(6912.5, 93.75, 0.0, 4139) + femmesh.addNode(6987.5, 93.75, 0.0, 4140) + femmesh.addNode(6962.5, 93.75, 0.0, 4141) + femmesh.addNode(7037.5, 93.75, 0.0, 4142) + femmesh.addNode(7012.5, 93.75, 0.0, 4143) + femmesh.addNode(7087.5, 93.75, 0.0, 4144) + femmesh.addNode(7062.5, 93.75, 0.0, 4145) + femmesh.addNode(7137.5, 93.75, 0.0, 4146) + femmesh.addNode(7112.5, 93.75, 0.0, 4147) + femmesh.addNode(7187.5, 93.75, 0.0, 4148) + femmesh.addNode(7162.5, 93.75, 0.0, 4149) + femmesh.addNode(7237.5, 93.75, 0.0, 4150) + femmesh.addNode(7212.5, 93.75, 0.0, 4151) + femmesh.addNode(7287.5, 93.75, 0.0, 4152) + femmesh.addNode(7262.5, 93.75, 0.0, 4153) + femmesh.addNode(7337.5, 93.75, 0.0, 4154) + femmesh.addNode(7312.5, 93.75, 0.0, 4155) + femmesh.addNode(7387.5, 93.75, 0.0, 4156) + femmesh.addNode(7362.5, 93.75, 0.0, 4157) + femmesh.addNode(7437.5, 93.75, 0.0, 4158) + femmesh.addNode(7412.5, 93.75, 0.0, 4159) + femmesh.addNode(7487.5, 93.75, 0.0, 4160) + femmesh.addNode(7462.5, 93.75, 0.0, 4161) + femmesh.addNode(7537.5, 93.75, 0.0, 4162) + femmesh.addNode(7512.5, 93.75, 0.0, 4163) + femmesh.addNode(7587.5, 93.75, 0.0, 4164) + femmesh.addNode(7562.5, 93.75, 0.0, 4165) + femmesh.addNode(7637.5, 93.75, 0.0, 4166) + femmesh.addNode(7612.5, 93.75, 0.0, 4167) + femmesh.addNode(7687.5, 93.75, 0.0, 4168) + femmesh.addNode(7662.5, 93.75, 0.0, 4169) + femmesh.addNode(7737.5, 93.75, 0.0, 4170) + femmesh.addNode(7712.5, 93.75, 0.0, 4171) + femmesh.addNode(7787.5, 93.75, 0.0, 4172) + femmesh.addNode(7762.5, 93.75, 0.0, 4173) + femmesh.addNode(7837.5, 93.75, 0.0, 4174) + femmesh.addNode(7812.5, 93.75, 0.0, 4175) + femmesh.addNode(7887.5, 93.75, 0.0, 4176) + femmesh.addNode(7862.5, 93.75, 0.0, 4177) + femmesh.addNode(7937.5, 93.75, 0.0, 4178) + femmesh.addNode(7912.5, 93.75, 0.0, 4179) + femmesh.addNode(7987.5, 93.75, 0.0, 4180) + femmesh.addNode(7962.5, 93.75, 0.0, 4181) + femmesh.addNode(8037.5, 93.75, 0.0, 4182) + femmesh.addNode(8012.5, 93.75, 0.0, 4183) + femmesh.addNode(8087.5, 93.75, 0.0, 4184) + femmesh.addNode(8062.5, 93.75, 0.0, 4185) + femmesh.addNode(8137.5, 93.75, 0.0, 4186) + femmesh.addNode(8112.5, 93.75, 0.0, 4187) + femmesh.addNode(8187.5, 93.75, 0.0, 4188) + femmesh.addNode(8162.5, 93.75, 0.0, 4189) + femmesh.addNode(8237.5, 93.75, 0.0, 4190) + femmesh.addNode(8212.5, 93.75, 0.0, 4191) + femmesh.addNode(8287.5, 93.75, 0.0, 4192) + femmesh.addNode(8262.5, 93.75, 0.0, 4193) + femmesh.addNode(8337.5, 93.75, 0.0, 4194) + femmesh.addNode(8312.5, 93.75, 0.0, 4195) + femmesh.addNode(8387.5, 93.75, 0.0, 4196) + femmesh.addNode(8362.5, 93.75, 0.0, 4197) + femmesh.addNode(8437.5, 93.75, 0.0, 4198) + femmesh.addNode(8412.5, 93.75, 0.0, 4199) + femmesh.addNode(8487.5, 93.75, 0.0, 4200) + femmesh.addNode(8462.5, 93.75, 0.0, 4201) + femmesh.addNode(8537.5, 93.75, 0.0, 4202) + femmesh.addNode(8512.5, 93.75, 0.0, 4203) + femmesh.addNode(8587.5, 93.75, 0.0, 4204) + femmesh.addNode(8562.5, 93.75, 0.0, 4205) + femmesh.addNode(8637.5, 93.75, 0.0, 4206) + femmesh.addNode(8612.5, 93.75, 0.0, 4207) + femmesh.addNode(8687.5, 93.75, 0.0, 4208) + femmesh.addNode(8662.5, 93.75, 0.0, 4209) + femmesh.addNode(8737.5, 93.75, 0.0, 4210) + femmesh.addNode(8712.5, 93.75, 0.0, 4211) + femmesh.addNode(8787.5, 93.75, 0.0, 4212) + femmesh.addNode(8762.5, 93.75, 0.0, 4213) + femmesh.addNode(8837.5, 93.75, 0.0, 4214) + femmesh.addNode(8812.5, 93.75, 0.0, 4215) + femmesh.addNode(8887.5, 93.75, 0.0, 4216) + femmesh.addNode(8862.5, 93.75, 0.0, 4217) + femmesh.addNode(8937.5, 93.75, 0.0, 4218) + femmesh.addNode(8912.5, 93.75, 0.0, 4219) + femmesh.addNode(8987.5, 93.75, 0.0, 4220) + femmesh.addNode(8962.5, 93.75, 0.0, 4221) + femmesh.addNode(9037.5, 93.75, 0.0, 4222) + femmesh.addNode(9012.5, 93.75, 0.0, 4223) + femmesh.addNode(9087.5, 93.75, 0.0, 4224) + femmesh.addNode(9062.5, 93.75, 0.0, 4225) + femmesh.addNode(9137.5, 93.75, 0.0, 4226) + femmesh.addNode(9112.5, 93.75, 0.0, 4227) + femmesh.addNode(9187.5, 93.75, 0.0, 4228) + femmesh.addNode(9162.5, 93.75, 0.0, 4229) + femmesh.addNode(9237.5, 93.75, 0.0, 4230) + femmesh.addNode(9212.5, 93.75, 0.0, 4231) + femmesh.addNode(9287.5, 93.75, 0.0, 4232) + femmesh.addNode(9262.5, 93.75, 0.0, 4233) + femmesh.addNode(9337.5, 93.75, 0.0, 4234) + femmesh.addNode(9312.5, 93.75, 0.0, 4235) + femmesh.addNode(9387.5, 93.75, 0.0, 4236) + femmesh.addNode(9362.5, 93.75, 0.0, 4237) + femmesh.addNode(9437.5, 93.75, 0.0, 4238) + femmesh.addNode(9412.5, 93.75, 0.0, 4239) + femmesh.addNode(9487.5, 93.75, 0.0, 4240) + femmesh.addNode(9462.5, 93.75, 0.0, 4241) + femmesh.addNode(9537.5, 93.75, 0.0, 4242) + femmesh.addNode(9512.5, 93.75, 0.0, 4243) + femmesh.addNode(9587.5, 93.75, 0.0, 4244) + femmesh.addNode(9562.5, 93.75, 0.0, 4245) + femmesh.addNode(9637.5, 93.75, 0.0, 4246) + femmesh.addNode(9612.5, 93.75, 0.0, 4247) + femmesh.addNode(9687.5, 93.75, 0.0, 4248) + femmesh.addNode(9662.5, 93.75, 0.0, 4249) + femmesh.addNode(9737.5, 93.75, 0.0, 4250) + femmesh.addNode(9712.5, 93.75, 0.0, 4251) + femmesh.addNode(9787.5, 93.75, 0.0, 4252) + femmesh.addNode(9762.5, 93.75, 0.0, 4253) + femmesh.addNode(9837.5, 93.75, 0.0, 4254) + femmesh.addNode(9812.5, 93.75, 0.0, 4255) + femmesh.addNode(9887.5, 93.75, 0.0, 4256) + femmesh.addNode(9862.5, 93.75, 0.0, 4257) + femmesh.addNode(9936.968537414967, 93.83857709750566, 0.0, 4258) + femmesh.addNode(9911.968537414967, 93.83857709750566, 0.0, 4259) + femmesh.addNode(100.531462585034, 112.41142290249434, 0.0, 4260) + femmesh.addNode(112.5, 131.25, 0.0, 4261) + femmesh.addNode(88.031462585034, 131.16142290249434, 0.0, 4262) + femmesh.addNode(150.0, 112.5, 0.0, 4263) + femmesh.addNode(162.5, 131.25, 0.0, 4264) + femmesh.addNode(137.5, 131.25, 0.0, 4265) + femmesh.addNode(200.0, 112.5, 0.0, 4266) + femmesh.addNode(212.5, 131.25, 0.0, 4267) + femmesh.addNode(187.5, 131.25, 0.0, 4268) + femmesh.addNode(250.0, 112.5, 0.0, 4269) + femmesh.addNode(262.5, 131.25, 0.0, 4270) + femmesh.addNode(237.5, 131.25, 0.0, 4271) + femmesh.addNode(300.0, 112.5, 0.0, 4272) + femmesh.addNode(312.5, 131.25, 0.0, 4273) + femmesh.addNode(287.5, 131.25, 0.0, 4274) + femmesh.addNode(350.0, 112.5, 0.0, 4275) + femmesh.addNode(362.5, 131.25, 0.0, 4276) + femmesh.addNode(337.5, 131.25, 0.0, 4277) + femmesh.addNode(400.0, 112.5, 0.0, 4278) + femmesh.addNode(412.5, 131.25, 0.0, 4279) + femmesh.addNode(387.5, 131.25, 0.0, 4280) + femmesh.addNode(450.0, 112.5, 0.0, 4281) + femmesh.addNode(462.5, 131.25, 0.0, 4282) + femmesh.addNode(437.5, 131.25, 0.0, 4283) + femmesh.addNode(500.0, 112.5, 0.0, 4284) + femmesh.addNode(512.5, 131.25, 0.0, 4285) + femmesh.addNode(487.5, 131.25, 0.0, 4286) + femmesh.addNode(550.0, 112.5, 0.0, 4287) + femmesh.addNode(562.5, 131.25, 0.0, 4288) + femmesh.addNode(537.5, 131.25, 0.0, 4289) + femmesh.addNode(600.0, 112.5, 0.0, 4290) + femmesh.addNode(612.5, 131.25, 0.0, 4291) + femmesh.addNode(587.5, 131.25, 0.0, 4292) + femmesh.addNode(650.0, 112.5, 0.0, 4293) + femmesh.addNode(662.5, 131.25, 0.0, 4294) + femmesh.addNode(637.5, 131.25, 0.0, 4295) + femmesh.addNode(700.0, 112.5, 0.0, 4296) + femmesh.addNode(712.5, 131.25, 0.0, 4297) + femmesh.addNode(687.5, 131.25, 0.0, 4298) + femmesh.addNode(750.0, 112.5, 0.0, 4299) + femmesh.addNode(762.5, 131.25, 0.0, 4300) + femmesh.addNode(737.5, 131.25, 0.0, 4301) + femmesh.addNode(800.0, 112.5, 0.0, 4302) + femmesh.addNode(812.5, 131.25, 0.0, 4303) + femmesh.addNode(787.5, 131.25, 0.0, 4304) + femmesh.addNode(850.0, 112.5, 0.0, 4305) + femmesh.addNode(862.5, 131.25, 0.0, 4306) + femmesh.addNode(837.5, 131.25, 0.0, 4307) + femmesh.addNode(900.0, 112.5, 0.0, 4308) + femmesh.addNode(912.5, 131.25, 0.0, 4309) + femmesh.addNode(887.5, 131.25, 0.0, 4310) + femmesh.addNode(950.0, 112.5, 0.0, 4311) + femmesh.addNode(962.5, 131.25, 0.0, 4312) + femmesh.addNode(937.5, 131.25, 0.0, 4313) + femmesh.addNode(1000.0, 112.5, 0.0, 4314) + femmesh.addNode(1012.5, 131.25, 0.0, 4315) + femmesh.addNode(987.5, 131.25, 0.0, 4316) + femmesh.addNode(1050.0, 112.5, 0.0, 4317) + femmesh.addNode(1062.5, 131.25, 0.0, 4318) + femmesh.addNode(1037.5, 131.25, 0.0, 4319) + femmesh.addNode(1100.0, 112.5, 0.0, 4320) + femmesh.addNode(1112.5, 131.25, 0.0, 4321) + femmesh.addNode(1087.5, 131.25, 0.0, 4322) + femmesh.addNode(1150.0, 112.5, 0.0, 4323) + femmesh.addNode(1162.5, 131.25, 0.0, 4324) + femmesh.addNode(1137.5, 131.25, 0.0, 4325) + femmesh.addNode(1200.0, 112.5, 0.0, 4326) + femmesh.addNode(1212.5, 131.25, 0.0, 4327) + femmesh.addNode(1187.5, 131.25, 0.0, 4328) + femmesh.addNode(1250.0, 112.5, 0.0, 4329) + femmesh.addNode(1262.5, 131.25, 0.0, 4330) + femmesh.addNode(1237.5, 131.25, 0.0, 4331) + femmesh.addNode(1300.0, 112.5, 0.0, 4332) + femmesh.addNode(1312.5, 131.25, 0.0, 4333) + femmesh.addNode(1287.5, 131.25, 0.0, 4334) + femmesh.addNode(1350.0, 112.5, 0.0, 4335) + femmesh.addNode(1362.5, 131.25, 0.0, 4336) + femmesh.addNode(1337.5, 131.25, 0.0, 4337) + femmesh.addNode(1400.0, 112.5, 0.0, 4338) + femmesh.addNode(1412.5, 131.25, 0.0, 4339) + femmesh.addNode(1387.5, 131.25, 0.0, 4340) + femmesh.addNode(1450.0, 112.5, 0.0, 4341) + femmesh.addNode(1462.5, 131.25, 0.0, 4342) + femmesh.addNode(1437.5, 131.25, 0.0, 4343) + femmesh.addNode(1500.0, 112.5, 0.0, 4344) + femmesh.addNode(1512.5, 131.25, 0.0, 4345) + femmesh.addNode(1487.5, 131.25, 0.0, 4346) + femmesh.addNode(1550.0, 112.5, 0.0, 4347) + femmesh.addNode(1562.5, 131.25, 0.0, 4348) + femmesh.addNode(1537.5, 131.25, 0.0, 4349) + femmesh.addNode(1600.0, 112.5, 0.0, 4350) + femmesh.addNode(1612.5, 131.25, 0.0, 4351) + femmesh.addNode(1587.5, 131.25, 0.0, 4352) + femmesh.addNode(1650.0, 112.5, 0.0, 4353) + femmesh.addNode(1662.5, 131.25, 0.0, 4354) + femmesh.addNode(1637.5, 131.25, 0.0, 4355) + femmesh.addNode(1700.0, 112.5, 0.0, 4356) + femmesh.addNode(1712.5, 131.25, 0.0, 4357) + femmesh.addNode(1687.5, 131.25, 0.0, 4358) + femmesh.addNode(1750.0, 112.5, 0.0, 4359) + femmesh.addNode(1762.5, 131.25, 0.0, 4360) + femmesh.addNode(1737.5, 131.25, 0.0, 4361) + femmesh.addNode(1800.0, 112.5, 0.0, 4362) + femmesh.addNode(1812.5, 131.25, 0.0, 4363) + femmesh.addNode(1787.5, 131.25, 0.0, 4364) + femmesh.addNode(1850.0, 112.5, 0.0, 4365) + femmesh.addNode(1862.5, 131.25, 0.0, 4366) + femmesh.addNode(1837.5, 131.25, 0.0, 4367) + femmesh.addNode(1900.0, 112.5, 0.0, 4368) + femmesh.addNode(1912.5, 131.25, 0.0, 4369) + femmesh.addNode(1887.5, 131.25, 0.0, 4370) + femmesh.addNode(1950.0, 112.5, 0.0, 4371) + femmesh.addNode(1962.5, 131.25, 0.0, 4372) + femmesh.addNode(1937.5, 131.25, 0.0, 4373) + femmesh.addNode(2000.0, 112.5, 0.0, 4374) + femmesh.addNode(2012.5, 131.25, 0.0, 4375) + femmesh.addNode(1987.5, 131.25, 0.0, 4376) + femmesh.addNode(2050.0, 112.5, 0.0, 4377) + femmesh.addNode(2062.5, 131.25, 0.0, 4378) + femmesh.addNode(2037.5, 131.25, 0.0, 4379) + femmesh.addNode(2100.0, 112.5, 0.0, 4380) + femmesh.addNode(2112.5, 131.25, 0.0, 4381) + femmesh.addNode(2087.5, 131.25, 0.0, 4382) + femmesh.addNode(2150.0, 112.5, 0.0, 4383) + femmesh.addNode(2162.5, 131.25, 0.0, 4384) + femmesh.addNode(2137.5, 131.25, 0.0, 4385) + femmesh.addNode(2200.0, 112.5, 0.0, 4386) + femmesh.addNode(2212.5, 131.25, 0.0, 4387) + femmesh.addNode(2187.5, 131.25, 0.0, 4388) + femmesh.addNode(2250.0, 112.5, 0.0, 4389) + femmesh.addNode(2262.5, 131.25, 0.0, 4390) + femmesh.addNode(2237.5, 131.25, 0.0, 4391) + femmesh.addNode(2300.0, 112.5, 0.0, 4392) + femmesh.addNode(2312.5, 131.25, 0.0, 4393) + femmesh.addNode(2287.5, 131.25, 0.0, 4394) + femmesh.addNode(2350.0, 112.5, 0.0, 4395) + femmesh.addNode(2362.5, 131.25, 0.0, 4396) + femmesh.addNode(2337.5, 131.25, 0.0, 4397) + femmesh.addNode(2400.0, 112.5, 0.0, 4398) + femmesh.addNode(2412.5, 131.25, 0.0, 4399) + femmesh.addNode(2387.5, 131.25, 0.0, 4400) + femmesh.addNode(2450.0, 112.5, 0.0, 4401) + femmesh.addNode(2462.5, 131.25, 0.0, 4402) + femmesh.addNode(2437.5, 131.25, 0.0, 4403) + femmesh.addNode(2500.0, 112.5, 0.0, 4404) + femmesh.addNode(2512.5, 131.25, 0.0, 4405) + femmesh.addNode(2487.5, 131.25, 0.0, 4406) + femmesh.addNode(2550.0, 112.5, 0.0, 4407) + femmesh.addNode(2562.5, 131.25, 0.0, 4408) + femmesh.addNode(2537.5, 131.25, 0.0, 4409) + femmesh.addNode(2600.0, 112.5, 0.0, 4410) + femmesh.addNode(2612.5, 131.25, 0.0, 4411) + femmesh.addNode(2587.5, 131.25, 0.0, 4412) + femmesh.addNode(2650.0, 112.5, 0.0, 4413) + femmesh.addNode(2662.5, 131.25, 0.0, 4414) + femmesh.addNode(2637.5, 131.25, 0.0, 4415) + femmesh.addNode(2700.0, 112.5, 0.0, 4416) + femmesh.addNode(2712.5, 131.25, 0.0, 4417) + femmesh.addNode(2687.5, 131.25, 0.0, 4418) + femmesh.addNode(2750.0, 112.5, 0.0, 4419) + femmesh.addNode(2762.5, 131.25, 0.0, 4420) + femmesh.addNode(2737.5, 131.25, 0.0, 4421) + femmesh.addNode(2800.0, 112.5, 0.0, 4422) + femmesh.addNode(2812.5, 131.25, 0.0, 4423) + femmesh.addNode(2787.5, 131.25, 0.0, 4424) + femmesh.addNode(2850.0, 112.5, 0.0, 4425) + femmesh.addNode(2862.5, 131.25, 0.0, 4426) + femmesh.addNode(2837.5, 131.25, 0.0, 4427) + femmesh.addNode(2900.0, 112.5, 0.0, 4428) + femmesh.addNode(2912.5, 131.25, 0.0, 4429) + femmesh.addNode(2887.5, 131.25, 0.0, 4430) + femmesh.addNode(2950.0, 112.5, 0.0, 4431) + femmesh.addNode(2962.5, 131.25, 0.0, 4432) + femmesh.addNode(2937.5, 131.25, 0.0, 4433) + femmesh.addNode(3000.0, 112.5, 0.0, 4434) + femmesh.addNode(3012.5, 131.25, 0.0, 4435) + femmesh.addNode(2987.5, 131.25, 0.0, 4436) + femmesh.addNode(3050.0, 112.5, 0.0, 4437) + femmesh.addNode(3062.5, 131.25, 0.0, 4438) + femmesh.addNode(3037.5, 131.25, 0.0, 4439) + femmesh.addNode(3100.0, 112.5, 0.0, 4440) + femmesh.addNode(3112.5, 131.25, 0.0, 4441) + femmesh.addNode(3087.5, 131.25, 0.0, 4442) + femmesh.addNode(3150.0, 112.5, 0.0, 4443) + femmesh.addNode(3162.5, 131.25, 0.0, 4444) + femmesh.addNode(3137.5, 131.25, 0.0, 4445) + femmesh.addNode(3200.0, 112.5, 0.0, 4446) + femmesh.addNode(3212.5, 131.25, 0.0, 4447) + femmesh.addNode(3187.5, 131.25, 0.0, 4448) + femmesh.addNode(3250.0, 112.5, 0.0, 4449) + femmesh.addNode(3262.5, 131.25, 0.0, 4450) + femmesh.addNode(3237.5, 131.25, 0.0, 4451) + femmesh.addNode(3300.0, 112.5, 0.0, 4452) + femmesh.addNode(3312.5, 131.25, 0.0, 4453) + femmesh.addNode(3287.5, 131.25, 0.0, 4454) + femmesh.addNode(3350.0, 112.5, 0.0, 4455) + femmesh.addNode(3362.5, 131.25, 0.0, 4456) + femmesh.addNode(3337.5, 131.25, 0.0, 4457) + femmesh.addNode(3400.0, 112.5, 0.0, 4458) + femmesh.addNode(3412.5, 131.25, 0.0, 4459) + femmesh.addNode(3387.5, 131.25, 0.0, 4460) + femmesh.addNode(3450.0, 112.5, 0.0, 4461) + femmesh.addNode(3462.5, 131.25, 0.0, 4462) + femmesh.addNode(3437.5, 131.25, 0.0, 4463) + femmesh.addNode(3500.0, 112.5, 0.0, 4464) + femmesh.addNode(3512.5, 131.25, 0.0, 4465) + femmesh.addNode(3487.5, 131.25, 0.0, 4466) + femmesh.addNode(3550.0, 112.5, 0.0, 4467) + femmesh.addNode(3562.5, 131.25, 0.0, 4468) + femmesh.addNode(3537.5, 131.25, 0.0, 4469) + femmesh.addNode(3600.0, 112.5, 0.0, 4470) + femmesh.addNode(3612.5, 131.25, 0.0, 4471) + femmesh.addNode(3587.5, 131.25, 0.0, 4472) + femmesh.addNode(3650.0, 112.5, 0.0, 4473) + femmesh.addNode(3662.5, 131.25, 0.0, 4474) + femmesh.addNode(3637.5, 131.25, 0.0, 4475) + femmesh.addNode(3700.0, 112.5, 0.0, 4476) + femmesh.addNode(3712.5, 131.25, 0.0, 4477) + femmesh.addNode(3687.5, 131.25, 0.0, 4478) + femmesh.addNode(3750.0, 112.5, 0.0, 4479) + femmesh.addNode(3762.5, 131.25, 0.0, 4480) + femmesh.addNode(3737.5, 131.25, 0.0, 4481) + femmesh.addNode(3800.0, 112.5, 0.0, 4482) + femmesh.addNode(3812.5, 131.25, 0.0, 4483) + femmesh.addNode(3787.5, 131.25, 0.0, 4484) + femmesh.addNode(3850.0, 112.5, 0.0, 4485) + femmesh.addNode(3862.5, 131.25, 0.0, 4486) + femmesh.addNode(3837.5, 131.25, 0.0, 4487) + femmesh.addNode(3900.0, 112.5, 0.0, 4488) + femmesh.addNode(3912.5, 131.25, 0.0, 4489) + femmesh.addNode(3887.5, 131.25, 0.0, 4490) + femmesh.addNode(3950.0, 112.5, 0.0, 4491) + femmesh.addNode(3962.5, 131.25, 0.0, 4492) + femmesh.addNode(3937.5, 131.25, 0.0, 4493) + femmesh.addNode(4000.0, 112.5, 0.0, 4494) + femmesh.addNode(4012.5, 131.25, 0.0, 4495) + femmesh.addNode(3987.5, 131.25, 0.0, 4496) + femmesh.addNode(4050.0, 112.5, 0.0, 4497) + femmesh.addNode(4062.5, 131.25, 0.0, 4498) + femmesh.addNode(4037.5, 131.25, 0.0, 4499) + femmesh.addNode(4100.0, 112.5, 0.0, 4500) + femmesh.addNode(4112.5, 131.25, 0.0, 4501) + femmesh.addNode(4087.5, 131.25, 0.0, 4502) + femmesh.addNode(4150.0, 112.5, 0.0, 4503) + femmesh.addNode(4162.5, 131.25, 0.0, 4504) + femmesh.addNode(4137.5, 131.25, 0.0, 4505) + femmesh.addNode(4200.0, 112.5, 0.0, 4506) + femmesh.addNode(4212.5, 131.25, 0.0, 4507) + femmesh.addNode(4187.5, 131.25, 0.0, 4508) + femmesh.addNode(4250.0, 112.5, 0.0, 4509) + femmesh.addNode(4262.5, 131.25, 0.0, 4510) + femmesh.addNode(4237.5, 131.25, 0.0, 4511) + femmesh.addNode(4300.0, 112.5, 0.0, 4512) + femmesh.addNode(4312.5, 131.25, 0.0, 4513) + femmesh.addNode(4287.5, 131.25, 0.0, 4514) + femmesh.addNode(4350.0, 112.5, 0.0, 4515) + femmesh.addNode(4362.5, 131.25, 0.0, 4516) + femmesh.addNode(4337.5, 131.25, 0.0, 4517) + femmesh.addNode(4400.0, 112.5, 0.0, 4518) + femmesh.addNode(4412.5, 131.25, 0.0, 4519) + femmesh.addNode(4387.5, 131.25, 0.0, 4520) + femmesh.addNode(4450.0, 112.5, 0.0, 4521) + femmesh.addNode(4462.5, 131.25, 0.0, 4522) + femmesh.addNode(4437.5, 131.25, 0.0, 4523) + femmesh.addNode(4500.0, 112.5, 0.0, 4524) + femmesh.addNode(4512.5, 131.25, 0.0, 4525) + femmesh.addNode(4487.5, 131.25, 0.0, 4526) + femmesh.addNode(4550.0, 112.5, 0.0, 4527) + femmesh.addNode(4562.5, 131.25, 0.0, 4528) + femmesh.addNode(4537.5, 131.25, 0.0, 4529) + femmesh.addNode(4600.0, 112.5, 0.0, 4530) + femmesh.addNode(4612.5, 131.25, 0.0, 4531) + femmesh.addNode(4587.5, 131.25, 0.0, 4532) + femmesh.addNode(4650.0, 112.5, 0.0, 4533) + femmesh.addNode(4662.5, 131.25, 0.0, 4534) + femmesh.addNode(4637.5, 131.25, 0.0, 4535) + femmesh.addNode(4700.0, 112.5, 0.0, 4536) + femmesh.addNode(4712.5, 131.25, 0.0, 4537) + femmesh.addNode(4687.5, 131.25, 0.0, 4538) + femmesh.addNode(4750.0, 112.5, 0.0, 4539) + femmesh.addNode(4762.5, 131.25, 0.0, 4540) + femmesh.addNode(4737.5, 131.25, 0.0, 4541) + femmesh.addNode(4800.0, 112.5, 0.0, 4542) + femmesh.addNode(4812.5, 131.25, 0.0, 4543) + femmesh.addNode(4787.5, 131.25, 0.0, 4544) + femmesh.addNode(4850.0, 112.5, 0.0, 4545) + femmesh.addNode(4862.5, 131.25, 0.0, 4546) + femmesh.addNode(4837.5, 131.25, 0.0, 4547) + femmesh.addNode(4900.0, 112.5, 0.0, 4548) + femmesh.addNode(4912.5, 131.25, 0.0, 4549) + femmesh.addNode(4887.5, 131.25, 0.0, 4550) + femmesh.addNode(4950.0, 112.5, 0.0, 4551) + femmesh.addNode(4962.5, 131.25, 0.0, 4552) + femmesh.addNode(4937.5, 131.25, 0.0, 4553) + femmesh.addNode(5000.0, 112.5, 0.0, 4554) + femmesh.addNode(5012.5, 131.25, 0.0, 4555) + femmesh.addNode(4987.5, 131.25, 0.0, 4556) + femmesh.addNode(5050.0, 112.5, 0.0, 4557) + femmesh.addNode(5062.5, 131.25, 0.0, 4558) + femmesh.addNode(5037.5, 131.25, 0.0, 4559) + femmesh.addNode(5100.0, 112.5, 0.0, 4560) + femmesh.addNode(5112.5, 131.25, 0.0, 4561) + femmesh.addNode(5087.5, 131.25, 0.0, 4562) + femmesh.addNode(5150.0, 112.5, 0.0, 4563) + femmesh.addNode(5162.5, 131.25, 0.0, 4564) + femmesh.addNode(5137.5, 131.25, 0.0, 4565) + femmesh.addNode(5200.0, 112.5, 0.0, 4566) + femmesh.addNode(5212.5, 131.25, 0.0, 4567) + femmesh.addNode(5187.5, 131.25, 0.0, 4568) + femmesh.addNode(5250.0, 112.5, 0.0, 4569) + femmesh.addNode(5262.5, 131.25, 0.0, 4570) + femmesh.addNode(5237.5, 131.25, 0.0, 4571) + femmesh.addNode(5300.0, 112.5, 0.0, 4572) + femmesh.addNode(5312.5, 131.25, 0.0, 4573) + femmesh.addNode(5287.5, 131.25, 0.0, 4574) + femmesh.addNode(5350.0, 112.5, 0.0, 4575) + femmesh.addNode(5362.5, 131.25, 0.0, 4576) + femmesh.addNode(5337.5, 131.25, 0.0, 4577) + femmesh.addNode(5400.0, 112.5, 0.0, 4578) + femmesh.addNode(5412.5, 131.25, 0.0, 4579) + femmesh.addNode(5387.5, 131.25, 0.0, 4580) + femmesh.addNode(5450.0, 112.5, 0.0, 4581) + femmesh.addNode(5462.5, 131.25, 0.0, 4582) + femmesh.addNode(5437.5, 131.25, 0.0, 4583) + femmesh.addNode(5500.0, 112.5, 0.0, 4584) + femmesh.addNode(5512.5, 131.25, 0.0, 4585) + femmesh.addNode(5487.5, 131.25, 0.0, 4586) + femmesh.addNode(5550.0, 112.5, 0.0, 4587) + femmesh.addNode(5562.5, 131.25, 0.0, 4588) + femmesh.addNode(5537.5, 131.25, 0.0, 4589) + femmesh.addNode(5600.0, 112.5, 0.0, 4590) + femmesh.addNode(5612.5, 131.25, 0.0, 4591) + femmesh.addNode(5587.5, 131.25, 0.0, 4592) + femmesh.addNode(5650.0, 112.5, 0.0, 4593) + femmesh.addNode(5662.5, 131.25, 0.0, 4594) + femmesh.addNode(5637.5, 131.25, 0.0, 4595) + femmesh.addNode(5700.0, 112.5, 0.0, 4596) + femmesh.addNode(5712.5, 131.25, 0.0, 4597) + femmesh.addNode(5687.5, 131.25, 0.0, 4598) + femmesh.addNode(5750.0, 112.5, 0.0, 4599) + femmesh.addNode(5762.5, 131.25, 0.0, 4600) + femmesh.addNode(5737.5, 131.25, 0.0, 4601) + femmesh.addNode(5800.0, 112.5, 0.0, 4602) + femmesh.addNode(5812.5, 131.25, 0.0, 4603) + femmesh.addNode(5787.5, 131.25, 0.0, 4604) + femmesh.addNode(5850.0, 112.5, 0.0, 4605) + femmesh.addNode(5862.5, 131.25, 0.0, 4606) + femmesh.addNode(5837.5, 131.25, 0.0, 4607) + femmesh.addNode(5900.0, 112.5, 0.0, 4608) + femmesh.addNode(5912.5, 131.25, 0.0, 4609) + femmesh.addNode(5887.5, 131.25, 0.0, 4610) + femmesh.addNode(5950.0, 112.5, 0.0, 4611) + femmesh.addNode(5962.5, 131.25, 0.0, 4612) + femmesh.addNode(5937.5, 131.25, 0.0, 4613) + femmesh.addNode(6000.0, 112.5, 0.0, 4614) + femmesh.addNode(6012.5, 131.25, 0.0, 4615) + femmesh.addNode(5987.5, 131.25, 0.0, 4616) + femmesh.addNode(6050.0, 112.5, 0.0, 4617) + femmesh.addNode(6062.5, 131.25, 0.0, 4618) + femmesh.addNode(6037.5, 131.25, 0.0, 4619) + femmesh.addNode(6100.0, 112.5, 0.0, 4620) + femmesh.addNode(6112.5, 131.25, 0.0, 4621) + femmesh.addNode(6087.5, 131.25, 0.0, 4622) + femmesh.addNode(6150.0, 112.5, 0.0, 4623) + femmesh.addNode(6162.5, 131.25, 0.0, 4624) + femmesh.addNode(6137.5, 131.25, 0.0, 4625) + femmesh.addNode(6200.0, 112.5, 0.0, 4626) + femmesh.addNode(6212.5, 131.25, 0.0, 4627) + femmesh.addNode(6187.5, 131.25, 0.0, 4628) + femmesh.addNode(6250.0, 112.5, 0.0, 4629) + femmesh.addNode(6262.5, 131.25, 0.0, 4630) + femmesh.addNode(6237.5, 131.25, 0.0, 4631) + femmesh.addNode(6300.0, 112.5, 0.0, 4632) + femmesh.addNode(6312.5, 131.25, 0.0, 4633) + femmesh.addNode(6287.5, 131.25, 0.0, 4634) + femmesh.addNode(6350.0, 112.5, 0.0, 4635) + femmesh.addNode(6362.5, 131.25, 0.0, 4636) + femmesh.addNode(6337.5, 131.25, 0.0, 4637) + femmesh.addNode(6400.0, 112.5, 0.0, 4638) + femmesh.addNode(6412.5, 131.25, 0.0, 4639) + femmesh.addNode(6387.5, 131.25, 0.0, 4640) + femmesh.addNode(6450.0, 112.5, 0.0, 4641) + femmesh.addNode(6462.5, 131.25, 0.0, 4642) + femmesh.addNode(6437.5, 131.25, 0.0, 4643) + femmesh.addNode(6500.0, 112.5, 0.0, 4644) + femmesh.addNode(6512.5, 131.25, 0.0, 4645) + femmesh.addNode(6487.5, 131.25, 0.0, 4646) + femmesh.addNode(6550.0, 112.5, 0.0, 4647) + femmesh.addNode(6562.5, 131.25, 0.0, 4648) + femmesh.addNode(6537.5, 131.25, 0.0, 4649) + femmesh.addNode(6600.0, 112.5, 0.0, 4650) + femmesh.addNode(6612.5, 131.25, 0.0, 4651) + femmesh.addNode(6587.5, 131.25, 0.0, 4652) + femmesh.addNode(6650.0, 112.5, 0.0, 4653) + femmesh.addNode(6662.5, 131.25, 0.0, 4654) + femmesh.addNode(6637.5, 131.25, 0.0, 4655) + femmesh.addNode(6700.0, 112.5, 0.0, 4656) + femmesh.addNode(6712.5, 131.25, 0.0, 4657) + femmesh.addNode(6687.5, 131.25, 0.0, 4658) + femmesh.addNode(6750.0, 112.5, 0.0, 4659) + femmesh.addNode(6762.5, 131.25, 0.0, 4660) + femmesh.addNode(6737.5, 131.25, 0.0, 4661) + femmesh.addNode(6800.0, 112.5, 0.0, 4662) + femmesh.addNode(6812.5, 131.25, 0.0, 4663) + femmesh.addNode(6787.5, 131.25, 0.0, 4664) + femmesh.addNode(6850.0, 112.5, 0.0, 4665) + femmesh.addNode(6862.5, 131.25, 0.0, 4666) + femmesh.addNode(6837.5, 131.25, 0.0, 4667) + femmesh.addNode(6900.0, 112.5, 0.0, 4668) + femmesh.addNode(6912.5, 131.25, 0.0, 4669) + femmesh.addNode(6887.5, 131.25, 0.0, 4670) + femmesh.addNode(6950.0, 112.5, 0.0, 4671) + femmesh.addNode(6962.5, 131.25, 0.0, 4672) + femmesh.addNode(6937.5, 131.25, 0.0, 4673) + femmesh.addNode(7000.0, 112.5, 0.0, 4674) + femmesh.addNode(7012.5, 131.25, 0.0, 4675) + femmesh.addNode(6987.5, 131.25, 0.0, 4676) + femmesh.addNode(7050.0, 112.5, 0.0, 4677) + femmesh.addNode(7062.5, 131.25, 0.0, 4678) + femmesh.addNode(7037.5, 131.25, 0.0, 4679) + femmesh.addNode(7100.0, 112.5, 0.0, 4680) + femmesh.addNode(7112.5, 131.25, 0.0, 4681) + femmesh.addNode(7087.5, 131.25, 0.0, 4682) + femmesh.addNode(7150.0, 112.5, 0.0, 4683) + femmesh.addNode(7162.5, 131.25, 0.0, 4684) + femmesh.addNode(7137.5, 131.25, 0.0, 4685) + femmesh.addNode(7200.0, 112.5, 0.0, 4686) + femmesh.addNode(7212.5, 131.25, 0.0, 4687) + femmesh.addNode(7187.5, 131.25, 0.0, 4688) + femmesh.addNode(7250.0, 112.5, 0.0, 4689) + femmesh.addNode(7262.5, 131.25, 0.0, 4690) + femmesh.addNode(7237.5, 131.25, 0.0, 4691) + femmesh.addNode(7300.0, 112.5, 0.0, 4692) + femmesh.addNode(7312.5, 131.25, 0.0, 4693) + femmesh.addNode(7287.5, 131.25, 0.0, 4694) + femmesh.addNode(7350.0, 112.5, 0.0, 4695) + femmesh.addNode(7362.5, 131.25, 0.0, 4696) + femmesh.addNode(7337.5, 131.25, 0.0, 4697) + femmesh.addNode(7400.0, 112.5, 0.0, 4698) + femmesh.addNode(7412.5, 131.25, 0.0, 4699) + femmesh.addNode(7387.5, 131.25, 0.0, 4700) + femmesh.addNode(7450.0, 112.5, 0.0, 4701) + femmesh.addNode(7462.5, 131.25, 0.0, 4702) + femmesh.addNode(7437.5, 131.25, 0.0, 4703) + femmesh.addNode(7500.0, 112.5, 0.0, 4704) + femmesh.addNode(7512.5, 131.25, 0.0, 4705) + femmesh.addNode(7487.5, 131.25, 0.0, 4706) + femmesh.addNode(7550.0, 112.5, 0.0, 4707) + femmesh.addNode(7562.5, 131.25, 0.0, 4708) + femmesh.addNode(7537.5, 131.25, 0.0, 4709) + femmesh.addNode(7600.0, 112.5, 0.0, 4710) + femmesh.addNode(7612.5, 131.25, 0.0, 4711) + femmesh.addNode(7587.5, 131.25, 0.0, 4712) + femmesh.addNode(7650.0, 112.5, 0.0, 4713) + femmesh.addNode(7662.5, 131.25, 0.0, 4714) + femmesh.addNode(7637.5, 131.25, 0.0, 4715) + femmesh.addNode(7700.0, 112.5, 0.0, 4716) + femmesh.addNode(7712.5, 131.25, 0.0, 4717) + femmesh.addNode(7687.5, 131.25, 0.0, 4718) + femmesh.addNode(7750.0, 112.5, 0.0, 4719) + femmesh.addNode(7762.5, 131.25, 0.0, 4720) + femmesh.addNode(7737.5, 131.25, 0.0, 4721) + femmesh.addNode(7800.0, 112.5, 0.0, 4722) + femmesh.addNode(7812.5, 131.25, 0.0, 4723) + femmesh.addNode(7787.5, 131.25, 0.0, 4724) + femmesh.addNode(7850.0, 112.5, 0.0, 4725) + femmesh.addNode(7862.5, 131.25, 0.0, 4726) + femmesh.addNode(7837.5, 131.25, 0.0, 4727) + femmesh.addNode(7900.0, 112.5, 0.0, 4728) + femmesh.addNode(7912.5, 131.25, 0.0, 4729) + femmesh.addNode(7887.5, 131.25, 0.0, 4730) + femmesh.addNode(7950.0, 112.5, 0.0, 4731) + femmesh.addNode(7962.5, 131.25, 0.0, 4732) + femmesh.addNode(7937.5, 131.25, 0.0, 4733) + femmesh.addNode(8000.0, 112.5, 0.0, 4734) + femmesh.addNode(8012.5, 131.25, 0.0, 4735) + femmesh.addNode(7987.5, 131.25, 0.0, 4736) + femmesh.addNode(8050.0, 112.5, 0.0, 4737) + femmesh.addNode(8062.5, 131.25, 0.0, 4738) + femmesh.addNode(8037.5, 131.25, 0.0, 4739) + femmesh.addNode(8100.0, 112.5, 0.0, 4740) + femmesh.addNode(8112.5, 131.25, 0.0, 4741) + femmesh.addNode(8087.5, 131.25, 0.0, 4742) + femmesh.addNode(8150.0, 112.5, 0.0, 4743) + femmesh.addNode(8162.5, 131.25, 0.0, 4744) + femmesh.addNode(8137.5, 131.25, 0.0, 4745) + femmesh.addNode(8200.0, 112.5, 0.0, 4746) + femmesh.addNode(8212.5, 131.25, 0.0, 4747) + femmesh.addNode(8187.5, 131.25, 0.0, 4748) + femmesh.addNode(8250.0, 112.5, 0.0, 4749) + femmesh.addNode(8262.5, 131.25, 0.0, 4750) + femmesh.addNode(8237.5, 131.25, 0.0, 4751) + femmesh.addNode(8300.0, 112.5, 0.0, 4752) + femmesh.addNode(8312.5, 131.25, 0.0, 4753) + femmesh.addNode(8287.5, 131.25, 0.0, 4754) + femmesh.addNode(8350.0, 112.5, 0.0, 4755) + femmesh.addNode(8362.5, 131.25, 0.0, 4756) + femmesh.addNode(8337.5, 131.25, 0.0, 4757) + femmesh.addNode(8400.0, 112.5, 0.0, 4758) + femmesh.addNode(8412.5, 131.25, 0.0, 4759) + femmesh.addNode(8387.5, 131.25, 0.0, 4760) + femmesh.addNode(8450.0, 112.5, 0.0, 4761) + femmesh.addNode(8462.5, 131.25, 0.0, 4762) + femmesh.addNode(8437.5, 131.25, 0.0, 4763) + femmesh.addNode(8500.0, 112.5, 0.0, 4764) + femmesh.addNode(8512.5, 131.25, 0.0, 4765) + femmesh.addNode(8487.5, 131.25, 0.0, 4766) + femmesh.addNode(8550.0, 112.5, 0.0, 4767) + femmesh.addNode(8562.5, 131.25, 0.0, 4768) + femmesh.addNode(8537.5, 131.25, 0.0, 4769) + femmesh.addNode(8600.0, 112.5, 0.0, 4770) + femmesh.addNode(8612.5, 131.25, 0.0, 4771) + femmesh.addNode(8587.5, 131.25, 0.0, 4772) + femmesh.addNode(8650.0, 112.5, 0.0, 4773) + femmesh.addNode(8662.5, 131.25, 0.0, 4774) + femmesh.addNode(8637.5, 131.25, 0.0, 4775) + femmesh.addNode(8700.0, 112.5, 0.0, 4776) + femmesh.addNode(8712.5, 131.25, 0.0, 4777) + femmesh.addNode(8687.5, 131.25, 0.0, 4778) + femmesh.addNode(8750.0, 112.5, 0.0, 4779) + femmesh.addNode(8762.5, 131.25, 0.0, 4780) + femmesh.addNode(8737.5, 131.25, 0.0, 4781) + femmesh.addNode(8800.0, 112.5, 0.0, 4782) + femmesh.addNode(8812.5, 131.25, 0.0, 4783) + femmesh.addNode(8787.5, 131.25, 0.0, 4784) + femmesh.addNode(8850.0, 112.5, 0.0, 4785) + femmesh.addNode(8862.5, 131.25, 0.0, 4786) + femmesh.addNode(8837.5, 131.25, 0.0, 4787) + femmesh.addNode(8900.0, 112.5, 0.0, 4788) + femmesh.addNode(8912.5, 131.25, 0.0, 4789) + femmesh.addNode(8887.5, 131.25, 0.0, 4790) + femmesh.addNode(8950.0, 112.5, 0.0, 4791) + femmesh.addNode(8962.5, 131.25, 0.0, 4792) + femmesh.addNode(8937.5, 131.25, 0.0, 4793) + femmesh.addNode(9000.0, 112.5, 0.0, 4794) + femmesh.addNode(9012.5, 131.25, 0.0, 4795) + femmesh.addNode(8987.5, 131.25, 0.0, 4796) + femmesh.addNode(9050.0, 112.5, 0.0, 4797) + femmesh.addNode(9062.5, 131.25, 0.0, 4798) + femmesh.addNode(9037.5, 131.25, 0.0, 4799) + femmesh.addNode(9100.0, 112.5, 0.0, 4800) + femmesh.addNode(9112.5, 131.25, 0.0, 4801) + femmesh.addNode(9087.5, 131.25, 0.0, 4802) + femmesh.addNode(9150.0, 112.5, 0.0, 4803) + femmesh.addNode(9162.5, 131.25, 0.0, 4804) + femmesh.addNode(9137.5, 131.25, 0.0, 4805) + femmesh.addNode(9200.0, 112.5, 0.0, 4806) + femmesh.addNode(9212.5, 131.25, 0.0, 4807) + femmesh.addNode(9187.5, 131.25, 0.0, 4808) + femmesh.addNode(9250.0, 112.5, 0.0, 4809) + femmesh.addNode(9262.5, 131.25, 0.0, 4810) + femmesh.addNode(9237.5, 131.25, 0.0, 4811) + femmesh.addNode(9300.0, 112.5, 0.0, 4812) + femmesh.addNode(9312.5, 131.25, 0.0, 4813) + femmesh.addNode(9287.5, 131.25, 0.0, 4814) + femmesh.addNode(9350.0, 112.5, 0.0, 4815) + femmesh.addNode(9362.5, 131.25, 0.0, 4816) + femmesh.addNode(9337.5, 131.25, 0.0, 4817) + femmesh.addNode(9400.0, 112.5, 0.0, 4818) + femmesh.addNode(9412.5, 131.25, 0.0, 4819) + femmesh.addNode(9387.5, 131.25, 0.0, 4820) + femmesh.addNode(9450.0, 112.5, 0.0, 4821) + femmesh.addNode(9462.5, 131.25, 0.0, 4822) + femmesh.addNode(9437.5, 131.25, 0.0, 4823) + femmesh.addNode(9500.0, 112.5, 0.0, 4824) + femmesh.addNode(9512.5, 131.25, 0.0, 4825) + femmesh.addNode(9487.5, 131.25, 0.0, 4826) + femmesh.addNode(9550.0, 112.5, 0.0, 4827) + femmesh.addNode(9562.5, 131.25, 0.0, 4828) + femmesh.addNode(9537.5, 131.25, 0.0, 4829) + femmesh.addNode(9600.0, 112.5, 0.0, 4830) + femmesh.addNode(9612.5, 131.25, 0.0, 4831) + femmesh.addNode(9587.5, 131.25, 0.0, 4832) + femmesh.addNode(9650.0, 112.5, 0.0, 4833) + femmesh.addNode(9662.5, 131.25, 0.0, 4834) + femmesh.addNode(9637.5, 131.25, 0.0, 4835) + femmesh.addNode(9700.0, 112.5, 0.0, 4836) + femmesh.addNode(9712.5, 131.25, 0.0, 4837) + femmesh.addNode(9687.5, 131.25, 0.0, 4838) + femmesh.addNode(9750.0, 112.5, 0.0, 4839) + femmesh.addNode(9762.5, 131.25, 0.0, 4840) + femmesh.addNode(9737.5, 131.25, 0.0, 4841) + femmesh.addNode(9800.0, 112.5, 0.0, 4842) + femmesh.addNode(9812.5, 131.25, 0.0, 4843) + femmesh.addNode(9787.5, 131.25, 0.0, 4844) + femmesh.addNode(9850.0, 112.5, 0.0, 4845) + femmesh.addNode(9862.5, 131.25, 0.0, 4846) + femmesh.addNode(9837.5, 131.25, 0.0, 4847) + femmesh.addNode(9899.468537414967, 112.58857709750566, 0.0, 4848) + femmesh.addNode(9911.968537414967, 131.33857709750566, 0.0, 4849) + femmesh.addNode(9887.5, 131.25, 0.0, 4850) + femmesh.addNode(63.03146258503401, 131.16142290249434, 0.0, 4851) + femmesh.addNode(9936.968537414967, 131.33857709750566, 0.0, 4852) + femmesh.addNode(56.78146258503401, 111.36975623582767, 0.0, 4853) + femmesh.addNode(9943.218537414967, 113.63024376417235, 0.0, 4854) + femmesh.addNode(125.0, 37.50000000000003, 278.6, 4855) + femmesh.addNode(175.0, 37.500000000000036, 278.6, 4856) + femmesh.addNode(225.0, 37.500000000000036, 278.6, 4857) + femmesh.addNode(325.0, 37.500000000000036, 278.6, 4858) + femmesh.addNode(425.0, 37.500000000000036, 278.6, 4859) + femmesh.addNode(525.0, 37.500000000000036, 278.6, 4860) + femmesh.addNode(825.0, 37.500000000000085, 278.6, 4861) + femmesh.addNode(975.0, 37.500000000000085, 278.6, 4862) + femmesh.addNode(1075.0, 37.500000000000085, 278.6, 4863) + femmesh.addNode(1275.0, 37.50000000000003, 278.6, 4864) + femmesh.addNode(1325.0, 37.49999999999998, 278.6, 4865) + femmesh.addNode(1425.0, 37.49999999999997, 278.6, 4866) + femmesh.addNode(1575.0, 37.49999999999997, 278.6, 4867) + femmesh.addNode(1675.0, 37.49999999999997, 278.6, 4868) + femmesh.addNode(1725.0, 37.49999999999997, 278.6, 4869) + femmesh.addNode(1825.0, 37.5, 278.6, 4870) + femmesh.addNode(1875.0, 37.49999999999998, 278.6, 4871) + femmesh.addNode(1925.0, 37.49999999999998, 278.6, 4872) + femmesh.addNode(2025.0, 37.49999999999997, 278.6, 4873) + femmesh.addNode(2075.0, 37.49999999999997, 278.6, 4874) + femmesh.addNode(2175.0, 37.49999999999997, 278.6, 4875) + femmesh.addNode(2225.0, 37.49999999999997, 278.6, 4876) + femmesh.addNode(2275.0, 37.499999999999986, 278.6, 4877) + femmesh.addNode(2375.0, 37.49999999999997, 278.6, 4878) + femmesh.addNode(2625.0, 37.49999999999997, 278.6, 4879) + femmesh.addNode(2675.0, 37.49999999999997, 278.6, 4880) + femmesh.addNode(2775.0, 37.49999999999997, 278.6, 4881) + femmesh.addNode(2825.0, 37.49999999999997, 278.6, 4882) + femmesh.addNode(2975.0, 37.5, 278.6, 4883) + femmesh.addNode(3275.0, 37.49999999999997, 278.6, 4884) + femmesh.addNode(3475.0, 37.49999999999997, 278.6, 4885) + femmesh.addNode(3625.0, 37.5, 278.6, 4886) + femmesh.addNode(3725.0, 37.49999999999997, 278.6, 4887) + femmesh.addNode(3775.0, 37.49999999999997, 278.6, 4888) + femmesh.addNode(3825.0, 37.49999999999997, 278.6, 4889) + femmesh.addNode(3925.0, 37.49999999999997, 278.6, 4890) + femmesh.addNode(3975.0, 37.49999999999997, 278.6, 4891) + femmesh.addNode(4125.0, 37.49999999999997, 278.6, 4892) + femmesh.addNode(4225.0, 37.49999999999997, 278.6, 4893) + femmesh.addNode(4325.0, 37.49999999999997, 278.6, 4894) + femmesh.addNode(4375.0, 37.49999999999997, 278.6, 4895) + femmesh.addNode(4425.0, 37.49999999999997, 278.6, 4896) + femmesh.addNode(4475.0, 37.49999999999997, 278.6, 4897) + femmesh.addNode(4525.0, 37.49999999999998, 278.6, 4898) + femmesh.addNode(4575.0, 37.499999999999986, 278.6, 4899) + femmesh.addNode(4625.0, 37.49999999999998, 278.6, 4900) + femmesh.addNode(4675.0, 37.49999999999998, 278.6, 4901) + femmesh.addNode(4825.0, 37.49999999999997, 278.6, 4902) + femmesh.addNode(4925.0, 37.49999999999997, 278.6, 4903) + femmesh.addNode(5025.0, 37.49999999999997, 278.6, 4904) + femmesh.addNode(5075.0, 37.49999999999997, 278.6, 4905) + femmesh.addNode(5125.0, 37.49999999999997, 278.6, 4906) + femmesh.addNode(5225.0, 37.49999999999997, 278.6, 4907) + femmesh.addNode(5325.0, 37.49999999999997, 278.6, 4908) + femmesh.addNode(5375.0, 37.49999999999997, 278.6, 4909) + femmesh.addNode(5425.0, 37.49999999999997, 278.6, 4910) + femmesh.addNode(5475.0, 37.49999999999997, 278.6, 4911) + femmesh.addNode(5575.0, 37.49999999999997, 278.6, 4912) + femmesh.addNode(5625.0, 37.49999999999997, 278.6, 4913) + femmesh.addNode(5775.0, 37.49999999999997, 278.6, 4914) + femmesh.addNode(5825.0, 37.499999999999986, 278.6, 4915) + femmesh.addNode(5925.0, 37.50000000000001, 278.6, 4916) + femmesh.addNode(6025.0, 37.49999999999997, 278.6, 4917) + femmesh.addNode(6075.0, 37.49999999999997, 278.6, 4918) + femmesh.addNode(6175.0, 37.49999999999997, 278.6, 4919) + femmesh.addNode(6275.0, 37.49999999999997, 278.6, 4920) + femmesh.addNode(6375.0, 37.49999999999997, 278.6, 4921) + femmesh.addNode(6475.0, 37.49999999999997, 278.6, 4922) + femmesh.addNode(6525.0, 37.49999999999997, 278.6, 4923) + femmesh.addNode(6625.0, 37.49999999999997, 278.6, 4924) + femmesh.addNode(6675.0, 37.49999999999997, 278.6, 4925) + femmesh.addNode(6725.0, 37.49999999999997, 278.6, 4926) + femmesh.addNode(6925.0, 37.49999999999997, 278.6, 4927) + femmesh.addNode(6975.0, 37.49999999999997, 278.6, 4928) + femmesh.addNode(7075.0, 37.49999999999997, 278.6, 4929) + femmesh.addNode(7125.0, 37.49999999999998, 278.6, 4930) + femmesh.addNode(7225.0, 37.50000000000001, 278.6, 4931) + femmesh.addNode(7425.0, 37.49999999999997, 278.6, 4932) + femmesh.addNode(7625.0, 37.49999999999997, 278.6, 4933) + femmesh.addNode(7775.0, 37.49999999999997, 278.6, 4934) + femmesh.addNode(7875.0, 37.49999999999997, 278.6, 4935) + femmesh.addNode(8175.0, 37.49999999999997, 278.6, 4936) + femmesh.addNode(8275.0, 37.49999999999997, 278.6, 4937) + femmesh.addNode(8325.0, 37.49999999999997, 278.6, 4938) + femmesh.addNode(8475.0, 37.49999999999997, 278.6, 4939) + femmesh.addNode(8525.0, 37.49999999999997, 278.6, 4940) + femmesh.addNode(8675.0, 37.49999999999997, 278.6, 4941) + femmesh.addNode(8975.0, 37.49999999999997, 278.6, 4942) + femmesh.addNode(9175.0, 37.50000000000001, 278.6, 4943) + femmesh.addNode(9225.0, 37.49999999999998, 278.6, 4944) + femmesh.addNode(9275.0, 37.49999999999998, 278.6, 4945) + femmesh.addNode(9375.0, 37.49999999999997, 278.6, 4946) + femmesh.addNode(9425.0, 37.49999999999997, 278.6, 4947) + femmesh.addNode(9525.0, 37.49999999999997, 278.6, 4948) + femmesh.addNode(9725.0, 37.49999999999997, 278.6, 4949) + femmesh.addNode(9875.0, 37.49999999999997, 278.6, 4950) + femmesh.addNode(76.06292517006801, 37.32284580498869, 278.6, 4951) + femmesh.addNode(275.0, 37.500000000000036, 278.6, 4952) + femmesh.addNode(375.0, 37.500000000000036, 278.6, 4953) + femmesh.addNode(475.0, 37.500000000000036, 278.6, 4954) + femmesh.addNode(575.0, 37.500000000000036, 278.6, 4955) + femmesh.addNode(625.0, 37.500000000000036, 278.6, 4956) + femmesh.addNode(675.0, 37.500000000000036, 278.6, 4957) + femmesh.addNode(725.0, 37.500000000000064, 278.6, 4958) + femmesh.addNode(775.0, 37.50000000000007, 278.6, 4959) + femmesh.addNode(875.0, 37.500000000000085, 278.6, 4960) + femmesh.addNode(925.0, 37.500000000000085, 278.6, 4961) + femmesh.addNode(1025.0, 37.500000000000085, 278.6, 4962) + femmesh.addNode(1125.0, 37.500000000000085, 278.6, 4963) + femmesh.addNode(1175.0, 37.500000000000085, 278.6, 4964) + femmesh.addNode(1225.0, 37.50000000000008, 278.6, 4965) + femmesh.addNode(1375.0, 37.49999999999998, 278.6, 4966) + femmesh.addNode(1475.0, 37.49999999999997, 278.6, 4967) + femmesh.addNode(1525.0, 37.49999999999997, 278.6, 4968) + femmesh.addNode(1625.0, 37.49999999999997, 278.6, 4969) + femmesh.addNode(1775.0, 37.49999999999998, 278.6, 4970) + femmesh.addNode(1975.0, 37.49999999999998, 278.6, 4971) + femmesh.addNode(2125.0, 37.49999999999997, 278.6, 4972) + femmesh.addNode(2325.0, 37.49999999999998, 278.6, 4973) + femmesh.addNode(2425.0, 37.49999999999997, 278.6, 4974) + femmesh.addNode(2475.0, 37.49999999999997, 278.6, 4975) + femmesh.addNode(2525.0, 37.49999999999997, 278.6, 4976) + femmesh.addNode(2575.0, 37.49999999999997, 278.6, 4977) + femmesh.addNode(2725.0, 37.49999999999997, 278.6, 4978) + femmesh.addNode(2875.0, 37.49999999999997, 278.6, 4979) + femmesh.addNode(2925.0, 37.49999999999999, 278.6, 4980) + femmesh.addNode(3025.0, 37.49999999999998, 278.6, 4981) + femmesh.addNode(3075.0, 37.49999999999998, 278.6, 4982) + femmesh.addNode(3125.0, 37.49999999999998, 278.6, 4983) + femmesh.addNode(3175.0, 37.49999999999998, 278.6, 4984) + femmesh.addNode(3225.0, 37.49999999999998, 278.6, 4985) + femmesh.addNode(3325.0, 37.49999999999997, 278.6, 4986) + femmesh.addNode(3375.0, 37.49999999999997, 278.6, 4987) + femmesh.addNode(3425.0, 37.49999999999997, 278.6, 4988) + femmesh.addNode(3525.0, 37.49999999999997, 278.6, 4989) + femmesh.addNode(3575.0, 37.49999999999998, 278.6, 4990) + femmesh.addNode(3675.0, 37.49999999999998, 278.6, 4991) + femmesh.addNode(3875.0, 37.49999999999997, 278.6, 4992) + femmesh.addNode(4025.0, 37.49999999999997, 278.6, 4993) + femmesh.addNode(4075.0, 37.49999999999997, 278.6, 4994) + femmesh.addNode(4175.0, 37.49999999999997, 278.6, 4995) + femmesh.addNode(4275.0, 37.49999999999997, 278.6, 4996) + femmesh.addNode(4725.0, 37.49999999999998, 278.6, 4997) + femmesh.addNode(4775.0, 37.49999999999998, 278.6, 4998) + femmesh.addNode(4875.0, 37.49999999999997, 278.6, 4999) + femmesh.addNode(4975.0, 37.49999999999997, 278.6, 5000) + femmesh.addNode(5175.0, 37.49999999999997, 278.6, 5001) + femmesh.addNode(5275.0, 37.49999999999997, 278.6, 5002) + femmesh.addNode(5525.0, 37.49999999999997, 278.6, 5003) + femmesh.addNode(5675.0, 37.49999999999997, 278.6, 5004) + femmesh.addNode(5725.0, 37.49999999999997, 278.6, 5005) + femmesh.addNode(5875.0, 37.49999999999999, 278.6, 5006) + femmesh.addNode(5975.0, 37.49999999999998, 278.6, 5007) + femmesh.addNode(6125.0, 37.49999999999997, 278.6, 5008) + femmesh.addNode(6225.0, 37.49999999999997, 278.6, 5009) + femmesh.addNode(6325.0, 37.49999999999997, 278.6, 5010) + femmesh.addNode(6425.0, 37.49999999999997, 278.6, 5011) + femmesh.addNode(6575.0, 37.49999999999997, 278.6, 5012) + femmesh.addNode(6775.0, 37.49999999999997, 278.6, 5013) + femmesh.addNode(6825.0, 37.49999999999997, 278.6, 5014) + femmesh.addNode(6875.0, 37.49999999999997, 278.6, 5015) + femmesh.addNode(7025.0, 37.49999999999997, 278.6, 5016) + femmesh.addNode(7175.0, 37.49999999999999, 278.6, 5017) + femmesh.addNode(7275.0, 37.49999999999998, 278.6, 5018) + femmesh.addNode(7325.0, 37.49999999999998, 278.6, 5019) + femmesh.addNode(7375.0, 37.49999999999998, 278.6, 5020) + femmesh.addNode(7475.0, 37.49999999999997, 278.6, 5021) + femmesh.addNode(7525.0, 37.49999999999997, 278.6, 5022) + femmesh.addNode(7575.0, 37.49999999999997, 278.6, 5023) + femmesh.addNode(7675.0, 37.49999999999997, 278.6, 5024) + femmesh.addNode(7725.0, 37.49999999999997, 278.6, 5025) + femmesh.addNode(7825.0, 37.49999999999997, 278.6, 5026) + femmesh.addNode(7925.0, 37.49999999999997, 278.6, 5027) + femmesh.addNode(7975.0, 37.49999999999997, 278.6, 5028) + femmesh.addNode(8025.0, 37.49999999999997, 278.6, 5029) + femmesh.addNode(8075.0, 37.49999999999997, 278.6, 5030) + femmesh.addNode(8125.0, 37.49999999999997, 278.6, 5031) + femmesh.addNode(8225.0, 37.49999999999997, 278.6, 5032) + femmesh.addNode(8375.0, 37.49999999999997, 278.6, 5033) + femmesh.addNode(8425.0, 37.49999999999997, 278.6, 5034) + femmesh.addNode(8575.0, 37.49999999999997, 278.6, 5035) + femmesh.addNode(8625.0, 37.49999999999997, 278.6, 5036) + femmesh.addNode(8725.0, 37.49999999999997, 278.6, 5037) + femmesh.addNode(8775.0, 37.49999999999997, 278.6, 5038) + femmesh.addNode(8825.0, 37.49999999999997, 278.6, 5039) + femmesh.addNode(8875.0, 37.49999999999997, 278.6, 5040) + femmesh.addNode(8925.0, 37.49999999999997, 278.6, 5041) + femmesh.addNode(9025.0, 37.49999999999998, 278.6, 5042) + femmesh.addNode(9075.0, 37.499999999999986, 278.6, 5043) + femmesh.addNode(9125.0, 37.49999999999999, 278.6, 5044) + femmesh.addNode(9325.0, 37.49999999999998, 278.6, 5045) + femmesh.addNode(9475.0, 37.49999999999997, 278.6, 5046) + femmesh.addNode(9575.0, 37.49999999999997, 278.6, 5047) + femmesh.addNode(9625.0, 37.49999999999997, 278.6, 5048) + femmesh.addNode(9675.0, 37.49999999999997, 278.6, 5049) + femmesh.addNode(9775.0, 37.49999999999997, 278.6, 5050) + femmesh.addNode(9825.0, 37.49999999999997, 278.6, 5051) + femmesh.addNode(9923.937074829932, 37.322845804988646, 278.6, 5052) + femmesh.addNode(37.49999999999999, 35.416666666666664, 278.6, 5053) + femmesh.addNode(9962.500000000002, 35.41666666666667, 278.6, 5054) + femmesh.addNode(18.749999999999996, 36.45833333333336, 278.6, 5055) + femmesh.addNode(18.749999999999996, 55.20833333333336, 278.6, 5056) + femmesh.addNode(9981.25, 55.208333333333364, 278.6, 5057) + femmesh.addNode(9981.25, 36.45833333333336, 278.6, 5058) + femmesh.addNode(43.75, 55.20833333333336, 278.6, 5059) + femmesh.addNode(9956.25, 55.208333333333364, 278.6, 5060) + femmesh.addNode(18.749999999999996, 17.708333333333332, 278.6, 5061) + femmesh.addNode(9981.25, 17.708333333333336, 278.6, 5062) + femmesh.addNode(43.75, 17.708333333333332, 278.6, 5063) + femmesh.addNode(9956.25, 17.708333333333336, 278.6, 5064) + femmesh.addNode(9050.0, 37.499999999999986, 278.6, 5065) + femmesh.addNode(9062.5, 56.25000000000002, 278.6, 5066) + femmesh.addNode(9037.5, 56.250000000000014, 278.6, 5067) + femmesh.addNode(9100.0, 37.499999999999986, 278.6, 5068) + femmesh.addNode(9112.5, 56.25000000000003, 278.6, 5069) + femmesh.addNode(9087.5, 56.25000000000002, 278.6, 5070) + femmesh.addNode(9200.0, 37.49999999999999, 278.6, 5071) + femmesh.addNode(9212.5, 56.250000000000014, 278.6, 5072) + femmesh.addNode(9187.5, 56.25000000000003, 278.6, 5073) + femmesh.addNode(4600.0, 37.499999999999986, 278.6, 5074) + femmesh.addNode(4612.5, 56.250000000000014, 278.6, 5075) + femmesh.addNode(4587.5, 56.25000000000002, 278.6, 5076) + femmesh.addNode(5900.0, 37.5, 278.6, 5077) + femmesh.addNode(5887.5, 18.749999999999996, 278.6, 5078) + femmesh.addNode(5912.5, 18.750000000000004, 278.6, 5079) + femmesh.addNode(7200.0, 37.5, 278.6, 5080) + femmesh.addNode(7187.5, 18.749999999999996, 278.6, 5081) + femmesh.addNode(7212.5, 18.750000000000004, 278.6, 5082) + femmesh.addNode(9212.5, 18.74999999999999, 278.6, 5083) + femmesh.addNode(9187.5, 18.750000000000004, 278.6, 5084) + femmesh.addNode(2300.0, 37.499999999999986, 278.6, 5085) + femmesh.addNode(2312.5, 56.250000000000014, 278.6, 5086) + femmesh.addNode(2287.5, 56.25000000000002, 278.6, 5087) + femmesh.addNode(2950.0, 37.5, 278.6, 5088) + femmesh.addNode(2937.5, 18.749999999999996, 278.6, 5089) + femmesh.addNode(2962.5, 18.75, 278.6, 5090) + femmesh.addNode(3600.0, 37.499999999999986, 278.6, 5091) + femmesh.addNode(3587.5, 18.74999999999999, 278.6, 5092) + femmesh.addNode(3612.5, 18.75, 278.6, 5093) + femmesh.addNode(5887.5, 56.25000000000003, 278.6, 5094) + femmesh.addNode(5912.5, 56.25000000000003, 278.6, 5095) + femmesh.addNode(7187.5, 56.25000000000003, 278.6, 5096) + femmesh.addNode(7212.5, 56.25000000000003, 278.6, 5097) + femmesh.addNode(4612.5, 18.74999999999999, 278.6, 5098) + femmesh.addNode(4587.5, 18.749999999999993, 278.6, 5099) + femmesh.addNode(9000.0, 37.49999999999997, 278.6, 5100) + femmesh.addNode(9012.5, 56.250000000000014, 278.6, 5101) + femmesh.addNode(8987.5, 56.250000000000014, 278.6, 5102) + femmesh.addNode(2937.5, 56.25000000000003, 278.6, 5103) + femmesh.addNode(2962.5, 56.25000000000003, 278.6, 5104) + femmesh.addNode(3587.5, 56.250000000000014, 278.6, 5105) + femmesh.addNode(3612.5, 56.25000000000003, 278.6, 5106) + femmesh.addNode(1800.0, 37.499999999999986, 278.6, 5107) + femmesh.addNode(1787.5, 18.74999999999999, 278.6, 5108) + femmesh.addNode(1812.5, 18.75, 278.6, 5109) + femmesh.addNode(2312.5, 18.74999999999999, 278.6, 5110) + femmesh.addNode(2287.5, 18.749999999999993, 278.6, 5111) + femmesh.addNode(4500.0, 37.49999999999997, 278.6, 5112) + femmesh.addNode(4512.5, 56.250000000000014, 278.6, 5113) + femmesh.addNode(4487.5, 56.250000000000014, 278.6, 5114) + femmesh.addNode(5800.0, 37.49999999999998, 278.6, 5115) + femmesh.addNode(5812.5, 56.25000000000002, 278.6, 5116) + femmesh.addNode(5787.5, 56.250000000000014, 278.6, 5117) + femmesh.addNode(7100.0, 37.49999999999997, 278.6, 5118) + femmesh.addNode(7112.5, 56.250000000000014, 278.6, 5119) + femmesh.addNode(7087.5, 56.250000000000014, 278.6, 5120) + femmesh.addNode(1162.5, 18.750000000000043, 278.6, 5121) + femmesh.addNode(1150.0, 37.500000000000085, 278.6, 5122) + femmesh.addNode(1137.5, 18.750000000000043, 278.6, 5123) + femmesh.addNode(1787.5, 56.250000000000014, 278.6, 5124) + femmesh.addNode(1812.5, 56.25000000000003, 278.6, 5125) + femmesh.addNode(2250.0, 37.49999999999998, 278.6, 5126) + femmesh.addNode(2262.5, 56.25000000000002, 278.6, 5127) + femmesh.addNode(2237.5, 56.250000000000014, 278.6, 5128) + femmesh.addNode(2900.0, 37.499999999999986, 278.6, 5129) + femmesh.addNode(2912.5, 56.25000000000003, 278.6, 5130) + femmesh.addNode(2887.5, 56.250000000000014, 278.6, 5131) + femmesh.addNode(3550.0, 37.49999999999997, 278.6, 5132) + femmesh.addNode(3562.5, 56.250000000000014, 278.6, 5133) + femmesh.addNode(3537.5, 56.250000000000014, 278.6, 5134) + femmesh.addNode(762.5, 18.750000000000036, 278.6, 5135) + femmesh.addNode(750.0, 37.50000000000007, 278.6, 5136) + femmesh.addNode(737.5, 18.750000000000032, 278.6, 5137) + femmesh.addNode(1262.5, 56.25000000000004, 278.6, 5138) + femmesh.addNode(1287.5, 56.25000000000004, 278.6, 5139) + femmesh.addNode(1312.5, 56.250000000000014, 278.6, 5140) + femmesh.addNode(1337.5, 56.250000000000014, 278.6, 5141) + femmesh.addNode(1300.0, 37.5, 278.6, 5142) + femmesh.addNode(1362.5, 56.250000000000014, 278.6, 5143) + femmesh.addNode(1387.5, 56.250000000000014, 278.6, 5144) + femmesh.addNode(1350.0, 37.49999999999998, 278.6, 5145) + femmesh.addNode(1412.5, 56.250000000000014, 278.6, 5146) + femmesh.addNode(1437.5, 56.250000000000014, 278.6, 5147) + femmesh.addNode(1400.0, 37.49999999999997, 278.6, 5148) + femmesh.addNode(1462.5, 56.250000000000014, 278.6, 5149) + femmesh.addNode(1487.5, 56.250000000000014, 278.6, 5150) + femmesh.addNode(1450.0, 37.49999999999997, 278.6, 5151) + femmesh.addNode(1512.5, 56.250000000000014, 278.6, 5152) + femmesh.addNode(1537.5, 56.250000000000014, 278.6, 5153) + femmesh.addNode(1500.0, 37.49999999999997, 278.6, 5154) + femmesh.addNode(1562.5, 56.250000000000014, 278.6, 5155) + femmesh.addNode(1587.5, 56.250000000000014, 278.6, 5156) + femmesh.addNode(1550.0, 37.49999999999997, 278.6, 5157) + femmesh.addNode(1612.5, 56.250000000000014, 278.6, 5158) + femmesh.addNode(1637.5, 56.250000000000014, 278.6, 5159) + femmesh.addNode(1600.0, 37.49999999999997, 278.6, 5160) + femmesh.addNode(1662.5, 56.250000000000014, 278.6, 5161) + femmesh.addNode(1687.5, 56.250000000000014, 278.6, 5162) + femmesh.addNode(1650.0, 37.49999999999997, 278.6, 5163) + femmesh.addNode(1712.5, 56.250000000000014, 278.6, 5164) + femmesh.addNode(1737.5, 56.250000000000014, 278.6, 5165) + femmesh.addNode(1700.0, 37.49999999999997, 278.6, 5166) + femmesh.addNode(1762.5, 56.250000000000014, 278.6, 5167) + femmesh.addNode(1837.5, 56.25000000000003, 278.6, 5168) + femmesh.addNode(1862.5, 56.250000000000014, 278.6, 5169) + femmesh.addNode(1887.5, 56.250000000000014, 278.6, 5170) + femmesh.addNode(1850.0, 37.499999999999986, 278.6, 5171) + femmesh.addNode(1912.5, 56.250000000000014, 278.6, 5172) + femmesh.addNode(1937.5, 56.250000000000014, 278.6, 5173) + femmesh.addNode(1900.0, 37.49999999999998, 278.6, 5174) + femmesh.addNode(1962.5, 56.250000000000014, 278.6, 5175) + femmesh.addNode(1987.5, 56.250000000000014, 278.6, 5176) + femmesh.addNode(1950.0, 37.49999999999998, 278.6, 5177) + femmesh.addNode(2012.5, 56.250000000000014, 278.6, 5178) + femmesh.addNode(2037.5, 56.250000000000014, 278.6, 5179) + femmesh.addNode(2000.0, 37.49999999999997, 278.6, 5180) + femmesh.addNode(2062.5, 56.250000000000014, 278.6, 5181) + femmesh.addNode(2087.5, 56.250000000000014, 278.6, 5182) + femmesh.addNode(2050.0, 37.49999999999997, 278.6, 5183) + femmesh.addNode(2112.5, 56.250000000000014, 278.6, 5184) + femmesh.addNode(2137.5, 56.250000000000014, 278.6, 5185) + femmesh.addNode(2100.0, 37.49999999999997, 278.6, 5186) + femmesh.addNode(2162.5, 56.250000000000014, 278.6, 5187) + femmesh.addNode(2187.5, 56.250000000000014, 278.6, 5188) + femmesh.addNode(2150.0, 37.49999999999997, 278.6, 5189) + femmesh.addNode(2212.5, 56.250000000000014, 278.6, 5190) + femmesh.addNode(2200.0, 37.49999999999997, 278.6, 5191) + femmesh.addNode(2337.5, 56.250000000000014, 278.6, 5192) + femmesh.addNode(2362.5, 56.250000000000014, 278.6, 5193) + femmesh.addNode(2387.5, 56.250000000000014, 278.6, 5194) + femmesh.addNode(2350.0, 37.49999999999997, 278.6, 5195) + femmesh.addNode(2412.5, 56.250000000000014, 278.6, 5196) + femmesh.addNode(2437.5, 56.250000000000014, 278.6, 5197) + femmesh.addNode(2400.0, 37.49999999999997, 278.6, 5198) + femmesh.addNode(2462.5, 56.250000000000014, 278.6, 5199) + femmesh.addNode(2487.5, 56.250000000000014, 278.6, 5200) + femmesh.addNode(2450.0, 37.49999999999997, 278.6, 5201) + femmesh.addNode(2512.5, 56.250000000000014, 278.6, 5202) + femmesh.addNode(2537.5, 56.250000000000014, 278.6, 5203) + femmesh.addNode(2500.0, 37.49999999999997, 278.6, 5204) + femmesh.addNode(2562.5, 56.250000000000014, 278.6, 5205) + femmesh.addNode(2587.5, 56.250000000000014, 278.6, 5206) + femmesh.addNode(2550.0, 37.49999999999997, 278.6, 5207) + femmesh.addNode(2612.5, 56.250000000000014, 278.6, 5208) + femmesh.addNode(2637.5, 56.250000000000014, 278.6, 5209) + femmesh.addNode(2600.0, 37.49999999999997, 278.6, 5210) + femmesh.addNode(2662.5, 56.250000000000014, 278.6, 5211) + femmesh.addNode(2687.5, 56.250000000000014, 278.6, 5212) + femmesh.addNode(2650.0, 37.49999999999997, 278.6, 5213) + femmesh.addNode(2712.5, 56.250000000000014, 278.6, 5214) + femmesh.addNode(2737.5, 56.250000000000014, 278.6, 5215) + femmesh.addNode(2700.0, 37.49999999999997, 278.6, 5216) + femmesh.addNode(2762.5, 56.250000000000014, 278.6, 5217) + femmesh.addNode(2787.5, 56.250000000000014, 278.6, 5218) + femmesh.addNode(2750.0, 37.49999999999997, 278.6, 5219) + femmesh.addNode(2812.5, 56.250000000000014, 278.6, 5220) + femmesh.addNode(2837.5, 56.250000000000014, 278.6, 5221) + femmesh.addNode(2800.0, 37.49999999999997, 278.6, 5222) + femmesh.addNode(2862.5, 56.250000000000014, 278.6, 5223) + femmesh.addNode(2850.0, 37.49999999999997, 278.6, 5224) + femmesh.addNode(2987.5, 56.25000000000003, 278.6, 5225) + femmesh.addNode(3012.5, 56.250000000000014, 278.6, 5226) + femmesh.addNode(3037.5, 56.250000000000014, 278.6, 5227) + femmesh.addNode(3000.0, 37.499999999999986, 278.6, 5228) + femmesh.addNode(3062.5, 56.250000000000014, 278.6, 5229) + femmesh.addNode(3087.5, 56.250000000000014, 278.6, 5230) + femmesh.addNode(3050.0, 37.49999999999998, 278.6, 5231) + femmesh.addNode(3112.5, 56.250000000000014, 278.6, 5232) + femmesh.addNode(3137.5, 56.250000000000014, 278.6, 5233) + femmesh.addNode(3100.0, 37.49999999999998, 278.6, 5234) + femmesh.addNode(3162.5, 56.250000000000014, 278.6, 5235) + femmesh.addNode(3187.5, 56.250000000000014, 278.6, 5236) + femmesh.addNode(3150.0, 37.49999999999998, 278.6, 5237) + femmesh.addNode(3212.5, 56.250000000000014, 278.6, 5238) + femmesh.addNode(3237.5, 56.250000000000014, 278.6, 5239) + femmesh.addNode(3200.0, 37.49999999999998, 278.6, 5240) + femmesh.addNode(3262.5, 56.250000000000014, 278.6, 5241) + femmesh.addNode(3287.5, 56.250000000000014, 278.6, 5242) + femmesh.addNode(3250.0, 37.49999999999997, 278.6, 5243) + femmesh.addNode(3312.5, 56.250000000000014, 278.6, 5244) + femmesh.addNode(3337.5, 56.250000000000014, 278.6, 5245) + femmesh.addNode(3300.0, 37.49999999999997, 278.6, 5246) + femmesh.addNode(3362.5, 56.250000000000014, 278.6, 5247) + femmesh.addNode(3387.5, 56.250000000000014, 278.6, 5248) + femmesh.addNode(3350.0, 37.49999999999997, 278.6, 5249) + femmesh.addNode(3412.5, 56.250000000000014, 278.6, 5250) + femmesh.addNode(3437.5, 56.250000000000014, 278.6, 5251) + femmesh.addNode(3400.0, 37.49999999999997, 278.6, 5252) + femmesh.addNode(3462.5, 56.250000000000014, 278.6, 5253) + femmesh.addNode(3487.5, 56.250000000000014, 278.6, 5254) + femmesh.addNode(3450.0, 37.49999999999997, 278.6, 5255) + femmesh.addNode(3512.5, 56.250000000000014, 278.6, 5256) + femmesh.addNode(3500.0, 37.49999999999997, 278.6, 5257) + femmesh.addNode(3637.5, 56.25000000000003, 278.6, 5258) + femmesh.addNode(3662.5, 56.250000000000014, 278.6, 5259) + femmesh.addNode(3687.5, 56.250000000000014, 278.6, 5260) + femmesh.addNode(3650.0, 37.499999999999986, 278.6, 5261) + femmesh.addNode(3712.5, 56.250000000000014, 278.6, 5262) + femmesh.addNode(3737.5, 56.250000000000014, 278.6, 5263) + femmesh.addNode(3700.0, 37.49999999999997, 278.6, 5264) + femmesh.addNode(3762.5, 56.250000000000014, 278.6, 5265) + femmesh.addNode(3787.5, 56.250000000000014, 278.6, 5266) + femmesh.addNode(3750.0, 37.49999999999997, 278.6, 5267) + femmesh.addNode(3812.5, 56.250000000000014, 278.6, 5268) + femmesh.addNode(3837.5, 56.250000000000014, 278.6, 5269) + femmesh.addNode(3800.0, 37.49999999999997, 278.6, 5270) + femmesh.addNode(3862.5, 56.250000000000014, 278.6, 5271) + femmesh.addNode(3887.5, 56.250000000000014, 278.6, 5272) + femmesh.addNode(3850.0, 37.49999999999997, 278.6, 5273) + femmesh.addNode(3912.5, 56.250000000000014, 278.6, 5274) + femmesh.addNode(3937.5, 56.250000000000014, 278.6, 5275) + femmesh.addNode(3900.0, 37.49999999999997, 278.6, 5276) + femmesh.addNode(3962.5, 56.250000000000014, 278.6, 5277) + femmesh.addNode(3987.5, 56.250000000000014, 278.6, 5278) + femmesh.addNode(3950.0, 37.49999999999997, 278.6, 5279) + femmesh.addNode(4012.5, 56.250000000000014, 278.6, 5280) + femmesh.addNode(4037.5, 56.250000000000014, 278.6, 5281) + femmesh.addNode(4000.0, 37.49999999999997, 278.6, 5282) + femmesh.addNode(4062.5, 56.250000000000014, 278.6, 5283) + femmesh.addNode(4087.5, 56.250000000000014, 278.6, 5284) + femmesh.addNode(4050.0, 37.49999999999997, 278.6, 5285) + femmesh.addNode(4112.5, 56.250000000000014, 278.6, 5286) + femmesh.addNode(4137.5, 56.250000000000014, 278.6, 5287) + femmesh.addNode(4100.0, 37.49999999999997, 278.6, 5288) + femmesh.addNode(4162.5, 56.250000000000014, 278.6, 5289) + femmesh.addNode(4187.5, 56.250000000000014, 278.6, 5290) + femmesh.addNode(4150.0, 37.49999999999997, 278.6, 5291) + femmesh.addNode(4212.5, 56.250000000000014, 278.6, 5292) + femmesh.addNode(4237.5, 56.250000000000014, 278.6, 5293) + femmesh.addNode(4200.0, 37.49999999999997, 278.6, 5294) + femmesh.addNode(4262.5, 56.250000000000014, 278.6, 5295) + femmesh.addNode(4287.5, 56.250000000000014, 278.6, 5296) + femmesh.addNode(4250.0, 37.49999999999997, 278.6, 5297) + femmesh.addNode(4312.5, 56.250000000000014, 278.6, 5298) + femmesh.addNode(4337.5, 56.250000000000014, 278.6, 5299) + femmesh.addNode(4300.0, 37.49999999999997, 278.6, 5300) + femmesh.addNode(4362.5, 56.250000000000014, 278.6, 5301) + femmesh.addNode(4387.5, 56.250000000000014, 278.6, 5302) + femmesh.addNode(4350.0, 37.49999999999997, 278.6, 5303) + femmesh.addNode(4412.5, 56.250000000000014, 278.6, 5304) + femmesh.addNode(4437.5, 56.250000000000014, 278.6, 5305) + femmesh.addNode(4400.0, 37.49999999999997, 278.6, 5306) + femmesh.addNode(4462.5, 56.250000000000014, 278.6, 5307) + femmesh.addNode(4450.0, 37.49999999999997, 278.6, 5308) + femmesh.addNode(4537.5, 56.250000000000014, 278.6, 5309) + femmesh.addNode(4562.5, 56.25000000000002, 278.6, 5310) + femmesh.addNode(4550.0, 37.499999999999986, 278.6, 5311) + femmesh.addNode(4637.5, 56.250000000000014, 278.6, 5312) + femmesh.addNode(4662.5, 56.250000000000014, 278.6, 5313) + femmesh.addNode(4687.5, 56.250000000000014, 278.6, 5314) + femmesh.addNode(4650.0, 37.49999999999998, 278.6, 5315) + femmesh.addNode(4712.5, 56.250000000000014, 278.6, 5316) + femmesh.addNode(4737.5, 56.250000000000014, 278.6, 5317) + femmesh.addNode(4700.0, 37.49999999999998, 278.6, 5318) + femmesh.addNode(4762.5, 56.250000000000014, 278.6, 5319) + femmesh.addNode(4787.5, 56.250000000000014, 278.6, 5320) + femmesh.addNode(4750.0, 37.49999999999998, 278.6, 5321) + femmesh.addNode(4812.5, 56.250000000000014, 278.6, 5322) + femmesh.addNode(4837.5, 56.250000000000014, 278.6, 5323) + femmesh.addNode(4800.0, 37.49999999999997, 278.6, 5324) + femmesh.addNode(4862.5, 56.250000000000014, 278.6, 5325) + femmesh.addNode(4887.5, 56.250000000000014, 278.6, 5326) + femmesh.addNode(4850.0, 37.49999999999997, 278.6, 5327) + femmesh.addNode(4912.5, 56.250000000000014, 278.6, 5328) + femmesh.addNode(4937.5, 56.250000000000014, 278.6, 5329) + femmesh.addNode(4900.0, 37.49999999999997, 278.6, 5330) + femmesh.addNode(4962.5, 56.250000000000014, 278.6, 5331) + femmesh.addNode(4987.5, 56.250000000000014, 278.6, 5332) + femmesh.addNode(4950.0, 37.49999999999997, 278.6, 5333) + femmesh.addNode(5012.5, 56.250000000000014, 278.6, 5334) + femmesh.addNode(5037.5, 56.250000000000014, 278.6, 5335) + femmesh.addNode(5000.0, 37.49999999999997, 278.6, 5336) + femmesh.addNode(5062.5, 56.250000000000014, 278.6, 5337) + femmesh.addNode(5087.5, 56.250000000000014, 278.6, 5338) + femmesh.addNode(5050.0, 37.49999999999997, 278.6, 5339) + femmesh.addNode(5112.5, 56.250000000000014, 278.6, 5340) + femmesh.addNode(5137.5, 56.250000000000014, 278.6, 5341) + femmesh.addNode(5100.0, 37.49999999999997, 278.6, 5342) + femmesh.addNode(5162.5, 56.250000000000014, 278.6, 5343) + femmesh.addNode(5187.5, 56.250000000000014, 278.6, 5344) + femmesh.addNode(5150.0, 37.49999999999997, 278.6, 5345) + femmesh.addNode(5212.5, 56.250000000000014, 278.6, 5346) + femmesh.addNode(5237.5, 56.250000000000014, 278.6, 5347) + femmesh.addNode(5200.0, 37.49999999999997, 278.6, 5348) + femmesh.addNode(5262.5, 56.250000000000014, 278.6, 5349) + femmesh.addNode(5287.5, 56.250000000000014, 278.6, 5350) + femmesh.addNode(5250.0, 37.49999999999997, 278.6, 5351) + femmesh.addNode(5312.5, 56.250000000000014, 278.6, 5352) + femmesh.addNode(5337.5, 56.250000000000014, 278.6, 5353) + femmesh.addNode(5300.0, 37.49999999999997, 278.6, 5354) + femmesh.addNode(5362.5, 56.250000000000014, 278.6, 5355) + femmesh.addNode(5387.5, 56.250000000000014, 278.6, 5356) + femmesh.addNode(5350.0, 37.49999999999997, 278.6, 5357) + femmesh.addNode(5412.5, 56.250000000000014, 278.6, 5358) + femmesh.addNode(5437.5, 56.250000000000014, 278.6, 5359) + femmesh.addNode(5400.0, 37.49999999999997, 278.6, 5360) + femmesh.addNode(5462.5, 56.250000000000014, 278.6, 5361) + femmesh.addNode(5487.5, 56.250000000000014, 278.6, 5362) + femmesh.addNode(5450.0, 37.49999999999997, 278.6, 5363) + femmesh.addNode(5512.5, 56.250000000000014, 278.6, 5364) + femmesh.addNode(5537.5, 56.250000000000014, 278.6, 5365) + femmesh.addNode(5500.0, 37.49999999999997, 278.6, 5366) + femmesh.addNode(5562.5, 56.250000000000014, 278.6, 5367) + femmesh.addNode(5587.5, 56.250000000000014, 278.6, 5368) + femmesh.addNode(5550.0, 37.49999999999997, 278.6, 5369) + femmesh.addNode(5612.5, 56.250000000000014, 278.6, 5370) + femmesh.addNode(5637.5, 56.250000000000014, 278.6, 5371) + femmesh.addNode(5600.0, 37.49999999999997, 278.6, 5372) + femmesh.addNode(5662.5, 56.250000000000014, 278.6, 5373) + femmesh.addNode(5687.5, 56.250000000000014, 278.6, 5374) + femmesh.addNode(5650.0, 37.49999999999997, 278.6, 5375) + femmesh.addNode(5712.5, 56.250000000000014, 278.6, 5376) + femmesh.addNode(5737.5, 56.250000000000014, 278.6, 5377) + femmesh.addNode(5700.0, 37.49999999999997, 278.6, 5378) + femmesh.addNode(5762.5, 56.250000000000014, 278.6, 5379) + femmesh.addNode(5750.0, 37.49999999999997, 278.6, 5380) + femmesh.addNode(5837.5, 56.25000000000002, 278.6, 5381) + femmesh.addNode(5862.5, 56.25000000000003, 278.6, 5382) + femmesh.addNode(5850.0, 37.499999999999986, 278.6, 5383) + femmesh.addNode(5937.5, 56.25000000000003, 278.6, 5384) + femmesh.addNode(5962.5, 56.250000000000014, 278.6, 5385) + femmesh.addNode(5987.5, 56.250000000000014, 278.6, 5386) + femmesh.addNode(5950.0, 37.49999999999999, 278.6, 5387) + femmesh.addNode(6012.5, 56.250000000000014, 278.6, 5388) + femmesh.addNode(6037.5, 56.250000000000014, 278.6, 5389) + femmesh.addNode(6000.0, 37.49999999999997, 278.6, 5390) + femmesh.addNode(6062.5, 56.250000000000014, 278.6, 5391) + femmesh.addNode(6087.5, 56.250000000000014, 278.6, 5392) + femmesh.addNode(6050.0, 37.49999999999997, 278.6, 5393) + femmesh.addNode(6112.5, 56.250000000000014, 278.6, 5394) + femmesh.addNode(6137.5, 56.250000000000014, 278.6, 5395) + femmesh.addNode(6100.0, 37.49999999999997, 278.6, 5396) + femmesh.addNode(6162.5, 56.250000000000014, 278.6, 5397) + femmesh.addNode(6187.5, 56.250000000000014, 278.6, 5398) + femmesh.addNode(6150.0, 37.49999999999997, 278.6, 5399) + femmesh.addNode(6212.5, 56.250000000000014, 278.6, 5400) + femmesh.addNode(6237.5, 56.250000000000014, 278.6, 5401) + femmesh.addNode(6200.0, 37.49999999999997, 278.6, 5402) + femmesh.addNode(6262.5, 56.250000000000014, 278.6, 5403) + femmesh.addNode(6287.5, 56.250000000000014, 278.6, 5404) + femmesh.addNode(6250.0, 37.49999999999997, 278.6, 5405) + femmesh.addNode(6312.5, 56.250000000000014, 278.6, 5406) + femmesh.addNode(6337.5, 56.250000000000014, 278.6, 5407) + femmesh.addNode(6300.0, 37.49999999999997, 278.6, 5408) + femmesh.addNode(6362.5, 56.250000000000014, 278.6, 5409) + femmesh.addNode(6387.5, 56.250000000000014, 278.6, 5410) + femmesh.addNode(6350.0, 37.49999999999997, 278.6, 5411) + femmesh.addNode(6412.5, 56.250000000000014, 278.6, 5412) + femmesh.addNode(6437.5, 56.250000000000014, 278.6, 5413) + femmesh.addNode(6400.0, 37.49999999999997, 278.6, 5414) + femmesh.addNode(6462.5, 56.250000000000014, 278.6, 5415) + femmesh.addNode(6487.5, 56.250000000000014, 278.6, 5416) + femmesh.addNode(6450.0, 37.49999999999997, 278.6, 5417) + femmesh.addNode(6512.5, 56.250000000000014, 278.6, 5418) + femmesh.addNode(6537.5, 56.250000000000014, 278.6, 5419) + femmesh.addNode(6500.0, 37.49999999999997, 278.6, 5420) + femmesh.addNode(6562.5, 56.250000000000014, 278.6, 5421) + femmesh.addNode(6587.5, 56.250000000000014, 278.6, 5422) + femmesh.addNode(6550.0, 37.49999999999997, 278.6, 5423) + femmesh.addNode(6612.5, 56.250000000000014, 278.6, 5424) + femmesh.addNode(6637.5, 56.250000000000014, 278.6, 5425) + femmesh.addNode(6600.0, 37.49999999999997, 278.6, 5426) + femmesh.addNode(6662.5, 56.250000000000014, 278.6, 5427) + femmesh.addNode(6687.5, 56.250000000000014, 278.6, 5428) + femmesh.addNode(6650.0, 37.49999999999997, 278.6, 5429) + femmesh.addNode(6712.5, 56.250000000000014, 278.6, 5430) + femmesh.addNode(6737.5, 56.250000000000014, 278.6, 5431) + femmesh.addNode(6700.0, 37.49999999999997, 278.6, 5432) + femmesh.addNode(6762.5, 56.250000000000014, 278.6, 5433) + femmesh.addNode(6787.5, 56.250000000000014, 278.6, 5434) + femmesh.addNode(6750.0, 37.49999999999997, 278.6, 5435) + femmesh.addNode(6812.5, 56.250000000000014, 278.6, 5436) + femmesh.addNode(6837.5, 56.250000000000014, 278.6, 5437) + femmesh.addNode(6800.0, 37.49999999999997, 278.6, 5438) + femmesh.addNode(6862.5, 56.250000000000014, 278.6, 5439) + femmesh.addNode(6887.5, 56.250000000000014, 278.6, 5440) + femmesh.addNode(6850.0, 37.49999999999997, 278.6, 5441) + femmesh.addNode(6912.5, 56.250000000000014, 278.6, 5442) + femmesh.addNode(6937.5, 56.250000000000014, 278.6, 5443) + femmesh.addNode(6900.0, 37.49999999999997, 278.6, 5444) + femmesh.addNode(6962.5, 56.250000000000014, 278.6, 5445) + femmesh.addNode(6987.5, 56.250000000000014, 278.6, 5446) + femmesh.addNode(6950.0, 37.49999999999997, 278.6, 5447) + femmesh.addNode(7012.5, 56.250000000000014, 278.6, 5448) + femmesh.addNode(7037.5, 56.250000000000014, 278.6, 5449) + femmesh.addNode(7000.0, 37.49999999999997, 278.6, 5450) + femmesh.addNode(7062.5, 56.250000000000014, 278.6, 5451) + femmesh.addNode(7050.0, 37.49999999999997, 278.6, 5452) + femmesh.addNode(7137.5, 56.250000000000014, 278.6, 5453) + femmesh.addNode(7162.5, 56.25000000000003, 278.6, 5454) + femmesh.addNode(7150.0, 37.499999999999986, 278.6, 5455) + femmesh.addNode(7237.5, 56.25000000000003, 278.6, 5456) + femmesh.addNode(7262.5, 56.250000000000014, 278.6, 5457) + femmesh.addNode(7287.5, 56.250000000000014, 278.6, 5458) + femmesh.addNode(7250.0, 37.49999999999999, 278.6, 5459) + femmesh.addNode(7312.5, 56.250000000000014, 278.6, 5460) + femmesh.addNode(7337.5, 56.250000000000014, 278.6, 5461) + femmesh.addNode(7300.0, 37.49999999999998, 278.6, 5462) + femmesh.addNode(7362.5, 56.250000000000014, 278.6, 5463) + femmesh.addNode(7387.5, 56.250000000000014, 278.6, 5464) + femmesh.addNode(7350.0, 37.49999999999998, 278.6, 5465) + femmesh.addNode(7412.5, 56.250000000000014, 278.6, 5466) + femmesh.addNode(7437.5, 56.250000000000014, 278.6, 5467) + femmesh.addNode(7400.0, 37.49999999999997, 278.6, 5468) + femmesh.addNode(7462.5, 56.250000000000014, 278.6, 5469) + femmesh.addNode(7487.5, 56.250000000000014, 278.6, 5470) + femmesh.addNode(7450.0, 37.49999999999997, 278.6, 5471) + femmesh.addNode(7512.5, 56.250000000000014, 278.6, 5472) + femmesh.addNode(7537.5, 56.250000000000014, 278.6, 5473) + femmesh.addNode(7500.0, 37.49999999999997, 278.6, 5474) + femmesh.addNode(7562.5, 56.250000000000014, 278.6, 5475) + femmesh.addNode(7587.5, 56.250000000000014, 278.6, 5476) + femmesh.addNode(7550.0, 37.49999999999997, 278.6, 5477) + femmesh.addNode(7612.5, 56.250000000000014, 278.6, 5478) + femmesh.addNode(7637.5, 56.250000000000014, 278.6, 5479) + femmesh.addNode(7600.0, 37.49999999999997, 278.6, 5480) + femmesh.addNode(7662.5, 56.250000000000014, 278.6, 5481) + femmesh.addNode(7687.5, 56.250000000000014, 278.6, 5482) + femmesh.addNode(7650.0, 37.49999999999997, 278.6, 5483) + femmesh.addNode(7712.5, 56.250000000000014, 278.6, 5484) + femmesh.addNode(7737.5, 56.250000000000014, 278.6, 5485) + femmesh.addNode(7700.0, 37.49999999999997, 278.6, 5486) + femmesh.addNode(7762.5, 56.250000000000014, 278.6, 5487) + femmesh.addNode(7787.5, 56.250000000000014, 278.6, 5488) + femmesh.addNode(7750.0, 37.49999999999997, 278.6, 5489) + femmesh.addNode(7812.5, 56.250000000000014, 278.6, 5490) + femmesh.addNode(7837.5, 56.250000000000014, 278.6, 5491) + femmesh.addNode(7800.0, 37.49999999999997, 278.6, 5492) + femmesh.addNode(7862.5, 56.250000000000014, 278.6, 5493) + femmesh.addNode(7887.5, 56.250000000000014, 278.6, 5494) + femmesh.addNode(7850.0, 37.49999999999997, 278.6, 5495) + femmesh.addNode(7912.5, 56.250000000000014, 278.6, 5496) + femmesh.addNode(7937.5, 56.250000000000014, 278.6, 5497) + femmesh.addNode(7900.0, 37.49999999999997, 278.6, 5498) + femmesh.addNode(7962.5, 56.250000000000014, 278.6, 5499) + femmesh.addNode(7987.5, 56.250000000000014, 278.6, 5500) + femmesh.addNode(7950.0, 37.49999999999997, 278.6, 5501) + femmesh.addNode(8012.5, 56.250000000000014, 278.6, 5502) + femmesh.addNode(8037.5, 56.250000000000014, 278.6, 5503) + femmesh.addNode(8000.0, 37.49999999999997, 278.6, 5504) + femmesh.addNode(8062.5, 56.250000000000014, 278.6, 5505) + femmesh.addNode(8087.5, 56.250000000000014, 278.6, 5506) + femmesh.addNode(8050.0, 37.49999999999997, 278.6, 5507) + femmesh.addNode(8112.5, 56.250000000000014, 278.6, 5508) + femmesh.addNode(8137.5, 56.250000000000014, 278.6, 5509) + femmesh.addNode(8100.0, 37.49999999999997, 278.6, 5510) + femmesh.addNode(8162.5, 56.250000000000014, 278.6, 5511) + femmesh.addNode(8187.5, 56.250000000000014, 278.6, 5512) + femmesh.addNode(8150.0, 37.49999999999997, 278.6, 5513) + femmesh.addNode(8212.5, 56.250000000000014, 278.6, 5514) + femmesh.addNode(8237.5, 56.250000000000014, 278.6, 5515) + femmesh.addNode(8200.0, 37.49999999999997, 278.6, 5516) + femmesh.addNode(8262.5, 56.250000000000014, 278.6, 5517) + femmesh.addNode(8287.5, 56.250000000000014, 278.6, 5518) + femmesh.addNode(8250.0, 37.49999999999997, 278.6, 5519) + femmesh.addNode(8312.5, 56.250000000000014, 278.6, 5520) + femmesh.addNode(8337.5, 56.250000000000014, 278.6, 5521) + femmesh.addNode(8300.0, 37.49999999999997, 278.6, 5522) + femmesh.addNode(8362.5, 56.250000000000014, 278.6, 5523) + femmesh.addNode(8387.5, 56.250000000000014, 278.6, 5524) + femmesh.addNode(8350.0, 37.49999999999997, 278.6, 5525) + femmesh.addNode(8412.5, 56.250000000000014, 278.6, 5526) + femmesh.addNode(8437.5, 56.250000000000014, 278.6, 5527) + femmesh.addNode(8400.0, 37.49999999999997, 278.6, 5528) + femmesh.addNode(8462.5, 56.250000000000014, 278.6, 5529) + femmesh.addNode(8487.5, 56.250000000000014, 278.6, 5530) + femmesh.addNode(8450.0, 37.49999999999997, 278.6, 5531) + femmesh.addNode(8512.5, 56.250000000000014, 278.6, 5532) + femmesh.addNode(8537.5, 56.250000000000014, 278.6, 5533) + femmesh.addNode(8500.0, 37.49999999999997, 278.6, 5534) + femmesh.addNode(8562.5, 56.250000000000014, 278.6, 5535) + femmesh.addNode(8587.5, 56.250000000000014, 278.6, 5536) + femmesh.addNode(8550.0, 37.49999999999997, 278.6, 5537) + femmesh.addNode(8612.5, 56.250000000000014, 278.6, 5538) + femmesh.addNode(8637.5, 56.250000000000014, 278.6, 5539) + femmesh.addNode(8600.0, 37.49999999999997, 278.6, 5540) + femmesh.addNode(8662.5, 56.250000000000014, 278.6, 5541) + femmesh.addNode(8687.5, 56.250000000000014, 278.6, 5542) + femmesh.addNode(8650.0, 37.49999999999997, 278.6, 5543) + femmesh.addNode(8712.5, 56.250000000000014, 278.6, 5544) + femmesh.addNode(8737.5, 56.250000000000014, 278.6, 5545) + femmesh.addNode(8700.0, 37.49999999999997, 278.6, 5546) + femmesh.addNode(8762.5, 56.250000000000014, 278.6, 5547) + femmesh.addNode(8787.5, 56.250000000000014, 278.6, 5548) + femmesh.addNode(8750.0, 37.49999999999997, 278.6, 5549) + femmesh.addNode(8812.5, 56.250000000000014, 278.6, 5550) + femmesh.addNode(8837.5, 56.250000000000014, 278.6, 5551) + femmesh.addNode(8800.0, 37.49999999999997, 278.6, 5552) + femmesh.addNode(8862.5, 56.250000000000014, 278.6, 5553) + femmesh.addNode(8887.5, 56.250000000000014, 278.6, 5554) + femmesh.addNode(8850.0, 37.49999999999997, 278.6, 5555) + femmesh.addNode(8912.5, 56.250000000000014, 278.6, 5556) + femmesh.addNode(8937.5, 56.250000000000014, 278.6, 5557) + femmesh.addNode(8900.0, 37.49999999999997, 278.6, 5558) + femmesh.addNode(8962.5, 56.250000000000014, 278.6, 5559) + femmesh.addNode(8950.0, 37.49999999999997, 278.6, 5560) + femmesh.addNode(9137.5, 56.25000000000003, 278.6, 5561) + femmesh.addNode(9162.5, 56.25000000000003, 278.6, 5562) + femmesh.addNode(9150.0, 37.5, 278.6, 5563) + femmesh.addNode(9237.5, 56.250000000000014, 278.6, 5564) + femmesh.addNode(9262.5, 56.250000000000014, 278.6, 5565) + femmesh.addNode(9287.5, 56.250000000000014, 278.6, 5566) + femmesh.addNode(9250.0, 37.49999999999998, 278.6, 5567) + femmesh.addNode(9312.5, 56.250000000000014, 278.6, 5568) + femmesh.addNode(9337.5, 56.250000000000014, 278.6, 5569) + femmesh.addNode(9300.0, 37.49999999999998, 278.6, 5570) + femmesh.addNode(9362.5, 56.250000000000014, 278.6, 5571) + femmesh.addNode(9387.5, 56.250000000000014, 278.6, 5572) + femmesh.addNode(9350.0, 37.49999999999997, 278.6, 5573) + femmesh.addNode(9412.5, 56.250000000000014, 278.6, 5574) + femmesh.addNode(9437.5, 56.250000000000014, 278.6, 5575) + femmesh.addNode(9400.0, 37.49999999999997, 278.6, 5576) + femmesh.addNode(9462.5, 56.250000000000014, 278.6, 5577) + femmesh.addNode(9487.5, 56.250000000000014, 278.6, 5578) + femmesh.addNode(9450.0, 37.49999999999997, 278.6, 5579) + femmesh.addNode(9512.5, 56.250000000000014, 278.6, 5580) + femmesh.addNode(9537.5, 56.250000000000014, 278.6, 5581) + femmesh.addNode(9500.0, 37.49999999999997, 278.6, 5582) + femmesh.addNode(9562.5, 56.250000000000014, 278.6, 5583) + femmesh.addNode(9587.5, 56.250000000000014, 278.6, 5584) + femmesh.addNode(9550.0, 37.49999999999997, 278.6, 5585) + femmesh.addNode(9612.5, 56.250000000000014, 278.6, 5586) + femmesh.addNode(9637.5, 56.250000000000014, 278.6, 5587) + femmesh.addNode(9600.0, 37.49999999999997, 278.6, 5588) + femmesh.addNode(9662.5, 56.250000000000014, 278.6, 5589) + femmesh.addNode(9687.5, 56.250000000000014, 278.6, 5590) + femmesh.addNode(9650.0, 37.49999999999997, 278.6, 5591) + femmesh.addNode(9712.5, 56.250000000000014, 278.6, 5592) + femmesh.addNode(9737.5, 56.250000000000014, 278.6, 5593) + femmesh.addNode(9700.0, 37.49999999999997, 278.6, 5594) + femmesh.addNode(9762.5, 56.250000000000014, 278.6, 5595) + femmesh.addNode(9787.5, 56.250000000000014, 278.6, 5596) + femmesh.addNode(9750.0, 37.49999999999997, 278.6, 5597) + femmesh.addNode(9812.5, 56.250000000000014, 278.6, 5598) + femmesh.addNode(9837.5, 56.250000000000014, 278.6, 5599) + femmesh.addNode(9800.0, 37.49999999999997, 278.6, 5600) + femmesh.addNode(9862.5, 56.250000000000014, 278.6, 5601) + femmesh.addNode(9887.5, 56.250000000000014, 278.6, 5602) + femmesh.addNode(9850.0, 37.49999999999997, 278.6, 5603) + femmesh.addNode(9911.968537414967, 56.16142290249435, 278.6, 5604) + femmesh.addNode(9936.968537414967, 56.16142290249435, 278.6, 5605) + femmesh.addNode(9899.468537414967, 37.41142290249431, 278.6, 5606) + femmesh.addNode(712.5, 18.750000000000032, 278.6, 5607) + femmesh.addNode(787.5, 18.750000000000036, 278.6, 5608) + femmesh.addNode(837.5, 18.750000000000043, 278.6, 5609) + femmesh.addNode(812.5, 18.750000000000043, 278.6, 5610) + femmesh.addNode(800.0, 37.50000000000008, 278.6, 5611) + femmesh.addNode(887.5, 18.750000000000043, 278.6, 5612) + femmesh.addNode(862.5, 18.750000000000043, 278.6, 5613) + femmesh.addNode(937.5, 18.750000000000043, 278.6, 5614) + femmesh.addNode(912.5, 18.750000000000043, 278.6, 5615) + femmesh.addNode(987.5, 18.750000000000043, 278.6, 5616) + femmesh.addNode(962.5, 18.750000000000043, 278.6, 5617) + femmesh.addNode(950.0, 37.500000000000085, 278.6, 5618) + femmesh.addNode(1037.5, 18.750000000000043, 278.6, 5619) + femmesh.addNode(1012.5, 18.750000000000043, 278.6, 5620) + femmesh.addNode(1087.5, 18.750000000000043, 278.6, 5621) + femmesh.addNode(1062.5, 18.750000000000043, 278.6, 5622) + femmesh.addNode(1050.0, 37.500000000000085, 278.6, 5623) + femmesh.addNode(1112.5, 18.750000000000043, 278.6, 5624) + femmesh.addNode(1187.5, 18.750000000000043, 278.6, 5625) + femmesh.addNode(1237.5, 18.75000000000004, 278.6, 5626) + femmesh.addNode(1212.5, 18.75000000000004, 278.6, 5627) + femmesh.addNode(1100.0, 37.500000000000085, 278.6, 5628) + femmesh.addNode(1112.5, 56.25000000000007, 278.6, 5629) + femmesh.addNode(1087.5, 56.25000000000007, 278.6, 5630) + femmesh.addNode(850.0, 37.500000000000085, 278.6, 5631) + femmesh.addNode(900.0, 37.500000000000085, 278.6, 5632) + femmesh.addNode(1000.0, 37.500000000000085, 278.6, 5633) + femmesh.addNode(1200.0, 37.500000000000085, 278.6, 5634) + femmesh.addNode(262.5, 18.750000000000018, 278.6, 5635) + femmesh.addNode(250.0, 37.500000000000036, 278.6, 5636) + femmesh.addNode(237.5, 18.750000000000018, 278.6, 5637) + femmesh.addNode(88.031462585034, 56.16142290249437, 278.6, 5638) + femmesh.addNode(100.531462585034, 37.41142290249436, 278.6, 5639) + femmesh.addNode(112.5, 56.25000000000004, 278.6, 5640) + femmesh.addNode(150.0, 37.50000000000003, 278.6, 5641) + femmesh.addNode(162.5, 56.25000000000004, 278.6, 5642) + femmesh.addNode(137.5, 56.25000000000004, 278.6, 5643) + femmesh.addNode(1237.5, 56.25000000000007, 278.6, 5644) + femmesh.addNode(1250.0, 37.50000000000006, 278.6, 5645) + femmesh.addNode(187.5, 18.750000000000018, 278.6, 5646) + femmesh.addNode(162.5, 18.750000000000018, 278.6, 5647) + femmesh.addNode(137.5, 18.750000000000014, 278.6, 5648) + femmesh.addNode(212.5, 18.750000000000018, 278.6, 5649) + femmesh.addNode(287.5, 18.750000000000018, 278.6, 5650) + femmesh.addNode(337.5, 18.750000000000018, 278.6, 5651) + femmesh.addNode(312.5, 18.750000000000018, 278.6, 5652) + femmesh.addNode(300.0, 37.500000000000036, 278.6, 5653) + femmesh.addNode(387.5, 18.750000000000018, 278.6, 5654) + femmesh.addNode(362.5, 18.750000000000018, 278.6, 5655) + femmesh.addNode(350.0, 37.500000000000036, 278.6, 5656) + femmesh.addNode(437.5, 18.750000000000018, 278.6, 5657) + femmesh.addNode(412.5, 18.750000000000018, 278.6, 5658) + femmesh.addNode(400.0, 37.500000000000036, 278.6, 5659) + femmesh.addNode(487.5, 18.750000000000018, 278.6, 5660) + femmesh.addNode(462.5, 18.750000000000018, 278.6, 5661) + femmesh.addNode(450.0, 37.500000000000036, 278.6, 5662) + femmesh.addNode(537.5, 18.750000000000018, 278.6, 5663) + femmesh.addNode(512.5, 18.750000000000018, 278.6, 5664) + femmesh.addNode(500.0, 37.500000000000036, 278.6, 5665) + femmesh.addNode(587.5, 18.750000000000018, 278.6, 5666) + femmesh.addNode(562.5, 18.750000000000018, 278.6, 5667) + femmesh.addNode(550.0, 37.500000000000036, 278.6, 5668) + femmesh.addNode(637.5, 18.750000000000018, 278.6, 5669) + femmesh.addNode(612.5, 18.750000000000018, 278.6, 5670) + femmesh.addNode(600.0, 37.500000000000036, 278.6, 5671) + femmesh.addNode(687.5, 18.750000000000018, 278.6, 5672) + femmesh.addNode(662.5, 18.750000000000018, 278.6, 5673) + femmesh.addNode(650.0, 37.500000000000036, 278.6, 5674) + femmesh.addNode(63.03146258503401, 56.16142290249437, 278.6, 5675) + femmesh.addNode(187.5, 56.25000000000004, 278.6, 5676) + femmesh.addNode(212.5, 56.25000000000004, 278.6, 5677) + femmesh.addNode(237.5, 56.25000000000004, 278.6, 5678) + femmesh.addNode(200.0, 37.500000000000036, 278.6, 5679) + femmesh.addNode(262.5, 56.25000000000004, 278.6, 5680) + femmesh.addNode(287.5, 56.25000000000004, 278.6, 5681) + femmesh.addNode(312.5, 56.25000000000004, 278.6, 5682) + femmesh.addNode(337.5, 56.25000000000004, 278.6, 5683) + femmesh.addNode(362.5, 56.25000000000004, 278.6, 5684) + femmesh.addNode(387.5, 56.25000000000004, 278.6, 5685) + femmesh.addNode(412.5, 56.25000000000004, 278.6, 5686) + femmesh.addNode(437.5, 56.25000000000004, 278.6, 5687) + femmesh.addNode(462.5, 56.25000000000004, 278.6, 5688) + femmesh.addNode(487.5, 56.25000000000004, 278.6, 5689) + femmesh.addNode(512.5, 56.25000000000004, 278.6, 5690) + femmesh.addNode(537.5, 56.25000000000004, 278.6, 5691) + femmesh.addNode(562.5, 56.25000000000004, 278.6, 5692) + femmesh.addNode(587.5, 56.25000000000004, 278.6, 5693) + femmesh.addNode(612.5, 56.25000000000004, 278.6, 5694) + femmesh.addNode(637.5, 56.25000000000004, 278.6, 5695) + femmesh.addNode(662.5, 56.25000000000004, 278.6, 5696) + femmesh.addNode(687.5, 56.25000000000004, 278.6, 5697) + femmesh.addNode(88.031462585034, 18.661422902494344, 278.6, 5698) + femmesh.addNode(63.03146258503401, 18.661422902494344, 278.6, 5699) + femmesh.addNode(112.5, 18.750000000000014, 278.6, 5700) + femmesh.addNode(787.5, 56.250000000000064, 278.6, 5701) + femmesh.addNode(812.5, 56.25000000000007, 278.6, 5702) + femmesh.addNode(937.5, 56.25000000000007, 278.6, 5703) + femmesh.addNode(962.5, 56.25000000000007, 278.6, 5704) + femmesh.addNode(1037.5, 56.25000000000007, 278.6, 5705) + femmesh.addNode(1062.5, 56.25000000000007, 278.6, 5706) + femmesh.addNode(1287.5, 18.750000000000014, 278.6, 5707) + femmesh.addNode(1262.5, 18.750000000000014, 278.6, 5708) + femmesh.addNode(1337.5, 18.74999999999999, 278.6, 5709) + femmesh.addNode(1312.5, 18.74999999999999, 278.6, 5710) + femmesh.addNode(1387.5, 18.74999999999999, 278.6, 5711) + femmesh.addNode(1362.5, 18.74999999999999, 278.6, 5712) + femmesh.addNode(1437.5, 18.749999999999986, 278.6, 5713) + femmesh.addNode(1412.5, 18.749999999999986, 278.6, 5714) + femmesh.addNode(1487.5, 18.749999999999986, 278.6, 5715) + femmesh.addNode(1462.5, 18.749999999999986, 278.6, 5716) + femmesh.addNode(1537.5, 18.749999999999986, 278.6, 5717) + femmesh.addNode(1512.5, 18.749999999999986, 278.6, 5718) + femmesh.addNode(1587.5, 18.749999999999986, 278.6, 5719) + femmesh.addNode(1562.5, 18.749999999999986, 278.6, 5720) + femmesh.addNode(1637.5, 18.749999999999986, 278.6, 5721) + femmesh.addNode(1612.5, 18.749999999999986, 278.6, 5722) + femmesh.addNode(1687.5, 18.749999999999986, 278.6, 5723) + femmesh.addNode(1662.5, 18.749999999999986, 278.6, 5724) + femmesh.addNode(1737.5, 18.749999999999986, 278.6, 5725) + femmesh.addNode(1712.5, 18.749999999999986, 278.6, 5726) + femmesh.addNode(1762.5, 18.74999999999999, 278.6, 5727) + femmesh.addNode(1837.5, 18.75, 278.6, 5728) + femmesh.addNode(1887.5, 18.74999999999999, 278.6, 5729) + femmesh.addNode(1862.5, 18.74999999999999, 278.6, 5730) + femmesh.addNode(1937.5, 18.74999999999999, 278.6, 5731) + femmesh.addNode(1912.5, 18.74999999999999, 278.6, 5732) + femmesh.addNode(1987.5, 18.74999999999999, 278.6, 5733) + femmesh.addNode(1962.5, 18.74999999999999, 278.6, 5734) + femmesh.addNode(2037.5, 18.749999999999986, 278.6, 5735) + femmesh.addNode(2012.5, 18.749999999999986, 278.6, 5736) + femmesh.addNode(2087.5, 18.749999999999986, 278.6, 5737) + femmesh.addNode(2062.5, 18.749999999999986, 278.6, 5738) + femmesh.addNode(2137.5, 18.749999999999986, 278.6, 5739) + femmesh.addNode(2112.5, 18.749999999999986, 278.6, 5740) + femmesh.addNode(2187.5, 18.749999999999986, 278.6, 5741) + femmesh.addNode(2162.5, 18.749999999999986, 278.6, 5742) + femmesh.addNode(2237.5, 18.749999999999986, 278.6, 5743) + femmesh.addNode(2212.5, 18.749999999999986, 278.6, 5744) + femmesh.addNode(2262.5, 18.749999999999993, 278.6, 5745) + femmesh.addNode(2337.5, 18.74999999999999, 278.6, 5746) + femmesh.addNode(2387.5, 18.749999999999986, 278.6, 5747) + femmesh.addNode(2362.5, 18.749999999999986, 278.6, 5748) + femmesh.addNode(2437.5, 18.749999999999986, 278.6, 5749) + femmesh.addNode(2412.5, 18.749999999999986, 278.6, 5750) + femmesh.addNode(2487.5, 18.749999999999986, 278.6, 5751) + femmesh.addNode(2462.5, 18.749999999999986, 278.6, 5752) + femmesh.addNode(2537.5, 18.749999999999986, 278.6, 5753) + femmesh.addNode(2512.5, 18.749999999999986, 278.6, 5754) + femmesh.addNode(2587.5, 18.749999999999986, 278.6, 5755) + femmesh.addNode(2562.5, 18.749999999999986, 278.6, 5756) + femmesh.addNode(2637.5, 18.749999999999986, 278.6, 5757) + femmesh.addNode(2612.5, 18.749999999999986, 278.6, 5758) + femmesh.addNode(2687.5, 18.749999999999986, 278.6, 5759) + femmesh.addNode(2662.5, 18.749999999999986, 278.6, 5760) + femmesh.addNode(2737.5, 18.749999999999986, 278.6, 5761) + femmesh.addNode(2712.5, 18.749999999999986, 278.6, 5762) + femmesh.addNode(2787.5, 18.749999999999986, 278.6, 5763) + femmesh.addNode(2762.5, 18.749999999999986, 278.6, 5764) + femmesh.addNode(2837.5, 18.749999999999986, 278.6, 5765) + femmesh.addNode(2812.5, 18.749999999999986, 278.6, 5766) + femmesh.addNode(2887.5, 18.749999999999986, 278.6, 5767) + femmesh.addNode(2862.5, 18.749999999999986, 278.6, 5768) + femmesh.addNode(2912.5, 18.749999999999996, 278.6, 5769) + femmesh.addNode(2987.5, 18.75, 278.6, 5770) + femmesh.addNode(3037.5, 18.74999999999999, 278.6, 5771) + femmesh.addNode(3012.5, 18.74999999999999, 278.6, 5772) + femmesh.addNode(3087.5, 18.74999999999999, 278.6, 5773) + femmesh.addNode(3062.5, 18.74999999999999, 278.6, 5774) + femmesh.addNode(3137.5, 18.74999999999999, 278.6, 5775) + femmesh.addNode(3112.5, 18.74999999999999, 278.6, 5776) + femmesh.addNode(3187.5, 18.74999999999999, 278.6, 5777) + femmesh.addNode(3162.5, 18.74999999999999, 278.6, 5778) + femmesh.addNode(3237.5, 18.74999999999999, 278.6, 5779) + femmesh.addNode(3212.5, 18.74999999999999, 278.6, 5780) + femmesh.addNode(3287.5, 18.749999999999986, 278.6, 5781) + femmesh.addNode(3262.5, 18.749999999999986, 278.6, 5782) + femmesh.addNode(3337.5, 18.749999999999986, 278.6, 5783) + femmesh.addNode(3312.5, 18.749999999999986, 278.6, 5784) + femmesh.addNode(3387.5, 18.749999999999986, 278.6, 5785) + femmesh.addNode(3362.5, 18.749999999999986, 278.6, 5786) + femmesh.addNode(3437.5, 18.749999999999986, 278.6, 5787) + femmesh.addNode(3412.5, 18.749999999999986, 278.6, 5788) + femmesh.addNode(3487.5, 18.749999999999986, 278.6, 5789) + femmesh.addNode(3462.5, 18.749999999999986, 278.6, 5790) + femmesh.addNode(3537.5, 18.749999999999986, 278.6, 5791) + femmesh.addNode(3512.5, 18.749999999999986, 278.6, 5792) + femmesh.addNode(3562.5, 18.74999999999999, 278.6, 5793) + femmesh.addNode(3637.5, 18.75, 278.6, 5794) + femmesh.addNode(3687.5, 18.74999999999999, 278.6, 5795) + femmesh.addNode(3662.5, 18.74999999999999, 278.6, 5796) + femmesh.addNode(3737.5, 18.749999999999986, 278.6, 5797) + femmesh.addNode(3712.5, 18.749999999999986, 278.6, 5798) + femmesh.addNode(3787.5, 18.749999999999986, 278.6, 5799) + femmesh.addNode(3762.5, 18.749999999999986, 278.6, 5800) + femmesh.addNode(3837.5, 18.749999999999986, 278.6, 5801) + femmesh.addNode(3812.5, 18.749999999999986, 278.6, 5802) + femmesh.addNode(3887.5, 18.749999999999986, 278.6, 5803) + femmesh.addNode(3862.5, 18.749999999999986, 278.6, 5804) + femmesh.addNode(3937.5, 18.749999999999986, 278.6, 5805) + femmesh.addNode(3912.5, 18.749999999999986, 278.6, 5806) + femmesh.addNode(3987.5, 18.749999999999986, 278.6, 5807) + femmesh.addNode(3962.5, 18.749999999999986, 278.6, 5808) + femmesh.addNode(4037.5, 18.749999999999986, 278.6, 5809) + femmesh.addNode(4012.5, 18.749999999999986, 278.6, 5810) + femmesh.addNode(4087.5, 18.749999999999986, 278.6, 5811) + femmesh.addNode(4062.5, 18.749999999999986, 278.6, 5812) + femmesh.addNode(4137.5, 18.749999999999986, 278.6, 5813) + femmesh.addNode(4112.5, 18.749999999999986, 278.6, 5814) + femmesh.addNode(4187.5, 18.749999999999986, 278.6, 5815) + femmesh.addNode(4162.5, 18.749999999999986, 278.6, 5816) + femmesh.addNode(4237.5, 18.749999999999986, 278.6, 5817) + femmesh.addNode(4212.5, 18.749999999999986, 278.6, 5818) + femmesh.addNode(4287.5, 18.749999999999986, 278.6, 5819) + femmesh.addNode(4262.5, 18.749999999999986, 278.6, 5820) + femmesh.addNode(4337.5, 18.749999999999986, 278.6, 5821) + femmesh.addNode(4312.5, 18.749999999999986, 278.6, 5822) + femmesh.addNode(4387.5, 18.749999999999986, 278.6, 5823) + femmesh.addNode(4362.5, 18.749999999999986, 278.6, 5824) + femmesh.addNode(4437.5, 18.749999999999986, 278.6, 5825) + femmesh.addNode(4412.5, 18.749999999999986, 278.6, 5826) + femmesh.addNode(4487.5, 18.749999999999986, 278.6, 5827) + femmesh.addNode(4462.5, 18.749999999999986, 278.6, 5828) + femmesh.addNode(4537.5, 18.74999999999999, 278.6, 5829) + femmesh.addNode(4512.5, 18.74999999999999, 278.6, 5830) + femmesh.addNode(4562.5, 18.749999999999993, 278.6, 5831) + femmesh.addNode(4637.5, 18.74999999999999, 278.6, 5832) + femmesh.addNode(4687.5, 18.74999999999999, 278.6, 5833) + femmesh.addNode(4662.5, 18.74999999999999, 278.6, 5834) + femmesh.addNode(4737.5, 18.74999999999999, 278.6, 5835) + femmesh.addNode(4712.5, 18.74999999999999, 278.6, 5836) + femmesh.addNode(4787.5, 18.74999999999999, 278.6, 5837) + femmesh.addNode(4762.5, 18.74999999999999, 278.6, 5838) + femmesh.addNode(4837.5, 18.749999999999986, 278.6, 5839) + femmesh.addNode(4812.5, 18.749999999999986, 278.6, 5840) + femmesh.addNode(4887.5, 18.749999999999986, 278.6, 5841) + femmesh.addNode(4862.5, 18.749999999999986, 278.6, 5842) + femmesh.addNode(4937.5, 18.749999999999986, 278.6, 5843) + femmesh.addNode(4912.5, 18.749999999999986, 278.6, 5844) + femmesh.addNode(4987.5, 18.749999999999986, 278.6, 5845) + femmesh.addNode(4962.5, 18.749999999999986, 278.6, 5846) + femmesh.addNode(5037.5, 18.749999999999986, 278.6, 5847) + femmesh.addNode(5012.5, 18.749999999999986, 278.6, 5848) + femmesh.addNode(5087.5, 18.749999999999986, 278.6, 5849) + femmesh.addNode(5062.5, 18.749999999999986, 278.6, 5850) + femmesh.addNode(5137.5, 18.749999999999986, 278.6, 5851) + femmesh.addNode(5112.5, 18.749999999999986, 278.6, 5852) + femmesh.addNode(5187.5, 18.749999999999986, 278.6, 5853) + femmesh.addNode(5162.5, 18.749999999999986, 278.6, 5854) + femmesh.addNode(5237.5, 18.749999999999986, 278.6, 5855) + femmesh.addNode(5212.5, 18.749999999999986, 278.6, 5856) + femmesh.addNode(5287.5, 18.749999999999986, 278.6, 5857) + femmesh.addNode(5262.5, 18.749999999999986, 278.6, 5858) + femmesh.addNode(5337.5, 18.749999999999986, 278.6, 5859) + femmesh.addNode(5312.5, 18.749999999999986, 278.6, 5860) + femmesh.addNode(5387.5, 18.749999999999986, 278.6, 5861) + femmesh.addNode(5362.5, 18.749999999999986, 278.6, 5862) + femmesh.addNode(5437.5, 18.749999999999986, 278.6, 5863) + femmesh.addNode(5412.5, 18.749999999999986, 278.6, 5864) + femmesh.addNode(5487.5, 18.749999999999986, 278.6, 5865) + femmesh.addNode(5462.5, 18.749999999999986, 278.6, 5866) + femmesh.addNode(5537.5, 18.749999999999986, 278.6, 5867) + femmesh.addNode(5512.5, 18.749999999999986, 278.6, 5868) + femmesh.addNode(5587.5, 18.749999999999986, 278.6, 5869) + femmesh.addNode(5562.5, 18.749999999999986, 278.6, 5870) + femmesh.addNode(5637.5, 18.749999999999986, 278.6, 5871) + femmesh.addNode(5612.5, 18.749999999999986, 278.6, 5872) + femmesh.addNode(5687.5, 18.749999999999986, 278.6, 5873) + femmesh.addNode(5662.5, 18.749999999999986, 278.6, 5874) + femmesh.addNode(5737.5, 18.749999999999986, 278.6, 5875) + femmesh.addNode(5712.5, 18.749999999999986, 278.6, 5876) + femmesh.addNode(5787.5, 18.749999999999986, 278.6, 5877) + femmesh.addNode(5762.5, 18.749999999999986, 278.6, 5878) + femmesh.addNode(5837.5, 18.749999999999993, 278.6, 5879) + femmesh.addNode(5812.5, 18.749999999999993, 278.6, 5880) + femmesh.addNode(5862.5, 18.749999999999996, 278.6, 5881) + femmesh.addNode(5937.5, 18.750000000000004, 278.6, 5882) + femmesh.addNode(5987.5, 18.74999999999999, 278.6, 5883) + femmesh.addNode(5962.5, 18.74999999999999, 278.6, 5884) + femmesh.addNode(6037.5, 18.749999999999986, 278.6, 5885) + femmesh.addNode(6012.5, 18.749999999999986, 278.6, 5886) + femmesh.addNode(6087.5, 18.749999999999986, 278.6, 5887) + femmesh.addNode(6062.5, 18.749999999999986, 278.6, 5888) + femmesh.addNode(6137.5, 18.749999999999986, 278.6, 5889) + femmesh.addNode(6112.5, 18.749999999999986, 278.6, 5890) + femmesh.addNode(6187.5, 18.749999999999986, 278.6, 5891) + femmesh.addNode(6162.5, 18.749999999999986, 278.6, 5892) + femmesh.addNode(6237.5, 18.749999999999986, 278.6, 5893) + femmesh.addNode(6212.5, 18.749999999999986, 278.6, 5894) + femmesh.addNode(6287.5, 18.749999999999986, 278.6, 5895) + femmesh.addNode(6262.5, 18.749999999999986, 278.6, 5896) + femmesh.addNode(6337.5, 18.749999999999986, 278.6, 5897) + femmesh.addNode(6312.5, 18.749999999999986, 278.6, 5898) + femmesh.addNode(6387.5, 18.749999999999986, 278.6, 5899) + femmesh.addNode(6362.5, 18.749999999999986, 278.6, 5900) + femmesh.addNode(6437.5, 18.749999999999986, 278.6, 5901) + femmesh.addNode(6412.5, 18.749999999999986, 278.6, 5902) + femmesh.addNode(6487.5, 18.749999999999986, 278.6, 5903) + femmesh.addNode(6462.5, 18.749999999999986, 278.6, 5904) + femmesh.addNode(6537.5, 18.749999999999986, 278.6, 5905) + femmesh.addNode(6512.5, 18.749999999999986, 278.6, 5906) + femmesh.addNode(6587.5, 18.749999999999986, 278.6, 5907) + femmesh.addNode(6562.5, 18.749999999999986, 278.6, 5908) + femmesh.addNode(6637.5, 18.749999999999986, 278.6, 5909) + femmesh.addNode(6612.5, 18.749999999999986, 278.6, 5910) + femmesh.addNode(6687.5, 18.749999999999986, 278.6, 5911) + femmesh.addNode(6662.5, 18.749999999999986, 278.6, 5912) + femmesh.addNode(6737.5, 18.749999999999986, 278.6, 5913) + femmesh.addNode(6712.5, 18.749999999999986, 278.6, 5914) + femmesh.addNode(6787.5, 18.749999999999986, 278.6, 5915) + femmesh.addNode(6762.5, 18.749999999999986, 278.6, 5916) + femmesh.addNode(6837.5, 18.749999999999986, 278.6, 5917) + femmesh.addNode(6812.5, 18.749999999999986, 278.6, 5918) + femmesh.addNode(6887.5, 18.749999999999986, 278.6, 5919) + femmesh.addNode(6862.5, 18.749999999999986, 278.6, 5920) + femmesh.addNode(6937.5, 18.749999999999986, 278.6, 5921) + femmesh.addNode(6912.5, 18.749999999999986, 278.6, 5922) + femmesh.addNode(6987.5, 18.749999999999986, 278.6, 5923) + femmesh.addNode(6962.5, 18.749999999999986, 278.6, 5924) + femmesh.addNode(7037.5, 18.749999999999986, 278.6, 5925) + femmesh.addNode(7012.5, 18.749999999999986, 278.6, 5926) + femmesh.addNode(7087.5, 18.749999999999986, 278.6, 5927) + femmesh.addNode(7062.5, 18.749999999999986, 278.6, 5928) + femmesh.addNode(7137.5, 18.74999999999999, 278.6, 5929) + femmesh.addNode(7112.5, 18.74999999999999, 278.6, 5930) + femmesh.addNode(7162.5, 18.749999999999996, 278.6, 5931) + femmesh.addNode(7237.5, 18.750000000000004, 278.6, 5932) + femmesh.addNode(7287.5, 18.74999999999999, 278.6, 5933) + femmesh.addNode(7262.5, 18.74999999999999, 278.6, 5934) + femmesh.addNode(7337.5, 18.74999999999999, 278.6, 5935) + femmesh.addNode(7312.5, 18.74999999999999, 278.6, 5936) + femmesh.addNode(7387.5, 18.74999999999999, 278.6, 5937) + femmesh.addNode(7362.5, 18.74999999999999, 278.6, 5938) + femmesh.addNode(7437.5, 18.749999999999986, 278.6, 5939) + femmesh.addNode(7412.5, 18.749999999999986, 278.6, 5940) + femmesh.addNode(7487.5, 18.749999999999986, 278.6, 5941) + femmesh.addNode(7462.5, 18.749999999999986, 278.6, 5942) + femmesh.addNode(7537.5, 18.749999999999986, 278.6, 5943) + femmesh.addNode(7512.5, 18.749999999999986, 278.6, 5944) + femmesh.addNode(7587.5, 18.749999999999986, 278.6, 5945) + femmesh.addNode(7562.5, 18.749999999999986, 278.6, 5946) + femmesh.addNode(7637.5, 18.749999999999986, 278.6, 5947) + femmesh.addNode(7612.5, 18.749999999999986, 278.6, 5948) + femmesh.addNode(7687.5, 18.749999999999986, 278.6, 5949) + femmesh.addNode(7662.5, 18.749999999999986, 278.6, 5950) + femmesh.addNode(7737.5, 18.749999999999986, 278.6, 5951) + femmesh.addNode(7712.5, 18.749999999999986, 278.6, 5952) + femmesh.addNode(7787.5, 18.749999999999986, 278.6, 5953) + femmesh.addNode(7762.5, 18.749999999999986, 278.6, 5954) + femmesh.addNode(7837.5, 18.749999999999986, 278.6, 5955) + femmesh.addNode(7812.5, 18.749999999999986, 278.6, 5956) + femmesh.addNode(7887.5, 18.749999999999986, 278.6, 5957) + femmesh.addNode(7862.5, 18.749999999999986, 278.6, 5958) + femmesh.addNode(7937.5, 18.749999999999986, 278.6, 5959) + femmesh.addNode(7912.5, 18.749999999999986, 278.6, 5960) + femmesh.addNode(7987.5, 18.749999999999986, 278.6, 5961) + femmesh.addNode(7962.5, 18.749999999999986, 278.6, 5962) + femmesh.addNode(8037.5, 18.749999999999986, 278.6, 5963) + femmesh.addNode(8012.5, 18.749999999999986, 278.6, 5964) + femmesh.addNode(8087.5, 18.749999999999986, 278.6, 5965) + femmesh.addNode(8062.5, 18.749999999999986, 278.6, 5966) + femmesh.addNode(8137.5, 18.749999999999986, 278.6, 5967) + femmesh.addNode(8112.5, 18.749999999999986, 278.6, 5968) + femmesh.addNode(8187.5, 18.749999999999986, 278.6, 5969) + femmesh.addNode(8162.5, 18.749999999999986, 278.6, 5970) + femmesh.addNode(8237.5, 18.749999999999986, 278.6, 5971) + femmesh.addNode(8212.5, 18.749999999999986, 278.6, 5972) + femmesh.addNode(8287.5, 18.749999999999986, 278.6, 5973) + femmesh.addNode(8262.5, 18.749999999999986, 278.6, 5974) + femmesh.addNode(8337.5, 18.749999999999986, 278.6, 5975) + femmesh.addNode(8312.5, 18.749999999999986, 278.6, 5976) + femmesh.addNode(8387.5, 18.749999999999986, 278.6, 5977) + femmesh.addNode(8362.5, 18.749999999999986, 278.6, 5978) + femmesh.addNode(8437.5, 18.749999999999986, 278.6, 5979) + femmesh.addNode(8412.5, 18.749999999999986, 278.6, 5980) + femmesh.addNode(8487.5, 18.749999999999986, 278.6, 5981) + femmesh.addNode(8462.5, 18.749999999999986, 278.6, 5982) + femmesh.addNode(8537.5, 18.749999999999986, 278.6, 5983) + femmesh.addNode(8512.5, 18.749999999999986, 278.6, 5984) + femmesh.addNode(8587.5, 18.749999999999986, 278.6, 5985) + femmesh.addNode(8562.5, 18.749999999999986, 278.6, 5986) + femmesh.addNode(8637.5, 18.749999999999986, 278.6, 5987) + femmesh.addNode(8612.5, 18.749999999999986, 278.6, 5988) + femmesh.addNode(8687.5, 18.749999999999986, 278.6, 5989) + femmesh.addNode(8662.5, 18.749999999999986, 278.6, 5990) + femmesh.addNode(8737.5, 18.749999999999986, 278.6, 5991) + femmesh.addNode(8712.5, 18.749999999999986, 278.6, 5992) + femmesh.addNode(8787.5, 18.749999999999986, 278.6, 5993) + femmesh.addNode(8762.5, 18.749999999999986, 278.6, 5994) + femmesh.addNode(8837.5, 18.749999999999986, 278.6, 5995) + femmesh.addNode(8812.5, 18.749999999999986, 278.6, 5996) + femmesh.addNode(8887.5, 18.749999999999986, 278.6, 5997) + femmesh.addNode(8862.5, 18.749999999999986, 278.6, 5998) + femmesh.addNode(8937.5, 18.749999999999986, 278.6, 5999) + femmesh.addNode(8912.5, 18.749999999999986, 278.6, 6000) + femmesh.addNode(8987.5, 18.749999999999986, 278.6, 6001) + femmesh.addNode(8962.5, 18.749999999999986, 278.6, 6002) + femmesh.addNode(9037.5, 18.74999999999999, 278.6, 6003) + femmesh.addNode(9012.5, 18.74999999999999, 278.6, 6004) + femmesh.addNode(9087.5, 18.749999999999993, 278.6, 6005) + femmesh.addNode(9062.5, 18.749999999999993, 278.6, 6006) + femmesh.addNode(9137.5, 18.749999999999996, 278.6, 6007) + femmesh.addNode(9112.5, 18.749999999999996, 278.6, 6008) + femmesh.addNode(9162.5, 18.750000000000004, 278.6, 6009) + femmesh.addNode(9237.5, 18.74999999999999, 278.6, 6010) + femmesh.addNode(9287.5, 18.74999999999999, 278.6, 6011) + femmesh.addNode(9262.5, 18.74999999999999, 278.6, 6012) + femmesh.addNode(9337.5, 18.74999999999999, 278.6, 6013) + femmesh.addNode(9312.5, 18.74999999999999, 278.6, 6014) + femmesh.addNode(9387.5, 18.749999999999986, 278.6, 6015) + femmesh.addNode(9362.5, 18.749999999999986, 278.6, 6016) + femmesh.addNode(9437.5, 18.749999999999986, 278.6, 6017) + femmesh.addNode(9412.5, 18.749999999999986, 278.6, 6018) + femmesh.addNode(9487.5, 18.749999999999986, 278.6, 6019) + femmesh.addNode(9462.5, 18.749999999999986, 278.6, 6020) + femmesh.addNode(9537.5, 18.749999999999986, 278.6, 6021) + femmesh.addNode(9512.5, 18.749999999999986, 278.6, 6022) + femmesh.addNode(9587.5, 18.749999999999986, 278.6, 6023) + femmesh.addNode(9562.5, 18.749999999999986, 278.6, 6024) + femmesh.addNode(9637.5, 18.749999999999986, 278.6, 6025) + femmesh.addNode(9612.5, 18.749999999999986, 278.6, 6026) + femmesh.addNode(9687.5, 18.749999999999986, 278.6, 6027) + femmesh.addNode(9662.5, 18.749999999999986, 278.6, 6028) + femmesh.addNode(9737.5, 18.749999999999986, 278.6, 6029) + femmesh.addNode(9712.5, 18.749999999999986, 278.6, 6030) + femmesh.addNode(9787.5, 18.749999999999986, 278.6, 6031) + femmesh.addNode(9762.5, 18.749999999999986, 278.6, 6032) + femmesh.addNode(9837.5, 18.749999999999986, 278.6, 6033) + femmesh.addNode(9812.5, 18.749999999999986, 278.6, 6034) + femmesh.addNode(9887.5, 18.749999999999986, 278.6, 6035) + femmesh.addNode(9862.5, 18.749999999999986, 278.6, 6036) + femmesh.addNode(9936.968537414967, 18.661422902494323, 278.6, 6037) + femmesh.addNode(9911.968537414967, 18.661422902494323, 278.6, 6038) + femmesh.addNode(712.5, 56.25000000000006, 278.6, 6039) + femmesh.addNode(737.5, 56.25000000000006, 278.6, 6040) + femmesh.addNode(762.5, 56.250000000000064, 278.6, 6041) + femmesh.addNode(837.5, 56.25000000000007, 278.6, 6042) + femmesh.addNode(862.5, 56.25000000000007, 278.6, 6043) + femmesh.addNode(887.5, 56.25000000000007, 278.6, 6044) + femmesh.addNode(912.5, 56.25000000000007, 278.6, 6045) + femmesh.addNode(987.5, 56.25000000000007, 278.6, 6046) + femmesh.addNode(1012.5, 56.25000000000007, 278.6, 6047) + femmesh.addNode(1137.5, 56.25000000000007, 278.6, 6048) + femmesh.addNode(1162.5, 56.25000000000007, 278.6, 6049) + femmesh.addNode(1187.5, 56.25000000000007, 278.6, 6050) + femmesh.addNode(1212.5, 56.25000000000007, 278.6, 6051) + femmesh.addNode(700.0, 37.50000000000005, 278.6, 6052) + femmesh.addNode(1750.0, 37.49999999999997, 278.6, 6053) + femmesh.addNode(9943.218537414967, 36.36975623582766, 278.6, 6054) + femmesh.addNode(56.78146258503401, 36.36975623582768, 278.6, 6055) + femmesh.addNode(76.06292517006801, 112.67715419501135, 278.6, 6056) + femmesh.addNode(124.99999999999999, 112.50000000000001, 278.6, 6057) + femmesh.addNode(175.0, 112.50000000000001, 278.6, 6058) + femmesh.addNode(225.0, 112.50000000000001, 278.6, 6059) + femmesh.addNode(275.0, 112.50000000000003, 278.6, 6060) + femmesh.addNode(325.0, 112.50000000000001, 278.6, 6061) + femmesh.addNode(375.0, 112.50000000000001, 278.6, 6062) + femmesh.addNode(425.0, 112.50000000000001, 278.6, 6063) + femmesh.addNode(475.0, 112.50000000000003, 278.6, 6064) + femmesh.addNode(525.0, 112.50000000000006, 278.6, 6065) + femmesh.addNode(575.0, 112.50000000000006, 278.6, 6066) + femmesh.addNode(625.0, 112.50000000000006, 278.6, 6067) + femmesh.addNode(675.0, 112.50000000000006, 278.6, 6068) + femmesh.addNode(725.0, 112.50000000000006, 278.6, 6069) + femmesh.addNode(775.0, 112.50000000000006, 278.6, 6070) + femmesh.addNode(825.0, 112.50000000000006, 278.6, 6071) + femmesh.addNode(875.0, 112.50000000000006, 278.6, 6072) + femmesh.addNode(925.0, 112.50000000000006, 278.6, 6073) + femmesh.addNode(975.0, 112.50000000000003, 278.6, 6074) + femmesh.addNode(1025.0, 112.50000000000003, 278.6, 6075) + femmesh.addNode(1075.0, 112.50000000000006, 278.6, 6076) + femmesh.addNode(1125.0, 112.50000000000006, 278.6, 6077) + femmesh.addNode(1175.0, 112.50000000000006, 278.6, 6078) + femmesh.addNode(1225.0, 112.50000000000006, 278.6, 6079) + femmesh.addNode(1275.0, 112.50000000000003, 278.6, 6080) + femmesh.addNode(1325.0, 112.50000000000003, 278.6, 6081) + femmesh.addNode(1375.0, 112.50000000000003, 278.6, 6082) + femmesh.addNode(1425.0, 112.50000000000003, 278.6, 6083) + femmesh.addNode(1475.0, 112.50000000000003, 278.6, 6084) + femmesh.addNode(1525.0, 112.50000000000003, 278.6, 6085) + femmesh.addNode(1575.0, 112.50000000000003, 278.6, 6086) + femmesh.addNode(1625.0, 112.50000000000003, 278.6, 6087) + femmesh.addNode(1675.0, 112.50000000000006, 278.6, 6088) + femmesh.addNode(1725.0, 112.50000000000006, 278.6, 6089) + femmesh.addNode(1775.0, 112.50000000000004, 278.6, 6090) + femmesh.addNode(1825.0, 112.50000000000003, 278.6, 6091) + femmesh.addNode(1875.0, 112.50000000000003, 278.6, 6092) + femmesh.addNode(1925.0, 112.50000000000003, 278.6, 6093) + femmesh.addNode(1975.0, 112.50000000000003, 278.6, 6094) + femmesh.addNode(2025.0, 112.50000000000003, 278.6, 6095) + femmesh.addNode(2075.0, 112.50000000000003, 278.6, 6096) + femmesh.addNode(2125.0, 112.50000000000003, 278.6, 6097) + femmesh.addNode(2175.0, 112.50000000000003, 278.6, 6098) + femmesh.addNode(2225.0, 112.50000000000006, 278.6, 6099) + femmesh.addNode(2275.0, 112.50000000000006, 278.6, 6100) + femmesh.addNode(2325.0, 112.50000000000006, 278.6, 6101) + femmesh.addNode(2375.0, 112.50000000000006, 278.6, 6102) + femmesh.addNode(2425.0, 112.50000000000006, 278.6, 6103) + femmesh.addNode(2475.0, 112.50000000000003, 278.6, 6104) + femmesh.addNode(2525.0, 112.50000000000003, 278.6, 6105) + femmesh.addNode(2575.0, 112.50000000000006, 278.6, 6106) + femmesh.addNode(2625.0, 112.50000000000006, 278.6, 6107) + femmesh.addNode(2675.0, 112.50000000000003, 278.6, 6108) + femmesh.addNode(2725.0, 112.50000000000003, 278.6, 6109) + femmesh.addNode(2775.0, 112.50000000000003, 278.6, 6110) + femmesh.addNode(2825.0, 112.50000000000003, 278.6, 6111) + femmesh.addNode(2875.0, 112.50000000000003, 278.6, 6112) + femmesh.addNode(2925.0, 112.50000000000003, 278.6, 6113) + femmesh.addNode(2975.0, 112.50000000000003, 278.6, 6114) + femmesh.addNode(3025.0, 112.50000000000003, 278.6, 6115) + femmesh.addNode(3075.0, 112.50000000000003, 278.6, 6116) + femmesh.addNode(3125.0, 112.50000000000003, 278.6, 6117) + femmesh.addNode(3175.0, 112.50000000000003, 278.6, 6118) + femmesh.addNode(3225.0, 112.50000000000004, 278.6, 6119) + femmesh.addNode(3275.0, 112.50000000000003, 278.6, 6120) + femmesh.addNode(3325.0, 112.50000000000003, 278.6, 6121) + femmesh.addNode(3375.0, 112.50000000000006, 278.6, 6122) + femmesh.addNode(3425.0, 112.50000000000006, 278.6, 6123) + femmesh.addNode(3475.0, 112.50000000000004, 278.6, 6124) + femmesh.addNode(3525.0, 112.50000000000003, 278.6, 6125) + femmesh.addNode(3575.0, 112.50000000000003, 278.6, 6126) + femmesh.addNode(3625.0, 112.50000000000003, 278.6, 6127) + femmesh.addNode(3675.0, 112.50000000000003, 278.6, 6128) + femmesh.addNode(3725.0, 112.50000000000003, 278.6, 6129) + femmesh.addNode(3775.0, 112.50000000000003, 278.6, 6130) + femmesh.addNode(3825.0, 112.50000000000003, 278.6, 6131) + femmesh.addNode(3875.0, 112.50000000000003, 278.6, 6132) + femmesh.addNode(3925.0, 112.50000000000003, 278.6, 6133) + femmesh.addNode(3975.0, 112.50000000000006, 278.6, 6134) + femmesh.addNode(4025.0, 112.50000000000003, 278.6, 6135) + femmesh.addNode(4075.0, 112.50000000000003, 278.6, 6136) + femmesh.addNode(4125.0, 112.50000000000003, 278.6, 6137) + femmesh.addNode(4175.0, 112.50000000000003, 278.6, 6138) + femmesh.addNode(4225.0, 112.50000000000006, 278.6, 6139) + femmesh.addNode(4274.999999999999, 112.50000000000003, 278.6, 6140) + femmesh.addNode(4325.0, 112.50000000000003, 278.6, 6141) + femmesh.addNode(4374.999999999999, 112.50000000000003, 278.6, 6142) + femmesh.addNode(4425.0, 112.50000000000003, 278.6, 6143) + femmesh.addNode(4475.0, 112.50000000000003, 278.6, 6144) + femmesh.addNode(4525.0, 112.50000000000006, 278.6, 6145) + femmesh.addNode(4575.0, 112.50000000000006, 278.6, 6146) + femmesh.addNode(4625.0, 112.50000000000006, 278.6, 6147) + femmesh.addNode(4674.999999999999, 112.50000000000003, 278.6, 6148) + femmesh.addNode(4725.0, 112.50000000000003, 278.6, 6149) + femmesh.addNode(4774.999999999999, 112.50000000000003, 278.6, 6150) + femmesh.addNode(4825.0, 112.50000000000003, 278.6, 6151) + femmesh.addNode(4874.999999999999, 112.50000000000003, 278.6, 6152) + femmesh.addNode(4925.0, 112.50000000000003, 278.6, 6153) + femmesh.addNode(4975.0, 112.50000000000003, 278.6, 6154) + femmesh.addNode(5024.999999999999, 112.50000000000003, 278.6, 6155) + femmesh.addNode(5075.0, 112.50000000000003, 278.6, 6156) + femmesh.addNode(5124.999999999999, 112.50000000000007, 278.6, 6157) + femmesh.addNode(5174.999999999999, 112.50000000000006, 278.6, 6158) + femmesh.addNode(5225.0, 112.50000000000004, 278.6, 6159) + femmesh.addNode(5274.999999999999, 112.50000000000003, 278.6, 6160) + femmesh.addNode(5325.0, 112.50000000000003, 278.6, 6161) + femmesh.addNode(5375.0, 112.50000000000003, 278.6, 6162) + femmesh.addNode(5425.0, 112.50000000000006, 278.6, 6163) + femmesh.addNode(5475.0, 112.50000000000006, 278.6, 6164) + femmesh.addNode(5525.0, 112.50000000000006, 278.6, 6165) + femmesh.addNode(5575.0, 112.50000000000004, 278.6, 6166) + femmesh.addNode(5625.0, 112.50000000000003, 278.6, 6167) + femmesh.addNode(5675.0, 112.50000000000006, 278.6, 6168) + femmesh.addNode(5725.0, 112.50000000000006, 278.6, 6169) + femmesh.addNode(5775.0, 112.50000000000004, 278.6, 6170) + femmesh.addNode(5825.0, 112.50000000000003, 278.6, 6171) + femmesh.addNode(5875.0, 112.50000000000006, 278.6, 6172) + femmesh.addNode(5924.999999999999, 112.50000000000006, 278.6, 6173) + femmesh.addNode(5974.999999999999, 112.50000000000003, 278.6, 6174) + femmesh.addNode(6025.0, 112.50000000000003, 278.6, 6175) + femmesh.addNode(6074.999999999999, 112.50000000000007, 278.6, 6176) + femmesh.addNode(6124.999999999999, 112.50000000000007, 278.6, 6177) + femmesh.addNode(6174.999999999999, 112.50000000000006, 278.6, 6178) + femmesh.addNode(6225.0, 112.50000000000004, 278.6, 6179) + femmesh.addNode(6274.999999999999, 112.50000000000007, 278.6, 6180) + femmesh.addNode(6324.999999999999, 112.50000000000006, 278.6, 6181) + femmesh.addNode(6375.0, 112.50000000000003, 278.6, 6182) + femmesh.addNode(6425.0, 112.50000000000003, 278.6, 6183) + femmesh.addNode(6475.0, 112.50000000000003, 278.6, 6184) + femmesh.addNode(6524.999999999999, 112.50000000000007, 278.6, 6185) + femmesh.addNode(6574.999999999999, 112.50000000000003, 278.6, 6186) + femmesh.addNode(6625.0, 112.50000000000003, 278.6, 6187) + femmesh.addNode(6675.0, 112.50000000000003, 278.6, 6188) + femmesh.addNode(6725.0, 112.50000000000003, 278.6, 6189) + femmesh.addNode(6775.0, 112.50000000000003, 278.6, 6190) + femmesh.addNode(6825.0, 112.50000000000003, 278.6, 6191) + femmesh.addNode(6875.0, 112.50000000000003, 278.6, 6192) + femmesh.addNode(6925.0, 112.50000000000003, 278.6, 6193) + femmesh.addNode(6975.0, 112.50000000000003, 278.6, 6194) + femmesh.addNode(7025.0, 112.50000000000003, 278.6, 6195) + femmesh.addNode(7075.0, 112.50000000000003, 278.6, 6196) + femmesh.addNode(7125.0, 112.50000000000003, 278.6, 6197) + femmesh.addNode(7175.0, 112.50000000000003, 278.6, 6198) + femmesh.addNode(7225.0, 112.50000000000003, 278.6, 6199) + femmesh.addNode(7275.0, 112.50000000000003, 278.6, 6200) + femmesh.addNode(7325.0, 112.50000000000003, 278.6, 6201) + femmesh.addNode(7375.0, 112.50000000000006, 278.6, 6202) + femmesh.addNode(7425.0, 112.50000000000004, 278.6, 6203) + femmesh.addNode(7475.0, 112.50000000000003, 278.6, 6204) + femmesh.addNode(7525.0, 112.50000000000003, 278.6, 6205) + femmesh.addNode(7575.0, 112.50000000000003, 278.6, 6206) + femmesh.addNode(7625.0, 112.50000000000003, 278.6, 6207) + femmesh.addNode(7675.0, 112.50000000000003, 278.6, 6208) + femmesh.addNode(7725.0, 112.50000000000003, 278.6, 6209) + femmesh.addNode(7775.0, 112.50000000000003, 278.6, 6210) + femmesh.addNode(7825.0, 112.50000000000003, 278.6, 6211) + femmesh.addNode(7875.0, 112.50000000000003, 278.6, 6212) + femmesh.addNode(7925.0, 112.50000000000003, 278.6, 6213) + femmesh.addNode(7975.0, 112.50000000000003, 278.6, 6214) + femmesh.addNode(8025.0, 112.50000000000003, 278.6, 6215) + femmesh.addNode(8075.0, 112.50000000000003, 278.6, 6216) + femmesh.addNode(8125.0, 112.50000000000003, 278.6, 6217) + femmesh.addNode(8175.0, 112.50000000000003, 278.6, 6218) + femmesh.addNode(8225.0, 112.50000000000003, 278.6, 6219) + femmesh.addNode(8275.0, 112.50000000000003, 278.6, 6220) + femmesh.addNode(8325.0, 112.50000000000003, 278.6, 6221) + femmesh.addNode(8375.0, 112.50000000000003, 278.6, 6222) + femmesh.addNode(8425.0, 112.50000000000003, 278.6, 6223) + femmesh.addNode(8475.0, 112.50000000000003, 278.6, 6224) + femmesh.addNode(8525.0, 112.50000000000003, 278.6, 6225) + femmesh.addNode(8575.0, 112.50000000000003, 278.6, 6226) + femmesh.addNode(8625.0, 112.50000000000003, 278.6, 6227) + femmesh.addNode(8675.0, 112.50000000000003, 278.6, 6228) + femmesh.addNode(8725.0, 112.50000000000003, 278.6, 6229) + femmesh.addNode(8775.0, 112.50000000000003, 278.6, 6230) + femmesh.addNode(8825.0, 112.50000000000003, 278.6, 6231) + femmesh.addNode(8875.0, 112.50000000000003, 278.6, 6232) + femmesh.addNode(8925.0, 112.50000000000003, 278.6, 6233) + femmesh.addNode(8975.0, 112.50000000000003, 278.6, 6234) + femmesh.addNode(9025.0, 112.50000000000003, 278.6, 6235) + femmesh.addNode(9075.0, 112.50000000000003, 278.6, 6236) + femmesh.addNode(9125.0, 112.50000000000003, 278.6, 6237) + femmesh.addNode(9175.0, 112.50000000000003, 278.6, 6238) + femmesh.addNode(9225.0, 112.50000000000003, 278.6, 6239) + femmesh.addNode(9275.0, 112.50000000000006, 278.6, 6240) + femmesh.addNode(9325.0, 112.50000000000006, 278.6, 6241) + femmesh.addNode(9375.0, 112.50000000000006, 278.6, 6242) + femmesh.addNode(9425.0, 112.50000000000006, 278.6, 6243) + femmesh.addNode(9475.0, 112.50000000000006, 278.6, 6244) + femmesh.addNode(9525.0, 112.50000000000003, 278.6, 6245) + femmesh.addNode(9575.0, 112.50000000000003, 278.6, 6246) + femmesh.addNode(9625.0, 112.50000000000003, 278.6, 6247) + femmesh.addNode(9675.0, 112.50000000000003, 278.6, 6248) + femmesh.addNode(9725.0, 112.50000000000006, 278.6, 6249) + femmesh.addNode(9775.0, 112.50000000000006, 278.6, 6250) + femmesh.addNode(9825.0, 112.50000000000006, 278.6, 6251) + femmesh.addNode(9875.0, 112.50000000000007, 278.6, 6252) + femmesh.addNode(9923.937074829926, 112.32284580499368, 278.6, 6253) + femmesh.addNode(9962.499999999958, 110.41666666672491, 278.6, 6254) + femmesh.addNode(37.5, 114.58333333333334, 278.6, 6255) + femmesh.addNode(18.75, 94.7916666666667, 278.6, 6256) + femmesh.addNode(18.75, 113.54166666666669, 278.6, 6257) + femmesh.addNode(9981.249999999978, 130.20833333336245, 278.6, 6258) + femmesh.addNode(9981.249999999978, 111.45833333336248, 278.6, 6259) + femmesh.addNode(43.75, 94.7916666666667, 278.6, 6260) + femmesh.addNode(9956.249999999978, 130.20833333336245, 278.6, 6261) + femmesh.addNode(9981.249999999978, 92.70833333336248, 278.6, 6262) + femmesh.addNode(18.75, 132.29166666666669, 278.6, 6263) + femmesh.addNode(9956.249999999978, 92.70833333336248, 278.6, 6264) + femmesh.addNode(43.75, 132.29166666666669, 278.6, 6265) + femmesh.addNode(8750.0, 112.50000000000003, 278.6, 6266) + femmesh.addNode(8762.5, 131.25, 278.6, 6267) + femmesh.addNode(8737.5, 131.25, 278.6, 6268) + femmesh.addNode(8900.0, 112.50000000000003, 278.6, 6269) + femmesh.addNode(8912.5, 131.25, 278.6, 6270) + femmesh.addNode(8887.5, 131.25, 278.6, 6271) + femmesh.addNode(9550.0, 112.50000000000003, 278.6, 6272) + femmesh.addNode(9562.5, 131.25, 278.6, 6273) + femmesh.addNode(9537.5, 131.25, 278.6, 6274) + femmesh.addNode(9600.0, 112.50000000000003, 278.6, 6275) + femmesh.addNode(9612.5, 131.25, 278.6, 6276) + femmesh.addNode(9587.5, 131.25, 278.6, 6277) + femmesh.addNode(9650.0, 112.50000000000003, 278.6, 6278) + femmesh.addNode(9662.5, 131.25, 278.6, 6279) + femmesh.addNode(9637.5, 131.25, 278.6, 6280) + femmesh.addNode(9300.0, 112.50000000000006, 278.6, 6281) + femmesh.addNode(9312.5, 131.25000000000003, 278.6, 6282) + femmesh.addNode(9287.5, 131.25000000000003, 278.6, 6283) + femmesh.addNode(9350.0, 112.50000000000006, 278.6, 6284) + femmesh.addNode(9362.5, 131.25000000000003, 278.6, 6285) + femmesh.addNode(9337.5, 131.25000000000003, 278.6, 6286) + femmesh.addNode(9750.0, 112.50000000000006, 278.6, 6287) + femmesh.addNode(9762.5, 131.25000000000003, 278.6, 6288) + femmesh.addNode(9737.5, 131.25000000000003, 278.6, 6289) + femmesh.addNode(9899.468537414963, 112.41142290249687, 278.6, 6290) + femmesh.addNode(9911.968537414963, 131.16142290249684, 278.6, 6291) + femmesh.addNode(9887.5, 131.25000000000003, 278.6, 6292) + femmesh.addNode(8850.0, 112.50000000000003, 278.6, 6293) + femmesh.addNode(8862.5, 131.25, 278.6, 6294) + femmesh.addNode(8837.5, 131.25, 278.6, 6295) + femmesh.addNode(9400.0, 112.50000000000006, 278.6, 6296) + femmesh.addNode(9412.5, 131.25000000000003, 278.6, 6297) + femmesh.addNode(9387.5, 131.25000000000003, 278.6, 6298) + femmesh.addNode(9500.0, 112.50000000000004, 278.6, 6299) + femmesh.addNode(9512.5, 131.25, 278.6, 6300) + femmesh.addNode(9487.5, 131.25000000000003, 278.6, 6301) + femmesh.addNode(9800.0, 112.50000000000006, 278.6, 6302) + femmesh.addNode(9812.5, 131.25000000000003, 278.6, 6303) + femmesh.addNode(9787.5, 131.25000000000003, 278.6, 6304) + femmesh.addNode(8650.0, 112.50000000000003, 278.6, 6305) + femmesh.addNode(8662.5, 131.25, 278.6, 6306) + femmesh.addNode(8637.5, 131.25, 278.6, 6307) + femmesh.addNode(4300.0, 112.50000000000003, 278.6, 6308) + femmesh.addNode(4312.5, 131.25, 278.6, 6309) + femmesh.addNode(4287.5, 131.25, 278.6, 6310) + femmesh.addNode(4400.0, 112.50000000000003, 278.6, 6311) + femmesh.addNode(4412.5, 131.25, 278.6, 6312) + femmesh.addNode(4387.5, 131.25, 278.6, 6313) + femmesh.addNode(4800.0, 112.50000000000003, 278.6, 6314) + femmesh.addNode(4812.5, 131.25, 278.6, 6315) + femmesh.addNode(4787.5, 131.25, 278.6, 6316) + femmesh.addNode(4900.0, 112.50000000000003, 278.6, 6317) + femmesh.addNode(4912.5, 131.25, 278.6, 6318) + femmesh.addNode(4887.5, 131.25, 278.6, 6319) + femmesh.addNode(5050.0, 112.50000000000003, 278.6, 6320) + femmesh.addNode(5062.5, 131.25, 278.6, 6321) + femmesh.addNode(5037.5, 131.25, 278.6, 6322) + femmesh.addNode(5200.0, 112.50000000000006, 278.6, 6323) + femmesh.addNode(5212.5, 131.25000000000003, 278.6, 6324) + femmesh.addNode(5187.5, 131.25000000000003, 278.6, 6325) + femmesh.addNode(5300.0, 112.50000000000003, 278.6, 6326) + femmesh.addNode(5312.5, 131.25, 278.6, 6327) + femmesh.addNode(5287.5, 131.25, 278.6, 6328) + femmesh.addNode(5949.999999999999, 112.50000000000004, 278.6, 6329) + femmesh.addNode(5962.5, 131.25, 278.6, 6330) + femmesh.addNode(5937.5, 131.25000000000003, 278.6, 6331) + femmesh.addNode(6200.0, 112.50000000000006, 278.6, 6332) + femmesh.addNode(6212.5, 131.25000000000003, 278.6, 6333) + femmesh.addNode(6187.5, 131.25000000000003, 278.6, 6334) + femmesh.addNode(6350.0, 112.50000000000004, 278.6, 6335) + femmesh.addNode(6362.5, 131.25, 278.6, 6336) + femmesh.addNode(6337.5, 131.25000000000003, 278.6, 6337) + femmesh.addNode(6600.0, 112.50000000000003, 278.6, 6338) + femmesh.addNode(6612.5, 131.25, 278.6, 6339) + femmesh.addNode(6587.5, 131.25, 278.6, 6340) + femmesh.addNode(6700.0, 112.50000000000003, 278.6, 6341) + femmesh.addNode(6712.5, 131.25, 278.6, 6342) + femmesh.addNode(6687.5, 131.25, 278.6, 6343) + femmesh.addNode(6800.0, 112.50000000000003, 278.6, 6344) + femmesh.addNode(6812.5, 131.25, 278.6, 6345) + femmesh.addNode(6787.5, 131.25, 278.6, 6346) + femmesh.addNode(7450.0, 112.50000000000003, 278.6, 6347) + femmesh.addNode(7462.5, 131.25, 278.6, 6348) + femmesh.addNode(7437.5, 131.25000000000003, 278.6, 6349) + femmesh.addNode(7600.0, 112.50000000000003, 278.6, 6350) + femmesh.addNode(7612.5, 131.25, 278.6, 6351) + femmesh.addNode(7587.5, 131.25, 278.6, 6352) + femmesh.addNode(7850.0, 112.50000000000003, 278.6, 6353) + femmesh.addNode(7862.5, 131.25, 278.6, 6354) + femmesh.addNode(7837.5, 131.25, 278.6, 6355) + femmesh.addNode(7950.0, 112.50000000000003, 278.6, 6356) + femmesh.addNode(7962.5, 131.25, 278.6, 6357) + femmesh.addNode(7937.5, 131.25, 278.6, 6358) + femmesh.addNode(8150.0, 112.50000000000003, 278.6, 6359) + femmesh.addNode(8162.5, 131.25, 278.6, 6360) + femmesh.addNode(8137.5, 131.25, 278.6, 6361) + femmesh.addNode(6850.0, 112.50000000000003, 278.6, 6362) + femmesh.addNode(6862.5, 131.25, 278.6, 6363) + femmesh.addNode(6837.5, 131.25, 278.6, 6364) + femmesh.addNode(8200.0, 112.50000000000003, 278.6, 6365) + femmesh.addNode(8212.5, 131.25, 278.6, 6366) + femmesh.addNode(8187.5, 131.25, 278.6, 6367) + femmesh.addNode(4700.0, 112.50000000000003, 278.6, 6368) + femmesh.addNode(4712.5, 131.25, 278.6, 6369) + femmesh.addNode(4687.5, 131.25, 278.6, 6370) + femmesh.addNode(8662.5, 93.75000000000004, 278.6, 6371) + femmesh.addNode(8637.5, 93.75000000000004, 278.6, 6372) + femmesh.addNode(8962.5, 93.75000000000004, 278.6, 6373) + femmesh.addNode(8950.0, 112.50000000000003, 278.6, 6374) + femmesh.addNode(8937.5, 93.75000000000004, 278.6, 6375) + femmesh.addNode(2450.0, 112.50000000000004, 278.6, 6376) + femmesh.addNode(2462.5, 131.25, 278.6, 6377) + femmesh.addNode(2437.5, 131.25000000000003, 278.6, 6378) + femmesh.addNode(3150.0, 112.50000000000003, 278.6, 6379) + femmesh.addNode(3162.5, 131.25, 278.6, 6380) + femmesh.addNode(3137.5, 131.25, 278.6, 6381) + femmesh.addNode(3250.0, 112.50000000000003, 278.6, 6382) + femmesh.addNode(3262.5, 131.25, 278.6, 6383) + femmesh.addNode(3237.5, 131.25000000000003, 278.6, 6384) + femmesh.addNode(3700.0, 112.50000000000003, 278.6, 6385) + femmesh.addNode(3712.5, 131.25, 278.6, 6386) + femmesh.addNode(3687.5, 131.25, 278.6, 6387) + femmesh.addNode(4050.0, 112.50000000000003, 278.6, 6388) + femmesh.addNode(4062.5, 131.25, 278.6, 6389) + femmesh.addNode(4037.5, 131.25, 278.6, 6390) + femmesh.addNode(2250.0, 112.50000000000006, 278.6, 6391) + femmesh.addNode(2262.5, 131.25000000000003, 278.6, 6392) + femmesh.addNode(2237.5, 131.25000000000003, 278.6, 6393) + femmesh.addNode(3450.0, 112.50000000000006, 278.6, 6394) + femmesh.addNode(3462.5, 131.25000000000003, 278.6, 6395) + femmesh.addNode(3437.5, 131.25000000000003, 278.6, 6396) + femmesh.addNode(4100.0, 112.50000000000003, 278.6, 6397) + femmesh.addNode(4112.5, 131.25, 278.6, 6398) + femmesh.addNode(4087.5, 131.25, 278.6, 6399) + femmesh.addNode(6862.5, 93.75000000000004, 278.6, 6400) + femmesh.addNode(6837.5, 93.75000000000004, 278.6, 6401) + femmesh.addNode(4462.5, 93.75000000000004, 278.6, 6402) + femmesh.addNode(4450.0, 112.50000000000003, 278.6, 6403) + femmesh.addNode(4437.5, 93.75000000000004, 278.6, 6404) + femmesh.addNode(4712.5, 93.75000000000004, 278.6, 6405) + femmesh.addNode(4687.5, 93.75000000000004, 278.6, 6406) + femmesh.addNode(5362.5, 93.75000000000004, 278.6, 6407) + femmesh.addNode(5350.0, 112.50000000000003, 278.6, 6408) + femmesh.addNode(5337.5, 93.75000000000004, 278.6, 6409) + femmesh.addNode(6012.5, 93.75000000000004, 278.6, 6410) + femmesh.addNode(6000.0, 112.50000000000003, 278.6, 6411) + femmesh.addNode(5987.5, 93.75000000000004, 278.6, 6412) + femmesh.addNode(8212.5, 93.75000000000004, 278.6, 6413) + femmesh.addNode(8187.5, 93.75000000000004, 278.6, 6414) + femmesh.addNode(8550.0, 112.50000000000003, 278.6, 6415) + femmesh.addNode(8562.5, 131.25, 278.6, 6416) + femmesh.addNode(8537.5, 131.25, 278.6, 6417) + femmesh.addNode(8700.0, 112.50000000000003, 278.6, 6418) + femmesh.addNode(8712.5, 131.25, 278.6, 6419) + femmesh.addNode(8687.5, 131.25, 278.6, 6420) + femmesh.addNode(2050.0, 112.50000000000003, 278.6, 6421) + femmesh.addNode(2062.5, 131.25, 278.6, 6422) + femmesh.addNode(2037.5, 131.25, 278.6, 6423) + femmesh.addNode(2262.5, 93.75000000000006, 278.6, 6424) + femmesh.addNode(2237.5, 93.75000000000006, 278.6, 6425) + femmesh.addNode(2662.5, 93.75000000000004, 278.6, 6426) + femmesh.addNode(2650.0, 112.50000000000004, 278.6, 6427) + femmesh.addNode(2637.5, 93.75000000000006, 278.6, 6428) + femmesh.addNode(3062.5, 93.75000000000004, 278.6, 6429) + femmesh.addNode(3050.0, 112.50000000000003, 278.6, 6430) + femmesh.addNode(3037.5, 93.75000000000004, 278.6, 6431) + femmesh.addNode(3462.5, 93.75000000000006, 278.6, 6432) + femmesh.addNode(3437.5, 93.75000000000006, 278.6, 6433) + femmesh.addNode(4112.5, 93.75000000000004, 278.6, 6434) + femmesh.addNode(4087.5, 93.75000000000004, 278.6, 6435) + femmesh.addNode(7250.0, 112.50000000000003, 278.6, 6436) + femmesh.addNode(7262.5, 131.25, 278.6, 6437) + femmesh.addNode(7237.5, 131.25, 278.6, 6438) + femmesh.addNode(650.0, 112.50000000000006, 278.6, 6439) + femmesh.addNode(662.5, 131.25000000000003, 278.6, 6440) + femmesh.addNode(637.5, 131.25000000000003, 278.6, 6441) + femmesh.addNode(850.0, 112.50000000000006, 278.6, 6442) + femmesh.addNode(862.5, 131.25000000000003, 278.6, 6443) + femmesh.addNode(837.5, 131.25000000000003, 278.6, 6444) + femmesh.addNode(4250.0, 112.50000000000004, 278.6, 6445) + femmesh.addNode(4262.5, 131.25, 278.6, 6446) + femmesh.addNode(4237.5, 131.25000000000003, 278.6, 6447) + femmesh.addNode(5900.0, 112.50000000000006, 278.6, 6448) + femmesh.addNode(5912.5, 131.25000000000003, 278.6, 6449) + femmesh.addNode(5887.5, 131.25000000000003, 278.6, 6450) + femmesh.addNode(4600.0, 112.50000000000006, 278.6, 6451) + femmesh.addNode(4612.5, 131.25000000000003, 278.6, 6452) + femmesh.addNode(4587.5, 131.25000000000003, 278.6, 6453) + femmesh.addNode(1362.5, 93.75000000000004, 278.6, 6454) + femmesh.addNode(1350.0, 112.50000000000003, 278.6, 6455) + femmesh.addNode(1337.5, 93.75000000000004, 278.6, 6456) + femmesh.addNode(600.0, 112.50000000000006, 278.6, 6457) + femmesh.addNode(612.5, 131.25000000000003, 278.6, 6458) + femmesh.addNode(587.5, 131.25000000000003, 278.6, 6459) + femmesh.addNode(800.0, 112.50000000000006, 278.6, 6460) + femmesh.addNode(812.5, 131.25000000000003, 278.6, 6461) + femmesh.addNode(787.5, 131.25000000000003, 278.6, 6462) + femmesh.addNode(950.0, 112.50000000000004, 278.6, 6463) + femmesh.addNode(962.5, 131.25, 278.6, 6464) + femmesh.addNode(937.5, 131.25000000000003, 278.6, 6465) + femmesh.addNode(1000.0, 112.50000000000003, 278.6, 6466) + femmesh.addNode(1012.5, 131.25, 278.6, 6467) + femmesh.addNode(987.5, 131.25, 278.6, 6468) + femmesh.addNode(1112.5, 93.75000000000006, 278.6, 6469) + femmesh.addNode(1100.0, 112.50000000000006, 278.6, 6470) + femmesh.addNode(1087.5, 93.75000000000006, 278.6, 6471) + femmesh.addNode(1562.5, 93.75000000000004, 278.6, 6472) + femmesh.addNode(1550.0, 112.50000000000003, 278.6, 6473) + femmesh.addNode(1537.5, 93.75000000000004, 278.6, 6474) + femmesh.addNode(1712.5, 93.75000000000006, 278.6, 6475) + femmesh.addNode(1700.0, 112.50000000000006, 278.6, 6476) + femmesh.addNode(1687.5, 93.75000000000006, 278.6, 6477) + femmesh.addNode(1912.5, 93.75000000000004, 278.6, 6478) + femmesh.addNode(1900.0, 112.50000000000003, 278.6, 6479) + femmesh.addNode(1887.5, 93.75000000000004, 278.6, 6480) + femmesh.addNode(2062.5, 93.75000000000004, 278.6, 6481) + femmesh.addNode(2037.5, 93.75000000000004, 278.6, 6482) + femmesh.addNode(662.5, 93.75000000000006, 278.6, 6483) + femmesh.addNode(637.5, 93.75000000000006, 278.6, 6484) + femmesh.addNode(862.5, 93.75000000000006, 278.6, 6485) + femmesh.addNode(837.5, 93.75000000000006, 278.6, 6486) + femmesh.addNode(1012.5, 93.75000000000004, 278.6, 6487) + femmesh.addNode(987.5, 93.75000000000004, 278.6, 6488) + femmesh.addNode(2150.0, 112.50000000000003, 278.6, 6489) + femmesh.addNode(2162.5, 131.25, 278.6, 6490) + femmesh.addNode(2137.5, 131.25, 278.6, 6491) + femmesh.addNode(2300.0, 112.50000000000006, 278.6, 6492) + femmesh.addNode(2312.5, 131.25000000000003, 278.6, 6493) + femmesh.addNode(2287.5, 131.25000000000003, 278.6, 6494) + femmesh.addNode(1050.0, 112.50000000000004, 278.6, 6495) + femmesh.addNode(1062.5, 131.25000000000003, 278.6, 6496) + femmesh.addNode(1037.5, 131.25, 278.6, 6497) + femmesh.addNode(1450.0, 112.50000000000003, 278.6, 6498) + femmesh.addNode(1462.5, 131.25, 278.6, 6499) + femmesh.addNode(1437.5, 131.25, 278.6, 6500) + femmesh.addNode(1600.0, 112.50000000000003, 278.6, 6501) + femmesh.addNode(1612.5, 131.25, 278.6, 6502) + femmesh.addNode(1587.5, 131.25, 278.6, 6503) + femmesh.addNode(1850.0, 112.50000000000003, 278.6, 6504) + femmesh.addNode(1862.5, 131.25, 278.6, 6505) + femmesh.addNode(1837.5, 131.25, 278.6, 6506) + femmesh.addNode(1950.0, 112.50000000000003, 278.6, 6507) + femmesh.addNode(1962.5, 131.25, 278.6, 6508) + femmesh.addNode(1937.5, 131.25, 278.6, 6509) + femmesh.addNode(512.5, 93.75000000000006, 278.6, 6510) + femmesh.addNode(500.0, 112.50000000000004, 278.6, 6511) + femmesh.addNode(487.5, 93.75000000000004, 278.6, 6512) + femmesh.addNode(2412.5, 93.75000000000006, 278.6, 6513) + femmesh.addNode(2400.0, 112.50000000000006, 278.6, 6514) + femmesh.addNode(2387.5, 93.75000000000006, 278.6, 6515) + femmesh.addNode(2462.5, 93.75000000000004, 278.6, 6516) + femmesh.addNode(2437.5, 93.75000000000006, 278.6, 6517) + femmesh.addNode(2612.5, 93.75000000000006, 278.6, 6518) + femmesh.addNode(2600.0, 112.50000000000006, 278.6, 6519) + femmesh.addNode(2587.5, 93.75000000000006, 278.6, 6520) + femmesh.addNode(3162.5, 93.75000000000004, 278.6, 6521) + femmesh.addNode(3137.5, 93.75000000000004, 278.6, 6522) + femmesh.addNode(3262.5, 93.75000000000004, 278.6, 6523) + femmesh.addNode(3237.5, 93.75000000000006, 278.6, 6524) + femmesh.addNode(3412.5, 93.75000000000006, 278.6, 6525) + femmesh.addNode(3400.0, 112.50000000000006, 278.6, 6526) + femmesh.addNode(3387.5, 93.75000000000006, 278.6, 6527) + femmesh.addNode(3712.5, 93.75000000000004, 278.6, 6528) + femmesh.addNode(3687.5, 93.75000000000004, 278.6, 6529) + femmesh.addNode(4012.5, 93.75000000000004, 278.6, 6530) + femmesh.addNode(4000.0, 112.50000000000004, 278.6, 6531) + femmesh.addNode(3987.5, 93.75000000000006, 278.6, 6532) + femmesh.addNode(4062.5, 93.75000000000004, 278.6, 6533) + femmesh.addNode(4037.5, 93.75000000000004, 278.6, 6534) + femmesh.addNode(537.5, 93.75000000000006, 278.6, 6535) + femmesh.addNode(587.5, 93.75000000000006, 278.6, 6536) + femmesh.addNode(562.5, 93.75000000000006, 278.6, 6537) + femmesh.addNode(687.5, 93.75000000000006, 278.6, 6538) + femmesh.addNode(737.5, 93.75000000000006, 278.6, 6539) + femmesh.addNode(712.5, 93.75000000000006, 278.6, 6540) + femmesh.addNode(787.5, 93.75000000000006, 278.6, 6541) + femmesh.addNode(762.5, 93.75000000000006, 278.6, 6542) + femmesh.addNode(887.5, 93.75000000000006, 278.6, 6543) + femmesh.addNode(937.5, 93.75000000000006, 278.6, 6544) + femmesh.addNode(912.5, 93.75000000000006, 278.6, 6545) + femmesh.addNode(1062.5, 93.75000000000006, 278.6, 6546) + femmesh.addNode(1137.5, 93.75000000000006, 278.6, 6547) + femmesh.addNode(1187.5, 93.75000000000006, 278.6, 6548) + femmesh.addNode(1162.5, 93.75000000000006, 278.6, 6549) + femmesh.addNode(1237.5, 93.75000000000006, 278.6, 6550) + femmesh.addNode(1212.5, 93.75000000000006, 278.6, 6551) + femmesh.addNode(1387.5, 93.75000000000004, 278.6, 6552) + femmesh.addNode(1487.5, 93.75000000000004, 278.6, 6553) + femmesh.addNode(1462.5, 93.75000000000004, 278.6, 6554) + femmesh.addNode(1662.5, 93.75000000000006, 278.6, 6555) + femmesh.addNode(1737.5, 93.75000000000006, 278.6, 6556) + femmesh.addNode(1787.5, 93.75000000000006, 278.6, 6557) + femmesh.addNode(1762.5, 93.75000000000006, 278.6, 6558) + femmesh.addNode(1862.5, 93.75000000000004, 278.6, 6559) + femmesh.addNode(2012.5, 93.75000000000004, 278.6, 6560) + femmesh.addNode(2137.5, 93.75000000000004, 278.6, 6561) + femmesh.addNode(2112.5, 93.75000000000004, 278.6, 6562) + femmesh.addNode(2212.5, 93.75000000000006, 278.6, 6563) + femmesh.addNode(2287.5, 93.75000000000006, 278.6, 6564) + femmesh.addNode(2362.5, 93.75000000000006, 278.6, 6565) + femmesh.addNode(2562.5, 93.75000000000006, 278.6, 6566) + femmesh.addNode(2887.5, 93.75000000000004, 278.6, 6567) + femmesh.addNode(2862.5, 93.75000000000004, 278.6, 6568) + femmesh.addNode(3012.5, 93.75000000000004, 278.6, 6569) + femmesh.addNode(3112.5, 93.75000000000004, 278.6, 6570) + femmesh.addNode(3212.5, 93.75000000000006, 278.6, 6571) + femmesh.addNode(3362.5, 93.75000000000006, 278.6, 6572) + femmesh.addNode(3487.5, 93.75000000000006, 278.6, 6573) + femmesh.addNode(3662.5, 93.75000000000004, 278.6, 6574) + femmesh.addNode(3962.5, 93.75000000000006, 278.6, 6575) + femmesh.addNode(4137.5, 93.75000000000004, 278.6, 6576) + femmesh.addNode(4237.5, 93.75000000000006, 278.6, 6577) + femmesh.addNode(4212.5, 93.75000000000006, 278.6, 6578) + femmesh.addNode(4287.5, 93.75000000000004, 278.6, 6579) + femmesh.addNode(4262.5, 93.75000000000004, 278.6, 6580) + femmesh.addNode(4387.5, 93.75000000000004, 278.6, 6581) + femmesh.addNode(4362.5, 93.75000000000004, 278.6, 6582) + femmesh.addNode(4537.5, 93.75000000000006, 278.6, 6583) + femmesh.addNode(4512.5, 93.75000000000006, 278.6, 6584) + femmesh.addNode(4587.5, 93.75000000000006, 278.6, 6585) + femmesh.addNode(4562.5, 93.75000000000006, 278.6, 6586) + femmesh.addNode(4662.5, 93.75000000000004, 278.6, 6587) + femmesh.addNode(4787.5, 93.75000000000004, 278.6, 6588) + femmesh.addNode(4762.5, 93.75000000000004, 278.6, 6589) + femmesh.addNode(4887.5, 93.75000000000004, 278.6, 6590) + femmesh.addNode(4862.5, 93.75000000000004, 278.6, 6591) + femmesh.addNode(5037.5, 93.75000000000004, 278.6, 6592) + femmesh.addNode(5012.5, 93.75000000000004, 278.6, 6593) + femmesh.addNode(5137.5, 93.75000000000006, 278.6, 6594) + femmesh.addNode(5112.5, 93.75000000000006, 278.6, 6595) + femmesh.addNode(5187.5, 93.75000000000006, 278.6, 6596) + femmesh.addNode(5162.5, 93.75000000000006, 278.6, 6597) + femmesh.addNode(5287.5, 93.75000000000004, 278.6, 6598) + femmesh.addNode(5262.5, 93.75000000000004, 278.6, 6599) + femmesh.addNode(5437.5, 93.75000000000006, 278.6, 6600) + femmesh.addNode(5412.5, 93.75000000000006, 278.6, 6601) + femmesh.addNode(5487.5, 93.75000000000006, 278.6, 6602) + femmesh.addNode(5462.5, 93.75000000000006, 278.6, 6603) + femmesh.addNode(5537.5, 93.75000000000006, 278.6, 6604) + femmesh.addNode(5512.5, 93.75000000000006, 278.6, 6605) + femmesh.addNode(5587.5, 93.75000000000006, 278.6, 6606) + femmesh.addNode(5562.5, 93.75000000000006, 278.6, 6607) + femmesh.addNode(5687.5, 93.75000000000006, 278.6, 6608) + femmesh.addNode(5662.5, 93.75000000000006, 278.6, 6609) + femmesh.addNode(5737.5, 93.75000000000006, 278.6, 6610) + femmesh.addNode(5712.5, 93.75000000000006, 278.6, 6611) + femmesh.addNode(5787.5, 93.75000000000006, 278.6, 6612) + femmesh.addNode(5762.5, 93.75000000000006, 278.6, 6613) + femmesh.addNode(5887.5, 93.75000000000006, 278.6, 6614) + femmesh.addNode(5862.5, 93.75000000000006, 278.6, 6615) + femmesh.addNode(5937.5, 93.75000000000006, 278.6, 6616) + femmesh.addNode(5912.5, 93.75000000000006, 278.6, 6617) + femmesh.addNode(6087.5, 93.75000000000006, 278.6, 6618) + femmesh.addNode(6062.5, 93.75000000000006, 278.6, 6619) + femmesh.addNode(6137.5, 93.75000000000006, 278.6, 6620) + femmesh.addNode(6112.5, 93.75000000000006, 278.6, 6621) + femmesh.addNode(6187.5, 93.75000000000006, 278.6, 6622) + femmesh.addNode(6162.5, 93.75000000000006, 278.6, 6623) + femmesh.addNode(6287.5, 93.75000000000006, 278.6, 6624) + femmesh.addNode(6262.5, 93.75000000000006, 278.6, 6625) + femmesh.addNode(6337.5, 93.75000000000006, 278.6, 6626) + femmesh.addNode(6312.5, 93.75000000000006, 278.6, 6627) + femmesh.addNode(6537.5, 93.75000000000006, 278.6, 6628) + femmesh.addNode(6512.5, 93.75000000000006, 278.6, 6629) + femmesh.addNode(6587.5, 93.75000000000004, 278.6, 6630) + femmesh.addNode(6562.5, 93.75000000000004, 278.6, 6631) + femmesh.addNode(6687.5, 93.75000000000004, 278.6, 6632) + femmesh.addNode(6662.5, 93.75000000000004, 278.6, 6633) + femmesh.addNode(6787.5, 93.75000000000004, 278.6, 6634) + femmesh.addNode(6762.5, 93.75000000000004, 278.6, 6635) + femmesh.addNode(6887.5, 93.75000000000004, 278.6, 6636) + femmesh.addNode(7087.5, 93.75000000000004, 278.6, 6637) + femmesh.addNode(7062.5, 93.75000000000004, 278.6, 6638) + femmesh.addNode(7187.5, 93.75000000000004, 278.6, 6639) + femmesh.addNode(7162.5, 93.75000000000004, 278.6, 6640) + femmesh.addNode(7387.5, 93.75000000000006, 278.6, 6641) + femmesh.addNode(7362.5, 93.75000000000006, 278.6, 6642) + femmesh.addNode(7437.5, 93.75000000000006, 278.6, 6643) + femmesh.addNode(7412.5, 93.75000000000006, 278.6, 6644) + femmesh.addNode(7587.5, 93.75000000000004, 278.6, 6645) + femmesh.addNode(7562.5, 93.75000000000004, 278.6, 6646) + femmesh.addNode(7837.5, 93.75000000000004, 278.6, 6647) + femmesh.addNode(7812.5, 93.75000000000004, 278.6, 6648) + femmesh.addNode(7937.5, 93.75000000000004, 278.6, 6649) + femmesh.addNode(7912.5, 93.75000000000004, 278.6, 6650) + femmesh.addNode(8137.5, 93.75000000000004, 278.6, 6651) + femmesh.addNode(8112.5, 93.75000000000004, 278.6, 6652) + femmesh.addNode(8387.5, 93.75000000000004, 278.6, 6653) + femmesh.addNode(8362.5, 93.75000000000004, 278.6, 6654) + femmesh.addNode(8487.5, 93.75000000000004, 278.6, 6655) + femmesh.addNode(8462.5, 93.75000000000004, 278.6, 6656) + femmesh.addNode(8612.5, 93.75000000000004, 278.6, 6657) + femmesh.addNode(8837.5, 93.75000000000004, 278.6, 6658) + femmesh.addNode(8812.5, 93.75000000000004, 278.6, 6659) + femmesh.addNode(9187.5, 93.75000000000004, 278.6, 6660) + femmesh.addNode(9162.5, 93.75000000000004, 278.6, 6661) + femmesh.addNode(9287.5, 93.75000000000006, 278.6, 6662) + femmesh.addNode(9262.5, 93.75000000000006, 278.6, 6663) + femmesh.addNode(9337.5, 93.75000000000006, 278.6, 6664) + femmesh.addNode(9312.5, 93.75000000000006, 278.6, 6665) + femmesh.addNode(9387.5, 93.75000000000006, 278.6, 6666) + femmesh.addNode(9362.5, 93.75000000000006, 278.6, 6667) + femmesh.addNode(9487.5, 93.75000000000006, 278.6, 6668) + femmesh.addNode(9462.5, 93.75000000000006, 278.6, 6669) + femmesh.addNode(9737.5, 93.75000000000006, 278.6, 6670) + femmesh.addNode(9712.5, 93.75000000000006, 278.6, 6671) + femmesh.addNode(9787.5, 93.75000000000006, 278.6, 6672) + femmesh.addNode(9762.5, 93.75000000000006, 278.6, 6673) + femmesh.addNode(9887.5, 93.75000000000006, 278.6, 6674) + femmesh.addNode(9862.5, 93.75000000000006, 278.6, 6675) + femmesh.addNode(9936.968537414963, 93.66142290249687, 278.6, 6676) + femmesh.addNode(9911.968537414963, 93.66142290249687, 278.6, 6677) + femmesh.addNode(150.0, 112.50000000000001, 278.6, 6678) + femmesh.addNode(162.5, 131.25, 278.6, 6679) + femmesh.addNode(137.5, 131.25, 278.6, 6680) + femmesh.addNode(1150.0, 112.50000000000006, 278.6, 6681) + femmesh.addNode(1162.5, 131.25000000000003, 278.6, 6682) + femmesh.addNode(1137.5, 131.25000000000003, 278.6, 6683) + femmesh.addNode(2200.0, 112.50000000000004, 278.6, 6684) + femmesh.addNode(2212.5, 131.25000000000003, 278.6, 6685) + femmesh.addNode(2187.5, 131.25, 278.6, 6686) + femmesh.addNode(2350.0, 112.50000000000006, 278.6, 6687) + femmesh.addNode(2362.5, 131.25000000000003, 278.6, 6688) + femmesh.addNode(2337.5, 131.25000000000003, 278.6, 6689) + femmesh.addNode(2550.0, 112.50000000000004, 278.6, 6690) + femmesh.addNode(2562.5, 131.25000000000003, 278.6, 6691) + femmesh.addNode(2537.5, 131.25, 278.6, 6692) + femmesh.addNode(3200.0, 112.50000000000003, 278.6, 6693) + femmesh.addNode(3212.5, 131.25000000000003, 278.6, 6694) + femmesh.addNode(3187.5, 131.25, 278.6, 6695) + femmesh.addNode(3350.0, 112.50000000000004, 278.6, 6696) + femmesh.addNode(3362.5, 131.25000000000003, 278.6, 6697) + femmesh.addNode(3337.5, 131.25, 278.6, 6698) + femmesh.addNode(3650.0, 112.50000000000003, 278.6, 6699) + femmesh.addNode(3662.5, 131.25, 278.6, 6700) + femmesh.addNode(3637.5, 131.25, 278.6, 6701) + femmesh.addNode(3950.0, 112.50000000000004, 278.6, 6702) + femmesh.addNode(3962.5, 131.25000000000003, 278.6, 6703) + femmesh.addNode(3937.5, 131.25, 278.6, 6704) + femmesh.addNode(212.5, 93.75000000000003, 278.6, 6705) + femmesh.addNode(200.0, 112.50000000000001, 278.6, 6706) + femmesh.addNode(187.5, 93.75000000000003, 278.6, 6707) + femmesh.addNode(462.5, 93.75000000000004, 278.6, 6708) + femmesh.addNode(450.0, 112.50000000000003, 278.6, 6709) + femmesh.addNode(437.5, 93.75000000000003, 278.6, 6710) + femmesh.addNode(612.5, 93.75000000000006, 278.6, 6711) + femmesh.addNode(700.0, 112.50000000000006, 278.6, 6712) + femmesh.addNode(812.5, 93.75000000000006, 278.6, 6713) + femmesh.addNode(962.5, 93.75000000000004, 278.6, 6714) + femmesh.addNode(1200.0, 112.50000000000006, 278.6, 6715) + femmesh.addNode(1262.5, 93.75000000000004, 278.6, 6716) + femmesh.addNode(1250.0, 112.50000000000004, 278.6, 6717) + femmesh.addNode(1412.5, 93.75000000000004, 278.6, 6718) + femmesh.addNode(1400.0, 112.50000000000003, 278.6, 6719) + femmesh.addNode(1512.5, 93.75000000000004, 278.6, 6720) + femmesh.addNode(1500.0, 112.50000000000003, 278.6, 6721) + femmesh.addNode(1650.0, 112.50000000000004, 278.6, 6722) + femmesh.addNode(1637.5, 93.75000000000004, 278.6, 6723) + femmesh.addNode(1750.0, 112.50000000000006, 278.6, 6724) + femmesh.addNode(1812.5, 93.75000000000004, 278.6, 6725) + femmesh.addNode(1800.0, 112.50000000000003, 278.6, 6726) + femmesh.addNode(2000.0, 112.50000000000003, 278.6, 6727) + femmesh.addNode(1987.5, 93.75000000000004, 278.6, 6728) + femmesh.addNode(2100.0, 112.50000000000003, 278.6, 6729) + femmesh.addNode(2087.5, 93.75000000000004, 278.6, 6730) + femmesh.addNode(2187.5, 93.75000000000004, 278.6, 6731) + femmesh.addNode(2337.5, 93.75000000000006, 278.6, 6732) + femmesh.addNode(2512.5, 93.75000000000004, 278.6, 6733) + femmesh.addNode(2500.0, 112.50000000000003, 278.6, 6734) + femmesh.addNode(2487.5, 93.75000000000004, 278.6, 6735) + femmesh.addNode(2537.5, 93.75000000000004, 278.6, 6736) + femmesh.addNode(2712.5, 93.75000000000004, 278.6, 6737) + femmesh.addNode(2700.0, 112.50000000000003, 278.6, 6738) + femmesh.addNode(2687.5, 93.75000000000004, 278.6, 6739) + femmesh.addNode(2762.5, 93.75000000000004, 278.6, 6740) + femmesh.addNode(2750.0, 112.50000000000003, 278.6, 6741) + femmesh.addNode(2737.5, 93.75000000000004, 278.6, 6742) + femmesh.addNode(2812.5, 93.75000000000004, 278.6, 6743) + femmesh.addNode(2800.0, 112.50000000000003, 278.6, 6744) + femmesh.addNode(2787.5, 93.75000000000004, 278.6, 6745) + femmesh.addNode(2850.0, 112.50000000000003, 278.6, 6746) + femmesh.addNode(2837.5, 93.75000000000004, 278.6, 6747) + femmesh.addNode(2912.5, 93.75000000000004, 278.6, 6748) + femmesh.addNode(2900.0, 112.50000000000003, 278.6, 6749) + femmesh.addNode(2962.5, 93.75000000000004, 278.6, 6750) + femmesh.addNode(2950.0, 112.50000000000003, 278.6, 6751) + femmesh.addNode(2937.5, 93.75000000000004, 278.6, 6752) + femmesh.addNode(3187.5, 93.75000000000004, 278.6, 6753) + femmesh.addNode(3312.5, 93.75000000000004, 278.6, 6754) + femmesh.addNode(3300.0, 112.50000000000003, 278.6, 6755) + femmesh.addNode(3287.5, 93.75000000000004, 278.6, 6756) + femmesh.addNode(3337.5, 93.75000000000004, 278.6, 6757) + femmesh.addNode(3512.5, 93.75000000000004, 278.6, 6758) + femmesh.addNode(3500.0, 112.50000000000003, 278.6, 6759) + femmesh.addNode(3562.5, 93.75000000000004, 278.6, 6760) + femmesh.addNode(3550.0, 112.50000000000003, 278.6, 6761) + femmesh.addNode(3537.5, 93.75000000000004, 278.6, 6762) + femmesh.addNode(3637.5, 93.75000000000004, 278.6, 6763) + femmesh.addNode(3762.5, 93.75000000000004, 278.6, 6764) + femmesh.addNode(3750.0, 112.50000000000003, 278.6, 6765) + femmesh.addNode(3737.5, 93.75000000000004, 278.6, 6766) + femmesh.addNode(3812.5, 93.75000000000004, 278.6, 6767) + femmesh.addNode(3800.0, 112.50000000000003, 278.6, 6768) + femmesh.addNode(3787.5, 93.75000000000004, 278.6, 6769) + femmesh.addNode(3862.5, 93.75000000000004, 278.6, 6770) + femmesh.addNode(3850.0, 112.50000000000003, 278.6, 6771) + femmesh.addNode(3837.5, 93.75000000000004, 278.6, 6772) + femmesh.addNode(3912.5, 93.75000000000004, 278.6, 6773) + femmesh.addNode(3900.0, 112.50000000000003, 278.6, 6774) + femmesh.addNode(3887.5, 93.75000000000004, 278.6, 6775) + femmesh.addNode(3937.5, 93.75000000000004, 278.6, 6776) + femmesh.addNode(4162.5, 93.75000000000004, 278.6, 6777) + femmesh.addNode(4150.0, 112.50000000000003, 278.6, 6778) + femmesh.addNode(4200.0, 112.50000000000004, 278.6, 6779) + femmesh.addNode(4187.5, 93.75000000000004, 278.6, 6780) + femmesh.addNode(4312.5, 93.75000000000004, 278.6, 6781) + femmesh.addNode(4350.0, 112.50000000000003, 278.6, 6782) + femmesh.addNode(4337.5, 93.75000000000004, 278.6, 6783) + femmesh.addNode(4412.5, 93.75000000000004, 278.6, 6784) + femmesh.addNode(4500.0, 112.50000000000004, 278.6, 6785) + femmesh.addNode(4487.5, 93.75000000000004, 278.6, 6786) + femmesh.addNode(4550.0, 112.50000000000006, 278.6, 6787) + femmesh.addNode(4650.0, 112.50000000000004, 278.6, 6788) + femmesh.addNode(4637.5, 93.75000000000006, 278.6, 6789) + femmesh.addNode(4812.5, 93.75000000000004, 278.6, 6790) + femmesh.addNode(4850.0, 112.50000000000003, 278.6, 6791) + femmesh.addNode(4837.5, 93.75000000000004, 278.6, 6792) + femmesh.addNode(4912.5, 93.75000000000004, 278.6, 6793) + femmesh.addNode(4962.5, 93.75000000000004, 278.6, 6794) + femmesh.addNode(4950.0, 112.50000000000003, 278.6, 6795) + femmesh.addNode(4937.5, 93.75000000000004, 278.6, 6796) + femmesh.addNode(5000.0, 112.50000000000003, 278.6, 6797) + femmesh.addNode(4987.5, 93.75000000000004, 278.6, 6798) + femmesh.addNode(5062.5, 93.75000000000004, 278.6, 6799) + femmesh.addNode(5100.0, 112.50000000000006, 278.6, 6800) + femmesh.addNode(5087.5, 93.75000000000004, 278.6, 6801) + femmesh.addNode(5149.999999999999, 112.50000000000006, 278.6, 6802) + femmesh.addNode(5212.5, 93.75000000000006, 278.6, 6803) + femmesh.addNode(5250.0, 112.50000000000003, 278.6, 6804) + femmesh.addNode(5237.5, 93.75000000000006, 278.6, 6805) + femmesh.addNode(5312.5, 93.75000000000004, 278.6, 6806) + femmesh.addNode(5400.0, 112.50000000000004, 278.6, 6807) + femmesh.addNode(5387.5, 93.75000000000004, 278.6, 6808) + femmesh.addNode(5450.0, 112.50000000000006, 278.6, 6809) + femmesh.addNode(5500.0, 112.50000000000006, 278.6, 6810) + femmesh.addNode(5550.0, 112.50000000000006, 278.6, 6811) + femmesh.addNode(5612.5, 93.75000000000004, 278.6, 6812) + femmesh.addNode(5600.0, 112.50000000000003, 278.6, 6813) + femmesh.addNode(5650.0, 112.50000000000004, 278.6, 6814) + femmesh.addNode(5637.5, 93.75000000000004, 278.6, 6815) + femmesh.addNode(5700.0, 112.50000000000006, 278.6, 6816) + femmesh.addNode(5750.0, 112.50000000000006, 278.6, 6817) + femmesh.addNode(5812.5, 93.75000000000004, 278.6, 6818) + femmesh.addNode(5800.0, 112.50000000000003, 278.6, 6819) + femmesh.addNode(5850.0, 112.50000000000004, 278.6, 6820) + femmesh.addNode(5837.5, 93.75000000000004, 278.6, 6821) + femmesh.addNode(5962.5, 93.75000000000004, 278.6, 6822) + femmesh.addNode(6099.999999999999, 112.50000000000007, 278.6, 6823) + femmesh.addNode(6149.999999999999, 112.50000000000006, 278.6, 6824) + femmesh.addNode(6212.5, 93.75000000000006, 278.6, 6825) + femmesh.addNode(6250.0, 112.50000000000006, 278.6, 6826) + femmesh.addNode(6237.5, 93.75000000000006, 278.6, 6827) + femmesh.addNode(6299.999999999999, 112.50000000000006, 278.6, 6828) + femmesh.addNode(6362.5, 93.75000000000004, 278.6, 6829) + femmesh.addNode(6412.5, 93.75000000000004, 278.6, 6830) + femmesh.addNode(6400.0, 112.50000000000003, 278.6, 6831) + femmesh.addNode(6387.5, 93.75000000000004, 278.6, 6832) + femmesh.addNode(6462.5, 93.75000000000004, 278.6, 6833) + femmesh.addNode(6450.0, 112.50000000000003, 278.6, 6834) + femmesh.addNode(6437.5, 93.75000000000004, 278.6, 6835) + femmesh.addNode(6500.0, 112.50000000000006, 278.6, 6836) + femmesh.addNode(6487.5, 93.75000000000004, 278.6, 6837) + femmesh.addNode(6549.999999999999, 112.50000000000006, 278.6, 6838) + femmesh.addNode(6612.5, 93.75000000000004, 278.6, 6839) + femmesh.addNode(6650.0, 112.50000000000003, 278.6, 6840) + femmesh.addNode(6637.5, 93.75000000000004, 278.6, 6841) + femmesh.addNode(6712.5, 93.75000000000004, 278.6, 6842) + femmesh.addNode(6750.0, 112.50000000000003, 278.6, 6843) + femmesh.addNode(6737.5, 93.75000000000004, 278.6, 6844) + femmesh.addNode(6812.5, 93.75000000000004, 278.6, 6845) + femmesh.addNode(6912.5, 93.75000000000004, 278.6, 6846) + femmesh.addNode(6900.0, 112.50000000000003, 278.6, 6847) + femmesh.addNode(6962.5, 93.75000000000004, 278.6, 6848) + femmesh.addNode(6950.0, 112.50000000000003, 278.6, 6849) + femmesh.addNode(6937.5, 93.75000000000004, 278.6, 6850) + femmesh.addNode(7012.5, 93.75000000000004, 278.6, 6851) + femmesh.addNode(7000.0, 112.50000000000003, 278.6, 6852) + femmesh.addNode(6987.5, 93.75000000000004, 278.6, 6853) + femmesh.addNode(7050.0, 112.50000000000003, 278.6, 6854) + femmesh.addNode(7037.5, 93.75000000000004, 278.6, 6855) + femmesh.addNode(7112.5, 93.75000000000004, 278.6, 6856) + femmesh.addNode(7100.0, 112.50000000000003, 278.6, 6857) + femmesh.addNode(7150.0, 112.50000000000003, 278.6, 6858) + femmesh.addNode(7137.5, 93.75000000000004, 278.6, 6859) + femmesh.addNode(7212.5, 93.75000000000004, 278.6, 6860) + femmesh.addNode(7200.0, 112.50000000000003, 278.6, 6861) + femmesh.addNode(7312.5, 93.75000000000004, 278.6, 6862) + femmesh.addNode(7300.0, 112.50000000000003, 278.6, 6863) + femmesh.addNode(7287.5, 93.75000000000004, 278.6, 6864) + femmesh.addNode(7350.0, 112.50000000000004, 278.6, 6865) + femmesh.addNode(7337.5, 93.75000000000004, 278.6, 6866) + femmesh.addNode(7400.0, 112.50000000000006, 278.6, 6867) + femmesh.addNode(7462.5, 93.75000000000004, 278.6, 6868) + femmesh.addNode(7512.5, 93.75000000000004, 278.6, 6869) + femmesh.addNode(7500.0, 112.50000000000003, 278.6, 6870) + femmesh.addNode(7487.5, 93.75000000000004, 278.6, 6871) + femmesh.addNode(7550.0, 112.50000000000003, 278.6, 6872) + femmesh.addNode(7537.5, 93.75000000000004, 278.6, 6873) + femmesh.addNode(7612.5, 93.75000000000004, 278.6, 6874) + femmesh.addNode(7662.5, 93.75000000000004, 278.6, 6875) + femmesh.addNode(7650.0, 112.50000000000003, 278.6, 6876) + femmesh.addNode(7637.5, 93.75000000000004, 278.6, 6877) + femmesh.addNode(7712.5, 93.75000000000004, 278.6, 6878) + femmesh.addNode(7700.0, 112.50000000000003, 278.6, 6879) + femmesh.addNode(7687.5, 93.75000000000004, 278.6, 6880) + femmesh.addNode(7762.5, 93.75000000000004, 278.6, 6881) + femmesh.addNode(7750.0, 112.50000000000003, 278.6, 6882) + femmesh.addNode(7737.5, 93.75000000000004, 278.6, 6883) + femmesh.addNode(7800.0, 112.50000000000003, 278.6, 6884) + femmesh.addNode(7787.5, 93.75000000000004, 278.6, 6885) + femmesh.addNode(7862.5, 93.75000000000004, 278.6, 6886) + femmesh.addNode(7900.0, 112.50000000000003, 278.6, 6887) + femmesh.addNode(7887.5, 93.75000000000004, 278.6, 6888) + femmesh.addNode(7962.5, 93.75000000000004, 278.6, 6889) + femmesh.addNode(8012.5, 93.75000000000004, 278.6, 6890) + femmesh.addNode(8000.0, 112.50000000000003, 278.6, 6891) + femmesh.addNode(7987.5, 93.75000000000004, 278.6, 6892) + femmesh.addNode(8062.5, 93.75000000000004, 278.6, 6893) + femmesh.addNode(8050.0, 112.50000000000003, 278.6, 6894) + femmesh.addNode(8037.5, 93.75000000000004, 278.6, 6895) + femmesh.addNode(8100.0, 112.50000000000003, 278.6, 6896) + femmesh.addNode(8087.5, 93.75000000000004, 278.6, 6897) + femmesh.addNode(8162.5, 93.75000000000004, 278.6, 6898) + femmesh.addNode(8262.5, 93.75000000000004, 278.6, 6899) + femmesh.addNode(8250.0, 112.50000000000003, 278.6, 6900) + femmesh.addNode(8237.5, 93.75000000000004, 278.6, 6901) + femmesh.addNode(8312.5, 93.75000000000004, 278.6, 6902) + femmesh.addNode(8300.0, 112.50000000000003, 278.6, 6903) + femmesh.addNode(8287.5, 93.75000000000004, 278.6, 6904) + femmesh.addNode(8350.0, 112.50000000000003, 278.6, 6905) + femmesh.addNode(8337.5, 93.75000000000004, 278.6, 6906) + femmesh.addNode(8412.5, 93.75000000000004, 278.6, 6907) + femmesh.addNode(8400.0, 112.50000000000003, 278.6, 6908) + femmesh.addNode(8450.0, 112.50000000000003, 278.6, 6909) + femmesh.addNode(8437.5, 93.75000000000004, 278.6, 6910) + femmesh.addNode(8512.5, 93.75000000000004, 278.6, 6911) + femmesh.addNode(8500.0, 112.50000000000003, 278.6, 6912) + femmesh.addNode(8600.0, 112.50000000000003, 278.6, 6913) + femmesh.addNode(8587.5, 93.75000000000004, 278.6, 6914) + femmesh.addNode(8762.5, 93.75000000000004, 278.6, 6915) + femmesh.addNode(8737.5, 93.75000000000004, 278.6, 6916) + femmesh.addNode(8800.0, 112.50000000000003, 278.6, 6917) + femmesh.addNode(8787.5, 93.75000000000004, 278.6, 6918) + femmesh.addNode(8862.5, 93.75000000000004, 278.6, 6919) + femmesh.addNode(8912.5, 93.75000000000004, 278.6, 6920) + femmesh.addNode(8887.5, 93.75000000000004, 278.6, 6921) + femmesh.addNode(9012.5, 93.75000000000004, 278.6, 6922) + femmesh.addNode(9000.0, 112.50000000000003, 278.6, 6923) + femmesh.addNode(8987.5, 93.75000000000004, 278.6, 6924) + femmesh.addNode(9062.5, 93.75000000000004, 278.6, 6925) + femmesh.addNode(9050.0, 112.50000000000003, 278.6, 6926) + femmesh.addNode(9037.5, 93.75000000000004, 278.6, 6927) + femmesh.addNode(9112.5, 93.75000000000004, 278.6, 6928) + femmesh.addNode(9100.0, 112.50000000000003, 278.6, 6929) + femmesh.addNode(9087.5, 93.75000000000004, 278.6, 6930) + femmesh.addNode(9150.0, 112.50000000000003, 278.6, 6931) + femmesh.addNode(9137.5, 93.75000000000004, 278.6, 6932) + femmesh.addNode(9212.5, 93.75000000000004, 278.6, 6933) + femmesh.addNode(9200.0, 112.50000000000003, 278.6, 6934) + femmesh.addNode(9412.5, 93.75000000000006, 278.6, 6935) + femmesh.addNode(9450.0, 112.50000000000006, 278.6, 6936) + femmesh.addNode(9437.5, 93.75000000000006, 278.6, 6937) + femmesh.addNode(9512.5, 93.75000000000004, 278.6, 6938) + femmesh.addNode(9562.5, 93.75000000000004, 278.6, 6939) + femmesh.addNode(9537.5, 93.75000000000004, 278.6, 6940) + femmesh.addNode(9612.5, 93.75000000000004, 278.6, 6941) + femmesh.addNode(9587.5, 93.75000000000004, 278.6, 6942) + femmesh.addNode(9662.5, 93.75000000000004, 278.6, 6943) + femmesh.addNode(9637.5, 93.75000000000004, 278.6, 6944) + femmesh.addNode(9700.0, 112.50000000000004, 278.6, 6945) + femmesh.addNode(9687.5, 93.75000000000004, 278.6, 6946) + femmesh.addNode(9812.5, 93.75000000000006, 278.6, 6947) + femmesh.addNode(9850.0, 112.50000000000006, 278.6, 6948) + femmesh.addNode(9837.5, 93.75000000000006, 278.6, 6949) + femmesh.addNode(63.03146258503401, 131.33857709750566, 278.6, 6950) + femmesh.addNode(88.031462585034, 131.33857709750566, 278.6, 6951) + femmesh.addNode(112.5, 131.25, 278.6, 6952) + femmesh.addNode(187.5, 131.25, 278.6, 6953) + femmesh.addNode(212.5, 131.25, 278.6, 6954) + femmesh.addNode(237.5, 131.25, 278.6, 6955) + femmesh.addNode(262.5, 131.25, 278.6, 6956) + femmesh.addNode(287.5, 131.25, 278.6, 6957) + femmesh.addNode(312.5, 131.25, 278.6, 6958) + femmesh.addNode(337.5, 131.25, 278.6, 6959) + femmesh.addNode(362.5, 131.25, 278.6, 6960) + femmesh.addNode(387.5, 131.25, 278.6, 6961) + femmesh.addNode(412.5, 131.25, 278.6, 6962) + femmesh.addNode(437.5, 131.25, 278.6, 6963) + femmesh.addNode(462.5, 131.25, 278.6, 6964) + femmesh.addNode(487.5, 131.25, 278.6, 6965) + femmesh.addNode(1262.5, 131.25, 278.6, 6966) + femmesh.addNode(1287.5, 131.25, 278.6, 6967) + femmesh.addNode(1312.5, 131.25, 278.6, 6968) + femmesh.addNode(1337.5, 131.25, 278.6, 6969) + femmesh.addNode(1412.5, 131.25, 278.6, 6970) + femmesh.addNode(1512.5, 131.25, 278.6, 6971) + femmesh.addNode(1537.5, 131.25, 278.6, 6972) + femmesh.addNode(1562.5, 131.25, 278.6, 6973) + femmesh.addNode(1637.5, 131.25, 278.6, 6974) + femmesh.addNode(1812.5, 131.25, 278.6, 6975) + femmesh.addNode(1912.5, 131.25, 278.6, 6976) + femmesh.addNode(1987.5, 131.25, 278.6, 6977) + femmesh.addNode(2087.5, 131.25, 278.6, 6978) + femmesh.addNode(2487.5, 131.25, 278.6, 6979) + femmesh.addNode(2512.5, 131.25, 278.6, 6980) + femmesh.addNode(2662.5, 131.25, 278.6, 6981) + femmesh.addNode(2687.5, 131.25, 278.6, 6982) + femmesh.addNode(2712.5, 131.25, 278.6, 6983) + femmesh.addNode(2737.5, 131.25, 278.6, 6984) + femmesh.addNode(2762.5, 131.25, 278.6, 6985) + femmesh.addNode(2787.5, 131.25, 278.6, 6986) + femmesh.addNode(2812.5, 131.25, 278.6, 6987) + femmesh.addNode(2837.5, 131.25, 278.6, 6988) + femmesh.addNode(2912.5, 131.25, 278.6, 6989) + femmesh.addNode(2937.5, 131.25, 278.6, 6990) + femmesh.addNode(2962.5, 131.25, 278.6, 6991) + femmesh.addNode(2987.5, 131.25, 278.6, 6992) + femmesh.addNode(3062.5, 131.25, 278.6, 6993) + femmesh.addNode(3087.5, 131.25, 278.6, 6994) + femmesh.addNode(3287.5, 131.25, 278.6, 6995) + femmesh.addNode(3312.5, 131.25, 278.6, 6996) + femmesh.addNode(3512.5, 131.25, 278.6, 6997) + femmesh.addNode(3537.5, 131.25, 278.6, 6998) + femmesh.addNode(3562.5, 131.25, 278.6, 6999) + femmesh.addNode(3587.5, 131.25, 278.6, 7000) + femmesh.addNode(3612.5, 131.25, 278.6, 7001) + femmesh.addNode(3737.5, 131.25, 278.6, 7002) + femmesh.addNode(3762.5, 131.25, 278.6, 7003) + femmesh.addNode(3787.5, 131.25, 278.6, 7004) + femmesh.addNode(3812.5, 131.25, 278.6, 7005) + femmesh.addNode(3837.5, 131.25, 278.6, 7006) + femmesh.addNode(3862.5, 131.25, 278.6, 7007) + femmesh.addNode(3887.5, 131.25, 278.6, 7008) + femmesh.addNode(3912.5, 131.25, 278.6, 7009) + femmesh.addNode(4162.5, 131.25, 278.6, 7010) + femmesh.addNode(4187.5, 131.25, 278.6, 7011) + femmesh.addNode(4337.5, 131.25, 278.6, 7012) + femmesh.addNode(4437.5, 131.25, 278.6, 7013) + femmesh.addNode(4462.5, 131.25, 278.6, 7014) + femmesh.addNode(4487.5, 131.25, 278.6, 7015) + femmesh.addNode(4637.5, 131.25000000000003, 278.6, 7016) + femmesh.addNode(4737.5, 131.25, 278.6, 7017) + femmesh.addNode(4837.5, 131.25, 278.6, 7018) + femmesh.addNode(4937.5, 131.25, 278.6, 7019) + femmesh.addNode(4962.5, 131.25, 278.6, 7020) + femmesh.addNode(4987.5, 131.25, 278.6, 7021) + femmesh.addNode(5087.5, 131.25, 278.6, 7022) + femmesh.addNode(5237.5, 131.25000000000003, 278.6, 7023) + femmesh.addNode(5337.5, 131.25, 278.6, 7024) + femmesh.addNode(5362.5, 131.25, 278.6, 7025) + femmesh.addNode(5387.5, 131.25, 278.6, 7026) + femmesh.addNode(5612.5, 131.25, 278.6, 7027) + femmesh.addNode(5637.5, 131.25, 278.6, 7028) + femmesh.addNode(5812.5, 131.25, 278.6, 7029) + femmesh.addNode(5837.5, 131.25, 278.6, 7030) + femmesh.addNode(5987.5, 131.25, 278.6, 7031) + femmesh.addNode(6012.5, 131.25, 278.6, 7032) + femmesh.addNode(6037.5, 131.25, 278.6, 7033) + femmesh.addNode(6237.5, 131.25000000000003, 278.6, 7034) + femmesh.addNode(6387.5, 131.25, 278.6, 7035) + femmesh.addNode(6412.5, 131.25, 278.6, 7036) + femmesh.addNode(6437.5, 131.25, 278.6, 7037) + femmesh.addNode(6462.5, 131.25, 278.6, 7038) + femmesh.addNode(6487.5, 131.25, 278.6, 7039) + femmesh.addNode(6637.5, 131.25, 278.6, 7040) + femmesh.addNode(6737.5, 131.25, 278.6, 7041) + femmesh.addNode(6912.5, 131.25, 278.6, 7042) + femmesh.addNode(6937.5, 131.25, 278.6, 7043) + femmesh.addNode(6962.5, 131.25, 278.6, 7044) + femmesh.addNode(6987.5, 131.25, 278.6, 7045) + femmesh.addNode(7012.5, 131.25, 278.6, 7046) + femmesh.addNode(7037.5, 131.25, 278.6, 7047) + femmesh.addNode(7112.5, 131.25, 278.6, 7048) + femmesh.addNode(7137.5, 131.25, 278.6, 7049) + femmesh.addNode(7212.5, 131.25, 278.6, 7050) + femmesh.addNode(7287.5, 131.25, 278.6, 7051) + femmesh.addNode(7312.5, 131.25, 278.6, 7052) + femmesh.addNode(7337.5, 131.25, 278.6, 7053) + femmesh.addNode(7487.5, 131.25, 278.6, 7054) + femmesh.addNode(7512.5, 131.25, 278.6, 7055) + femmesh.addNode(7537.5, 131.25, 278.6, 7056) + femmesh.addNode(7637.5, 131.25, 278.6, 7057) + femmesh.addNode(7662.5, 131.25, 278.6, 7058) + femmesh.addNode(7687.5, 131.25, 278.6, 7059) + femmesh.addNode(7712.5, 131.25, 278.6, 7060) + femmesh.addNode(7737.5, 131.25, 278.6, 7061) + femmesh.addNode(7762.5, 131.25, 278.6, 7062) + femmesh.addNode(7787.5, 131.25, 278.6, 7063) + femmesh.addNode(7887.5, 131.25, 278.6, 7064) + femmesh.addNode(7987.5, 131.25, 278.6, 7065) + femmesh.addNode(8012.5, 131.25, 278.6, 7066) + femmesh.addNode(8037.5, 131.25, 278.6, 7067) + femmesh.addNode(8062.5, 131.25, 278.6, 7068) + femmesh.addNode(8087.5, 131.25, 278.6, 7069) + femmesh.addNode(8237.5, 131.25, 278.6, 7070) + femmesh.addNode(8262.5, 131.25, 278.6, 7071) + femmesh.addNode(8287.5, 131.25, 278.6, 7072) + femmesh.addNode(8312.5, 131.25, 278.6, 7073) + femmesh.addNode(8337.5, 131.25, 278.6, 7074) + femmesh.addNode(8412.5, 131.25, 278.6, 7075) + femmesh.addNode(8437.5, 131.25, 278.6, 7076) + femmesh.addNode(8512.5, 131.25, 278.6, 7077) + femmesh.addNode(8587.5, 131.25, 278.6, 7078) + femmesh.addNode(8787.5, 131.25, 278.6, 7079) + femmesh.addNode(8937.5, 131.25, 278.6, 7080) + femmesh.addNode(8962.5, 131.25, 278.6, 7081) + femmesh.addNode(8987.5, 131.25, 278.6, 7082) + femmesh.addNode(9012.5, 131.25, 278.6, 7083) + femmesh.addNode(9037.5, 131.25, 278.6, 7084) + femmesh.addNode(9062.5, 131.25, 278.6, 7085) + femmesh.addNode(9087.5, 131.25, 278.6, 7086) + femmesh.addNode(9112.5, 131.25, 278.6, 7087) + femmesh.addNode(9137.5, 131.25, 278.6, 7088) + femmesh.addNode(9212.5, 131.25, 278.6, 7089) + femmesh.addNode(9237.5, 131.25, 278.6, 7090) + femmesh.addNode(9437.5, 131.25000000000003, 278.6, 7091) + femmesh.addNode(9687.5, 131.25, 278.6, 7092) + femmesh.addNode(9837.5, 131.25000000000003, 278.6, 7093) + femmesh.addNode(88.031462585034, 93.8385770975057, 278.6, 7094) + femmesh.addNode(63.03146258503401, 93.8385770975057, 278.6, 7095) + femmesh.addNode(137.5, 93.75000000000003, 278.6, 7096) + femmesh.addNode(112.5, 93.75000000000003, 278.6, 7097) + femmesh.addNode(162.5, 93.75000000000003, 278.6, 7098) + femmesh.addNode(237.5, 93.75000000000003, 278.6, 7099) + femmesh.addNode(287.5, 93.75000000000004, 278.6, 7100) + femmesh.addNode(262.5, 93.75000000000004, 278.6, 7101) + femmesh.addNode(337.5, 93.75000000000003, 278.6, 7102) + femmesh.addNode(312.5, 93.75000000000003, 278.6, 7103) + femmesh.addNode(387.5, 93.75000000000003, 278.6, 7104) + femmesh.addNode(362.5, 93.75000000000003, 278.6, 7105) + femmesh.addNode(412.5, 93.75000000000003, 278.6, 7106) + femmesh.addNode(1037.5, 93.75000000000004, 278.6, 7107) + femmesh.addNode(1287.5, 93.75000000000004, 278.6, 7108) + femmesh.addNode(1312.5, 93.75000000000004, 278.6, 7109) + femmesh.addNode(1437.5, 93.75000000000004, 278.6, 7110) + femmesh.addNode(1587.5, 93.75000000000004, 278.6, 7111) + femmesh.addNode(1612.5, 93.75000000000004, 278.6, 7112) + femmesh.addNode(1837.5, 93.75000000000004, 278.6, 7113) + femmesh.addNode(1937.5, 93.75000000000004, 278.6, 7114) + femmesh.addNode(1962.5, 93.75000000000004, 278.6, 7115) + femmesh.addNode(2162.5, 93.75000000000004, 278.6, 7116) + femmesh.addNode(2312.5, 93.75000000000006, 278.6, 7117) + femmesh.addNode(2987.5, 93.75000000000004, 278.6, 7118) + femmesh.addNode(3087.5, 93.75000000000004, 278.6, 7119) + femmesh.addNode(3587.5, 93.75000000000004, 278.6, 7120) + femmesh.addNode(3612.5, 93.75000000000004, 278.6, 7121) + femmesh.addNode(4612.5, 93.75000000000006, 278.6, 7122) + femmesh.addNode(4737.5, 93.75000000000004, 278.6, 7123) + femmesh.addNode(6037.5, 93.75000000000004, 278.6, 7124) + femmesh.addNode(7237.5, 93.75000000000004, 278.6, 7125) + femmesh.addNode(7262.5, 93.75000000000004, 278.6, 7126) + femmesh.addNode(8537.5, 93.75000000000004, 278.6, 7127) + femmesh.addNode(8562.5, 93.75000000000004, 278.6, 7128) + femmesh.addNode(8687.5, 93.75000000000004, 278.6, 7129) + femmesh.addNode(8712.5, 93.75000000000004, 278.6, 7130) + femmesh.addNode(9237.5, 93.75000000000004, 278.6, 7131) + femmesh.addNode(100.531462585034, 112.58857709750569, 278.6, 7132) + femmesh.addNode(300.0, 112.50000000000003, 278.6, 7133) + femmesh.addNode(350.0, 112.50000000000001, 278.6, 7134) + femmesh.addNode(400.0, 112.50000000000001, 278.6, 7135) + femmesh.addNode(512.5, 131.25000000000003, 278.6, 7136) + femmesh.addNode(537.5, 131.25000000000003, 278.6, 7137) + femmesh.addNode(562.5, 131.25000000000003, 278.6, 7138) + femmesh.addNode(550.0, 112.50000000000006, 278.6, 7139) + femmesh.addNode(687.5, 131.25000000000003, 278.6, 7140) + femmesh.addNode(712.5, 131.25000000000003, 278.6, 7141) + femmesh.addNode(737.5, 131.25000000000003, 278.6, 7142) + femmesh.addNode(762.5, 131.25000000000003, 278.6, 7143) + femmesh.addNode(750.0, 112.50000000000006, 278.6, 7144) + femmesh.addNode(887.5, 131.25000000000003, 278.6, 7145) + femmesh.addNode(912.5, 131.25000000000003, 278.6, 7146) + femmesh.addNode(900.0, 112.50000000000006, 278.6, 7147) + femmesh.addNode(1087.5, 131.25000000000003, 278.6, 7148) + femmesh.addNode(1112.5, 131.25000000000003, 278.6, 7149) + femmesh.addNode(1187.5, 131.25000000000003, 278.6, 7150) + femmesh.addNode(1212.5, 131.25000000000003, 278.6, 7151) + femmesh.addNode(1237.5, 131.25000000000003, 278.6, 7152) + femmesh.addNode(1362.5, 131.25, 278.6, 7153) + femmesh.addNode(1387.5, 131.25, 278.6, 7154) + femmesh.addNode(1487.5, 131.25, 278.6, 7155) + femmesh.addNode(1662.5, 131.25000000000003, 278.6, 7156) + femmesh.addNode(1687.5, 131.25000000000003, 278.6, 7157) + femmesh.addNode(1712.5, 131.25000000000003, 278.6, 7158) + femmesh.addNode(1737.5, 131.25000000000003, 278.6, 7159) + femmesh.addNode(1762.5, 131.25000000000003, 278.6, 7160) + femmesh.addNode(1787.5, 131.25000000000003, 278.6, 7161) + femmesh.addNode(1887.5, 131.25, 278.6, 7162) + femmesh.addNode(2012.5, 131.25, 278.6, 7163) + femmesh.addNode(2112.5, 131.25, 278.6, 7164) + femmesh.addNode(2387.5, 131.25000000000003, 278.6, 7165) + femmesh.addNode(2412.5, 131.25000000000003, 278.6, 7166) + femmesh.addNode(2587.5, 131.25000000000003, 278.6, 7167) + femmesh.addNode(2612.5, 131.25000000000003, 278.6, 7168) + femmesh.addNode(2637.5, 131.25000000000003, 278.6, 7169) + femmesh.addNode(2862.5, 131.25, 278.6, 7170) + femmesh.addNode(2887.5, 131.25, 278.6, 7171) + femmesh.addNode(3012.5, 131.25, 278.6, 7172) + femmesh.addNode(3037.5, 131.25, 278.6, 7173) + femmesh.addNode(3112.5, 131.25, 278.6, 7174) + femmesh.addNode(3387.5, 131.25000000000003, 278.6, 7175) + femmesh.addNode(3412.5, 131.25000000000003, 278.6, 7176) + femmesh.addNode(3487.5, 131.25000000000003, 278.6, 7177) + femmesh.addNode(3987.5, 131.25000000000003, 278.6, 7178) + femmesh.addNode(4012.5, 131.25, 278.6, 7179) + femmesh.addNode(4137.5, 131.25, 278.6, 7180) + femmesh.addNode(4212.5, 131.25000000000003, 278.6, 7181) + femmesh.addNode(4362.5, 131.25, 278.6, 7182) + femmesh.addNode(4512.5, 131.25000000000003, 278.6, 7183) + femmesh.addNode(4537.5, 131.25000000000003, 278.6, 7184) + femmesh.addNode(4562.5, 131.25000000000003, 278.6, 7185) + femmesh.addNode(4662.5, 131.25, 278.6, 7186) + femmesh.addNode(4762.5, 131.25, 278.6, 7187) + femmesh.addNode(4862.5, 131.25, 278.6, 7188) + femmesh.addNode(5012.5, 131.25, 278.6, 7189) + femmesh.addNode(5112.5, 131.25000000000003, 278.6, 7190) + femmesh.addNode(5137.5, 131.25000000000003, 278.6, 7191) + femmesh.addNode(5162.5, 131.25000000000003, 278.6, 7192) + femmesh.addNode(5262.5, 131.25, 278.6, 7193) + femmesh.addNode(5412.5, 131.25000000000003, 278.6, 7194) + femmesh.addNode(5437.5, 131.25000000000003, 278.6, 7195) + femmesh.addNode(5462.5, 131.25000000000003, 278.6, 7196) + femmesh.addNode(5487.5, 131.25000000000003, 278.6, 7197) + femmesh.addNode(5512.5, 131.25000000000003, 278.6, 7198) + femmesh.addNode(5537.5, 131.25000000000003, 278.6, 7199) + femmesh.addNode(5562.5, 131.25000000000003, 278.6, 7200) + femmesh.addNode(5587.5, 131.25000000000003, 278.6, 7201) + femmesh.addNode(5662.5, 131.25000000000003, 278.6, 7202) + femmesh.addNode(5687.5, 131.25000000000003, 278.6, 7203) + femmesh.addNode(5712.5, 131.25000000000003, 278.6, 7204) + femmesh.addNode(5737.5, 131.25000000000003, 278.6, 7205) + femmesh.addNode(5762.5, 131.25000000000003, 278.6, 7206) + femmesh.addNode(5787.5, 131.25000000000003, 278.6, 7207) + femmesh.addNode(5862.5, 131.25000000000003, 278.6, 7208) + femmesh.addNode(6062.5, 131.25000000000003, 278.6, 7209) + femmesh.addNode(6087.5, 131.25000000000003, 278.6, 7210) + femmesh.addNode(6112.5, 131.25000000000003, 278.6, 7211) + femmesh.addNode(6137.5, 131.25000000000003, 278.6, 7212) + femmesh.addNode(6162.5, 131.25000000000003, 278.6, 7213) + femmesh.addNode(6262.5, 131.25000000000003, 278.6, 7214) + femmesh.addNode(6287.5, 131.25000000000003, 278.6, 7215) + femmesh.addNode(6312.5, 131.25000000000003, 278.6, 7216) + femmesh.addNode(6512.5, 131.25000000000003, 278.6, 7217) + femmesh.addNode(6537.5, 131.25000000000003, 278.6, 7218) + femmesh.addNode(6562.5, 131.25, 278.6, 7219) + femmesh.addNode(6662.5, 131.25, 278.6, 7220) + femmesh.addNode(6762.5, 131.25, 278.6, 7221) + femmesh.addNode(6887.5, 131.25, 278.6, 7222) + femmesh.addNode(7062.5, 131.25, 278.6, 7223) + femmesh.addNode(7087.5, 131.25, 278.6, 7224) + femmesh.addNode(7162.5, 131.25, 278.6, 7225) + femmesh.addNode(7187.5, 131.25, 278.6, 7226) + femmesh.addNode(7362.5, 131.25000000000003, 278.6, 7227) + femmesh.addNode(7387.5, 131.25000000000003, 278.6, 7228) + femmesh.addNode(7412.5, 131.25000000000003, 278.6, 7229) + femmesh.addNode(7562.5, 131.25, 278.6, 7230) + femmesh.addNode(7812.5, 131.25, 278.6, 7231) + femmesh.addNode(7912.5, 131.25, 278.6, 7232) + femmesh.addNode(8112.5, 131.25, 278.6, 7233) + femmesh.addNode(8362.5, 131.25, 278.6, 7234) + femmesh.addNode(8387.5, 131.25, 278.6, 7235) + femmesh.addNode(8462.5, 131.25, 278.6, 7236) + femmesh.addNode(8487.5, 131.25, 278.6, 7237) + femmesh.addNode(8612.5, 131.25, 278.6, 7238) + femmesh.addNode(8812.5, 131.25, 278.6, 7239) + femmesh.addNode(9162.5, 131.25, 278.6, 7240) + femmesh.addNode(9187.5, 131.25, 278.6, 7241) + femmesh.addNode(9262.5, 131.25000000000003, 278.6, 7242) + femmesh.addNode(9462.5, 131.25000000000003, 278.6, 7243) + femmesh.addNode(9712.5, 131.25000000000003, 278.6, 7244) + femmesh.addNode(9862.5, 131.25000000000003, 278.6, 7245) + femmesh.addNode(9936.968537414963, 131.16142290249684, 278.6, 7246) + femmesh.addNode(1300.0, 112.50000000000003, 278.6, 7247) + femmesh.addNode(250.0, 112.50000000000003, 278.6, 7248) + femmesh.addNode(3000.0, 112.50000000000003, 278.6, 7249) + femmesh.addNode(3100.0, 112.50000000000003, 278.6, 7250) + femmesh.addNode(3600.0, 112.50000000000003, 278.6, 7251) + femmesh.addNode(4750.0, 112.50000000000003, 278.6, 7252) + femmesh.addNode(6050.0, 112.50000000000006, 278.6, 7253) + femmesh.addNode(9250.0, 112.50000000000004, 278.6, 7254) + femmesh.addNode(56.78146258503401, 113.63024376417235, 278.6, 7255) + femmesh.addNode(9943.218537414941, 111.36975623585928, 278.6, 7256) + femmesh.addNode(138.60430096612845, 75.00000000000003, 137.41984668562756, 7257) + femmesh.addNode(9860.31836666667, 75.00000000000003, 139.30000000000004, 7258) + femmesh.addNode(324.99999999999994, 75.00000000000003, 139.29999999999998, 7259) + femmesh.addNode(475.4877940860904, 75.00000000000003, 136.89144726362298, 7260) + femmesh.addNode(624.9999999999999, 75.00000000000003, 139.3, 7261) + femmesh.addNode(774.9999999999999, 75.00000000000003, 139.29999999999998, 7262) + femmesh.addNode(925.4877940860906, 75.00000000000003, 136.891447263623, 7263) + femmesh.addNode(1075.4877940860902, 75.00000000000003, 136.891447263623, 7264) + femmesh.addNode(1224.9999999999998, 75.00000000000003, 139.3, 7265) + femmesh.addNode(1374.9999999999998, 75.00000000000003, 139.30000000000004, 7266) + femmesh.addNode(1524.9999999999998, 75.00000000000003, 139.30000000000004, 7267) + femmesh.addNode(1674.9999999999998, 75.00000000000003, 139.29999999999995, 7268) + femmesh.addNode(1825.4877940860906, 75.00000000000003, 141.70855273637665, 7269) + femmesh.addNode(1975.4877940860904, 75.00000000000003, 141.70855273637696, 7270) + femmesh.addNode(2125.4877940860906, 75.00000000000003, 136.89144726362292, 7271) + femmesh.addNode(2275.4877940860915, 75.00000000000003, 136.89144726362287, 7272) + femmesh.addNode(2424.9999999999995, 75.00000000000003, 139.3, 7273) + femmesh.addNode(2574.999999999999, 75.00000000000003, 139.2999999999996, 7274) + femmesh.addNode(2725.0000000000014, 75.00000000000003, 143.09123694138773, 7275) + femmesh.addNode(2874.9999999999995, 75.00000000000003, 139.29999999999998, 7276) + femmesh.addNode(3024.9999999999995, 75.00000000000003, 143.0912369413955, 7277) + femmesh.addNode(3175.0, 75.00000000000003, 139.3, 7278) + femmesh.addNode(3325.48779408609, 75.00000000000003, 136.89144726362514, 7279) + femmesh.addNode(3475.0, 75.00000000000003, 143.09123694138313, 7280) + femmesh.addNode(3624.5122059139057, 75.00000000000003, 141.70855273637514, 7281) + femmesh.addNode(3775.0, 75.00000000000003, 139.29999999999998, 7282) + femmesh.addNode(3925.4877940860897, 75.00000000000003, 136.89144726362258, 7283) + femmesh.addNode(4074.999999999998, 75.00000000000003, 143.09123694138313, 7284) + femmesh.addNode(4224.999999999996, 75.00000000000003, 139.30000000000052, 7285) + femmesh.addNode(4375.487794086091, 75.00000000000003, 136.89144726363222, 7286) + femmesh.addNode(4524.999999999999, 75.00000000000003, 139.3, 7287) + femmesh.addNode(4675.0, 75.00000000000003, 139.29999999999998, 7288) + femmesh.addNode(4825.487794086089, 75.00000000000003, 136.89144726362542, 7289) + femmesh.addNode(4974.999999999999, 75.00000000000003, 139.3, 7290) + femmesh.addNode(5124.999999999997, 75.00000000000003, 139.30000000000564, 7291) + femmesh.addNode(5275.487794086091, 75.00000000000003, 136.89144726362562, 7292) + femmesh.addNode(5425.487794086084, 75.00000000000003, 136.89144726362167, 7293) + femmesh.addNode(5575.487794086091, 75.00000000000003, 141.70855273637275, 7294) + femmesh.addNode(5725.487794086094, 75.00000000000003, 141.70855273637878, 7295) + femmesh.addNode(5875.487794086089, 75.00000000000003, 141.70855273637983, 7296) + femmesh.addNode(6024.999999999999, 75.00000000000003, 139.3, 7297) + femmesh.addNode(6174.512205913893, 75.00000000000003, 136.89144726362863, 7298) + femmesh.addNode(6324.999999999998, 75.00000000000003, 139.30000000001698, 7299) + femmesh.addNode(6475.487794086101, 75.00000000000003, 136.8914472636166, 7300) + femmesh.addNode(6625.000000000007, 75.00000000000003, 135.50876305861695, 7301) + femmesh.addNode(6775.000000000012, 75.00000000000003, 139.29999999998495, 7302) + femmesh.addNode(6925.487794086089, 75.00000000000003, 141.70855273639023, 7303) + femmesh.addNode(7075.0, 75.00000000000003, 139.29999999999998, 7304) + femmesh.addNode(7224.512205913899, 75.00000000000003, 141.7085527363687, 7305) + femmesh.addNode(7374.512205913912, 75.00000000000003, 141.7085527363605, 7306) + femmesh.addNode(7525.0, 75.00000000000003, 139.29999999999998, 7307) + femmesh.addNode(7675.0, 75.00000000000003, 139.3, 7308) + femmesh.addNode(7824.512205913907, 75.00000000000003, 136.89144726362574, 7309) + femmesh.addNode(7975.0, 75.00000000000003, 139.29999999999998, 7310) + femmesh.addNode(8125.4877940860915, 75.00000000000003, 136.89144726361883, 7311) + femmesh.addNode(8275.000000000015, 75.00000000000003, 143.091236941392, 7312) + femmesh.addNode(8424.512205913914, 75.00000000000003, 136.89144726360513, 7313) + femmesh.addNode(8574.999999999967, 75.00000000000003, 139.30000000000456, 7314) + femmesh.addNode(8725.4877940861, 75.00000000000003, 141.70855273636263, 7315) + femmesh.addNode(8875.487794086092, 75.00000000000003, 141.70855273636187, 7316) + femmesh.addNode(9025.487794086086, 75.00000000000003, 141.70855273636036, 7317) + femmesh.addNode(9175.0, 75.00000000000003, 139.29999999999998, 7318) + femmesh.addNode(9324.512205913914, 75.00000000000003, 136.89144726363142, 7319) + femmesh.addNode(9474.512205913903, 75.00000000000003, 141.70855273636585, 7320) + femmesh.addNode(9625.000000000002, 75.00000000000003, 139.3, 7321) + femmesh.addNode(9731.221916296632, 75.00000000000003, 131.00341476105476, 7322) + femmesh.addNode(232.34081666666663, 75.00000000000004, 179.2519472361809, 7323) + femmesh.addNode(227.49269618177544, 75.00000000000001, 94.6624307559034, 7324) + femmesh.addNode(4599.999999999997, 75.00000000000004, 188.7597631012185, 7325) + femmesh.addNode(6550.000000000011, 75.00000000000004, 188.75976310122564, 7326) + femmesh.addNode(6850.000000000009, 75.00000000000004, 188.75976310122493, 7327) + femmesh.addNode(8499.999999999996, 75.00000000000001, 89.84023689877745, 7328) + femmesh.addNode(9554.717441247209, 75.00000000000001, 91.90653155944894, 7329) + femmesh.addNode(3099.596978991119, 75.00000000000004, 186.03177773732108, 7330) + femmesh.addNode(4599.5969789911205, 75.00000000000001, 92.5682222626792, 7331) + femmesh.addNode(6850.403021008887, 75.00000000000001, 92.56822226267889, 7332) + femmesh.addNode(6550.4030210088895, 75.00000000000001, 92.56822226267303, 7333) + femmesh.addNode(1299.5969789911214, 75.00000000000004, 186.03177773732097, 7334) + femmesh.addNode(1450.4030210088783, 75.00000000000004, 186.03177773732102, 7335) + femmesh.addNode(1599.9999999999993, 75.00000000000004, 188.75976310121993, 7336) + femmesh.addNode(1750.0000000000005, 75.00000000000004, 188.75976310122027, 7337) + femmesh.addNode(2650.000000000002, 75.00000000000001, 89.84023689877888, 7338) + femmesh.addNode(3099.999999999997, 75.00000000000001, 89.84023689878131, 7339) + femmesh.addNode(699.5969789911219, 75.00000000000004, 186.0317777373211, 7340) + femmesh.addNode(850.4030210088779, 75.00000000000004, 186.03177773732114, 7341) + femmesh.addNode(1750.4030210088779, 75.00000000000001, 92.56822226267884, 7342) + femmesh.addNode(396.17267292435463, 75.00000000000004, 187.96066729131243, 7343) + femmesh.addNode(850.0000000000003, 75.00000000000001, 89.84023689877955, 7344) + femmesh.addNode(1599.5969789911214, 75.00000000000001, 92.56822226267906, 7345) + femmesh.addNode(1150.0000000000002, 75.00000000000004, 188.75976310122022, 7346) + femmesh.addNode(395.259355586464, 75.00000000000001, 86.83681029742797, 7347) + femmesh.addNode(699.9999999999997, 75.00000000000001, 89.8402368987796, 7348) + femmesh.addNode(2499.5969789911187, 75.00000000000001, 92.56822226267832, 7349) + femmesh.addNode(2499.9999999999973, 75.00000000000004, 188.75976310122059, 7350) + femmesh.addNode(1000.0, 75.00000000000001, 89.84023689877961, 7351) + femmesh.addNode(1299.9999999999995, 75.00000000000001, 89.8402368987797, 7352) + femmesh.addNode(1450.0000000000007, 75.00000000000001, 89.84023689877993, 7353) + femmesh.addNode(2050.0, 75.00000000000001, 89.84023689877961, 7354) + femmesh.addNode(2200.0, 75.00000000000001, 89.84023689877961, 7355) + femmesh.addNode(3250.0, 75.00000000000001, 89.84023689877961, 7356) + femmesh.addNode(3850.0, 75.00000000000001, 89.84023689877961, 7357) + femmesh.addNode(4000.0, 75.00000000000001, 89.84023689877961, 7358) + femmesh.addNode(4150.0, 75.00000000000001, 89.84023689877961, 7359) + femmesh.addNode(4900.403021008877, 75.00000000000001, 92.56822226267985, 7360) + femmesh.addNode(5049.999999999988, 75.00000000000001, 89.84023689877908, 7361) + femmesh.addNode(5200.0, 75.00000000000001, 89.84023689877355, 7362) + femmesh.addNode(5350.0, 75.00000000000001, 89.84023689877426, 7363) + femmesh.addNode(5500.403021008875, 75.00000000000001, 92.56822226267545, 7364) + femmesh.addNode(5650.403021008878, 75.00000000000001, 92.5682222626771, 7365) + femmesh.addNode(5800.403021008893, 75.00000000000001, 92.5682222626831, 7366) + femmesh.addNode(5950.403021008876, 75.00000000000001, 92.56822226268578, 7367) + femmesh.addNode(6099.999999999975, 75.00000000000001, 89.84023689877925, 7368) + femmesh.addNode(6249.999999999999, 75.00000000000001, 89.84023689876713, 7369) + femmesh.addNode(6399.999999999999, 75.00000000000001, 89.84023689876784, 7370) + femmesh.addNode(7600.0, 75.00000000000001, 89.84023689877961, 7371) + femmesh.addNode(7749.596978991121, 75.00000000000001, 92.56822226267874, 7372) + femmesh.addNode(8800.403021008879, 75.00000000000001, 92.56822226267568, 7373) + femmesh.addNode(8950.403021008877, 75.00000000000001, 92.56822226267509, 7374) + femmesh.addNode(2050.4030210088777, 75.00000000000004, 186.0317777373212, 7375) + femmesh.addNode(3400.4030210088777, 75.00000000000004, 186.0317777373213, 7376) + femmesh.addNode(3549.5969789911205, 75.00000000000004, 186.03177773732082, 7377) + femmesh.addNode(3699.999999999999, 75.00000000000004, 188.7597631012203, 7378) + femmesh.addNode(3850.4030210088777, 75.00000000000004, 186.0317777373212, 7379) + femmesh.addNode(4300.403021008876, 75.00000000000004, 186.03177773732102, 7380) + femmesh.addNode(4900.000000000001, 75.00000000000004, 188.75976310121504, 7381) + femmesh.addNode(5049.596978991108, 75.00000000000004, 186.03177773732077, 7382) + femmesh.addNode(5200.4030210088795, 75.00000000000004, 186.0317777373254, 7383) + femmesh.addNode(5350.403021008879, 75.00000000000004, 186.0317777373246, 7384) + femmesh.addNode(5800.000000000013, 75.00000000000004, 188.75976310121573, 7385) + femmesh.addNode(6099.596978991094, 75.00000000000004, 186.03177773731835, 7386) + femmesh.addNode(6999.999999999999, 75.00000000000004, 188.7597631012203, 7387) + femmesh.addNode(7149.596978991118, 75.00000000000004, 186.03177773732017, 7388) + femmesh.addNode(7299.999999999998, 75.00000000000004, 188.7597631012203, 7389) + femmesh.addNode(7449.999999999998, 75.00000000000004, 188.7597631012203, 7390) + femmesh.addNode(7600.403021008877, 75.00000000000004, 186.03177773732125, 7391) + femmesh.addNode(7899.596978991121, 75.00000000000004, 186.03177773732128, 7392) + femmesh.addNode(8050.403021008877, 75.00000000000004, 186.0317777373205, 7393) + femmesh.addNode(8200.403021008879, 75.00000000000004, 186.03177773732133, 7394) + femmesh.addNode(8349.596978991123, 75.00000000000004, 186.03177773732133, 7395) + femmesh.addNode(9100.000000000002, 75.00000000000004, 188.75976310122036, 7396) + femmesh.addNode(9249.596978991125, 75.00000000000004, 186.0317777373259, 7397) + femmesh.addNode(9399.596978991121, 75.00000000000004, 186.0317777373275, 7398) + femmesh.addNode(3400.0, 75.00000000000001, 89.84023689877961, 7399) + femmesh.addNode(3550.0000000000005, 75.00000000000001, 89.84023689877962, 7400) + femmesh.addNode(3699.5969789911223, 75.00000000000001, 92.56822226267766, 7401) + femmesh.addNode(4300.0, 75.00000000000001, 89.84023689877961, 7402) + femmesh.addNode(7000.403021008879, 75.00000000000001, 92.5682222626751, 7403) + femmesh.addNode(7150.000000000001, 75.00000000000001, 89.84023689877962, 7404) + femmesh.addNode(7299.596978991123, 75.00000000000001, 92.5682222626739, 7405) + femmesh.addNode(7449.596978991123, 75.00000000000001, 92.56822226267465, 7406) + femmesh.addNode(7900.0, 75.00000000000001, 89.84023689877961, 7407) + femmesh.addNode(8050.000000000001, 75.00000000000001, 89.84023689877962, 7408) + femmesh.addNode(8200.000000000002, 75.00000000000001, 89.84023689877962, 7409) + femmesh.addNode(8350.000000000002, 75.00000000000001, 89.84023689877962, 7410) + femmesh.addNode(9100.403021008875, 75.00000000000001, 92.56822226267451, 7411) + femmesh.addNode(9250.000000000002, 75.00000000000001, 89.84023689877962, 7412) + femmesh.addNode(9400.000000000002, 75.00000000000001, 89.84023689877962, 7413) + femmesh.addNode(1000.4030210088777, 75.00000000000004, 186.03177773732108, 7414) + femmesh.addNode(2200.4030210088777, 75.00000000000004, 186.03177773732094, 7415) + femmesh.addNode(3250.4030210088777, 75.00000000000004, 186.0317777373211, 7416) + femmesh.addNode(4000.4030210088777, 75.00000000000004, 186.0317777373212, 7417) + femmesh.addNode(4149.5969789911205, 75.00000000000004, 186.03177773732122, 7418) + femmesh.addNode(7750.0, 75.00000000000004, 188.7597631012204, 7419) + femmesh.addNode(8800.000000000002, 75.00000000000004, 188.7597631012204, 7420) + femmesh.addNode(8950.000000000002, 75.00000000000004, 188.7597631012204, 7421) + femmesh.addNode(550.4030210088777, 75.00000000000001, 92.56822226267892, 7422) + femmesh.addNode(2950.000000000003, 75.00000000000001, 89.84023689878096, 7423) + femmesh.addNode(1150.4030210088777, 75.00000000000001, 92.56822226267887, 7424) + femmesh.addNode(1900.4030210088772, 75.00000000000001, 92.56822226267886, 7425) + femmesh.addNode(550.0, 75.00000000000004, 188.7597631012204, 7426) + femmesh.addNode(2650.403021008878, 75.00000000000004, 186.0317777373217, 7427) + femmesh.addNode(2350.000000000001, 75.00000000000001, 89.84023689878006, 7428) + femmesh.addNode(2799.9999999999995, 75.00000000000001, 89.84023689877918, 7429) + femmesh.addNode(1899.9999999999998, 75.00000000000004, 188.75976310122007, 7430) + femmesh.addNode(4450.000000000002, 75.00000000000001, 89.8402368987807, 7431) + femmesh.addNode(4750.000000000004, 75.00000000000001, 89.84023689878177, 7432) + femmesh.addNode(6699.596978991116, 75.00000000000001, 92.56822226267312, 7433) + femmesh.addNode(8499.596978991114, 75.00000000000004, 186.03177773731989, 7434) + femmesh.addNode(9549.999999999985, 75.00000000000004, 188.7597631012295, 7435) + femmesh.addNode(2350.403021008879, 75.00000000000004, 186.0317777373204, 7436) + femmesh.addNode(2799.5969789911214, 75.00000000000004, 186.0317777373216, 7437) + femmesh.addNode(2950.4030210088804, 75.00000000000004, 186.03177773732054, 7438) + femmesh.addNode(8650.403021008882, 75.00000000000001, 92.56822226267323, 7439) + femmesh.addNode(4450.40302100888, 75.00000000000004, 186.03177773732307, 7440) + femmesh.addNode(4750.403021008882, 75.00000000000004, 186.03177773732182, 7441) + femmesh.addNode(6699.999999999992, 75.00000000000004, 188.7597631012258, 7442) + femmesh.addNode(5499.999999999999, 75.00000000000004, 188.75976310122422, 7443) + femmesh.addNode(5650.0, 75.00000000000004, 188.75976310122357, 7444) + femmesh.addNode(5950.0, 75.00000000000004, 188.75976310120788, 7445) + femmesh.addNode(6249.59697899112, 75.00000000000004, 186.03177773733364, 7446) + femmesh.addNode(6400.403021008879, 75.00000000000004, 186.0317777373324, 7447) + femmesh.addNode(8650.000000000005, 75.00000000000004, 188.75976310122266, 7448) + femmesh.addNode(9782.14647067787, 75.00000000000004, 189.49485017187374, 7449) + femmesh.addNode(9704.172512124023, 75.00000000000004, 200.20239771080014, 7450) + femmesh.addNode(9914.206991962164, 75.00000000000001, 79.22797442705792, 7451) + femmesh.addNode(83.2595752770463, 75.00000000000004, 194.1315876506035, 7452) + femmesh.addNode(82.6828648519196, 75.00000000000001, 75.35600387966679, 7453) + femmesh.addNode(9917.301831387545, 75.00000000000004, 200.8152069823376, 7454) + femmesh.addNode(9674.771300535378, 75.00000000000001, 76.33903455406829, 7455) + femmesh.addNode(9812.18670994568, 75.00000000000001, 77.3272558099139, 7456) + femmesh.addNode(158.51502319258813, 75.00000000000004, 206.1407302671863, 7457) + femmesh.addNode(301.16223615327874, 75.00000000000001, 73.81382611879158, 7458) + femmesh.addNode(298.13731868247135, 75.00000000000004, 208.9429391466934, 7459) + femmesh.addNode(1374.9999999999998, 75.00000000000001, 67.40664034457978, 7460) + femmesh.addNode(1524.5056394575895, 75.00000000000001, 64.5840446915251, 7461) + femmesh.addNode(2574.9999999999995, 75.00000000000001, 67.40664034457849, 7462) + femmesh.addNode(1675.0, 75.00000000000004, 211.19335965541995, 7463) + femmesh.addNode(1974.7410339217347, 75.00000000000004, 213.52425699002248, 7464) + femmesh.addNode(2875.0, 75.00000000000004, 211.19335965542064, 7465) + femmesh.addNode(3025.0, 75.00000000000004, 211.19335965541674, 7466) + femmesh.addNode(3475.0, 75.00000000000004, 211.19335965541995, 7467) + femmesh.addNode(3625.2589660782623, 75.00000000000004, 213.52425699002157, 7468) + femmesh.addNode(3775.0, 75.00000000000004, 211.19335965541995, 7469) + femmesh.addNode(4375.0, 75.00000000000004, 211.19335965542004, 7470) + femmesh.addNode(4675.0, 75.00000000000004, 211.19335965542004, 7471) + femmesh.addNode(5424.999999999999, 75.00000000000004, 211.1933596554247, 7472) + femmesh.addNode(5574.741033921736, 75.00000000000004, 213.52425699002373, 7473) + femmesh.addNode(5874.741033921734, 75.00000000000004, 213.52425699001648, 7474) + femmesh.addNode(6175.0, 75.00000000000004, 211.19335965543314, 7475) + femmesh.addNode(6325.0, 75.00000000000004, 211.1933596554322, 7476) + femmesh.addNode(6475.0, 75.00000000000004, 211.19335965543127, 7477) + femmesh.addNode(6624.999999999998, 75.00000000000004, 210.36768771648988, 7478) + femmesh.addNode(6924.741033921726, 75.00000000000004, 213.52425699003015, 7479) + femmesh.addNode(7074.5056394575995, 75.00000000000004, 214.01595530847504, 7480) + femmesh.addNode(7225.258966078253, 75.00000000000004, 213.5242569900197, 7481) + femmesh.addNode(7375.258966078267, 75.00000000000004, 213.524256990016, 7482) + femmesh.addNode(7525.0, 75.00000000000004, 211.19335965542004, 7483) + femmesh.addNode(7975.0, 75.00000000000004, 211.1933596554199, 7484) + femmesh.addNode(8125.0, 75.00000000000004, 211.1933596554199, 7485) + femmesh.addNode(8275.0, 75.00000000000004, 211.1933596554199, 7486) + femmesh.addNode(8425.0, 75.00000000000004, 211.1933596554199, 7487) + femmesh.addNode(9174.505639457599, 75.00000000000004, 214.01595530846404, 7488) + femmesh.addNode(9325.0, 75.00000000000004, 211.1933596554199, 7489) + femmesh.addNode(9475.25896607825, 75.00000000000004, 213.5242569900188, 7490) + femmesh.addNode(625.4943605424106, 75.00000000000001, 64.58404469152403, 7491) + femmesh.addNode(774.9999999999999, 75.00000000000001, 67.40664034457984, 7492) + femmesh.addNode(4524.5056394575895, 75.00000000000001, 64.5840446915263, 7493) + femmesh.addNode(4824.741033921738, 75.00000000000001, 65.07574300998229, 7494) + femmesh.addNode(4975.4943605424105, 75.00000000000001, 64.58404469152492, 7495) + femmesh.addNode(5124.999999999999, 75.00000000000001, 67.40664034457335, 7496) + femmesh.addNode(5274.741033921733, 75.00000000000001, 65.07574300997528, 7497) + femmesh.addNode(5724.999999999999, 75.00000000000001, 67.40664034457735, 7498) + femmesh.addNode(6025.4943605424105, 75.00000000000001, 64.58404469153136, 7499) + femmesh.addNode(6775.0, 75.00000000000001, 67.40664034457068, 7500) + femmesh.addNode(474.7410339217345, 75.00000000000001, 65.0757430099776, 7501) + femmesh.addNode(924.7410339217347, 75.00000000000001, 65.0757430099776, 7502) + femmesh.addNode(1074.7410339217345, 75.00000000000001, 65.07574300997763, 7503) + femmesh.addNode(1225.4943605424107, 75.00000000000001, 64.5840446915245, 7504) + femmesh.addNode(1674.9999999999998, 75.00000000000001, 67.40664034458001, 7505) + femmesh.addNode(1825.0, 75.00000000000001, 67.40664034458041, 7506) + femmesh.addNode(1974.9999999999998, 75.00000000000001, 67.40664034458001, 7507) + femmesh.addNode(2124.741033921735, 75.00000000000001, 65.07574300997797, 7508) + femmesh.addNode(2274.741033921735, 75.00000000000001, 65.07574300997706, 7509) + femmesh.addNode(2424.5056394575877, 75.00000000000001, 64.58404469152399, 7510) + femmesh.addNode(2725.0000000000014, 75.00000000000001, 68.23231228350471, 7511) + femmesh.addNode(3174.9999999999995, 75.00000000000001, 67.40664034458004, 7512) + femmesh.addNode(3324.741033921734, 75.00000000000001, 65.07574300997831, 7513) + femmesh.addNode(3475.0000000000023, 75.00000000000001, 68.23231228349752, 7514) + femmesh.addNode(3624.9999999999995, 75.00000000000001, 67.40664034458005, 7515) + femmesh.addNode(3774.9999999999995, 75.00000000000001, 67.40664034458005, 7516) + femmesh.addNode(3924.741033921735, 75.00000000000001, 65.07574300997652, 7517) + femmesh.addNode(4075.0, 75.00000000000001, 68.23231228350309, 7518) + femmesh.addNode(4225.0, 75.00000000000001, 67.40664034458004, 7519) + femmesh.addNode(4374.741033921732, 75.00000000000001, 65.07574300997891, 7520) + femmesh.addNode(4675.0, 75.00000000000001, 67.40664034458005, 7521) + femmesh.addNode(5424.741033921731, 75.00000000000001, 65.07574300997378, 7522) + femmesh.addNode(5574.999999999999, 75.00000000000001, 67.4066403445763, 7523) + femmesh.addNode(5874.999999999999, 75.00000000000001, 67.40664034459168, 7524) + femmesh.addNode(6175.258966078254, 75.00000000000001, 65.07574300996524, 7525) + femmesh.addNode(6324.999999999999, 75.00000000000001, 67.40664034456788, 7526) + femmesh.addNode(6474.741033921746, 75.00000000000001, 65.07574300996234, 7527) + femmesh.addNode(6624.999999999999, 75.00000000000001, 67.40664034458005, 7528) + femmesh.addNode(6924.999999999999, 75.00000000000001, 67.40664034458005, 7529) + femmesh.addNode(7075.494360542412, 75.00000000000001, 64.58404469151122, 7530) + femmesh.addNode(7224.999999999999, 75.00000000000001, 67.40664034458005, 7531) + femmesh.addNode(7374.999999999999, 75.00000000000001, 67.40664034458005, 7532) + femmesh.addNode(7524.999999999999, 75.00000000000001, 67.40664034458005, 7533) + femmesh.addNode(7674.505639457591, 75.00000000000001, 64.58404469152826, 7534) + femmesh.addNode(7825.258966078264, 75.00000000000001, 65.07574300997925, 7535) + femmesh.addNode(7974.999999999999, 75.00000000000001, 67.40664034458005, 7536) + femmesh.addNode(8124.741033921733, 75.00000000000001, 65.07574300997209, 7537) + femmesh.addNode(8275.000000000004, 75.00000000000001, 68.23231228350048, 7538) + femmesh.addNode(8425.258966078272, 75.00000000000001, 65.0757430099753, 7539) + femmesh.addNode(8575.0, 75.00000000000001, 67.40664034457495, 7540) + femmesh.addNode(8725.0, 75.00000000000001, 67.40664034458004, 7541) + femmesh.addNode(8875.0, 75.00000000000001, 67.40664034458004, 7542) + femmesh.addNode(9025.0, 75.00000000000001, 67.40664034458004, 7543) + femmesh.addNode(9175.494360542398, 75.00000000000001, 64.58404469154432, 7544) + femmesh.addNode(9325.258966078269, 75.00000000000001, 65.07574300998263, 7545) + femmesh.addNode(9475.0, 75.00000000000001, 67.40664034458005, 7546) + femmesh.addNode(475.0, 75.00000000000004, 211.19335965541993, 7547) + femmesh.addNode(624.5056394575892, 75.00000000000004, 214.01595530847587, 7548) + femmesh.addNode(774.9999999999999, 75.00000000000004, 211.19335965542012, 7549) + femmesh.addNode(925.0, 75.00000000000004, 211.19335965541993, 7550) + femmesh.addNode(1075.0, 75.00000000000004, 211.19335965541993, 7551) + femmesh.addNode(1224.505639457589, 75.00000000000004, 214.01595530847555, 7552) + femmesh.addNode(1374.9999999999998, 75.00000000000004, 211.1933596554202, 7553) + femmesh.addNode(1525.4943605424103, 75.00000000000004, 214.0159553084747, 7554) + femmesh.addNode(1824.741033921735, 75.00000000000004, 213.52425699002225, 7555) + femmesh.addNode(2125.0, 75.00000000000004, 211.19335965541993, 7556) + femmesh.addNode(2275.0, 75.00000000000004, 211.19335965541993, 7557) + femmesh.addNode(2425.4943605424087, 75.00000000000004, 214.01595530847368, 7558) + femmesh.addNode(2574.9999999999995, 75.00000000000004, 211.19335965542157, 7559) + femmesh.addNode(2724.9999999999995, 75.00000000000004, 211.19335965541993, 7560) + femmesh.addNode(3174.9999999999995, 75.00000000000004, 211.19335965541993, 7561) + femmesh.addNode(3325.0, 75.00000000000004, 211.19335965541993, 7562) + femmesh.addNode(3925.0, 75.00000000000004, 211.19335965541993, 7563) + femmesh.addNode(4075.0, 75.00000000000004, 211.19335965541993, 7564) + femmesh.addNode(4225.0, 75.00000000000004, 211.19335965541993, 7565) + femmesh.addNode(4525.494360542404, 75.00000000000004, 214.01595530846777, 7566) + femmesh.addNode(4824.999999999999, 75.00000000000004, 211.19335965541512, 7567) + femmesh.addNode(4974.505639457591, 75.00000000000004, 214.0159553084645, 7568) + femmesh.addNode(5124.999999999999, 75.00000000000004, 211.1933596554266, 7569) + femmesh.addNode(5274.999999999999, 75.00000000000004, 211.19335965542555, 7570) + femmesh.addNode(5724.741033921737, 75.00000000000004, 213.5242569900271, 7571) + femmesh.addNode(6024.5056394575895, 75.00000000000004, 214.01595530845188, 7572) + femmesh.addNode(6775.0, 75.00000000000004, 211.19335965542916, 7573) + femmesh.addNode(7675.4943605424105, 75.00000000000004, 214.0159553084813, 7574) + femmesh.addNode(7825.0, 75.00000000000004, 211.1933596554198, 7575) + femmesh.addNode(8575.0, 75.00000000000004, 211.193359655425, 7576) + femmesh.addNode(8724.74103392174, 75.00000000000004, 213.5242569900223, 7577) + femmesh.addNode(8874.741033921735, 75.00000000000004, 213.524256990014, 7578) + femmesh.addNode(9024.741033921733, 75.00000000000004, 213.5242569900131, 7579) + femmesh.addNode(9625.0, 75.00000000000004, 211.19335965543866, 7580) + femmesh.addNode(2874.9999999999995, 75.00000000000001, 67.40664034457937, 7581) + femmesh.addNode(3024.9999999999964, 75.00000000000001, 68.23231228351737, 7582) + femmesh.addNode(156.40648873307052, 75.00000000000001, 70.5067038415476, 7583) + femmesh.addNode(9852.235239641548, 75.00000000000004, 216.19321375970685, 7584) + femmesh.addNode(9606.857334372253, 75.00000000000001, 64.16655672303133, 7585) + femmesh.addNode(9940.111772033883, 75.00000000000003, 139.55018586795222, 7586) + femmesh.addNode(61.981123995935704, 75.00000000000003, 139.29999999999995, 7587) + femmesh.addNode(9740.762574220562, 75.00000000000001, 52.2110844305699, 7588) + femmesh.addNode(266.3118770951666, 75.00000000000003, 130.6132552539912, 7589) + femmesh.addNode(9860.338598350163, 75.00000000000001, 62.773177096928734, 7590) + femmesh.addNode(9679.943583725746, 75.00000000000003, 127.29061447161266, 7591) + femmesh.addNode(9808.71803344915, 75.00000000000003, 130.59410466038003, 7592) + femmesh.addNode(351.1809015739838, 75.00000000000001, 57.18831345303319, 7593) + femmesh.addNode(9743.636156657209, 75.00000000000004, 220.94200424744645, 7594) + femmesh.addNode(349.6303896928937, 75.00000000000004, 218.64151199117885, 7595) + femmesh.addNode(195.92753777814434, 75.00000000000003, 136.27740891061993, 7596) + femmesh.addNode(9572.996516699379, 75.00000000000003, 141.07403968400365, 7597) + femmesh.addNode(6271.707356069601, 75.00000000000003, 138.6081508022641, 7598) + femmesh.addNode(6378.292643930396, 75.00000000000003, 138.6081508022633, 7599) + femmesh.addNode(6122.1444634344625, 75.00000000000003, 137.65724310379045, 7600) + femmesh.addNode(6528.461181162273, 75.00000000000003, 139.6896836585003, 7601) + femmesh.addNode(6828.292643930413, 75.00000000000003, 139.99184919775348, 7602) + femmesh.addNode(6721.707356069601, 75.00000000000003, 139.99184919772765, 7603) + femmesh.addNode(5178.292643930398, 75.00000000000003, 138.60815080225646, 7604) + femmesh.addNode(5327.8555365655075, 75.00000000000003, 137.65724310379775, 7605) + femmesh.addNode(8628.292643930361, 75.00000000000003, 139.9918491977528, 7606) + femmesh.addNode(5071.707356069599, 75.00000000000003, 138.60815080224936, 7607) + femmesh.addNode(5478.461181162244, 75.00000000000003, 139.6896836585172, 7608) + femmesh.addNode(5627.855536565505, 75.00000000000003, 140.9427568962066, 7609) + femmesh.addNode(8521.70735606959, 75.00000000000003, 138.60815080224543, 7610) + femmesh.addNode(2628.2926439303847, 75.00000000000003, 138.6081508022507, 7611) + femmesh.addNode(5777.8555365655175, 75.00000000000003, 140.94275689620733, 7612) + femmesh.addNode(2521.7073560696126, 75.00000000000003, 139.99184919774783, 7613) + femmesh.addNode(8777.855536565503, 75.00000000000003, 140.94275689619684, 7614) + femmesh.addNode(8927.855536565496, 75.00000000000003, 140.94275689619144, 7615) + femmesh.addNode(2821.7073560696144, 75.00000000000003, 138.6081508022528, 7616) + femmesh.addNode(3377.8555365655025, 75.00000000000003, 137.65724310379636, 7617) + femmesh.addNode(4171.7073560696135, 75.00000000000003, 138.60815080224964, 7618) + femmesh.addNode(4278.292643930381, 75.00000000000003, 138.60815080225134, 7619) + femmesh.addNode(6977.855536565503, 75.00000000000003, 140.942756896192, 7620) + femmesh.addNode(7771.538818837755, 75.00000000000003, 139.68968365851856, 7621) + femmesh.addNode(8028.292643930385, 75.00000000000003, 138.6081508022483, 7622) + femmesh.addNode(8177.855536565507, 75.00000000000003, 137.65724310379113, 7623) + femmesh.addNode(721.7073560696156, 75.00000000000003, 138.60815080225012, 7624) + femmesh.addNode(4427.855536565505, 75.00000000000003, 137.6572431038062, 7625) + femmesh.addNode(1321.7073560696156, 75.00000000000003, 138.6081508022497, 7626) + femmesh.addNode(2028.461181162244, 75.00000000000003, 138.91031634148197, 7627) + femmesh.addNode(2928.2926439303865, 75.00000000000003, 138.60815080225342, 7628) + femmesh.addNode(3828.2926439303847, 75.00000000000003, 138.6081508022512, 7629) + femmesh.addNode(828.292643930384, 75.00000000000003, 138.60815080224992, 7630) + femmesh.addNode(977.855536565502, 75.00000000000003, 137.65724310379386, 7631) + femmesh.addNode(2177.8555365655016, 75.00000000000003, 137.6572431037937, 7632) + femmesh.addNode(3228.2926439303833, 75.00000000000003, 138.60815080225046, 7633) + femmesh.addNode(3977.855536565503, 75.00000000000003, 137.6572431037935, 7634) + femmesh.addNode(3571.5388188377515, 75.00000000000003, 138.91031634148322, 7635) + femmesh.addNode(3721.707356069617, 75.00000000000003, 139.99184919774518, 7636) + femmesh.addNode(376.6225686859366, 75.00000000000003, 138.29097931384572, 7637) + femmesh.addNode(528.461181162244, 75.00000000000003, 139.68968365851802, 7638) + femmesh.addNode(7171.538818837738, 75.00000000000003, 138.91031634148797, 7639) + femmesh.addNode(7322.1444634345025, 75.00000000000003, 140.9427568961825, 7640) + femmesh.addNode(7471.707356069619, 75.00000000000003, 139.99184919773117, 7641) + femmesh.addNode(7578.292643930386, 75.00000000000003, 138.608150802256, 7642) + femmesh.addNode(1128.4611811622433, 75.00000000000003, 139.68968365851796, 7643) + femmesh.addNode(1428.2926439303835, 75.00000000000003, 138.60815080225035, 7644) + femmesh.addNode(1728.2926439303828, 75.00000000000003, 139.99184919774984, 7645) + femmesh.addNode(1621.7073560696167, 75.00000000000003, 139.99184919774927, 7646) + femmesh.addNode(2327.8555365655043, 75.00000000000003, 137.65724310379306, 7647) + femmesh.addNode(4728.292643930386, 75.00000000000003, 138.60815080226223, 7648) + femmesh.addNode(8372.144463434506, 75.00000000000003, 137.6572431038, 7649) + femmesh.addNode(9272.144463434513, 75.00000000000003, 137.6572431038196, 7650) + femmesh.addNode(9421.538818837767, 75.00000000000003, 138.91031634150227, 7651) + femmesh.addNode(1877.8555365655018, 75.00000000000003, 140.94275689620588, 7652) + femmesh.addNode(3121.7073560696163, 75.00000000000003, 138.60815080225495, 7653) + femmesh.addNode(7921.7073560696135, 75.00000000000003, 138.6081508022518, 7654) + femmesh.addNode(9077.85553656549, 75.00000000000003, 140.94275689618505, 7655) + femmesh.addNode(4621.707356069621, 75.00000000000003, 139.9918491977481, 7656) + femmesh.addNode(4878.461181162231, 75.00000000000003, 139.68968365851063, 7657) + femmesh.addNode(5927.85553656549, 75.00000000000003, 140.9427568961985, 7658) + femmesh.addNode(225.422551267762, 75.00000000000006, 231.99781873658915, 7659) + femmesh.addNode(9739.884280978447, 75.00000000000004, 174.30449185021672, 7660) + femmesh.addNode(125.16736943277819, 75.00000000000006, 233.0632174968905, 7661) + femmesh.addNode(6130.904492828831, 75.00000000000001, 47.255303208333636, 7662) + femmesh.addNode(6130.809923244958, 75.00000000000006, 230.62199926330598, 7663) + femmesh.addNode(5919.19007675503, 75.00000000000001, 47.97800073670642, 7664) + femmesh.addNode(5919.095507171154, 75.00000000000006, 231.344696791653, 7665) + femmesh.addNode(5769.095507171157, 75.00000000000006, 231.34469679166236, 7666) + femmesh.addNode(5980.00538456749, 75.00000000000006, 232.52414854016988, 7667) + femmesh.addNode(5769.190076755037, 75.00000000000001, 47.9780007366971, 7668) + femmesh.addNode(5980.712075349551, 75.00000000000001, 48.22155232409997, 7669) + femmesh.addNode(5080.809923244963, 75.00000000000006, 230.62199926330666, 7670) + femmesh.addNode(4869.132502325191, 75.00000000000006, 231.01171145814237, 7671) + femmesh.addNode(4930.010669589496, 75.00000000000006, 232.4765792068204, 7672) + femmesh.addNode(5080.8674976748025, 75.00000000000001, 47.5882885418505, 7673) + femmesh.addNode(4719.190076755032, 75.00000000000006, 230.62199926330308, 7674) + femmesh.addNode(4869.153081600993, 75.00000000000001, 47.645015403182796, 7675) + femmesh.addNode(4930.706790327545, 75.00000000000001, 48.173982990734686, 7676) + femmesh.addNode(4719.132502325189, 75.00000000000001, 47.58828854185881, 7677) + femmesh.addNode(4630.86749767481, 75.00000000000006, 231.0117114581439, 7678) + femmesh.addNode(4630.80992324497, 75.00000000000001, 47.97800073669846, 7679) + femmesh.addNode(3130.8674976748084, 75.00000000000001, 47.58828854185613, 7680) + femmesh.addNode(2919.1325023251916, 75.00000000000001, 47.58828854185477, 7681) + femmesh.addNode(3130.809923244969, 75.00000000000006, 230.62199926330328, 7682) + femmesh.addNode(2919.19007675503, 75.00000000000006, 230.62199926330416, 7683) + femmesh.addNode(4419.190076755032, 75.00000000000006, 230.621999263307, 7684) + femmesh.addNode(6969.19007675503, 75.00000000000001, 47.978000736689815, 7685) + femmesh.addNode(7119.565677769395, 75.00000000000001, 45.97297504140183, 7686) + femmesh.addNode(7268.943119862511, 75.00000000000001, 48.41866135208328, 7687) + femmesh.addNode(7418.943119862511, 75.00000000000001, 48.41866135208353, 7688) + femmesh.addNode(8019.132502325189, 75.00000000000001, 47.588288541853615, 7689) + femmesh.addNode(8619.190076755029, 75.00000000000001, 47.97800073669536, 7690) + femmesh.addNode(4419.0955071711505, 75.00000000000001, 47.25530320834134, 7691) + femmesh.addNode(8169.095507171152, 75.00000000000001, 47.25530320833543, 7692) + femmesh.addNode(2530.867497674809, 75.00000000000006, 231.01171145814547, 7693) + femmesh.addNode(6519.132502325192, 75.00000000000006, 231.01171145814908, 7694) + femmesh.addNode(7180.846918399004, 75.00000000000006, 230.95498459682076, 7695) + femmesh.addNode(7330.90449282885, 75.00000000000006, 231.34469679165213, 7696) + femmesh.addNode(7480.867497674812, 75.00000000000006, 231.0117114581405, 7697) + femmesh.addNode(8319.49505483476, 75.00000000000001, 46.494156125982656, 7698) + femmesh.addNode(9219.565677769382, 75.00000000000001, 45.97297504144096, 7699) + femmesh.addNode(9369.532049988798, 75.00000000000001, 46.04321765833513, 7700) + femmesh.addNode(2530.8099232449686, 75.00000000000001, 47.97800073669644, 7701) + femmesh.addNode(9069.095507171149, 75.00000000000006, 231.3446967916514, 7702) + femmesh.addNode(1630.8099232449702, 75.00000000000001, 47.978000736697375, 7703) + femmesh.addNode(2319.19007675503, 75.00000000000006, 230.62199926330285, 7704) + femmesh.addNode(8769.095507171152, 75.00000000000006, 231.34469679166205, 7705) + femmesh.addNode(8919.09550717115, 75.00000000000006, 231.34469679165684, 7706) + femmesh.addNode(8619.13250232519, 75.00000000000006, 231.01171145814928, 7707) + femmesh.addNode(3580.846918399007, 75.00000000000006, 230.9549845968186, 7708) + femmesh.addNode(3730.86749767481, 75.00000000000006, 231.01171145814493, 7709) + femmesh.addNode(2319.0955071711523, 75.00000000000001, 47.255303208339626, 7710) + femmesh.addNode(3369.190076755029, 75.00000000000006, 230.6219992633028, 7711) + femmesh.addNode(3819.190076755029, 75.00000000000006, 230.6219992633027, 7712) + femmesh.addNode(1330.8099232449702, 75.00000000000006, 230.62199926330257, 7713) + femmesh.addNode(1630.86749767481, 75.00000000000006, 231.01171145814493, 7714) + femmesh.addNode(1419.1325023251895, 75.00000000000001, 47.58828854185453, 7715) + femmesh.addNode(8318.94311986251, 75.00000000000006, 230.1813386479154, 7716) + femmesh.addNode(9218.872496927883, 75.00000000000006, 230.58456659835093, 7717) + femmesh.addNode(9368.94311986251, 75.00000000000006, 230.18133864791628, 7718) + femmesh.addNode(8831.056880137488, 75.00000000000001, 48.418661352084285, 7719) + femmesh.addNode(8981.056880137488, 75.00000000000001, 48.41866135208421, 7720) + femmesh.addNode(9131.127503072115, 75.00000000000001, 48.01543340165036, 7721) + femmesh.addNode(1930.4679500112009, 75.00000000000006, 232.55678234165998, 7722) + femmesh.addNode(4480.712075349547, 75.00000000000006, 230.37844767590744, 7723) + femmesh.addNode(8081.0568801374875, 75.00000000000006, 230.18133864791525, 7724) + femmesh.addNode(1119.1325023251895, 75.00000000000006, 231.0117114581454, 7725) + femmesh.addNode(4331.056880137488, 75.00000000000006, 230.1813386479153, 7726) + femmesh.addNode(3519.4950548347624, 75.00000000000001, 46.49415612598259, 7727) + femmesh.addNode(3668.9431198625107, 75.00000000000001, 48.41866135208438, 7728) + femmesh.addNode(1119.1530816009913, 75.00000000000001, 47.645015403182676, 7729) + femmesh.addNode(1719.1900767550292, 75.00000000000001, 47.97800073669697, 7730) + femmesh.addNode(8530.867497674806, 75.00000000000001, 47.58828854184694, 7731) + femmesh.addNode(1419.1900767550296, 75.00000000000006, 230.62199926330263, 7732) + femmesh.addNode(4180.8099232449695, 75.00000000000006, 230.62199926330513, 7733) + femmesh.addNode(7030.434322230609, 75.00000000000006, 232.62702495858207, 7734) + femmesh.addNode(7780.867497674809, 75.00000000000006, 231.01171145814715, 7735) + femmesh.addNode(4119.4950548347615, 75.00000000000001, 46.494156125985725, 7736) + femmesh.addNode(4269.132502325188, 75.00000000000001, 47.588288541856826, 7737) + femmesh.addNode(7718.87249692788, 75.00000000000001, 48.0154334016487, 7738) + femmesh.addNode(7869.532049988797, 75.00000000000001, 46.04321765834405, 7739) + femmesh.addNode(4780.6414524149195, 75.00000000000006, 229.97521972546963, 7740) + femmesh.addNode(6969.45727760595, 75.00000000000006, 231.425010111397, 7741) + femmesh.addNode(1719.1325023251895, 75.00000000000006, 231.0117114581456, 7742) + femmesh.addNode(2169.190076755029, 75.00000000000006, 230.62199926330246, 7743) + femmesh.addNode(1869.1900767550292, 75.00000000000001, 47.97800073669712, 7744) + femmesh.addNode(6819.19007675503, 75.00000000000001, 47.97800073668884, 7745) + femmesh.addNode(730.8674976748101, 75.00000000000001, 47.588288541854446, 7746) + femmesh.addNode(6819.132502325193, 75.00000000000006, 231.011711458153, 7747) + femmesh.addNode(1330.86749767481, 75.00000000000001, 47.588288541854496, 7748) + femmesh.addNode(2619.1325023251898, 75.00000000000001, 47.58828854185375, 7749) + femmesh.addNode(1031.0568801374889, 75.00000000000006, 230.18133864791528, 7750) + femmesh.addNode(2830.809923244971, 75.00000000000006, 230.62199926330385, 7751) + femmesh.addNode(6730.867497674811, 75.00000000000006, 231.01171145814104, 7752) + femmesh.addNode(1869.4620815746116, 75.00000000000006, 231.41497545183955, 7753) + femmesh.addNode(2080.467950011201, 75.00000000000001, 46.04321765834035, 7754) + femmesh.addNode(2230.4679500112006, 75.00000000000001, 46.04321765833949, 7755) + femmesh.addNode(3280.467950011201, 75.00000000000001, 46.043217658339415, 7756) + femmesh.addNode(3880.4679500112006, 75.00000000000001, 46.04321765833879, 7757) + femmesh.addNode(4030.504945165239, 75.00000000000001, 46.494156125986855, 7758) + femmesh.addNode(730.8099232449704, 75.00000000000006, 230.6219992633028, 7759) + femmesh.addNode(3219.1900767550296, 75.00000000000006, 230.62199926330226, 7760) + femmesh.addNode(3969.190076755029, 75.00000000000006, 230.62199926330345, 7761) + femmesh.addNode(6730.80992324497, 75.00000000000001, 47.97800073669207, 7762) + femmesh.addNode(580.4343222306085, 75.00000000000006, 232.627024958582, 7763) + femmesh.addNode(819.1325023251896, 75.00000000000001, 47.58828854185437, 7764) + femmesh.addNode(3069.9187074758756, 75.00000000000001, 46.644601877744684, 7765) + femmesh.addNode(819.1900767550293, 75.00000000000006, 230.6219992633028, 7766) + femmesh.addNode(1480.7120753495497, 75.00000000000006, 230.37844767590832, 7767) + femmesh.addNode(1180.7067903275438, 75.00000000000001, 48.17398299073211, 7768) + femmesh.addNode(430.43540317928847, 75.00000000000006, 231.8500749312214, 7769) + femmesh.addNode(432.05445923191445, 75.00000000000001, 44.51782991460434, 7770) + femmesh.addNode(519.1530816009914, 75.00000000000001, 47.645015403182704, 7771) + femmesh.addNode(1780.6414524149193, 75.00000000000001, 48.62478027452782, 7772) + femmesh.addNode(1930.6414524149188, 75.00000000000001, 48.624780274527694, 7773) + femmesh.addNode(3219.4990767286495, 75.00000000000001, 47.51800988167544, 7774) + femmesh.addNode(3819.499076728649, 75.00000000000001, 47.51800988167513, 7775) + femmesh.addNode(519.4942727599934, 75.00000000000006, 231.09202477788511, 7776) + femmesh.addNode(969.6407840336731, 75.00000000000006, 230.3529288243758, 7777) + femmesh.addNode(1780.0442973700822, 75.00000000000006, 232.40633658990876, 7778) + femmesh.addNode(3069.358547585079, 75.00000000000006, 229.97521972547057, 7779) + femmesh.addNode(3430.6414524149186, 75.00000000000006, 229.97521972547239, 7780) + femmesh.addNode(3880.641452414919, 75.00000000000006, 229.9752197254723, 7781) + femmesh.addNode(580.7067903275438, 75.00000000000001, 48.17398299073193, 7782) + femmesh.addNode(669.9893304105095, 75.00000000000001, 46.123420793169046, 7783) + femmesh.addNode(969.0955071711518, 75.00000000000001, 47.25530320833987, 7784) + femmesh.addNode(1180.0106695894901, 75.00000000000006, 232.4765792068305, 7785) + femmesh.addNode(1569.9893304105087, 75.00000000000006, 232.4765792068298, 7786) + femmesh.addNode(4569.989330410504, 75.00000000000006, 232.4765792068231, 7787) + femmesh.addNode(7868.943119862511, 75.00000000000006, 230.1813386479153, 7788) + femmesh.addNode(2019.4990767286492, 75.00000000000001, 47.51800988167492, 7789) + femmesh.addNode(2019.1530816009915, 75.00000000000006, 230.95498459681755, 7790) + femmesh.addNode(7569.190076755028, 75.00000000000006, 230.6219992632999, 7791) + femmesh.addNode(1030.0390123480768, 75.00000000000001, 46.14609407673184, 7792) + femmesh.addNode(2619.190076755029, 75.00000000000006, 230.6219992633035, 7793) + femmesh.addNode(3280.641452414919, 75.00000000000006, 229.97521972547224, 7794) + femmesh.addNode(4030.6414524149195, 75.00000000000006, 229.9752197254724, 7795) + femmesh.addNode(4480.005384567486, 75.00000000000001, 46.0758514598116, 7796) + femmesh.addNode(2169.462081574611, 75.00000000000001, 47.185024548160456, 7797) + femmesh.addNode(3369.095507171151, 75.00000000000001, 47.255303208340656, 7798) + femmesh.addNode(3969.467366596617, 75.00000000000001, 47.24944432925188, 7799) + femmesh.addNode(9130.005384567492, 75.00000000000006, 232.52414854017417, 7800) + femmesh.addNode(2980.0812925241216, 75.00000000000001, 46.64460187774208, 7801) + femmesh.addNode(4780.0442973700865, 75.00000000000001, 46.193663410097955, 7802) + femmesh.addNode(7930.500923271349, 75.00000000000001, 47.51800988167518, 7803) + femmesh.addNode(880.6414524149192, 75.00000000000006, 229.9752197254723, 7804) + femmesh.addNode(1269.9893304105096, 75.00000000000001, 46.1234207931694, 7805) + femmesh.addNode(669.2879246504505, 75.00000000000006, 230.3784476759088, 7806) + femmesh.addNode(4269.6407840336715, 75.00000000000006, 230.35292882437355, 7807) + femmesh.addNode(7719.989330410511, 75.00000000000006, 232.47657920683756, 7808) + femmesh.addNode(8019.6407840336715, 75.00000000000006, 230.3529288243757, 7809) + femmesh.addNode(8169.19007675503, 75.00000000000006, 230.62199926330644, 7810) + femmesh.addNode(1480.0106695894904, 75.00000000000001, 46.12342079316989, 7811) + femmesh.addNode(1569.2879246504501, 75.00000000000001, 48.22155232409166, 7812) + femmesh.addNode(2980.6414524149195, 75.00000000000006, 229.9752197254706, 7813) + femmesh.addNode(880.0442973700823, 75.00000000000001, 46.19366341009106, 7814) + femmesh.addNode(2380.0053845674843, 75.00000000000001, 46.07585145980889, 7815) + femmesh.addNode(3430.0760075021144, 75.00000000000001, 46.59703254437649, 7816) + femmesh.addNode(2380.712075349549, 75.00000000000006, 230.37844767590792, 7817) + femmesh.addNode(4119.35854758508, 75.00000000000006, 229.97521972547264, 7818) + femmesh.addNode(4180.495638249344, 75.00000000000001, 47.58242966276507, 7819) + femmesh.addNode(4330.044297370082, 75.00000000000001, 46.19366341009228, 7820) + femmesh.addNode(7569.132502325188, 75.00000000000001, 47.58828854185835, 7821) + femmesh.addNode(7630.010669589491, 75.00000000000001, 46.12342079317453, 7822) + femmesh.addNode(7780.386122129701, 75.00000000000001, 47.85648184918849, 7823) + femmesh.addNode(1269.2879246504501, 75.00000000000006, 230.37844767590863, 7824) + femmesh.addNode(2230.641452414919, 75.00000000000006, 229.97521972547224, 7825) + femmesh.addNode(3580.4956382493447, 75.00000000000001, 47.582429662765996, 7826) + femmesh.addNode(3730.3592159663253, 75.00000000000001, 48.24707117562264, 7827) + femmesh.addNode(9580.86749767481, 75.00000000000006, 231.01171145814027, 7828) + femmesh.addNode(7030.712075349546, 75.00000000000001, 48.221552324087746, 7829) + femmesh.addNode(7180.505727240003, 75.00000000000001, 47.50797522210971, 7830) + femmesh.addNode(7330.359215966324, 75.00000000000001, 48.24707117562127, 7831) + femmesh.addNode(7480.359215966324, 75.00000000000001, 48.24707117562086, 7832) + femmesh.addNode(8080.04429737008, 75.00000000000001, 46.19366341008595, 7833) + femmesh.addNode(2080.636167392914, 75.00000000000006, 230.02278905883162, 7834) + femmesh.addNode(7630.712075349547, 75.00000000000006, 230.37844767590917, 7835) + femmesh.addNode(3519.363832607086, 75.00000000000006, 230.02278905883168, 7836) + femmesh.addNode(3669.9557026299153, 75.00000000000006, 232.40633658990592, 7837) + femmesh.addNode(6519.153081600996, 75.00000000000001, 47.64501540316742, 7838) + femmesh.addNode(8530.809923244966, 75.00000000000006, 230.62199926330965, 7839) + femmesh.addNode(2769.3585475850814, 75.00000000000006, 229.9752197254725, 7840) + femmesh.addNode(8230.641452414919, 75.00000000000006, 229.97521972547293, 7841) + femmesh.addNode(8380.35921596633, 75.00000000000006, 230.35292882436877, 7842) + femmesh.addNode(9280.349126975667, 75.00000000000006, 230.4105328172898, 7843) + femmesh.addNode(9430.396211120358, 75.00000000000006, 230.685914157899, 7844) + femmesh.addNode(2830.8674976748102, 75.00000000000001, 47.588288541854396, 7845) + femmesh.addNode(8769.640784033674, 75.00000000000001, 48.24707117561869, 7846) + femmesh.addNode(8919.64078403367, 75.00000000000001, 48.247071175621706, 7847) + femmesh.addNode(9069.650873024331, 75.00000000000001, 48.18946718270699, 7848) + femmesh.addNode(7119.293209672459, 75.00000000000006, 230.42601700926835, 7849) + femmesh.addNode(7269.960987651915, 75.00000000000006, 232.45390592325785, 7850) + femmesh.addNode(7419.955702629913, 75.00000000000006, 232.40633658990447, 7851) + femmesh.addNode(4569.287924650449, 75.00000000000001, 48.22155232409287, 7852) + femmesh.addNode(2769.9187074758793, 75.00000000000001, 46.644601877737124, 7853) + femmesh.addNode(2680.641452414919, 75.00000000000006, 229.9752197254725, 7854) + femmesh.addNode(2469.9893304105076, 75.00000000000006, 232.47657920682917, 7855) + femmesh.addNode(7930.359215966326, 75.00000000000006, 230.35292882437693, 7856) + femmesh.addNode(8230.076007502115, 75.00000000000001, 46.59703254437871, 7857) + femmesh.addNode(8380.532633403383, 75.00000000000001, 47.2494443292604, 7858) + femmesh.addNode(9280.542722394051, 75.00000000000001, 47.174989888617716, 7859) + femmesh.addNode(9430.500923271353, 75.00000000000001, 47.518009881675006, 7860) + femmesh.addNode(2680.081292524121, 75.00000000000001, 46.64460187773879, 7861) + femmesh.addNode(2469.287924650449, 75.00000000000001, 48.221552324091434, 7862) + femmesh.addNode(5530.467950011202, 75.00000000000006, 232.55678234166078, 7863) + femmesh.addNode(5830.039012348078, 75.00000000000006, 232.45390592326845, 7864) + femmesh.addNode(8830.039012348081, 75.00000000000006, 232.45390592325705, 7865) + femmesh.addNode(8980.039012348081, 75.00000000000006, 232.45390592325992, 7866) + femmesh.addNode(5830.641452414924, 75.00000000000001, 48.62478027453515, 7867) + femmesh.addNode(5619.190076755029, 75.00000000000001, 47.97800073669566, 7868) + femmesh.addNode(5680.467950011201, 75.00000000000006, 232.55678234166461, 7869) + femmesh.addNode(5619.462081574612, 75.00000000000006, 231.4149754518409, 7870) + femmesh.addNode(8469.955702629923, 75.00000000000001, 46.19366341007725, 7871) + femmesh.addNode(5680.641452414918, 75.00000000000001, 48.6247802745254, 7872) + femmesh.addNode(5531.0568801374875, 75.00000000000001, 48.4186613520806, 7873) + femmesh.addNode(5319.190076755028, 75.00000000000006, 230.62199926330555, 7874) + femmesh.addNode(8469.35854758508, 75.00000000000006, 229.97521972547304, 7875) + femmesh.addNode(5469.499076728648, 75.00000000000006, 231.0819901183247, 7876) + femmesh.addNode(5380.467950011201, 75.00000000000001, 46.043217658334534, 7877) + femmesh.addNode(5469.603788879634, 75.00000000000001, 47.914085842109344, 7878) + femmesh.addNode(5169.190076755029, 75.00000000000006, 230.6219992633076, 7879) + femmesh.addNode(8680.04429737009, 75.00000000000006, 232.40633658990606, 7880) + femmesh.addNode(5319.46208157461, 75.00000000000001, 47.185024548160534, 7881) + femmesh.addNode(5230.467950011201, 75.00000000000001, 46.04321765833627, 7882) + femmesh.addNode(5380.641452414917, 75.00000000000006, 229.97521972547594, 7883) + femmesh.addNode(8680.641452414926, 75.00000000000001, 48.62478027452637, 7884) + femmesh.addNode(5230.641452414915, 75.00000000000006, 229.9752197254769, 7885) + femmesh.addNode(5169.49907672865, 75.00000000000001, 47.5180098816737, 7886) + femmesh.addNode(5019.287924650445, 75.00000000000006, 230.3784476759052, 7887) + femmesh.addNode(5019.989330410506, 75.00000000000001, 46.12342079316515, 7888) + femmesh.addNode(6880.044297370076, 75.00000000000006, 232.40633658992607, 7889) + femmesh.addNode(6669.918707475875, 75.00000000000006, 231.95539812225832, 7890) + femmesh.addNode(6880.641452414917, 75.00000000000001, 48.62478027452628, 7891) + femmesh.addNode(6669.358547585082, 75.00000000000001, 48.62478027452587, 7892) + femmesh.addNode(6580.081292524124, 75.00000000000006, 231.95539812226139, 7893) + femmesh.addNode(6431.0568801374875, 75.00000000000006, 230.18133864792412, 7894) + femmesh.addNode(6580.636167392911, 75.00000000000001, 48.57721094116541, 7895) + femmesh.addNode(6369.640784033673, 75.00000000000006, 230.35292882438702, 7896) + femmesh.addNode(6280.867497674811, 75.00000000000001, 47.58828854184445, 7897) + femmesh.addNode(6219.9557026299135, 75.00000000000001, 46.19366341008579, 7898) + femmesh.addNode(6430.467950011204, 75.00000000000001, 46.04321765833032, 7899) + femmesh.addNode(6218.943119862512, 75.00000000000006, 230.18133864792512, 7900) + femmesh.addNode(6280.359215966325, 75.00000000000006, 230.3529288243875, 7901) + femmesh.addNode(6369.499076728648, 75.00000000000001, 47.51800988166765, 7902) + femmesh.addNode(6069.994615432508, 75.00000000000001, 46.07585145980751, 7903) + femmesh.addNode(6069.287924650441, 75.00000000000006, 230.3784476758999, 7904) + femmesh.addNode(9519.9557026299, 75.00000000000006, 232.40633658989367, 7905) + femmesh.addNode(9518.379014485165, 75.00000000000001, 47.80829493838477, 7906) + femmesh.addNode(45.7160480964922, 75.00000000000006, 229.2856365326947, 7907) + femmesh.addNode(45.58781226052773, 75.00000000000001, 48.857418043849535, 7908) + femmesh.addNode(9954.213654926596, 75.00000000000001, 50.132116426822115, 7909) + femmesh.addNode(9954.579291506372, 75.00000000000006, 229.83766796292215, 7910) + femmesh.addNode(9668.700545538732, 75.00000000000006, 233.3249172464503, 7911) + femmesh.addNode(8674.415145099743, 75.00000000000003, 143.84617833838274, 7912) + femmesh.addNode(5974.3050377841455, 75.00000000000003, 143.67264916719915, 7913) + femmesh.addNode(9375.564790944089, 75.00000000000003, 134.78979374960892, 7914) + femmesh.addNode(9225.694962215865, 75.00000000000003, 134.92735083282832, 7915) + femmesh.addNode(4924.377138331376, 75.00000000000003, 143.52347378177024, 7916) + femmesh.addNode(9124.305037784137, 75.00000000000003, 143.67264916718773, 7917) + femmesh.addNode(7275.6368914913255, 75.00000000000003, 143.95938163581158, 7918) + femmesh.addNode(8974.363108508678, 75.00000000000003, 143.959381635819, 7919) + femmesh.addNode(7425.584854900268, 75.00000000000003, 143.84617833838473, 7920) + femmesh.addNode(4575.642925624798, 75.00000000000003, 143.5594458697756, 7921) + femmesh.addNode(8824.363108508682, 75.00000000000003, 143.95938163582497, 7922) + femmesh.addNode(8319.343975420214, 75.00000000000003, 132.47704803296827, 7923) + femmesh.addNode(3675.5848549002653, 75.00000000000003, 143.84617833839803, 7924) + femmesh.addNode(7024.305037784139, 75.00000000000003, 143.67264916721592, 7925) + femmesh.addNode(8230.656024579801, 75.00000000000003, 132.47704803297162, 7926) + femmesh.addNode(4474.305037784144, 75.00000000000003, 134.9273508327821, 7927) + femmesh.addNode(1774.415145099734, 75.00000000000003, 143.84617833840275, 7928) + femmesh.addNode(3069.2815315109315, 75.00000000000003, 132.6128919899027, 7929) + femmesh.addNode(1924.3631085086763, 75.00000000000003, 143.95938163583855, 7930) + femmesh.addNode(7725.622861668626, 75.00000000000003, 143.5234737817914, 7931) + femmesh.addNode(2074.4352090559078, 75.00000000000003, 134.7897937496002, 7932) + femmesh.addNode(3274.4151450997324, 75.00000000000003, 134.75382166159847, 7933) + femmesh.addNode(1575.6429256248, 75.00000000000003, 143.55944586978558, 7934) + femmesh.addNode(2224.3631085086763, 75.00000000000003, 134.64061836416127, 7935) + femmesh.addNode(4030.656024579794, 75.00000000000003, 132.47704803297032, 7936) + femmesh.addNode(4324.415145099731, 75.00000000000003, 134.75382166160222, 7937) + femmesh.addNode(1174.3771383313726, 75.00000000000003, 143.52347378178285, 7938) + femmesh.addNode(423.14835132086375, 75.00000000000003, 134.58814207400542, 7939) + femmesh.addNode(1024.363108508676, 75.00000000000003, 134.64061836416116, 7940) + femmesh.addNode(574.3771383313727, 75.00000000000003, 143.52347378178342, 7941) + femmesh.addNode(874.4151450997338, 75.00000000000003, 134.75382166159648, 7942) + femmesh.addNode(1275.6429256248, 75.00000000000003, 135.04055413021285, 7943) + femmesh.addNode(1474.3570743751995, 75.00000000000003, 135.04055413021402, 7944) + femmesh.addNode(675.6429256248005, 75.00000000000003, 135.04055413021254, 7945) + femmesh.addNode(4119.2815315109365, 75.00000000000003, 132.61289198989152, 7946) + femmesh.addNode(8074.415145099732, 75.00000000000003, 134.75382166159014, 7947) + femmesh.addNode(3430.656024579794, 75.00000000000003, 132.47704803296872, 7948) + femmesh.addNode(2680.7184684890644, 75.00000000000003, 132.61289198989508, 7949) + femmesh.addNode(3874.415145099733, 75.00000000000003, 134.7538216615964, 7950) + femmesh.addNode(2769.281531510938, 75.00000000000003, 132.61289198989363, 7951) + femmesh.addNode(7875.584854900264, 75.00000000000003, 134.75382166159886, 7952) + femmesh.addNode(2475.6429256247975, 75.00000000000003, 143.55944586978535, 7953) + femmesh.addNode(2374.3050377841423, 75.00000000000003, 134.92735083277432, 7954) + femmesh.addNode(7624.357074375195, 75.00000000000003, 135.04055413022277, 7955) + femmesh.addNode(5524.435209055904, 75.00000000000003, 143.8102062503928, 7956) + femmesh.addNode(4774.415145099738, 75.00000000000003, 134.75382166160836, 7957) + femmesh.addNode(2980.718468489064, 75.00000000000003, 132.61289198990002, 7958) + femmesh.addNode(3519.257454763531, 75.00000000000003, 132.65605849549362, 7959) + femmesh.addNode(5674.363108508674, 75.00000000000003, 143.9593816358424, 7960) + femmesh.addNode(6424.415145099739, 75.00000000000003, 134.75382166159548, 7961) + femmesh.addNode(6225.5848549002585, 75.00000000000003, 134.75382166159918, 7962) + femmesh.addNode(5374.36310850867, 75.00000000000003, 134.64061836415914, 7963) + femmesh.addNode(7125.6228616686285, 75.00000000000003, 135.07652621819523, 7964) + femmesh.addNode(5224.4151450997315, 75.00000000000003, 134.75382166159392, 7965) + femmesh.addNode(5025.642925624787, 75.00000000000003, 135.04055413020242, 7966) + femmesh.addNode(5824.36310850869, 75.00000000000003, 143.95938163584486, 7967) + femmesh.addNode(6669.281531510935, 75.00000000000003, 145.987108010101, 7968) + femmesh.addNode(9527.648758229367, 75.00000000000003, 142.26968503977542, 7969) + femmesh.addNode(8475.584854900259, 75.00000000000003, 134.75382166156106, 7970) + femmesh.addNode(6580.742545236479, 75.00000000000003, 145.9439415044992, 7971) + femmesh.addNode(6874.4151450997415, 75.00000000000003, 143.8461783384404, 7972) + femmesh.addNode(6075.69496221583, 75.00000000000003, 134.92735083275858, 7973) + femmesh.addNode(259.5870996851702, 75.00000000000001, 49.02804856705029, 7974) + femmesh.addNode(122.33722530881397, 75.00000000000001, 44.336301840107126, 7975) + femmesh.addNode(201.65590806354228, 75.00000000000001, 47.70349184544387, 7976) + femmesh.addNode(9782.6664881975, 75.00000000000001, 41.763847261556904, 7977) + femmesh.addNode(9811.99159346589, 75.00000000000006, 233.47258986696318, 7978) + femmesh.addNode(6446.7628721296605, 75.00000000000004, 176.37047243736617, 7979) + femmesh.addNode(6203.2371278703395, 75.00000000000004, 176.37047243737084, 7980) + femmesh.addNode(5546.763742598398, 75.00000000000003, 102.22796692437745, 7981) + femmesh.addNode(5396.742591330258, 75.00000000000004, 176.3566187383716, 7982) + femmesh.addNode(5246.744848922192, 75.00000000000004, 176.3615300295637, 7983) + femmesh.addNode(7853.237127870341, 75.00000000000004, 176.37047243734568, 7984) + femmesh.addNode(4102.218852996913, 75.00000000000004, 176.86664380432188, 7985) + femmesh.addNode(8247.777354248636, 75.00000000000004, 176.85839283512172, 7986) + femmesh.addNode(3653.2371278703395, 75.00000000000003, 102.22952756265676, 7987) + femmesh.addNode(5696.742591330269, 75.00000000000003, 102.24338126162701, 7988) + femmesh.addNode(2096.7454901018446, 75.00000000000004, 176.36515444913314, 7989) + femmesh.addNode(2246.742591330273, 75.00000000000004, 176.35661873837054, 7990) + femmesh.addNode(7253.239385462286, 75.00000000000003, 102.23443885385288, 7991) + femmesh.addNode(7403.23712787035, 75.00000000000003, 102.22952756266068, 7992) + femmesh.addNode(1046.7606145377279, 75.00000000000004, 176.36556114615377, 7993) + femmesh.addNode(3296.744848922207, 75.00000000000004, 176.3615300295616, 7994) + femmesh.addNode(3896.744848922205, 75.00000000000004, 176.36153002956155, 7995) + femmesh.addNode(4047.6021794513467, 75.00000000000004, 176.95678714856933, 7996) + femmesh.addNode(446.4974176826615, 75.00000000000004, 176.51936639861546, 7997) + femmesh.addNode(1796.7448489222081, 75.00000000000003, 102.23846997043907, 7998) + femmesh.addNode(600.2735393814067, 75.00000000000003, 98.5692606136657, 7999) + femmesh.addNode(896.744848922207, 75.00000000000004, 176.36153002956138, 8000) + femmesh.addNode(1946.7425913302718, 75.00000000000003, 102.24338126162998, 8001) + femmesh.addNode(2752.218852996916, 75.00000000000004, 176.86664380432063, 8002) + femmesh.addNode(649.7282200155176, 75.00000000000004, 180.02079397902907, 8003) + femmesh.addNode(4346.762872129663, 75.00000000000004, 176.37047243734685, 8004) + femmesh.addNode(1249.728220015517, 75.00000000000004, 180.02079397902887, 8005) + femmesh.addNode(1200.2735393814069, 75.00000000000003, 98.56926061366593, 8006) + femmesh.addNode(7699.676375768049, 75.00000000000003, 98.5503856625894, 8007) + femmesh.addNode(3447.7773542486334, 75.00000000000004, 176.858392835121, 8008) + femmesh.addNode(8096.762872129662, 75.00000000000004, 176.3704724373453, 8009) + femmesh.addNode(7650.27177998448, 75.00000000000004, 180.02079397903572, 8010) + femmesh.addNode(7050.26558515221, 75.00000000000003, 98.59268260399047, 8011) + femmesh.addNode(2697.6059722057976, 75.00000000000004, 176.96503811776904, 8012) + femmesh.addNode(8846.760614537729, 75.00000000000003, 102.23443885384478, 8013) + femmesh.addNode(8996.760614537727, 75.00000000000003, 102.23443885384579, 8014) + femmesh.addNode(9150.31504083346, 75.00000000000003, 98.56814463705747, 8015) + femmesh.addNode(8302.372357691693, 75.00000000000004, 176.96880536730373, 8016) + femmesh.addNode(9199.684959166536, 75.00000000000004, 180.03185536295263, 8017) + femmesh.addNode(9353.236257401602, 75.00000000000004, 176.37203307561936, 8018) + femmesh.addNode(3502.392656044943, 75.00000000000004, 176.97004813172538, 8019) + femmesh.addNode(7099.726460618602, 75.00000000000004, 180.03073938633116, 8020) + femmesh.addNode(1500.271779984482, 75.00000000000004, 180.02079397902855, 8021) + femmesh.addNode(1549.7282200155173, 75.00000000000003, 98.57920602097194, 8022) + femmesh.addNode(2400.265585152212, 75.00000000000004, 180.0073173959993, 8023) + femmesh.addNode(4950.273539381409, 75.00000000000003, 98.56926061366084, 8024) + femmesh.addNode(2449.728220015515, 75.00000000000003, 98.57920602096958, 8025) + femmesh.addNode(4549.728220015515, 75.00000000000003, 98.57920602097273, 8026) + femmesh.addNode(4500.265585152207, 75.00000000000004, 180.007317395994, 8027) + femmesh.addNode(8453.255151077801, 75.00000000000004, 176.36153002955658, 8028) + femmesh.addNode(3052.2188529969117, 75.00000000000004, 176.86664380431768, 8029) + femmesh.addNode(2997.605972205796, 75.00000000000004, 176.96503811776594, 8030) + femmesh.addNode(6652.218852996928, 75.00000000000003, 101.73335619569085, 8031) + femmesh.addNode(6597.607113588518, 75.00000000000003, 101.62945071612535, 8032) + femmesh.addNode(8696.744848922244, 75.00000000000003, 102.23846997043401, 8033) + femmesh.addNode(4796.744848922206, 75.00000000000004, 176.36153002956027, 8034) + femmesh.addNode(6896.744848922194, 75.00000000000003, 102.23846997045106, 8035) + femmesh.addNode(9503.524345878792, 75.00000000000003, 102.10594405510781, 8036) + femmesh.addNode(6000.265585152219, 75.00000000000003, 98.59268260399443, 8037) + femmesh.addNode(4999.728220015513, 75.00000000000004, 180.0207939790207, 8038) + femmesh.addNode(5846.742591330285, 75.00000000000003, 102.24338126163511, 8039) + femmesh.addNode(6049.734414847777, 75.00000000000004, 180.00731739598513, 8040) + femmesh.addNode(9565.990758020926, 75.00000000000001, 40.77627664417301, 8041) + femmesh.addNode(126.95631928214044, 75.00000000000004, 182.73445705182195, 8042) + femmesh.addNode(352.6257197300094, 75.00000000000004, 171.7062342371974, 8043) + femmesh.addNode(9957.125813145109, 75.00000000000003, 100.22058188083946, 8044) + femmesh.addNode(42.87418685490929, 75.00000000000004, 178.3794181191994, 8045) + femmesh.addNode(42.874186854909304, 75.00000000000003, 100.22058188080051, 8046) + femmesh.addNode(9957.125813145078, 75.00000000000004, 178.37941811926785, 8047) + femmesh.addNode(9658.119347159567, 75.00000000000004, 178.49577325468582, 8048) + femmesh.addNode(9892.542247989886, 75.00000000000006, 234.55019998699362, 8049) + femmesh.addNode(341.40803075747687, 75.00000000000003, 101.047744416731, 8050) + femmesh.addNode(9593.974412910713, 75.00000000000004, 178.33130413533192, 8051) + femmesh.addNode(6506.025587089339, 75.00000000000004, 178.33130413541807, 8052) + femmesh.addNode(6743.974412910684, 75.00000000000004, 178.33130413536426, 8053) + femmesh.addNode(6145.772891929395, 75.00000000000004, 178.71215563170446, 8054) + femmesh.addNode(6148.016683782043, 75.00000000000003, 97.45338084005053, 8055) + femmesh.addNode(6293.974412910661, 75.00000000000003, 100.26869586459328, 8056) + femmesh.addNode(6356.025587089338, 75.00000000000003, 100.26869586459199, 8057) + femmesh.addNode(6806.025587089372, 75.00000000000004, 178.33130413545763, 8058) + femmesh.addNode(6806.0255870893725, 75.00000000000003, 100.2686958645417, 8059) + femmesh.addNode(5156.025587089349, 75.00000000000003, 100.26869586460299, 8060) + femmesh.addNode(6952.014079009981, 75.00000000000004, 181.15344852386258, 8061) + femmesh.addNode(7348.016683782095, 75.00000000000004, 181.14661915990973, 8062) + femmesh.addNode(8543.974412910624, 75.00000000000004, 178.33130413546783, 8063) + femmesh.addNode(5302.014487510733, 75.00000000000003, 97.44740476352521, 8064) + femmesh.addNode(8543.974412910624, 75.00000000000003, 100.26869586453098, 8065) + femmesh.addNode(7193.9744129106275, 75.00000000000003, 100.26869586457207, 8066) + femmesh.addNode(5093.974412910632, 75.00000000000003, 100.26869586456777, 8067) + femmesh.addNode(5093.974412910633, 75.00000000000004, 178.3313041354327, 8068) + femmesh.addNode(7493.974412910684, 75.00000000000004, 178.3313041353808, 8069) + femmesh.addNode(4401.983316217917, 75.00000000000003, 97.45338084006389, 8070) + femmesh.addNode(9443.974412910686, 75.00000000000003, 100.26869586458258, 8071) + femmesh.addNode(4706.0255870893325, 75.00000000000003, 100.26869586460202, 8072) + femmesh.addNode(9297.98592099003, 75.00000000000003, 97.44655147618181, 8073) + femmesh.addNode(5751.983316217935, 75.00000000000004, 181.14661915995134, 8074) + femmesh.addNode(5754.226228194186, 75.00000000000003, 99.88844540689001, 8075) + femmesh.addNode(8901.983316217913, 75.00000000000004, 181.14661915992326, 8076) + femmesh.addNode(9051.983316217904, 75.00000000000004, 181.14661915990544, 8077) + femmesh.addNode(5156.025587089368, 75.00000000000004, 178.33130413542153, 8078) + femmesh.addNode(6502.073982887638, 75.00000000000003, 97.89131775443983, 8079) + femmesh.addNode(7556.025587089344, 75.00000000000003, 100.26869586461368, 8080) + femmesh.addNode(8751.983316217922, 75.00000000000004, 181.14661915994355, 8081) + femmesh.addNode(5304.226326139129, 75.00000000000004, 178.71176766799323, 8082) + femmesh.addNode(5602.014487510736, 75.00000000000004, 181.15259523648336, 8083) + femmesh.addNode(5604.22714583561, 75.00000000000003, 99.88777666049626, 8084) + femmesh.addNode(6293.974412910646, 75.00000000000004, 178.33130413546232, 8085) + femmesh.addNode(2906.0255870893475, 75.00000000000003, 100.26869586457731, 8086) + femmesh.addNode(5456.025587089338, 75.00000000000004, 178.33130413539888, 8087) + femmesh.addNode(5452.112308336462, 75.00000000000003, 97.91419789384065, 8088) + femmesh.addNode(2543.974412910654, 75.00000000000004, 178.33130413541684, 8089) + femmesh.addNode(6356.025587089354, 75.00000000000004, 178.331304135461, 8090) + femmesh.addNode(3743.9744129106602, 75.00000000000004, 178.33130413541622, 8091) + femmesh.addNode(8397.985063082648, 75.00000000000003, 97.45288263607364, 8092) + femmesh.addNode(2843.9744129106552, 75.00000000000003, 100.26869586458221, 8093) + femmesh.addNode(3593.974412910647, 75.00000000000003, 100.268695864575, 8094) + femmesh.addNode(3351.983316217921, 75.00000000000003, 97.45338084006045, 8095) + femmesh.addNode(3143.974412910656, 75.00000000000003, 100.2686958645913, 8096) + femmesh.addNode(2606.025587089346, 75.00000000000003, 100.26869586458206, 8097) + femmesh.addNode(2606.0255870893475, 75.00000000000004, 178.3313041354191, 8098) + femmesh.addNode(8006.025587089348, 75.00000000000004, 178.33130413542182, 8099) + femmesh.addNode(8606.0255870893, 75.00000000000003, 100.26869586459486, 8100) + femmesh.addNode(7943.974412910649, 75.00000000000003, 100.26869586457774, 8101) + femmesh.addNode(6743.974412910632, 75.00000000000003, 100.26869586457106, 8102) + femmesh.addNode(2301.9833162179248, 75.00000000000003, 97.45338084005402, 8103) + femmesh.addNode(7197.9260171123715, 75.00000000000004, 180.70868224554525, 8104) + femmesh.addNode(3806.025587089347, 75.00000000000003, 100.268695864582, 8105) + femmesh.addNode(8151.983316217926, 75.00000000000003, 97.45338084004052, 8106) + femmesh.addNode(2543.974412910649, 75.00000000000003, 100.26869586457728, 8107) + femmesh.addNode(8006.025587089353, 75.00000000000003, 100.26869586457498, 8108) + femmesh.addNode(4193.974412910649, 75.00000000000003, 100.26869586456284, 8109) + femmesh.addNode(2304.226228194171, 75.00000000000004, 178.7115545931028, 8110) + femmesh.addNode(1343.974412910654, 75.00000000000004, 178.33130413542023, 8111) + femmesh.addNode(2006.0255870893461, 75.00000000000003, 100.26869586457721, 8112) + femmesh.addNode(743.9744129106535, 75.00000000000003, 100.26869586457836, 8113) + femmesh.addNode(3597.9260171123888, 75.00000000000004, 180.70868224553706, 8114) + femmesh.addNode(743.9744129106533, 75.00000000000004, 178.33130413542182, 8115) + femmesh.addNode(7797.886833756158, 75.00000000000003, 97.90929959510996, 8116) + femmesh.addNode(806.0255870893461, 75.00000000000004, 178.33130413542142, 8117) + femmesh.addNode(1406.0255870893457, 75.00000000000004, 178.3313041354209, 8118) + femmesh.addNode(806.0255870893466, 75.00000000000003, 100.26869586457809, 8119) + femmesh.addNode(1643.9744129106555, 75.00000000000004, 178.3313041354193, 8120) + femmesh.addNode(1406.0255870893454, 75.00000000000003, 100.26869586457917, 8121) + femmesh.addNode(1706.0255870893457, 75.00000000000003, 100.26869586457785, 8122) + femmesh.addNode(2154.226353956504, 75.00000000000004, 178.71192491235632, 8123) + femmesh.addNode(502.073982887604, 75.00000000000003, 97.89131775446688, 8124) + femmesh.addNode(1343.9744129106537, 75.00000000000003, 100.26869586457852, 8125) + femmesh.addNode(2002.0739828876044, 75.00000000000004, 180.7086822455339, 8126) + femmesh.addNode(3206.0255870893498, 75.00000000000004, 178.33130413541275, 8127) + femmesh.addNode(506.0255870893458, 75.00000000000004, 178.33130413542136, 8128) + femmesh.addNode(954.2458799395592, 75.00000000000004, 178.70009412750693, 8129) + femmesh.addNode(1102.073982887604, 75.00000000000003, 97.89131775446678, 8130) + femmesh.addNode(951.9833162179223, 75.00000000000003, 97.4533808400563, 8131) + femmesh.addNode(8154.227108070587, 75.00000000000004, 178.7121556317035, 8132) + femmesh.addNode(3954.2263261391186, 75.00000000000004, 178.7117676680029, 8133) + femmesh.addNode(7793.97441291065, 75.00000000000004, 178.3313041354338, 8134) + femmesh.addNode(4256.025587089342, 75.00000000000003, 100.26869586459459, 8135) + femmesh.addNode(3206.0255870893484, 75.00000000000003, 100.26869586458767, 8136) + femmesh.addNode(4193.974412910649, 75.00000000000004, 178.3313041354385, 8137) + femmesh.addNode(1706.0255870893454, 75.00000000000004, 178.33130413542273, 8138) + femmesh.addNode(3952.014936917367, 75.00000000000003, 97.45288263604905, 8139) + femmesh.addNode(1106.025587089346, 75.00000000000004, 178.33130413542176, 8140) + femmesh.addNode(1643.9744129106532, 75.00000000000003, 100.26869586458008, 8141) + femmesh.addNode(2152.014487510733, 75.00000000000003, 97.44740476351093, 8142) + femmesh.addNode(3806.025587089347, 75.00000000000004, 178.331304135422, 8143) + femmesh.addNode(1852.0144875107333, 75.00000000000004, 181.15259523648982, 8144) + femmesh.addNode(4256.02558708934, 75.00000000000004, 178.33130413540616, 8145) + femmesh.addNode(3354.2263261391217, 75.00000000000004, 178.71176766800022, 8146) + femmesh.addNode(1854.2263261391183, 75.00000000000003, 99.88823233200016, 8147) + femmesh.addNode(2906.0255870893548, 75.00000000000004, 178.3313041354336, 8148) + femmesh.addNode(4643.974412910662, 75.00000000000004, 178.33130413541133, 8149) + femmesh.addNode(2843.97441291065, 75.00000000000004, 178.33130413542764, 8150) + femmesh.addNode(4643.974412910662, 75.00000000000003, 100.26869586458774, 8151) + femmesh.addNode(7556.025587089348, 75.00000000000004, 178.331304135404, 8152) + femmesh.addNode(7943.97441291065, 75.00000000000004, 178.33130413542955, 8153) + femmesh.addNode(8395.754120060454, 75.00000000000004, 178.70009412746896, 8154) + femmesh.addNode(3143.974412910646, 75.00000000000004, 178.33130413542034, 8155) + femmesh.addNode(4856.025587089331, 75.00000000000004, 178.33130413542804, 8156) + femmesh.addNode(3743.974412910649, 75.00000000000003, 100.26869586457096, 8157) + femmesh.addNode(4706.0255870893625, 75.00000000000004, 178.33130413543293, 8158) + femmesh.addNode(8606.025587089314, 75.00000000000004, 178.33130413542588, 8159) + femmesh.addNode(4404.227108070599, 75.00000000000004, 178.71215563171083, 8160) + femmesh.addNode(8754.24587993957, 75.00000000000003, 99.89990587246562, 8161) + femmesh.addNode(6954.226326139145, 75.00000000000003, 99.88823233198106, 8162) + femmesh.addNode(8904.246563926074, 75.00000000000003, 99.89973098369438, 8163) + femmesh.addNode(9054.247001633908, 75.00000000000003, 99.89723185171873, 8164) + femmesh.addNode(4852.073982887604, 75.00000000000003, 97.89131775445614, 8165) + femmesh.addNode(7493.974412910635, 75.00000000000003, 100.26869586456904, 8166) + femmesh.addNode(9295.752862656118, 75.00000000000004, 178.70304893098648, 8167) + femmesh.addNode(7345.753338128961, 75.00000000000003, 99.89951790880264, 8168) + femmesh.addNode(5904.226228194153, 75.00000000000003, 99.88844540689755, 8169) + femmesh.addNode(5901.983316217922, 75.00000000000004, 181.1466191599406, 8170) + femmesh.addNode(9447.887691663513, 75.00000000000004, 180.68580210618885, 8171) + femmesh.addNode(9830.861864779146, 75.00000000000004, 179.07816950896984, 8172) + femmesh.addNode(124.93918011361859, 75.00000000000001, 94.003140310193, 8173) + femmesh.addNode(9875.84441126013, 75.00000000000003, 102.02250298827563, 8174) + femmesh.addNode(9902.404222999005, 75.00000000000003, 159.32873789978945, 8175) + femmesh.addNode(9821.03835929867, 75.00000000000001, 36.37285603367991, 8176) + femmesh.addNode(275.0192333467896, 75.00000000000006, 240.79354380076393, 8177) + femmesh.addNode(9637.742981704318, 75.00000000000003, 96.5995753710664, 8178) + femmesh.addNode(9647.587747212447, 75.00000000000001, 42.97129799136325, 8179) + femmesh.addNode(9765.045958103308, 75.00000000000001, 95.75636760539189, 8180) + femmesh.addNode(9599.462854804631, 75.00000000000003, 106.60934066751007, 8181) + femmesh.addNode(275.33923925858954, 75.00000000000004, 168.4984235434005, 8182) + femmesh.addNode(9903.565101291304, 75.00000000000001, 41.53943577709288, 8183) + femmesh.addNode(9203.8601649814, 75.00000000000001, 93.69635636959887, 8184) + femmesh.addNode(9146.103360727506, 75.00000000000004, 184.8948956356721, 8185) + femmesh.addNode(8307.767806051002, 75.00000000000001, 88.14636360969013, 8186) + femmesh.addNode(7251.648495169393, 75.00000000000004, 184.4610368806059, 8187) + femmesh.addNode(9501.88281139166, 75.00000000000004, 184.25149568193183, 8188) + femmesh.addNode(8698.347535181008, 75.00000000000004, 184.49403262866537, 8189) + femmesh.addNode(7401.6524648190025, 75.00000000000004, 184.49403262866204, 8190) + femmesh.addNode(8998.340711179444, 75.00000000000004, 184.5131722275574, 8191) + femmesh.addNode(5996.107566142573, 75.00000000000004, 184.8928090738665, 8192) + femmesh.addNode(9351.595979177413, 75.00000000000001, 94.09152653469509, 8193) + femmesh.addNode(7646.107505133488, 75.00000000000001, 93.71726538949287, 8194) + femmesh.addNode(7046.143364053611, 75.00000000000004, 184.90354873450968, 8195) + femmesh.addNode(4553.887559570609, 75.00000000000004, 184.87913793180888, 8196) + femmesh.addNode(6657.840047797363, 75.00000000000004, 190.39637844856594, 8197) + femmesh.addNode(5548.404069453624, 75.00000000000004, 184.50837188346696, 8198) + femmesh.addNode(4348.34753518099, 75.00000000000001, 94.10596737132717, 8199) + femmesh.addNode(4946.1136197766655, 75.00000000000004, 184.877225048733, 8200) + femmesh.addNode(3057.8400477973587, 75.00000000000001, 88.20362155144156, 8201) + femmesh.addNode(4798.3583288321515, 75.00000000000001, 94.15810271828549, 8202) + femmesh.addNode(3651.6416711678507, 75.00000000000004, 184.44189728171708, 8203) + femmesh.addNode(3298.3979700192194, 75.00000000000001, 94.08805716278194, 8204) + femmesh.addNode(1553.8880863420698, 75.00000000000004, 184.88028389977467, 8205) + femmesh.addNode(2248.3917751869512, 75.00000000000001, 94.07458057975195, 8206) + femmesh.addNode(4496.107039371108, 75.00000000000001, 93.70604495815277, 8207) + femmesh.addNode(3898.4017343882006, 75.00000000000001, 94.0879978527784, 8208) + femmesh.addNode(3442.1464064163833, 75.00000000000001, 88.16693889336774, 8209) + femmesh.addNode(1798.3512460491838, 75.00000000000004, 184.4947440663608, 8210) + femmesh.addNode(1196.1136197766505, 75.00000000000004, 184.87722504875535, 8211) + femmesh.addNode(1496.111913657929, 75.00000000000001, 93.71971610022547, 8212) + femmesh.addNode(1948.402568838104, 75.00000000000004, 184.47328407329314, 8213) + femmesh.addNode(596.1496446610992, 75.00000000000004, 184.89001805485736, 8214) + femmesh.addNode(447.8824626023138, 75.00000000000001, 93.58132418441572, 8215) + femmesh.addNode(898.3475351809917, 75.00000000000001, 94.10596737132285, 8216) + femmesh.addNode(1048.3515048305887, 75.00000000000001, 94.13896311937236, 8217) + femmesh.addNode(2757.8400477973646, 75.00000000000001, 88.20362155142892, 8218) + femmesh.addNode(2692.1599522026386, 75.00000000000001, 88.2036215514295, 8219) + femmesh.addNode(5398.407131391534, 75.00000000000001, 94.12943975281837, 8220) + femmesh.addNode(1253.8882359506533, 75.00000000000001, 93.71887040232362, 8221) + femmesh.addNode(653.8882359506538, 75.00000000000001, 93.71887040232286, 8222) + femmesh.addNode(2098.404069453623, 75.00000000000001, 94.091628116527, 8223) + femmesh.addNode(2453.887559570616, 75.00000000000004, 184.87913793182827, 8224) + femmesh.addNode(8848.340711179446, 75.00000000000004, 184.5131722275526, 8225) + femmesh.addNode(5698.39177518695, 75.00000000000004, 184.52541942025314, 8226) + femmesh.addNode(4042.2321939490066, 75.00000000000001, 88.14636360969263, 8227) + femmesh.addNode(7851.586571644357, 75.00000000000001, 94.142333205059, 8228) + femmesh.addNode(2992.1599522026354, 75.00000000000001, 88.20362155144043, 8229) + femmesh.addNode(2396.1070393711007, 75.00000000000001, 93.7060449581435, 8230) + femmesh.addNode(8098.347535180988, 75.00000000000001, 94.1059673713103, 8231) + femmesh.addNode(5248.4016808874085, 75.00000000000001, 94.08734572509984, 8232) + femmesh.addNode(7703.886380223355, 75.00000000000004, 184.8772250487778, 8233) + femmesh.addNode(3507.75050191966, 75.00000000000001, 88.18216570219396, 8234) + femmesh.addNode(6201.652464818995, 75.00000000000001, 94.10596737132883, 8235) + femmesh.addNode(6448.408763670382, 75.00000000000001, 94.14019250973092, 8236) + femmesh.addNode(4107.75531726914, 75.00000000000001, 88.17353240107664, 8237) + femmesh.addNode(8242.146406416388, 75.00000000000001, 88.16693889337, 8238) + femmesh.addNode(5848.340711179435, 75.00000000000004, 184.51317222758567, 8239) + femmesh.addNode(5003.88823595065, 75.00000000000001, 93.71887040230249, 8240) + femmesh.addNode(7103.849828567474, 75.00000000000001, 93.71112791304267, 8241) + femmesh.addNode(6592.1647675521235, 75.00000000000004, 190.38774514744617, 8242) + femmesh.addNode(6053.892433857436, 75.00000000000001, 93.7071909260672, 8243) + femmesh.addNode(6898.351197418129, 75.00000000000004, 184.49484564822941, 8244) + femmesh.addNode(8451.64870045004, 75.00000000000001, 94.10590806129213, 8245) + femmesh.addNode(100.17520674431546, 75.00000000000003, 153.9221984339342, 8246) + femmesh.addNode(9696.070212614573, 75.00000000000001, 41.03961138693086, 8247) + femmesh.addNode(316.5821464640256, 75.00000000000001, 37.30976732592342, 8248) + femmesh.addNode(175.78504717326672, 75.00000000000004, 173.9459845830152, 8249) + femmesh.addNode(315.69568535504965, 75.00000000000006, 244.31584394793242, 8250) + femmesh.addNode(387.94427977155067, 75.00000000000001, 38.860880674799326, 8251) + femmesh.addNode(9712.450731236093, 75.00000000000001, 91.537712597034, 8252) + femmesh.addNode(176.36562250560246, 75.00000000000006, 240.7659895959768, 8253) + femmesh.addNode(166.27555594229187, 75.00000000000003, 109.33574770790474, 8254) + femmesh.addNode(9774.214738351191, 75.00000000000006, 246.72114449105433, 8255) + femmesh.addNode(9840.143889493229, 75.00000000000003, 104.88031562437772, 8256) + femmesh.addNode(388.02548161920777, 75.00000000000006, 240.05024256198772, 8257) + femmesh.addNode(9707.48539341715, 75.00000000000006, 239.96874616304163, 8258) + femmesh.addNode(83.01177127600353, 75.00000000000006, 243.5134256050765, 8259) + femmesh.addNode(268.5799797388157, 75.00000000000001, 91.95587174146269, 8260) + femmesh.addNode(300.49242474894754, 75.00000000000003, 107.3461395061953, 8261) + femmesh.addNode(6025.0, 75.00000000000006, 249.53272159451916, 8262) + femmesh.addNode(6025.0, 75.0, 29.06727840548067, 8263) + femmesh.addNode(5874.99122913213, 75.0, 30.03942695443925, 8264) + femmesh.addNode(5875.0, 75.00000000000006, 249.5327215945456, 8265) + femmesh.addNode(4975.0, 75.00000000000006, 249.53272159453724, 8266) + femmesh.addNode(4975.0, 75.0, 29.067278405462613, 8267) + femmesh.addNode(4824.988231712834, 75.00000000000006, 248.58086210194966, 8268) + femmesh.addNode(4824.999999999999, 75.0, 29.067278405460254, 8269) + femmesh.addNode(3025.0, 75.00000000000006, 248.5269006414896, 8270) + femmesh.addNode(3025.0, 75.0, 29.90990252101846, 8271) + femmesh.addNode(4525.0, 75.00000000000006, 249.53272159455085, 8272) + femmesh.addNode(4525.000000000001, 75.0, 29.067278405448967, 8273) + femmesh.addNode(2425.0, 75.00000000000006, 249.5327215945492, 8274) + femmesh.addNode(2424.9999999999995, 75.0, 29.067278405450757, 8275) + femmesh.addNode(1525.0000000000002, 75.00000000000006, 249.5327215945503, 8276) + femmesh.addNode(1525.0, 75.0, 29.067278405448018, 8277) + femmesh.addNode(1225.0, 75.00000000000006, 249.53272159455145, 8278) + femmesh.addNode(1824.9999999999998, 75.00000000000006, 249.53272159455216, 8279) + femmesh.addNode(1225.0, 75.0, 29.067278405448423, 8280) + femmesh.addNode(1824.9912291321298, 75.0, 30.039426954415227, 8281) + femmesh.addNode(625.0, 75.00000000000006, 249.53272159455207, 8282) + femmesh.addNode(7675.0, 75.00000000000006, 249.53272159455227, 8283) + femmesh.addNode(7824.990140438219, 75.00000000000006, 248.5915929912995, 8284) + femmesh.addNode(625.0000000000001, 75.0, 29.067278405447848, 8285) + femmesh.addNode(474.9963388139985, 75.00000000000006, 248.68265138379462, 8286) + femmesh.addNode(925.014693692659, 75.00000000000006, 248.5465647969944, 8287) + femmesh.addNode(1075.0098595617806, 75.00000000000006, 248.5915929912995, 8288) + femmesh.addNode(1675.0000000000002, 75.00000000000006, 248.63482356242764, 8289) + femmesh.addNode(1975.0, 75.00000000000006, 249.53272159455238, 8290) + femmesh.addNode(2124.9909539852115, 75.00000000000006, 248.56304958314004, 8291) + femmesh.addNode(2274.99122913213, 75.00000000000006, 248.56057304558493, 8292) + femmesh.addNode(2724.9999999999995, 75.00000000000006, 248.52690064149306, 8293) + femmesh.addNode(3175.0, 75.00000000000006, 248.59424544968317, 8294) + femmesh.addNode(3324.99122913213, 75.00000000000006, 248.56057304558493, 8295) + femmesh.addNode(3475.0002751469183, 75.00000000000006, 248.52937717904655, 8296) + femmesh.addNode(3625.0000000000005, 75.00000000000006, 249.53272159455253, 8297) + femmesh.addNode(3775.0029974192967, 75.00000000000006, 248.6145345060532, 8298) + femmesh.addNode(3924.99122913213, 75.00000000000006, 248.56057304558496, 8299) + femmesh.addNode(4074.9999999999995, 75.00000000000006, 248.5269006414913, 8300) + femmesh.addNode(4225.023464560529, 75.00000000000006, 248.58023720108804, 8301) + femmesh.addNode(7975.0, 75.00000000000006, 248.56622895249768, 8302) + femmesh.addNode(8125.012856981077, 75.00000000000006, 248.57130393492528, 8303) + femmesh.addNode(8274.978372151054, 75.00000000000006, 248.5376315308315, 8304) + femmesh.addNode(8424.985306307342, 75.00000000000006, 248.54656479699423, 8305) + femmesh.addNode(8725.0, 75.00000000000006, 249.53272159455267, 8306) + femmesh.addNode(8875.0, 75.00000000000006, 249.53272159455267, 8307) + femmesh.addNode(9025.0, 75.00000000000006, 249.53272159455267, 8308) + femmesh.addNode(9175.0, 75.00000000000006, 249.53272159455258, 8309) + femmesh.addNode(9324.963153208984, 75.00000000000006, 248.5602946447329, 8310) + femmesh.addNode(9475.0, 75.00000000000006, 249.53272159455258, 8311) + femmesh.addNode(1075.0, 75.0, 29.067278405447606, 8312) + femmesh.addNode(3474.9776688013785, 75.0, 29.8995935307371, 8313) + femmesh.addNode(3624.9707808263142, 75.0, 30.0081019858386, 8314) + femmesh.addNode(3774.9926224851606, 75.0, 29.99581492016071, 8315) + femmesh.addNode(4375.0, 75.0, 29.067278405447674, 8316) + femmesh.addNode(4674.997002580703, 75.0, 29.985465493947203, 8317) + femmesh.addNode(6624.999724853081, 75.0, 30.070622820937608, 8318) + femmesh.addNode(6924.991229132129, 75.0, 30.039426954401982, 8319) + femmesh.addNode(7074.999999999999, 75.0, 29.067278405432752, 8320) + femmesh.addNode(7224.971306075724, 75.0, 30.004225765471947, 8321) + femmesh.addNode(7374.9636784583945, 75.0, 30.042704313657246, 8322) + femmesh.addNode(7524.973538020175, 75.0, 29.999473742530935, 8323) + femmesh.addNode(7974.980915535013, 75.0, 29.96151761519524, 8324) + femmesh.addNode(8124.999999999999, 75.0, 29.06727840544657, 8325) + femmesh.addNode(8274.977668801377, 75.0, 29.89959353074044, 8326) + femmesh.addNode(8424.999999999998, 75.0, 29.067278405447674, 8327) + femmesh.addNode(9175.0, 75.0, 29.067278405447674, 8328) + femmesh.addNode(9325.0, 75.0, 29.067278405447674, 8329) + femmesh.addNode(9474.9416877216, 75.0, 29.972971509227428, 8330) + femmesh.addNode(475.0, 75.0, 29.0672784054476, 8331) + femmesh.addNode(925.0000000000001, 75.0, 29.067278405447617, 8332) + femmesh.addNode(2125.0000000000005, 75.0, 29.067278405447546, 8333) + femmesh.addNode(2275.0, 75.0, 29.067278405447546, 8334) + femmesh.addNode(2725.0, 75.0, 29.90990252100927, 8335) + femmesh.addNode(3175.019084464987, 75.0, 29.961517615192733, 8336) + femmesh.addNode(3325.0000000000005, 75.0, 29.067278405447546, 8337) + femmesh.addNode(3925.0, 75.0, 29.067278405447407, 8338) + femmesh.addNode(4075.0, 75.0, 29.894237615580614, 8339) + femmesh.addNode(4224.980640388095, 75.0, 29.964871414712555, 8340) + femmesh.addNode(7675.0, 75.0, 29.067278405447684, 8341) + femmesh.addNode(7825.0, 75.0, 29.067278405447684, 8342) + femmesh.addNode(8725.01469369266, 75.0, 30.0534352030053, 8343) + femmesh.addNode(8875.036321541606, 75.0, 30.04270431366549, 8344) + femmesh.addNode(9025.036846791016, 75.0, 30.039705355267174, 8345) + femmesh.addNode(1674.9999999999998, 75.0, 30.005754550320525, 8346) + femmesh.addNode(1975.00731617782, 75.0, 30.01547907566522, 8347) + femmesh.addNode(4375.012856981077, 75.00000000000006, 248.57130393492508, 8348) + femmesh.addNode(4675.002997419296, 75.00000000000006, 248.61453450605296, 8349) + femmesh.addNode(6625.0, 75.00000000000006, 248.69009747898835, 8350) + femmesh.addNode(6925.0, 75.00000000000006, 249.53272159455224, 8351) + femmesh.addNode(7075.0, 75.00000000000006, 249.53272159455224, 8352) + femmesh.addNode(7225.0, 75.00000000000006, 249.53272159455224, 8353) + femmesh.addNode(7375.0, 75.00000000000006, 249.53272159455224, 8354) + femmesh.addNode(7525.002997419297, 75.00000000000006, 248.61453450605282, 8355) + femmesh.addNode(774.9999999999999, 75.00000000000006, 248.5942454496789, 8356) + femmesh.addNode(775.0, 75.0, 29.965176437571856, 8357) + femmesh.addNode(1375.0, 75.00000000000006, 248.59424544967905, 8358) + femmesh.addNode(1375.0000000000002, 75.0, 29.96517643757176, 8359) + femmesh.addNode(2874.9999999999995, 75.00000000000006, 248.59424544967902, 8360) + femmesh.addNode(2875.0, 75.0, 29.965176437570904, 8361) + femmesh.addNode(2574.997002580704, 75.0, 29.98546549394358, 8362) + femmesh.addNode(2575.0029974192958, 75.00000000000006, 248.61453450605632, 8363) + femmesh.addNode(5725.0, 75.00000000000006, 249.53272159455952, 8364) + femmesh.addNode(5724.99122913213, 75.0, 30.03942695440938, 8365) + femmesh.addNode(5575.012856981076, 75.0, 30.028696065067223, 8366) + femmesh.addNode(5575.0, 75.00000000000006, 249.53272159456216, 8367) + femmesh.addNode(5425.000000000001, 75.0, 29.067278405435335, 8368) + femmesh.addNode(5425.00731617782, 75.00000000000006, 248.58452092434396, 8369) + femmesh.addNode(8574.997002580703, 75.00000000000006, 248.61453450605626, 8370) + femmesh.addNode(8575.002997419297, 75.0, 29.98546549394411, 8371) + femmesh.addNode(5274.99122913213, 75.00000000000006, 248.56057304559653, 8372) + femmesh.addNode(5274.999999999999, 75.0, 29.0672784054327, 8373) + femmesh.addNode(5125.0, 75.00000000000006, 248.59424544969232, 8374) + femmesh.addNode(5125.019084464986, 75.0, 29.961517615183503, 8375) + femmesh.addNode(6775.0, 75.00000000000006, 248.6348235624322, 8376) + femmesh.addNode(6774.999999999999, 75.0, 30.005754550316336, 8377) + femmesh.addNode(6474.999999999999, 75.0, 29.06727840541798, 8378) + femmesh.addNode(6475.00985956178, 75.00000000000006, 248.59159299130567, 8379) + femmesh.addNode(6325.019084464986, 75.0, 29.96151761517207, 8380) + femmesh.addNode(6325.0, 75.00000000000006, 248.56622895250453, 8381) + femmesh.addNode(6174.999999999999, 75.0, 29.067278405412985, 8382) + femmesh.addNode(6174.987143018923, 75.00000000000006, 248.57130393493188, 8383) + femmesh.addNode(9624.977511620862, 75.00000000000006, 248.7552528517065, 8384) + femmesh.addNode(200.1066868113785, 75.00000000000004, 203.04085947939492, 8385) + femmesh.addNode(80.34637352775583, 75.00000000000001, 33.11785079582737, 8386) + femmesh.addNode(90.0747142003264, 75.00000000000003, 116.02510078161798, 8387) + femmesh.addNode(9908.335263011159, 75.00000000000003, 119.94166384398576, 8388) + femmesh.addNode(9875.943962243966, 75.00000000000004, 188.21092135629956, 8389) + femmesh.addNode(164.9070622540479, 75.00000000000001, 33.616274886862364, 8390) + femmesh.addNode(233.8497982641216, 75.00000000000003, 142.51019347454564, 8391) + femmesh.addNode(317.97009292131656, 75.00000000000004, 177.95016013763166, 8392) + femmesh.addNode(9923.089215395015, 75.00000000000006, 246.61419643599254, 8393) + femmesh.addNode(261.2518318444558, 75.00000000000004, 205.8969344927256, 8394) + femmesh.addNode(9765.403331901081, 75.00000000000003, 144.23064580978345, 8395) + femmesh.addNode(9976.144822876593, 75.00000000000006, 254.8010836573972, 8396) + femmesh.addNode(23.92901202412305, 75.00000000000006, 254.66307579984039, 8397) + femmesh.addNode(23.89695306513193, 75.0, 23.822687844295718, 8398) + femmesh.addNode(9975.96015115121, 75.0, 23.87716364764681, 8399) + femmesh.addNode(189.8319743902808, 75.00000000000001, 82.67976184299559, 8400) + femmesh.addNode(3474.983876503351, 75.00000000000003, 106.29668478422374, 8401) + femmesh.addNode(8274.99478938701, 75.00000000000003, 105.5383173524197, 8402) + femmesh.addNode(4074.995448694658, 75.00000000000003, 105.54696880192549, 8403) + femmesh.addNode(2725.0000000000036, 75.00000000000003, 105.56052510957207, 8404) + femmesh.addNode(3024.999999999994, 75.00000000000003, 105.56052510959574, 8405) + femmesh.addNode(6625.001754864978, 75.00000000000004, 173.0363286436531, 8406) + femmesh.addNode(9702.668328056881, 75.00000000000004, 162.259338409674, 8407) + femmesh.addNode(230.62150387435622, 75.00000000000001, 48.36577020624708, 8408) + femmesh.addNode(225.82795403177113, 75.0, 23.851745922721936, 8409) + femmesh.addNode(254.7935498425851, 75.0, 24.514024283525146, 8410) + femmesh.addNode(200.82795403177113, 75.0, 23.851745922721936, 8411) + femmesh.addNode(22.793906130263863, 75.00000000000001, 47.64537568859144, 8412) + femmesh.addNode(22.793906130263863, 75.00000000000001, 70.8620423552581, 8413) + femmesh.addNode(22.8580240482461, 75.00000000000004, 207.5094849330141, 8414) + femmesh.addNode(22.8580240482461, 75.00000000000006, 230.72615159968075, 8415) + femmesh.addNode(9977.106827463298, 75.00000000000001, 71.49939154674439, 8416) + femmesh.addNode(9977.106827463298, 75.00000000000001, 48.28272488007773, 8417) + femmesh.addNode(9977.289645753186, 75.00000000000006, 231.00216731479446, 8418) + femmesh.addNode(9977.289645753186, 75.00000000000004, 207.78550064812782, 8419) + femmesh.addNode(9978.562906572555, 75.00000000000003, 96.54362427375307, 8420) + femmesh.addNode(9955.669734035851, 75.00000000000001, 75.17634915383078, 8421) + femmesh.addNode(44.23099955771852, 75.00000000000001, 74.53899996232502, 8422) + femmesh.addNode(21.437093427454652, 75.00000000000003, 96.5436242737336, 8423) + femmesh.addNode(21.437093427454645, 75.00000000000004, 182.05637572626645, 8424) + femmesh.addNode(44.29511747570075, 75.00000000000004, 203.83252732594707, 8425) + femmesh.addNode(9955.852552325725, 75.00000000000004, 204.108543041095, 8426) + femmesh.addNode(9978.562906572539, 75.00000000000004, 182.05637572630067, 8427) + femmesh.addNode(308.29107323201276, 75.0, 18.65488366296171, 8428) + femmesh.addNode(288.08462307459786, 75.00000000000001, 43.168907946486854, 8429) + femmesh.addNode(279.7935498425851, 75.0, 24.514024283525146, 8430) + femmesh.addNode(9872.388743815718, 75.00000000000006, 225.37170687335023, 8431) + femmesh.addNode(9871.271123994942, 75.00000000000006, 256.5750999934968, 8432) + femmesh.addNode(9851.117619820774, 75.00000000000006, 247.39660687985344, 8433) + femmesh.addNode(9876.782550645652, 75.0, 20.76971788854644, 8434) + femmesh.addNode(9881.951849820733, 75.00000000000001, 52.15630643701081, 8435) + femmesh.addNode(9855.169299175082, 75.0, 31.386588548464367, 8436) + femmesh.addNode(9718.416393417567, 75.00000000000001, 46.62534790875038, 8437) + femmesh.addNode(9723.035106307287, 75.0, 20.51980569346543, 8438) + femmesh.addNode(9745.381287110282, 75.0, 26.10554221528495, 8439) + femmesh.addNode(9623.793873606224, 75.0, 21.485648995681625, 8440) + femmesh.addNode(9627.22254079235, 75.00000000000001, 53.568927357197296, 8441) + femmesh.addNode(9603.428667186126, 75.00000000000001, 32.08327836151567, 8442) + femmesh.addNode(9830.995796732945, 75.00000000000006, 256.0362949334816, 8443) + femmesh.addNode(9832.113416553719, 75.00000000000006, 224.832901813335, 8444) + femmesh.addNode(9901.782550645652, 75.0, 20.76971788854644, 8445) + femmesh.addNode(9698.035106307287, 75.0, 20.51980569346543, 8446) + femmesh.addNode(9978.562906572539, 75.00000000000003, 158.83970905963395, 8447) + femmesh.addNode(9948.618792589481, 75.00000000000003, 158.96480199361002, 8448) + femmesh.addNode(9970.05588601694, 75.00000000000003, 139.42509293397615, 8449) + femmesh.addNode(21.437093427454652, 75.00000000000003, 119.7602909404003, 8450) + femmesh.addNode(52.4276554254225, 75.00000000000003, 119.76029094040024, 8451) + femmesh.addNode(30.990561997967852, 75.00000000000003, 139.3, 8452) + femmesh.addNode(52.4276554254225, 75.00000000000003, 158.83970905959967, 8453) + femmesh.addNode(21.437093427454645, 75.00000000000003, 158.83970905959973, 8454) + femmesh.addNode(9948.618792589496, 75.00000000000003, 119.88538387439584, 8455) + femmesh.addNode(9978.562906572555, 75.00000000000003, 119.76029094041976, 8456) + femmesh.addNode(6925.182638214055, 75.00000000000004, 182.824147086046, 8457) + femmesh.addNode(6911.919495752109, 75.00000000000004, 163.1016991923098, 8458) + femmesh.addNode(6938.750936548035, 75.00000000000004, 161.4310006301264, 8459) + femmesh.addNode(8424.816881766343, 75.00000000000001, 95.77939534868288, 8460) + femmesh.addNode(8438.080453181978, 75.00000000000003, 115.49867766244863, 8461) + femmesh.addNode(8411.24863449828, 75.00000000000003, 117.17216494983938, 8462) + femmesh.addNode(6461.948278878241, 75.00000000000003, 115.51581988667377, 8463) + femmesh.addNode(6475.24137327901, 75.00000000000003, 96.01575513208537, 8464) + femmesh.addNode(6488.780888486869, 75.00000000000003, 117.39138250902822, 8465) + femmesh.addNode(8111.91766463354, 75.00000000000003, 115.49870731746456, 8466) + femmesh.addNode(8125.165425699457, 75.00000000000001, 95.77967410567541, 8467) + femmesh.addNode(8138.735555152009, 75.00000000000003, 117.17241405182968, 8468) + femmesh.addNode(5725.187545702443, 75.00000000000004, 182.83601929010223, 8469) + femmesh.addNode(5711.939784636523, 75.00000000000004, 163.11698607831596, 8470) + femmesh.addNode(5738.735555152014, 75.00000000000004, 161.42758594816507, 8471) + femmesh.addNode(6174.834574300519, 75.00000000000001, 95.77967410568968, 8472) + femmesh.addNode(6188.082335366444, 75.00000000000003, 115.49870731747873, 8473) + femmesh.addNode(6161.264444847968, 75.00000000000003, 117.17241405183958, 8474) + femmesh.addNode(5875.1620136986785, 75.00000000000004, 182.82989569376315, 8475) + femmesh.addNode(5861.914252632761, 75.00000000000004, 163.11086248198274, 8476) + femmesh.addNode(5888.735555152005, 75.00000000000004, 161.4275859481602, 8477) + femmesh.addNode(2261.9397846365214, 75.00000000000003, 115.48301392168742, 8478) + femmesh.addNode(2275.187545702438, 75.00000000000001, 95.763980709903, 8479) + femmesh.addNode(2288.735555152008, 75.00000000000003, 117.17241405183844, 8480) + femmesh.addNode(3911.944764237145, 75.00000000000003, 115.4897225582005, 8481) + femmesh.addNode(3925.2083356527837, 75.00000000000001, 95.77044024441372, 8482) + femmesh.addNode(3938.7513655017283, 75.00000000000003, 117.17216494983582, 8483) + femmesh.addNode(5411.947462738809, 75.00000000000003, 115.51044350822002, 8484) + femmesh.addNode(5425.259719863998, 75.00000000000003, 96.02181882332951, 8485) + femmesh.addNode(5438.800051211273, 75.00000000000003, 117.40282257873116, 8486) + femmesh.addNode(461.6851283442021, 75.00000000000003, 115.23638572401936, 8487) + femmesh.addNode(474.9782227449589, 75.00000000000001, 95.7363209694413, 8488) + femmesh.addNode(488.7808884868472, 75.00000000000003, 117.39138250904493, 8489) + femmesh.addNode(911.9176646335411, 75.00000000000003, 115.49870731747293, 8490) + femmesh.addNode(925.165425699457, 75.00000000000001, 95.77967410568957, 8491) + femmesh.addNode(938.7355551520064, 75.00000000000003, 117.17241405183965, 8492) + femmesh.addNode(1061.9196494583393, 75.00000000000003, 115.51520519149769, 8493) + femmesh.addNode(1075.2127438590965, 75.00000000000003, 96.01514043691958, 8494) + femmesh.addNode(1088.780888486847, 75.00000000000003, 117.39138250904489, 8495) + femmesh.addNode(1975.2382758628542, 75.00000000000004, 182.59098315941353, 8496) + femmesh.addNode(1961.945181462097, 75.00000000000004, 163.09091840483507, 8497) + femmesh.addNode(1988.7808884868473, 75.00000000000004, 161.20861749095542, 8498) + femmesh.addNode(5261.94473748675, 75.00000000000003, 115.48939649436272, 8499) + femmesh.addNode(5275.20808419907, 75.00000000000001, 95.76737524431252, 8500) + femmesh.addNode(5288.751140798411, 75.00000000000003, 117.16942601357542, 8501) + femmesh.addNode(1825.1828667799587, 75.00000000000004, 182.8236696514253, 8502) + femmesh.addNode(1811.9195200676372, 75.00000000000004, 163.10164840136872, 8503) + femmesh.addNode(1838.751140798412, 75.00000000000004, 161.43057398643322, 8504) + femmesh.addNode(3311.9428820526546, 75.00000000000003, 115.48975221320353, 8505) + femmesh.addNode(3325.1906431185703, 75.00000000000001, 95.77071900142118, 8506) + femmesh.addNode(3338.735555152006, 75.00000000000003, 117.1724140518428, 8507) + femmesh.addNode(2111.9459317698565, 75.00000000000003, 115.49153769007496, 8508) + femmesh.addNode(2125.209278482178, 75.00000000000001, 95.76951644001898, 8509) + femmesh.addNode(2138.751140798412, 75.00000000000003, 117.16942601356692, 8510) + femmesh.addNode(3638.0769385408785, 75.00000000000004, 163.0752250090461, 8511) + femmesh.addNode(3624.78384414012, 75.00000000000004, 182.57528976362707, 8512) + femmesh.addNode(3611.2191115131473, 75.00000000000004, 161.2086174909561, 8513) + femmesh.addNode(7824.736702700257, 75.00000000000003, 96.02581640008448, 8514) + femmesh.addNode(7838.049388779132, 75.00000000000003, 115.51689023434237, 8515) + femmesh.addNode(7811.199519835032, 75.00000000000003, 117.40037342936785, 8516) + femmesh.addNode(5575.20927848218, 75.00000000000004, 182.83048355997516, 8517) + femmesh.addNode(5561.945931769857, 75.00000000000004, 163.10846230991984, 8518) + femmesh.addNode(5588.751140798413, 75.00000000000004, 161.43057398642804, 8519) + femmesh.addNode(4361.91766463354, 75.00000000000003, 115.4987073174797, 8520) + femmesh.addNode(4375.165425699453, 75.00000000000001, 95.77967410569553, 8521) + femmesh.addNode(4388.735555152003, 75.00000000000003, 117.17241405184805, 8522) + femmesh.addNode(7238.080350541646, 75.00000000000004, 163.0847948084873, 8523) + femmesh.addNode(7224.787256140882, 75.00000000000004, 182.58485956307555, 8524) + femmesh.addNode(7211.219111513135, 75.00000000000004, 161.20861749095695, 8525) + femmesh.addNode(4811.92306145912, 75.00000000000003, 115.52477499095545, 8526) + femmesh.addNode(4825.216155859878, 75.00000000000003, 96.02471023637082, 8527) + femmesh.addNode(4838.780888486846, 75.00000000000003, 117.39138250904078, 8528) + femmesh.addNode(8725.165425699466, 75.00000000000004, 182.82032589430446, 8529) + femmesh.addNode(8711.917664633555, 75.00000000000004, 163.10129268251399, 8530) + femmesh.addNode(8738.735555152012, 75.00000000000004, 161.42758594815308, 8531) + femmesh.addNode(9324.790950083721, 75.00000000000001, 95.76903900543846, 8532) + femmesh.addNode(9338.054092545663, 75.00000000000003, 115.49148689916325, 8533) + femmesh.addNode(9311.24906345197, 75.00000000000003, 117.16899936990662, 8534) + femmesh.addNode(7388.082335366457, 75.00000000000004, 163.10129268251126, 8535) + femmesh.addNode(7374.834574300548, 75.00000000000004, 182.82032589428587, 8536) + femmesh.addNode(7361.264444848004, 75.00000000000004, 161.42758594813512, 8537) + femmesh.addNode(8875.162013698678, 75.00000000000004, 182.8298956937379, 8538) + femmesh.addNode(8861.914252632769, 75.00000000000004, 163.1108624819572, 8539) + femmesh.addNode(8888.735555152001, 75.00000000000004, 161.42758594814256, 8540) + femmesh.addNode(9488.197508652782, 75.00000000000004, 162.98002420914884, 8541) + femmesh.addNode(9474.885251527587, 75.00000000000004, 182.46864889406032, 8542) + femmesh.addNode(9461.199948788708, 75.00000000000004, 161.19717742127733, 8543) + femmesh.addNode(9025.162013698675, 75.00000000000004, 182.82989569373143, 8544) + femmesh.addNode(9011.914252632765, 75.00000000000004, 163.11086248195886, 8545) + femmesh.addNode(9038.735555151994, 75.00000000000004, 161.4275859481329, 8546) + femmesh.addNode(7077.057706859842, 75.00000000000003, 96.15190525851656, 8547) + femmesh.addNode(7089.424914283737, 75.00000000000003, 116.50556395652133, 8548) + femmesh.addNode(7062.632792576105, 75.00000000000003, 118.94634130199523, 8549) + femmesh.addNode(7689.443190111678, 75.00000000000004, 162.0886125243889, 8550) + femmesh.addNode(7677.079080103918, 75.00000000000004, 182.44900951390676, 8551) + femmesh.addNode(7662.63588999224, 75.00000000000003, 159.66039698951786, 8552) + femmesh.addNode(4977.080887666029, 75.00000000000003, 96.14406550798167, 8553) + femmesh.addNode(4989.444117975325, 75.00000000000003, 116.50943520115125, 8554) + femmesh.addNode(4962.636769690704, 75.00000000000003, 118.93463030683043, 8555) + femmesh.addNode(2410.55351968555, 75.00000000000003, 116.50302247907175, 8556) + femmesh.addNode(2422.917629693308, 75.00000000000003, 96.14262548955654, 8557) + femmesh.addNode(2437.3641100077575, 75.00000000000003, 118.9396030104848, 8558) + femmesh.addNode(7072.934912336106, 75.00000000000004, 182.46714406042042, 8559) + femmesh.addNode(7060.571682026805, 75.00000000000004, 162.10177436725485, 8560) + femmesh.addNode(7087.363230309301, 75.00000000000003, 159.6653696931656, 8561) + femmesh.addNode(627.0808876660303, 75.00000000000003, 96.14406550799428, 8562) + femmesh.addNode(639.4441179753269, 75.00000000000003, 116.50943520116144, 8563) + femmesh.addNode(612.6367696907033, 75.00000000000003, 118.93463030683286, 8564) + femmesh.addNode(622.9389323383084, 75.00000000000004, 182.45540601694321, 8565) + femmesh.addNode(610.5748223305495, 75.00000000000004, 162.0950090274287, 8566) + femmesh.addNode(637.3641100077588, 75.00000000000003, 159.66039698951454, 8567) + femmesh.addNode(1227.08088766603, 75.00000000000003, 96.14406550799478, 8568) + femmesh.addNode(1239.4441179753267, 75.00000000000003, 116.5094352011618, 8569) + femmesh.addNode(1212.6367696907032, 75.00000000000003, 118.93463030683297, 8570) + femmesh.addNode(1222.920919896084, 75.00000000000004, 182.44900951389212, 8571) + femmesh.addNode(1210.556809888325, 75.00000000000004, 162.08861252437768, 8572) + femmesh.addNode(1237.3641100077584, 75.00000000000003, 159.66039698951442, 8573) + femmesh.addNode(1510.5559568289646, 75.00000000000003, 116.50985805011275, 8574) + femmesh.addNode(1522.9200668367232, 75.00000000000003, 96.1494610605987, 8575) + femmesh.addNode(1537.3641100077584, 75.00000000000003, 118.939603010486, 8576) + femmesh.addNode(6027.079009504827, 75.00000000000003, 96.14993676503082, 8577) + femmesh.addNode(6039.446216928718, 75.00000000000003, 116.5035954630336, 8578) + femmesh.addNode(6012.632792576109, 75.00000000000003, 118.94634130199722, 8579) + femmesh.addNode(1539.4440431710348, 75.00000000000004, 162.09014194988737, 8580) + femmesh.addNode(1527.0799331632759, 75.00000000000004, 182.4505389394016, 8581) + femmesh.addNode(1512.635889992241, 75.00000000000003, 159.6603969895143, 8582) + femmesh.addNode(2439.443779785308, 75.00000000000004, 162.08956896591414, 8583) + femmesh.addNode(2427.076572361414, 75.00000000000004, 182.44322766391377, 8584) + femmesh.addNode(2412.632792576106, 75.00000000000003, 159.65365869799967, 8585) + femmesh.addNode(7660.553752566744, 75.00000000000003, 116.50863269474644, 8586) + femmesh.addNode(7672.891940450769, 75.00000000000003, 96.13382552604114, 8587) + femmesh.addNode(7687.338187884025, 75.00000000000003, 118.92519283129471, 8588) + femmesh.addNode(4510.5535196855535, 75.00000000000003, 116.50302247907639, 8589) + femmesh.addNode(4522.917629693311, 75.00000000000003, 96.14262548956276, 8590) + femmesh.addNode(4537.364110007757, 75.00000000000003, 118.93960301048637, 8591) + femmesh.addNode(4539.443779785304, 75.00000000000004, 162.08956896590445, 8592) + femmesh.addNode(4527.076572361408, 75.00000000000004, 182.44322766390144, 8593) + femmesh.addNode(4512.632792576103, 75.00000000000003, 159.653658697997, 8594) + femmesh.addNode(4972.920919896089, 75.00000000000004, 182.44900951387686, 8595) + femmesh.addNode(4960.556809888332, 75.00000000000004, 162.0886125243665, 8596) + femmesh.addNode(4987.364110007757, 75.00000000000003, 159.66039698951036, 8597) + femmesh.addNode(6022.920990495175, 75.00000000000004, 182.4500632349258, 8598) + femmesh.addNode(6010.553783071286, 75.00000000000004, 162.09640453693325, 8599) + femmesh.addNode(6037.3672074238875, 75.00000000000003, 159.65365869799257, 8600) + femmesh.addNode(9172.89415994702, 75.00000000000004, 182.46337549931235, 8601) + femmesh.addNode(9160.551680363753, 75.00000000000004, 162.09744781783604, 8602) + femmesh.addNode(9187.342479583269, 75.00000000000003, 159.66592768147632, 8603) + femmesh.addNode(9177.087602907432, 75.00000000000003, 96.13225050332818, 8604) + femmesh.addNode(9189.4300824907, 75.00000000000003, 116.49817818479943, 8605) + femmesh.addNode(9162.657520416731, 75.00000000000003, 118.93407231852873, 8606) + femmesh.addNode(9586.42404619659, 75.00000000000001, 52.47141668360217, 8607) + femmesh.addNode(9582.995379010463, 75.0, 20.388138322086505, 8608) + femmesh.addNode(346.29446616573034, 75.00000000000001, 79.11802893488209, 8609) + femmesh.addNode(321.28513345537783, 75.00000000000001, 87.4307852677613, 8610) + femmesh.addNode(326.17156886363125, 75.00000000000001, 65.50106978591239, 8611) + femmesh.addNode(9560.354099634067, 75.00000000000001, 66.34140410181098, 8612) + femmesh.addNode(9580.78738780973, 75.00000000000001, 78.03654414124014, 8613) + femmesh.addNode(8487.590916945686, 75.00000000000004, 160.39279969944047, 8614) + femmesh.addNode(8498.646105484924, 75.00000000000003, 136.68098623190326, 8615) + femmesh.addNode(8510.652167530352, 75.00000000000004, 162.31996426978264, 8616) + femmesh.addNode(6862.409083054314, 75.00000000000003, 118.20720030055965, 8617) + femmesh.addNode(6851.353894515078, 75.00000000000003, 141.91901376809693, 8618) + femmesh.addNode(6839.34783246965, 75.00000000000003, 116.28003573021618, 8619) + femmesh.addNode(6087.645970603462, 75.00000000000004, 160.47956428503846, 8620) + femmesh.addNode(6098.919712825146, 75.00000000000003, 136.2922969682745, 8621) + femmesh.addNode(6110.870721212778, 75.00000000000004, 161.8445104205544, 8622) + femmesh.addNode(7137.609920329873, 75.00000000000004, 160.5541519777577, 8623) + femmesh.addNode(7148.580840253184, 75.00000000000003, 136.99342127984158, 8624) + femmesh.addNode(7160.567898914428, 75.00000000000004, 162.47104703940408, 8625) + femmesh.addNode(6237.590916945689, 75.00000000000004, 160.39279969946642, 8626) + femmesh.addNode(6248.64610548493, 75.00000000000003, 136.68098623193163, 8627) + femmesh.addNode(6260.65216753036, 75.00000000000004, 162.31996426979887, 8628) + femmesh.addNode(6565.572783122684, 75.00000000000003, 119.25608188358612, 8629) + femmesh.addNode(6554.601863199376, 75.00000000000003, 142.81681258149973, 8630) + femmesh.addNode(6539.432101085581, 75.00000000000003, 116.12895296058666, 8631) + femmesh.addNode(8204.255780572654, 75.00000000000003, 135.06714556838136, 8632) + femmesh.addNode(8215.529522794339, 75.00000000000003, 159.25441288514648, 8633) + femmesh.addNode(8189.129278787193, 75.00000000000004, 161.84451042055622, 8634) + femmesh.addNode(6401.353894515067, 75.00000000000003, 136.6809862319294, 8635) + femmesh.addNode(6412.409083054308, 75.00000000000004, 160.39279969946392, 8636) + femmesh.addNode(6389.347832469637, 75.00000000000004, 162.31996426979785, 8637) + femmesh.addNode(5037.619952307947, 75.00000000000004, 160.5361659337616, 8638) + femmesh.addNode(5048.675140847193, 75.00000000000003, 136.8243524662259, 8639) + femmesh.addNode(5060.652167530354, 75.00000000000004, 162.31996426978506, 8640) + femmesh.addNode(4134.439255251029, 75.00000000000003, 159.3223348636064, 8641) + femmesh.addNode(4145.494443790275, 75.00000000000003, 135.61052139607057, 8642) + femmesh.addNode(4160.652167530367, 75.00000000000004, 162.31996426978543, 8643) + femmesh.addNode(7748.58084025319, 75.00000000000003, 141.60657872015497, 8644) + femmesh.addNode(7737.609920329874, 75.00000000000003, 118.04584802223508, 8645) + femmesh.addNode(7760.567898914438, 75.00000000000003, 116.12895296059865, 8646) + femmesh.addNode(5812.383064758791, 75.00000000000003, 118.26380194926398, 8647) + femmesh.addNode(5801.109322537104, 75.00000000000003, 142.45106926602608, 8648) + femmesh.addNode(5789.129278787205, 75.00000000000003, 116.75548957944521, 8649) + femmesh.addNode(3534.427216877326, 75.00000000000003, 159.34391811640722, 8650) + femmesh.addNode(3545.398136800641, 75.00000000000003, 135.7831874184884, 8651) + femmesh.addNode(3560.5678989144362, 75.00000000000004, 162.47104703940204, 8652) + femmesh.addNode(8051.3538945150585, 75.00000000000003, 136.68098623191923, 8653) + femmesh.addNode(8062.409083054305, 75.00000000000004, 160.39279969945534, 8654) + femmesh.addNode(8039.347832469631, 75.00000000000004, 162.3199642697844, 8655) + femmesh.addNode(5201.353894515065, 75.00000000000003, 136.6809862319252, 8656) + femmesh.addNode(5212.4090830543055, 75.00000000000004, 160.39279969945966, 8657) + femmesh.addNode(5189.347832469639, 75.00000000000004, 162.31996426979094, 8658) + femmesh.addNode(2351.0802871748233, 75.00000000000003, 136.2922969682837, 8659) + femmesh.addNode(2362.3540293965107, 75.00000000000004, 160.47956428504736, 8660) + femmesh.addNode(2339.1292787871917, 75.00000000000004, 161.84451042055673, 8661) + femmesh.addNode(7887.590916945693, 75.00000000000004, 160.39279969946006, 8662) + femmesh.addNode(7898.646105484939, 75.00000000000003, 136.68098623192532, 8663) + femmesh.addNode(7910.6521675303675, 75.00000000000004, 162.31996426978654, 8664) + femmesh.addNode(4004.2557805726483, 75.00000000000003, 135.0671455683819, 8665) + femmesh.addNode(4015.529522794336, 75.00000000000003, 159.25441288514577, 8666) + femmesh.addNode(3989.1292787871903, 75.00000000000004, 161.84451042055736, 8667) + femmesh.addNode(5662.383064758776, 75.00000000000003, 118.26380194925974, 8668) + femmesh.addNode(5651.10932253709, 75.00000000000003, 142.4510692660245, 8669) + femmesh.addNode(5639.129278787192, 75.00000000000003, 116.75548957944184, 8670) + femmesh.addNode(2051.4481951090756, 75.00000000000003, 136.85005504554107, 8671) + femmesh.addNode(2062.4191150323927, 75.00000000000004, 160.41078574346068, 8672) + femmesh.addNode(2039.4321010855608, 75.00000000000004, 162.47104703940158, 8673) + femmesh.addNode(687.6199523079612, 75.00000000000004, 160.53616593376682, 8674) + femmesh.addNode(698.675140847208, 75.00000000000003, 136.82435246623135, 8675) + femmesh.addNode(710.6521675303687, 75.00000000000004, 162.3199642697856, 8676) + femmesh.addNode(2954.505556209725, 75.00000000000003, 135.6105213960767, 8677) + femmesh.addNode(2965.560744748972, 75.00000000000003, 159.32233486361028, 8678) + femmesh.addNode(2939.3478324696334, 75.00000000000004, 162.31996426978696, 8679) + femmesh.addNode(1912.3830647587768, 75.00000000000003, 118.2638019492587, 8680) + femmesh.addNode(1901.1093225370892, 75.00000000000003, 142.45106926602222, 8681) + femmesh.addNode(1889.1292787871894, 75.00000000000003, 116.75548957944237, 8682) + femmesh.addNode(399.88546000340017, 75.00000000000003, 136.43956069392556, 8683) + femmesh.addNode(409.6605121226092, 75.00000000000004, 161.27440468265894, 8684) + femmesh.addNode(386.3976208051456, 75.00000000000004, 163.12582330257908, 8685) + femmesh.addNode(851.3538945150589, 75.00000000000003, 136.6809862319232, 8686) + femmesh.addNode(862.4090830543058, 75.00000000000004, 160.3927996994588, 8687) + femmesh.addNode(839.3478324696309, 75.00000000000004, 162.31996426978554, 8688) + femmesh.addNode(1001.109322537089, 75.00000000000003, 136.14893073397752, 8689) + femmesh.addNode(1012.3830647587769, 75.00000000000004, 160.33619805074113, 8690) + femmesh.addNode(989.1292787871898, 75.00000000000004, 161.84451042055747, 8691) + femmesh.addNode(1287.6199523079608, 75.00000000000004, 160.5361659337669, 8692) + femmesh.addNode(1298.6751408472078, 75.00000000000003, 136.8243524662313, 8693) + femmesh.addNode(1310.6521675303684, 75.00000000000004, 162.31996426978532, 8694) + femmesh.addNode(562.3900796701253, 75.00000000000003, 118.04584802223117, 8695) + femmesh.addNode(551.4191597468084, 75.00000000000003, 141.6065787201507, 8696) + femmesh.addNode(539.4321010855608, 75.00000000000003, 116.12895296059847, 8697) + femmesh.addNode(2784.43925525103, 75.00000000000003, 159.3223348636076, 8698) + femmesh.addNode(2795.494443790276, 75.00000000000003, 135.6105213960732, 8699) + femmesh.addNode(2810.652167530368, 75.00000000000004, 162.3199642697872, 8700) + femmesh.addNode(8812.38306475878, 75.00000000000003, 118.26380194925032, 8701) + femmesh.addNode(8801.109322537093, 75.00000000000003, 142.4510692660109, 8702) + femmesh.addNode(8789.12927878719, 75.00000000000003, 116.75548957943626, 8703) + femmesh.addNode(1762.409083054306, 75.00000000000003, 118.20720030054079, 8704) + femmesh.addNode(1751.3538945150585, 75.00000000000003, 141.9190137680763, 8705) + femmesh.addNode(1739.3478324696302, 75.00000000000003, 116.28003573021434, 8706) + femmesh.addNode(1162.390079670125, 75.00000000000003, 118.04584802223087, 8707) + femmesh.addNode(1151.419159746808, 75.00000000000003, 141.60657872015042, 8708) + femmesh.addNode(1139.4321010855606, 75.00000000000003, 116.12895296059841, 8709) + femmesh.addNode(2201.1093225370887, 75.00000000000003, 136.14893073397747, 8710) + femmesh.addNode(2212.383064758777, 75.00000000000004, 160.3361980507411, 8711) + femmesh.addNode(2189.12927878719, 75.00000000000004, 161.8445104205573, 8712) + femmesh.addNode(1451.3248591527915, 75.00000000000003, 136.8243524662322, 8713) + femmesh.addNode(1462.380047692039, 75.00000000000004, 160.5361659337675, 8714) + femmesh.addNode(1439.347832469631, 75.00000000000004, 162.3199642697857, 8715) + femmesh.addNode(3851.3538945150585, 75.00000000000003, 136.68098623192378, 8716) + femmesh.addNode(3862.4090830543055, 75.00000000000004, 160.3927996994588, 8717) + femmesh.addNode(3839.347832469631, 75.00000000000004, 162.3199642697862, 8718) + femmesh.addNode(2498.675140847205, 75.00000000000003, 141.77564753376657, 8719) + femmesh.addNode(2487.619952307958, 75.00000000000003, 118.06383406623183, 8720) + femmesh.addNode(2510.6521675303657, 75.00000000000003, 116.28003573021307, 8721) + femmesh.addNode(2654.5055562097245, 75.00000000000003, 135.6105213960729, 8722) + femmesh.addNode(2665.560744748971, 75.00000000000003, 159.32233486360838, 8723) + femmesh.addNode(2639.3478324696316, 75.00000000000004, 162.3199642697862, 8724) + femmesh.addNode(3404.2557805726483, 75.00000000000003, 135.06714556838256, 8725) + femmesh.addNode(3415.529522794336, 75.00000000000003, 159.25441288514503, 8726) + femmesh.addNode(3389.12927878719, 75.00000000000004, 161.84451042055883, 8727) + femmesh.addNode(1598.6751408472082, 75.00000000000003, 141.77564753376743, 8728) + femmesh.addNode(1587.6199523079608, 75.00000000000003, 118.06383406623232, 8729) + femmesh.addNode(1610.652167530369, 75.00000000000003, 116.28003573021417, 8730) + femmesh.addNode(5351.109322537089, 75.00000000000003, 136.14893073397843, 8731) + femmesh.addNode(5362.383064758775, 75.00000000000004, 160.33619805074187, 8732) + femmesh.addNode(5339.1292787871935, 75.00000000000004, 161.84451042056116, 8733) + femmesh.addNode(3251.3538945150576, 75.00000000000003, 136.68098623192446, 8734) + femmesh.addNode(3262.409083054305, 75.00000000000004, 160.39279969945977, 8735) + femmesh.addNode(3239.3478324696307, 75.00000000000004, 162.31996426978577, 8736) + femmesh.addNode(4451.080287174824, 75.00000000000003, 136.29229696829415, 8737) + femmesh.addNode(4462.3540293965125, 75.00000000000004, 160.4795642850526, 8738) + femmesh.addNode(4439.129278787193, 75.00000000000004, 161.84451042056463, 8739) + femmesh.addNode(3698.6461054849415, 75.00000000000003, 141.9190137680716, 8740) + femmesh.addNode(3687.5909169456936, 75.00000000000003, 118.20720030053785, 8741) + femmesh.addNode(3710.6521675303698, 75.00000000000003, 116.28003573021142, 8742) + femmesh.addNode(5512.4191150323895, 75.00000000000003, 118.18921425653413, 8743) + femmesh.addNode(5501.448195109075, 75.00000000000003, 141.749944954455, 8744) + femmesh.addNode(5489.43210108556, 75.00000000000003, 116.12895296059632, 8745) + femmesh.addNode(9387.580884967605, 75.00000000000004, 160.4107857434682, 8746) + femmesh.addNode(9398.551804890929, 75.00000000000003, 136.8500550455556, 8747) + femmesh.addNode(9410.567898914444, 75.00000000000004, 162.47104703941488, 8748) + femmesh.addNode(4301.353894515056, 75.00000000000003, 136.6809862319268, 8749) + femmesh.addNode(4312.409083054303, 75.00000000000004, 160.39279969946162, 8750) + femmesh.addNode(4289.347832469628, 75.00000000000004, 162.31996426978617, 8751) + femmesh.addNode(3084.4392552510253, 75.00000000000003, 159.3223348636119, 8752) + femmesh.addNode(3095.494443790274, 75.00000000000003, 135.6105213960788, 8753) + femmesh.addNode(3110.6521675303675, 75.00000000000004, 162.31996426978802, 8754) + femmesh.addNode(4912.390079670126, 75.00000000000003, 118.04584802222504, 8755) + femmesh.addNode(4901.419159746803, 75.00000000000003, 141.60657872014042, 8756) + femmesh.addNode(4889.432101085554, 75.00000000000003, 116.12895296059524, 8757) + femmesh.addNode(4598.67514084721, 75.00000000000003, 141.77564753376186, 8758) + femmesh.addNode(4587.6199523079595, 75.00000000000003, 118.0638340662274, 8759) + femmesh.addNode(4610.65216753037, 75.00000000000003, 116.28003573021365, 8760) + femmesh.addNode(7012.354029396509, 75.00000000000003, 118.12043571494551, 8761) + femmesh.addNode(7001.080287174821, 75.00000000000003, 142.30770303170397, 8762) + femmesh.addNode(6989.129278787191, 75.00000000000003, 116.75548957943356, 8763) + femmesh.addNode(4751.353894515061, 75.00000000000003, 136.6809862319353, 8764) + femmesh.addNode(4762.40908305431, 75.00000000000004, 160.3927996994651, 8765) + femmesh.addNode(4739.347832469633, 75.00000000000004, 162.31996426979202, 8766) + femmesh.addNode(7601.32485915279, 75.00000000000003, 136.8243524662394, 8767) + femmesh.addNode(7612.380047692036, 75.00000000000004, 160.536165933772, 8768) + femmesh.addNode(7589.347832469632, 75.00000000000004, 162.3199642697886, 8769) + femmesh.addNode(8662.409083054314, 75.00000000000003, 118.20720030052799, 8770) + femmesh.addNode(8651.353894515052, 75.00000000000003, 141.91901376806777, 8771) + femmesh.addNode(8639.347832469623, 75.00000000000003, 116.28003573021302, 8772) + femmesh.addNode(8962.383064758778, 75.00000000000003, 118.26380194924704, 8773) + femmesh.addNode(8951.109322537086, 75.00000000000003, 142.45106926600522, 8774) + femmesh.addNode(8939.129278787186, 75.00000000000003, 116.75548957943326, 8775) + femmesh.addNode(6695.494443790268, 75.00000000000003, 142.98947860391434, 8776) + femmesh.addNode(6684.439255251025, 75.00000000000003, 119.27766513638706, 8777) + femmesh.addNode(6710.652167530358, 75.00000000000003, 116.28003573020038, 8778) + femmesh.addNode(5962.354029396511, 75.00000000000003, 118.12043571494246, 8779) + femmesh.addNode(5951.080287174818, 75.00000000000003, 142.30770303169882, 8780) + femmesh.addNode(5939.129278787183, 75.00000000000003, 116.75548957944213, 8781) + femmesh.addNode(7448.646105484943, 75.00000000000003, 141.91901376805794, 8782) + femmesh.addNode(7437.590916945695, 75.00000000000003, 118.20720030052969, 8783) + femmesh.addNode(7460.652167530371, 75.00000000000003, 116.28003573020291, 8784) + femmesh.addNode(8334.470477205668, 75.00000000000003, 159.2544128851448, 8785) + femmesh.addNode(8345.74421942736, 75.00000000000003, 135.06714556838415, 8786) + femmesh.addNode(8360.870721212814, 75.00000000000004, 161.84451042056065, 8787) + femmesh.addNode(7298.890677462914, 75.00000000000003, 142.45106926599703, 8788) + femmesh.addNode(7287.616935241224, 75.00000000000003, 118.26380194924275, 8789) + femmesh.addNode(7310.870721212813, 75.00000000000003, 116.7554895794282, 8790) + femmesh.addNode(9112.354029396505, 75.00000000000003, 118.12043571493112, 8791) + femmesh.addNode(9101.080287174813, 75.00000000000003, 142.3077030316864, 8792) + femmesh.addNode(9089.129278787183, 75.00000000000003, 116.75548957942978, 8793) + femmesh.addNode(9550.322637464373, 75.00000000000003, 141.67186236188954, 8794) + femmesh.addNode(9541.183099738288, 75.00000000000003, 117.08810829961217, 8795) + femmesh.addNode(9563.856978973294, 75.00000000000003, 116.49028562172629, 8796) + femmesh.addNode(9237.645970603495, 75.00000000000004, 160.47956428507712, 8797) + femmesh.addNode(9248.919712825189, 75.00000000000003, 136.29229696832397, 8798) + femmesh.addNode(9260.87072121282, 75.00000000000004, 161.84451042057276, 8799) + femmesh.addNode(6911.5461156699275, 75.00000000000004, 199.0095513191298, 8800) + femmesh.addNode(6938.377556465854, 75.00000000000004, 197.33885275694638, 8801) + femmesh.addNode(6461.574898796063, 75.00000000000001, 79.60796775984663, 8802) + femmesh.addNode(6488.407508404692, 75.00000000000001, 81.48353038220108, 8803) + femmesh.addNode(8438.453833264157, 75.00000000000001, 79.59082553563371, 8804) + femmesh.addNode(8411.62201458046, 75.00000000000001, 81.26431282302447, 8805) + femmesh.addNode(5711.5664045543435, 75.00000000000004, 199.02483820514013, 8806) + femmesh.addNode(5738.362175069836, 75.00000000000004, 197.3354380749892, 8807) + femmesh.addNode(8111.544284551361, 75.00000000000001, 79.5908551906412, 8808) + femmesh.addNode(8138.362175069829, 75.00000000000001, 81.2645619250063, 8809) + femmesh.addNode(6188.455715448625, 75.00000000000001, 79.59085519064703, 8810) + femmesh.addNode(6161.637824930149, 75.00000000000001, 81.26456192500788, 8811) + femmesh.addNode(5861.540872550584, 75.00000000000004, 199.01871460880108, 8812) + femmesh.addNode(5888.362175069828, 75.00000000000004, 197.33543807497853, 8813) + femmesh.addNode(2261.566404554343, 75.00000000000001, 79.5751617948645, 8814) + femmesh.addNode(2288.36217506983, 75.00000000000001, 81.26456192501554, 8815) + femmesh.addNode(5261.571357404571, 75.00000000000001, 79.58154436753756, 8816) + femmesh.addNode(5288.377760716233, 75.00000000000001, 81.26157388675026, 8817) + femmesh.addNode(3911.5713841549677, 75.00000000000001, 79.58187043137747, 8818) + femmesh.addNode(3938.377985419551, 75.00000000000001, 81.26431282301279, 8819) + femmesh.addNode(5411.5740826566325, 75.00000000000001, 79.60259138139608, 8820) + femmesh.addNode(5438.426671129097, 75.00000000000001, 81.49497045190722, 8821) + femmesh.addNode(461.31174826202414, 75.00000000000001, 79.32853359719667, 8822) + femmesh.addNode(488.4075084046693, 75.00000000000001, 81.48353038222224, 8823) + femmesh.addNode(1961.5718013799192, 75.00000000000004, 198.9987705316578, 8824) + femmesh.addNode(1988.4075084046694, 75.00000000000004, 197.1164696177782, 8825) + femmesh.addNode(1061.5462693761615, 75.00000000000001, 79.607353064675, 8826) + femmesh.addNode(1088.4075084046692, 75.00000000000001, 81.4835303822222, 8827) + femmesh.addNode(911.5442845513633, 75.00000000000001, 79.59085519065022, 8828) + femmesh.addNode(938.3621750698285, 75.00000000000001, 81.26456192501695, 8829) + femmesh.addNode(3311.5695019704767, 75.00000000000001, 79.58190008638013, 8830) + femmesh.addNode(3338.3621750698276, 75.00000000000001, 81.26456192501938, 8831) + femmesh.addNode(1811.5461399854594, 75.00000000000004, 199.00950052819152, 8832) + femmesh.addNode(1838.3777607162342, 75.00000000000004, 197.33842611325605, 8833) + femmesh.addNode(2111.572551687679, 75.00000000000001, 79.58368556325249, 8834) + femmesh.addNode(2138.3777607162338, 75.00000000000001, 81.26157388674446, 8835) + femmesh.addNode(3638.450318623057, 75.00000000000004, 198.98307713586934, 8836) + femmesh.addNode(3611.5924915953256, 75.00000000000004, 197.11646961777933, 8837) + femmesh.addNode(5561.57255168768, 75.00000000000004, 199.01631443674535, 8838) + femmesh.addNode(5588.377760716236, 75.00000000000004, 197.33842611325355, 8839) + femmesh.addNode(7838.42276886131, 75.00000000000001, 79.60903810751913, 8840) + femmesh.addNode(7811.5728999172115, 75.00000000000001, 81.4925213025446, 8841) + femmesh.addNode(4361.544284551361, 75.00000000000001, 79.59085519065303, 8842) + femmesh.addNode(4388.362175069824, 75.00000000000001, 81.2645619250214, 8843) + femmesh.addNode(7238.4537306238235, 75.00000000000004, 198.9926469353128, 8844) + femmesh.addNode(7211.592491595313, 75.00000000000004, 197.11646961778246, 8845) + femmesh.addNode(4811.549681376944, 75.00000000000001, 79.6169228641339, 8846) + femmesh.addNode(4838.407508404671, 75.00000000000001, 81.48353038221921, 8847) + femmesh.addNode(8711.544284551375, 75.00000000000004, 199.00914480934384, 8848) + femmesh.addNode(8738.362175069831, 75.00000000000004, 197.33543807498293, 8849) + femmesh.addNode(9338.427472627842, 75.00000000000001, 79.58363477233885, 8850) + femmesh.addNode(9311.62244353415, 75.00000000000001, 81.26114724308222, 8851) + femmesh.addNode(7388.455715448635, 75.00000000000004, 199.00914480933903, 8852) + femmesh.addNode(7361.6378249301815, 75.00000000000004, 197.33543807496287, 8853) + femmesh.addNode(8861.540872550591, 75.00000000000004, 199.01871460878328, 8854) + femmesh.addNode(8888.362175069824, 75.00000000000004, 197.33543807496864, 8855) + femmesh.addNode(9011.540872550588, 75.00000000000004, 199.01871460878525, 8856) + femmesh.addNode(9038.362175069818, 75.00000000000004, 197.33543807495926, 8857) + femmesh.addNode(9488.570888734956, 75.00000000000004, 198.8878763359753, 8858) + femmesh.addNode(9461.573328870882, 75.00000000000004, 197.10502954810383, 8859) + femmesh.addNode(9603.160094588442, 75.00000000000001, 85.3879486952707, 8860) + femmesh.addNode(9577.09014802592, 75.00000000000003, 99.2579361134795, 8861) + femmesh.addNode(204.06293191996667, 75.00000000000004, 176.59896590959806, 8862) + femmesh.addNode(185.85629247570552, 75.00000000000003, 155.11169674681756, 8863) + femmesh.addNode(214.13417722240547, 75.00000000000003, 157.76467807340043, 8864) + femmesh.addNode(9631.37149085216, 75.00000000000003, 117.94978768553321, 8865) + femmesh.addNode(9658.843282715032, 75.00000000000003, 111.94509492133952, 8866) + femmesh.addNode(9652.471791862874, 75.00000000000003, 133.29530723580632, 8867) + femmesh.addNode(7089.672094554943, 75.00000000000001, 79.14758630227695, 8868) + femmesh.addNode(7062.879972847311, 75.00000000000001, 81.58836364775084, 8869) + femmesh.addNode(7689.690370382883, 75.00000000000004, 199.44659017862955, 8870) + femmesh.addNode(7662.883070263446, 75.00000000000004, 197.0183746437585, 8871) + femmesh.addNode(7060.3245017556055, 75.00000000000004, 199.45975202149236, 8872) + femmesh.addNode(7087.116050038101, 75.00000000000004, 197.0233473474031, 8873) + femmesh.addNode(2410.306339414344, 75.00000000000001, 79.14504482483375, 8874) + femmesh.addNode(2437.1169297365514, 75.00000000000001, 81.58162535624678, 8875) + femmesh.addNode(639.6912982465321, 75.00000000000001, 79.15145754692344, 8876) + femmesh.addNode(612.8839499619087, 75.00000000000001, 81.57665265259487, 8877) + femmesh.addNode(610.3276420593442, 75.00000000000004, 199.45298668166663, 8878) + femmesh.addNode(637.1169297365534, 75.00000000000004, 197.01837464375245, 8879) + femmesh.addNode(4989.69129824653, 75.00000000000001, 79.1514575469137, 8880) + femmesh.addNode(4962.88394996191, 75.00000000000001, 81.57665265259288, 8881) + femmesh.addNode(1239.691298246532, 75.00000000000001, 79.15145754692406, 8882) + femmesh.addNode(1212.883949961909, 75.00000000000001, 81.57665265259521, 8883) + femmesh.addNode(1210.3096296171198, 75.00000000000004, 199.44659017861545, 8884) + femmesh.addNode(1237.1169297365532, 75.00000000000004, 197.01837464375222, 8885) + femmesh.addNode(1510.3087765577593, 75.00000000000001, 79.15188039587528, 8886) + femmesh.addNode(1537.1169297365534, 75.00000000000001, 81.58162535624851, 8887) + femmesh.addNode(1539.69122344224, 75.00000000000004, 199.44811960412468, 8888) + femmesh.addNode(1512.8830702634461, 75.00000000000004, 197.01837464375163, 8889) + femmesh.addNode(2439.6909600565123, 75.00000000000004, 199.44754662015097, 8890) + femmesh.addNode(2412.8799728473105, 75.00000000000004, 197.0116363522365, 8891) + femmesh.addNode(6039.693397199923, 75.00000000000001, 79.14561780879927, 8892) + femmesh.addNode(6012.879972847315, 75.00000000000001, 81.58836364776289, 8893) + femmesh.addNode(7660.30657229554, 75.00000000000001, 79.15065504051057, 8894) + femmesh.addNode(7687.09100761282, 75.00000000000001, 81.56721517705884, 8895) + femmesh.addNode(4539.690960056507, 75.00000000000004, 199.44754662013833, 8896) + femmesh.addNode(4512.879972847306, 75.00000000000004, 197.01163635223088, 8897) + femmesh.addNode(4510.306339414348, 75.00000000000001, 79.14504482483954, 8898) + femmesh.addNode(4537.116929736552, 75.00000000000001, 81.58162535624952, 8899) + femmesh.addNode(4960.309629617128, 75.00000000000004, 199.44659017859874, 8900) + femmesh.addNode(4987.116929736552, 75.00000000000004, 197.01837464374262, 8901) + femmesh.addNode(9160.304500092552, 75.00000000000004, 199.45542547206807, 8902) + femmesh.addNode(9187.095299312066, 75.00000000000004, 197.02390533570832, 8903) + femmesh.addNode(6010.306602800081, 75.00000000000004, 199.4543821911592, 8904) + femmesh.addNode(6037.120027152683, 75.00000000000004, 197.0116363522185, 8905) + femmesh.addNode(9189.6772627619, 75.00000000000001, 79.1402005305716, 8906) + femmesh.addNode(9162.90470068793, 75.00000000000001, 81.5760946643009, 8907) + femmesh.addNode(216.22375173902256, 75.00000000000004, 191.1464033577879, 8908) + femmesh.addNode(187.9458669923226, 75.00000000000004, 188.49342203120506, 8909) + femmesh.addNode(9786.881995776228, 75.00000000000003, 113.17523613288596, 8910) + femmesh.addNode(9788.616334024493, 75.00000000000001, 86.5418117076529, 8911) + femmesh.addNode(9810.452371697414, 75.00000000000003, 103.96068023514695, 8912) + femmesh.addNode(8476.426065034459, 75.00000000000004, 181.19665388343822, 8913) + femmesh.addNode(8464.42000298903, 75.00000000000003, 155.55767584555883, 8914) + femmesh.addNode(6873.5739349655405, 75.00000000000003, 97.40334611656498, 8915) + femmesh.addNode(6885.579997010967, 75.00000000000003, 123.04232415444574, 8916) + femmesh.addNode(6074.6656969194355, 75.00000000000004, 183.01954756665174, 8917) + femmesh.addNode(6062.714688531803, 75.00000000000003, 157.46733411437185, 8918) + femmesh.addNode(7124.66171980486, 75.00000000000004, 183.03125856182567, 8919) + femmesh.addNode(7112.674661143616, 75.00000000000003, 157.5536328022632, 8920) + femmesh.addNode(6226.4170534307295, 75.00000000000004, 181.20112508735224, 8921) + femmesh.addNode(6214.410991385299, 75.00000000000003, 155.56214704948502, 8922) + femmesh.addNode(6435.589008614699, 75.00000000000003, 155.5621470494808, 8923) + femmesh.addNode(6423.58294656927, 75.00000000000004, 181.20112508734928, 8924) + femmesh.addNode(6574.005067298704, 75.00000000000003, 97.09883648939919, 8925) + femmesh.addNode(6589.174829412498, 75.00000000000003, 123.78669611031228, 8926) + femmesh.addNode(8239.216689414217, 75.00000000000003, 154.66772043404666, 8927) + femmesh.addNode(8224.090187628757, 75.00000000000004, 181.4450852862215, 8928) + femmesh.addNode(5024.66259950331, 75.00000000000004, 183.02628585817075, 8929) + femmesh.addNode(5012.68557282015, 75.00000000000003, 157.53067405461155, 8930) + femmesh.addNode(4125.907915994017, 75.00000000000004, 181.44921077082154, 8931) + femmesh.addNode(4110.750192253925, 75.00000000000003, 154.7397678971067, 8932) + femmesh.addNode(5235.579997010962, 75.00000000000003, 155.5576758455788, 8933) + femmesh.addNode(5223.573934965536, 75.00000000000004, 181.19665388344455, 8934) + femmesh.addNode(7712.6496187183375, 75.00000000000003, 121.03692972219041, 8935) + femmesh.addNode(7724.636677379585, 75.00000000000001, 95.55930396263408, 8936) + femmesh.addNode(3525.9948175180316, 75.00000000000004, 181.50091293452311, 8937) + femmesh.addNode(3510.825055404237, 75.00000000000003, 154.8130533136095, 8938) + femmesh.addNode(5823.572806169589, 75.00000000000003, 97.4058017621591, 8939) + femmesh.addNode(5835.552849919488, 75.00000000000003, 123.10138144873999, 8940) + femmesh.addNode(5673.572806169574, 75.00000000000003, 97.40580176215205, 8941) + femmesh.addNode(5685.552849919472, 75.00000000000003, 123.1013814487347, 8942) + femmesh.addNode(8085.589008614697, 75.00000000000003, 155.56214704946774, 8943) + femmesh.addNode(8073.58294656927, 75.00000000000004, 181.2011250873329, 8944) + femmesh.addNode(7876.417053430731, 75.00000000000004, 181.20112508733348, 8945) + femmesh.addNode(7864.410991385303, 75.00000000000003, 155.5621470494723, 8946) + femmesh.addNode(2387.2853114681775, 75.00000000000003, 157.4673341143868, 8947) + femmesh.addNode(2375.3343030805454, 75.00000000000004, 183.01954756665987, 8948) + femmesh.addNode(4039.1291020155704, 75.00000000000003, 154.7169175907698, 8949) + femmesh.addNode(4024.002600230112, 75.00000000000004, 181.49428244294526, 8950) + femmesh.addNode(5385.552849919464, 75.00000000000003, 155.49861855126537, 8951) + femmesh.addNode(5373.572806169568, 75.00000000000004, 181.1941982378481, 8952) + femmesh.addNode(2085.590349578876, 75.00000000000003, 155.57747409936667, 8953) + femmesh.addNode(2073.574255555361, 75.00000000000004, 181.19846609322718, 8954) + femmesh.addNode(674.6625995033198, 75.00000000000004, 183.02628585817507, 8955) + femmesh.addNode(662.685572820159, 75.00000000000003, 157.53067405462082, 8956) + femmesh.addNode(1035.561861523202, 75.00000000000003, 155.50308975515748, 8957) + femmesh.addNode(1023.5818177733028, 75.00000000000004, 181.19866944173742, 8958) + femmesh.addNode(434.8228845017626, 75.00000000000003, 155.55375423631045, 8959) + femmesh.addNode(421.3350453035081, 75.00000000000004, 182.24001684496395, 8960) + femmesh.addNode(885.5799970109704, 75.00000000000003, 155.55767584557893, 8961) + femmesh.addNode(873.5739349655424, 75.00000000000004, 181.19665388344126, 8962) + femmesh.addNode(575.3382801951423, 75.00000000000001, 95.56874143817231, 8963) + femmesh.addNode(587.3253388563897, 75.00000000000003, 121.04636719772456, 8964) + femmesh.addNode(1274.6625995033191, 75.00000000000004, 183.0262858581749, 8965) + femmesh.addNode(1262.6855728201585, 75.00000000000003, 157.53067405462087, 8966) + femmesh.addNode(1923.5728061695745, 75.00000000000003, 97.40580176215443, 8967) + femmesh.addNode(1935.552849919474, 75.00000000000003, 123.10138144873426, 8968) + femmesh.addNode(2775.907915994019, 75.00000000000004, 181.4492107708211, 8969) + femmesh.addNode(2760.750192253927, 75.00000000000003, 154.73976789710713, 8970) + femmesh.addNode(2235.5528499194747, 75.00000000000003, 155.4986185512659, 8971) + femmesh.addNode(2223.5728061695754, 75.00000000000004, 181.19419823784574, 8972) + femmesh.addNode(1175.3382801951423, 75.00000000000001, 95.5687414381724, 8973) + femmesh.addNode(1187.3253388563899, 75.00000000000003, 121.0463671977244, 8974) + femmesh.addNode(2989.16222034743, 75.00000000000003, 154.78896505383298, 8975) + femmesh.addNode(2974.0044966073383, 75.00000000000004, 181.49840792754324, 8976) + femmesh.addNode(3885.5799970109692, 75.00000000000003, 155.55767584557896, 8977) + femmesh.addNode(3873.5739349655414, 75.00000000000004, 181.19665388344137, 8978) + femmesh.addNode(1773.573934965543, 75.00000000000003, 97.40334611655896, 8979) + femmesh.addNode(1785.579997010971, 75.00000000000003, 123.04232415442091, 8980) + femmesh.addNode(1487.3144271798408, 75.00000000000003, 157.53067405462127, 8981) + femmesh.addNode(1475.3374004966802, 75.00000000000004, 183.0262858581748, 8982) + femmesh.addNode(2689.162220347431, 75.00000000000003, 154.78896505383204, 8983) + femmesh.addNode(2674.004496607338, 75.00000000000004, 181.49840792754537, 8984) + femmesh.addNode(2462.6855728201563, 75.00000000000003, 121.06932594537747, 8985) + femmesh.addNode(2474.662599503317, 75.00000000000001, 95.57371414182396, 8986) + femmesh.addNode(3439.2166894142138, 75.00000000000003, 154.66772043404487, 8987) + femmesh.addNode(3424.0901876287553, 75.00000000000004, 181.44508528622117, 8988) + femmesh.addNode(8823.581817773304, 75.00000000000003, 97.40133055826023, 8989) + femmesh.addNode(8835.561861523205, 75.00000000000003, 123.09691024483487, 8990) + femmesh.addNode(1562.6855728201585, 75.00000000000003, 121.06932594537875, 8991) + femmesh.addNode(1574.6625995033194, 75.00000000000001, 95.57371414182549, 8992) + femmesh.addNode(3285.5799970109697, 75.00000000000003, 155.55767584558004, 8993) + femmesh.addNode(3273.5739349655423, 75.00000000000004, 181.19665388344134, 8994) + femmesh.addNode(3664.4109913853026, 75.00000000000003, 123.0378529505274, 8995) + femmesh.addNode(3676.417053430731, 75.00000000000003, 97.39887491266721, 8996) + femmesh.addNode(4487.285311468175, 75.00000000000003, 157.46733411438805, 8997) + femmesh.addNode(4475.334303080544, 75.00000000000004, 183.01954756665853, 8998) + femmesh.addNode(5523.583381803636, 75.00000000000003, 97.39809459352645, 8999) + femmesh.addNode(5535.599475827151, 75.00000000000003, 123.01908658738513, 9000) + femmesh.addNode(4335.589008614697, 75.00000000000003, 155.56214704947453, 9001) + femmesh.addNode(4323.58294656927, 75.00000000000004, 181.20112508733393, 9002) + femmesh.addNode(9376.416618196363, 75.00000000000004, 181.20190540647343, 9003) + femmesh.addNode(9364.400524172845, 75.00000000000003, 155.58091341261414, 9004) + femmesh.addNode(3075.9079159940156, 75.00000000000004, 181.44921077081938, 9005) + femmesh.addNode(3060.7501922539213, 75.00000000000003, 154.7397678971102, 9006) + femmesh.addNode(7637.314427179837, 75.00000000000003, 157.53067405462923, 9007) + femmesh.addNode(7625.337400496679, 75.00000000000004, 183.02628585817848, 9008) + femmesh.addNode(7025.3343030805445, 75.00000000000001, 95.5804524333328, 9009) + femmesh.addNode(7037.285311468175, 75.00000000000003, 121.13266588560319, 9010) + femmesh.addNode(4562.685572820157, 75.00000000000003, 121.06932594537417, 9011) + femmesh.addNode(4574.662599503317, 75.00000000000001, 95.57371414182597, 9012) + femmesh.addNode(4925.338280195143, 75.00000000000001, 95.56874143817035, 9013) + femmesh.addNode(4937.325338856393, 75.00000000000003, 121.04636719771554, 9014) + femmesh.addNode(4785.579997010972, 75.00000000000003, 155.5576758455843, 9015) + femmesh.addNode(4773.573934965544, 75.00000000000004, 181.19665388344106, 9016) + femmesh.addNode(6660.750192253931, 75.00000000000003, 123.86023210289592, 9017) + femmesh.addNode(6675.907915994022, 75.00000000000003, 97.15078922918198, 9018) + femmesh.addNode(8973.581817773302, 75.00000000000003, 97.40133055826044, 9019) + femmesh.addNode(8985.561861523202, 75.00000000000003, 123.0969102448324, 9020) + femmesh.addNode(8673.573934965563, 75.00000000000003, 97.40334611655362, 9021) + femmesh.addNode(8685.579997010995, 75.00000000000003, 123.04232415440838, 9022) + femmesh.addNode(7414.410991385309, 75.00000000000003, 123.0378529505227, 9023) + femmesh.addNode(7426.417053430737, 75.00000000000003, 97.39887491266767, 9024) + femmesh.addNode(5975.334303080547, 75.00000000000001, 95.5804524333401, 9025) + femmesh.addNode(5987.285311468182, 75.00000000000003, 121.1326658855968, 9026) + femmesh.addNode(8325.984668341407, 75.00000000000004, 181.50029155231255, 9027) + femmesh.addNode(8310.858166555954, 75.00000000000003, 154.722926700136, 9028) + femmesh.addNode(7264.438138476806, 75.00000000000003, 123.09691024483223, 9029) + femmesh.addNode(7276.418182226705, 75.00000000000003, 97.4013305582634, 9030) + femmesh.addNode(9515.58655205408, 75.00000000000003, 122.18781454744162, 9031) + femmesh.addNode(9529.120893563, 75.00000000000003, 97.00623780727838, 9032) + femmesh.addNode(9125.359030921169, 75.00000000000001, 95.56818344986598, 9033) + femmesh.addNode(9137.310039308799, 75.00000000000003, 121.1203969021226, 9034) + femmesh.addNode(9224.640969078831, 75.00000000000004, 183.03181655013927, 9035) + femmesh.addNode(9212.689960691201, 75.00000000000003, 157.47960309789048, 9036) + femmesh.addNode(63.066881065977796, 75.00000000000004, 186.25550288490146, 9037) + femmesh.addNode(72.620349636491, 75.00000000000004, 166.71579382530172, 9038) + femmesh.addNode(9648.793873606224, 75.0, 21.485648995681625, 9039) + femmesh.addNode(9928.88937810895, 75.00000000000001, 45.8357761019575, 9040) + femmesh.addNode(9926.782550645652, 75.0, 20.76971788854644, 9041) + femmesh.addNode(9952.106827463298, 75.0, 25.066058213411058, 9042) + femmesh.addNode(300.16961962929474, 75.00000000000003, 153.89921177170024, 9043) + femmesh.addNode(270.8255581768781, 75.00000000000003, 149.55583939869587, 9044) + femmesh.addNode(295.6559385475833, 75.00000000000003, 134.9566276269956, 9045) + femmesh.addNode(9884.243105116926, 75.00000000000004, 211.3805606716466, 9046) + femmesh.addNode(9896.622896815756, 75.00000000000004, 194.51306416931857, 9047) + femmesh.addNode(9904.922039688716, 75.00000000000004, 217.6827034846656, 9048) + femmesh.addNode(9787.060682675115, 75.00000000000003, 137.41237523508175, 9049) + femmesh.addNode(9765.224645002196, 75.00000000000003, 119.99350670758767, 9050) + femmesh.addNode(81.07816537012559, 75.00000000000003, 146.6110992169671, 9051) + femmesh.addNode(91.71739101068087, 75.00000000000004, 174.02689304226885, 9052) + femmesh.addNode(308.8721913086522, 75.00000000000001, 55.5617967223575, 9053) + femmesh.addNode(280.37466791922446, 75.00000000000001, 61.420937342920936, 9054) + femmesh.addNode(9656.257141119848, 75.00000000000001, 86.46930496256735, 9055) + femmesh.addNode(9677.357442130562, 75.00000000000003, 101.81482451284047, 9056) + femmesh.addNode(320.9502277532122, 75.00000000000003, 104.19694196146315, 9057) + femmesh.addNode(300.82733045111314, 75.00000000000001, 90.57998281249344, 9058) + femmesh.addNode(6759.487206455322, 75.00000000000003, 119.784347932278, 9059) + femmesh.addNode(6775.000000000002, 75.00000000000003, 100.26869586455638, 9060) + femmesh.addNode(6790.512793544693, 75.00000000000003, 119.78434793226333, 9061) + femmesh.addNode(5140.512793544683, 75.00000000000003, 158.8156520677136, 9062) + femmesh.addNode(5125.0, 75.00000000000004, 178.3313041354271, 9063) + femmesh.addNode(5109.487206455315, 75.00000000000003, 158.81565206771916, 9064) + femmesh.addNode(6340.512793544676, 75.00000000000003, 158.815652067739, 9065) + femmesh.addNode(6325.0, 75.00000000000004, 178.33130413546166, 9066) + femmesh.addNode(6309.487206455322, 75.00000000000003, 158.81565206773965, 9067) + femmesh.addNode(5109.487206455315, 75.00000000000003, 119.7843479322867, 9068) + femmesh.addNode(5124.999999999991, 75.00000000000003, 100.26869586458538, 9069) + femmesh.addNode(5140.512793544673, 75.00000000000003, 119.78434793230431, 9070) + femmesh.addNode(2875.0000000000023, 75.00000000000004, 178.33130413543063, 9071) + femmesh.addNode(2859.4872064553247, 75.00000000000003, 158.8156520677138, 9072) + femmesh.addNode(2890.512793544677, 75.00000000000003, 158.8156520677168, 9073) + femmesh.addNode(7975.000000000002, 75.00000000000003, 100.26869586457636, 9074) + femmesh.addNode(7990.512793544676, 75.00000000000003, 119.78434793228749, 9075) + femmesh.addNode(7959.487206455325, 75.00000000000003, 119.78434793228885, 9076) + femmesh.addNode(7509.487206455317, 75.00000000000003, 119.7843479322845, 9077) + femmesh.addNode(7524.999999999989, 75.00000000000003, 100.26869586459136, 9078) + femmesh.addNode(7540.512793544673, 75.00000000000003, 119.78434793230683, 9079) + femmesh.addNode(8590.51279354464, 75.00000000000003, 158.81565206771523, 9080) + femmesh.addNode(8574.999999999969, 75.00000000000004, 178.33130413544686, 9081) + femmesh.addNode(8559.487206455295, 75.00000000000003, 158.8156520677362, 9082) + femmesh.addNode(3174.999999999998, 75.00000000000004, 178.33130413541653, 9083) + femmesh.addNode(3159.487206455323, 75.00000000000003, 158.81565206771018, 9084) + femmesh.addNode(3190.512793544675, 75.00000000000003, 158.81565206770637, 9085) + femmesh.addNode(4690.512793544682, 75.00000000000003, 158.81565206771646, 9086) + femmesh.addNode(4675.000000000013, 75.00000000000004, 178.33130413542213, 9087) + femmesh.addNode(4659.487206455331, 75.00000000000003, 158.81565206770566, 9088) + femmesh.addNode(7974.999999999999, 75.00000000000004, 178.33130413542568, 9089) + femmesh.addNode(7959.487206455326, 75.00000000000003, 158.81565206771478, 9090) + femmesh.addNode(7990.512793544674, 75.00000000000003, 158.81565206771091, 9091) + femmesh.addNode(3759.4872064553247, 75.00000000000003, 119.78434793228547, 9092) + femmesh.addNode(3774.999999999998, 75.00000000000003, 100.26869586457647, 9093) + femmesh.addNode(3790.5127935446735, 75.00000000000003, 119.78434793229098, 9094) + femmesh.addNode(2559.4872064553238, 75.00000000000003, 119.78434793228845, 9095) + femmesh.addNode(2574.9999999999973, 75.00000000000003, 100.26869586457967, 9096) + femmesh.addNode(2590.5127935446726, 75.00000000000003, 119.78434793229084, 9097) + femmesh.addNode(775.0, 75.00000000000003, 100.26869586457823, 9098) + femmesh.addNode(790.5127935446733, 75.00000000000003, 119.78434793228904, 9099) + femmesh.addNode(759.4872064553267, 75.00000000000003, 119.78434793228917, 9100) + femmesh.addNode(790.5127935446731, 75.00000000000003, 158.8156520677107, 9101) + femmesh.addNode(774.9999999999998, 75.00000000000004, 178.33130413542162, 9102) + femmesh.addNode(759.4872064553266, 75.00000000000003, 158.81565206771091, 9103) + femmesh.addNode(1659.4872064553265, 75.00000000000003, 119.78434793229002, 9104) + femmesh.addNode(1674.9999999999995, 75.00000000000003, 100.26869586457897, 9105) + femmesh.addNode(1690.5127935446726, 75.00000000000003, 119.78434793228891, 9106) + femmesh.addNode(4224.999999999995, 75.00000000000003, 100.26869586457872, 9107) + femmesh.addNode(4240.512793544669, 75.00000000000003, 119.78434793229755, 9108) + femmesh.addNode(4209.487206455323, 75.00000000000003, 119.78434793228169, 9109) + femmesh.addNode(2590.5127935446735, 75.00000000000003, 158.81565206770935, 9110) + femmesh.addNode(2575.000000000001, 75.00000000000004, 178.33130413541795, 9111) + femmesh.addNode(2559.4872064553265, 75.00000000000003, 158.81565206770824, 9112) + femmesh.addNode(1359.4872064553267, 75.00000000000003, 119.78434793228928, 9113) + femmesh.addNode(1374.9999999999995, 75.00000000000003, 100.26869586457885, 9114) + femmesh.addNode(1390.5127935446726, 75.00000000000003, 119.7843479322896, 9115) + femmesh.addNode(2859.4872064553274, 75.00000000000003, 119.7843479322911, 9116) + femmesh.addNode(2875.0000000000014, 75.00000000000003, 100.26869586457977, 9117) + femmesh.addNode(2890.5127935446735, 75.00000000000003, 119.78434793228865, 9118) + femmesh.addNode(1390.5127935446726, 75.00000000000003, 158.81565206771046, 9119) + femmesh.addNode(1375.0, 75.00000000000004, 178.33130413542057, 9120) + femmesh.addNode(1359.487206455327, 75.00000000000003, 158.81565206771012, 9121) + femmesh.addNode(4240.512793544668, 75.00000000000003, 158.81565206770335, 9122) + femmesh.addNode(4224.9999999999945, 75.00000000000004, 178.33130413542233, 9123) + femmesh.addNode(4209.487206455323, 75.00000000000003, 158.8156520677195, 9124) + femmesh.addNode(1690.5127935446726, 75.00000000000003, 158.81565206771134, 9125) + femmesh.addNode(1675.0000000000005, 75.00000000000004, 178.33130413542102, 9126) + femmesh.addNode(1659.4872064553276, 75.00000000000003, 158.8156520677096, 9127) + femmesh.addNode(3175.0000000000023, 75.00000000000003, 100.26869586458949, 9128) + femmesh.addNode(3190.5127935446744, 75.00000000000003, 119.78434793229384, 9129) + femmesh.addNode(3159.4872064553283, 75.00000000000003, 119.78434793229565, 9130) + femmesh.addNode(3790.5127935446735, 75.00000000000003, 158.81565206771097, 9131) + femmesh.addNode(3775.0000000000036, 75.00000000000004, 178.3313041354191, 9132) + femmesh.addNode(3759.48720645533, 75.00000000000003, 158.8156520677081, 9133) + femmesh.addNode(8574.999999999962, 75.00000000000003, 100.26869586456291, 9134) + femmesh.addNode(8590.512793544633, 75.00000000000003, 119.78434793229971, 9135) + femmesh.addNode(8559.487206455295, 75.00000000000003, 119.78434793226776, 9136) + femmesh.addNode(6790.512793544692, 75.00000000000003, 158.8156520677213, 9137) + femmesh.addNode(6775.000000000027, 75.00000000000004, 178.33130413541096, 9138) + femmesh.addNode(6759.487206455347, 75.00000000000003, 158.8156520676746, 9139) + femmesh.addNode(6325.0, 75.00000000000003, 100.26869586459264, 9140) + femmesh.addNode(6340.512793544668, 75.00000000000003, 119.78434793230448, 9141) + femmesh.addNode(6309.487206455329, 75.00000000000003, 119.78434793230514, 9142) + femmesh.addNode(4659.487206455331, 75.00000000000003, 119.78434793229385, 9143) + femmesh.addNode(4674.999999999997, 75.00000000000003, 100.26869586459489, 9144) + femmesh.addNode(4690.512793544666, 75.00000000000003, 119.784347932301, 9145) + femmesh.addNode(7540.512793544674, 75.00000000000003, 158.815652067702, 9146) + femmesh.addNode(7525.000000000016, 75.00000000000004, 178.3313041353924, 9147) + femmesh.addNode(7509.487206455342, 75.00000000000003, 158.8156520676904, 9148) + femmesh.addNode(9821.426729122519, 75.00000000000004, 206.2753796879665, 9149) + femmesh.addNode(9841.548552210348, 75.00000000000004, 197.63569163433834, 9150) + femmesh.addNode(9806.504167728508, 75.00000000000004, 184.2865098404218, 9151) + femmesh.addNode(9797.069032071879, 75.00000000000004, 211.48372001941846, 9152) + femmesh.addNode(9929.765018072041, 75.00000000000004, 168.85407800952865, 9153) + femmesh.addNode(9921.257997516444, 75.00000000000003, 149.43946188387082, 9154) + femmesh.addNode(5965.3560376747755, 75.0, 24.110776162049984, 9155) + femmesh.addNode(5949.95107605229, 75.00000000000001, 48.09977653040319, 9156) + femmesh.addNode(5934.595038377514, 75.0, 23.98900036835321, 9157) + femmesh.addNode(8665.320726207463, 75.0, 24.312390137263186, 9158) + femmesh.addNode(8649.915764584977, 75.00000000000001, 48.30139050561087, 9159) + femmesh.addNode(8634.595038377514, 75.0, 23.98900036834768, 9160) + femmesh.addNode(9534.97785131495, 75.00000000000006, 255.50316829494685, 9161) + femmesh.addNode(9550.411600152354, 75.00000000000006, 231.70902402401697, 9162) + femmesh.addNode(9565.433748837404, 75.00000000000006, 254.80585572907015, 9163) + femmesh.addNode(8649.58839984764, 75.00000000000006, 231.70902402402766, 9164) + femmesh.addNode(8665.022148685046, 75.00000000000006, 255.50316829495304, 9165) + femmesh.addNode(8634.566251162596, 75.00000000000006, 254.80585572907466, 9166) + femmesh.addNode(4899.571585957343, 75.00000000000006, 231.74414533248137, 9167) + femmesh.addNode(4915.005334794748, 75.00000000000006, 255.5382896034102, 9168) + femmesh.addNode(4884.566251162596, 75.00000000000006, 254.8058557290712, 9169) + femmesh.addNode(9415.250461635676, 75.0, 23.759004940837503, 9170) + femmesh.addNode(9400.016486630077, 75.00000000000001, 46.78061377000507, 9171) + femmesh.addNode(9384.766024994398, 75.0, 23.021608829167565, 9172) + femmesh.addNode(5949.550445869322, 75.00000000000006, 231.93442266591143, 9173) + femmesh.addNode(5965.002692283745, 75.00000000000006, 255.56207427008496, 9174) + femmesh.addNode(5934.547753585577, 75.00000000000006, 254.97234839582651, 9175) + femmesh.addNode(9265.271361197025, 75.0, 23.587494944308858, 9176) + femmesh.addNode(9250.054200081717, 75.00000000000001, 46.57398246502934, 9177) + femmesh.addNode(9234.78283888469, 75.0, 22.98648752072048, 9178) + femmesh.addNode(7284.980493825958, 75.00000000000006, 255.52695296162892, 9179) + femmesh.addNode(7300.432740240383, 75.00000000000006, 231.899301357455, 9180) + femmesh.addNode(7315.452246414425, 75.00000000000006, 254.9723483958261, 9181) + femmesh.addNode(4915.353395163773, 75.0, 24.086991495367343, 9182) + femmesh.addNode(4899.929935964268, 75.00000000000001, 47.90949919695874, 9183) + femmesh.addNode(4884.576540800496, 75.0, 23.822507701591398, 9184) + femmesh.addNode(7434.977851314956, 75.00000000000006, 255.50316829495225, 9185) + femmesh.addNode(7450.411600152362, 75.00000000000006, 231.70902402402248, 9186) + femmesh.addNode(7465.433748837406, 75.00000000000006, 254.80585572907026, 9187) + femmesh.addNode(9099.550445869321, 75.00000000000006, 231.9344226659128, 9188) + femmesh.addNode(9115.002692283746, 75.00000000000006, 255.5620742700871, 9189) + femmesh.addNode(9084.547753585575, 75.00000000000006, 254.9723483958257, 9190) + femmesh.addNode(4765.022148685043, 75.0, 23.096831705048977, 9191) + femmesh.addNode(4749.588399847638, 75.00000000000001, 46.89097597597838, 9192) + femmesh.addNode(4734.566251162594, 75.0, 23.794144270929404, 9193) + femmesh.addNode(6684.959353737937, 75.00000000000006, 255.27769906112917, 9194) + femmesh.addNode(6700.393102575343, 75.00000000000006, 231.48355479019966, 9195) + femmesh.addNode(6715.433748837406, 75.00000000000006, 254.80585572907052, 9196) + femmesh.addNode(6084.643962325221, 75.00000000000006, 254.48922383794996, 9197) + femmesh.addNode(6100.048923947699, 75.00000000000006, 230.50022346960293, 9198) + femmesh.addNode(6115.404961622478, 75.00000000000006, 254.610999631653, 9199) + femmesh.addNode(6984.728638802975, 75.00000000000006, 255.0125050556985, 9200) + femmesh.addNode(6999.94579991828, 75.00000000000006, 232.02601753498953, 9201) + femmesh.addNode(7015.217161115304, 75.00000000000006, 255.61351247929105, 9202) + femmesh.addNode(8949.567259759617, 75.00000000000006, 231.8993013574584, 9203) + femmesh.addNode(8965.019506174041, 75.00000000000006, 255.52695296162997, 9204) + femmesh.addNode(8934.547753585575, 75.00000000000006, 254.97234839582842, 9205) + femmesh.addNode(8799.567259759617, 75.00000000000006, 231.89930135745954, 9206) + femmesh.addNode(8815.019506174041, 75.00000000000006, 255.52695296162852, 9207) + femmesh.addNode(8784.547753585575, 75.00000000000006, 254.97234839583103, 9208) + femmesh.addNode(5815.320726207462, 75.0, 24.312390137267574, 9209) + femmesh.addNode(5799.915764584981, 75.00000000000001, 48.301390505616126, 9210) + femmesh.addNode(5784.595038377518, 75.0, 23.98900036834855, 9211) + femmesh.addNode(4465.002692283742, 75.0, 23.0379257299058, 9212) + femmesh.addNode(4449.550445869318, 75.00000000000001, 46.665577334076474, 9213) + femmesh.addNode(4434.547753585575, 75.0, 23.62765160417067, 9214) + femmesh.addNode(6549.606897424658, 75.00000000000006, 231.48355479020523, 9215) + femmesh.addNode(6565.040646262062, 75.00000000000006, 255.2776990611307, 9216) + femmesh.addNode(6534.566251162596, 75.00000000000006, 254.80585572907455, 9217) + femmesh.addNode(4584.994665205252, 75.00000000000006, 255.53828960341156, 9218) + femmesh.addNode(4600.428414042657, 75.00000000000006, 231.7441453324835, 9219) + femmesh.addNode(4615.433748837405, 75.00000000000006, 254.80585572907196, 9220) + femmesh.addNode(4600.04892394771, 75.00000000000001, 48.099776530395665, 9221) + femmesh.addNode(4584.6439623252245, 75.0, 24.110776162046434, 9222) + femmesh.addNode(4615.404961622486, 75.0, 23.98900036834923, 9223) + femmesh.addNode(2965.040646262061, 75.0, 23.32230093887104, 9224) + femmesh.addNode(2949.6068974246564, 75.00000000000001, 47.11644520979843, 9225) + femmesh.addNode(2934.566251162596, 75.0, 23.794144270927386, 9226) + femmesh.addNode(3100.393102575342, 75.00000000000001, 47.1164452098004, 9227) + femmesh.addNode(3084.959353737938, 75.0, 23.322300938872342, 9228) + femmesh.addNode(3115.433748837404, 75.0, 23.794144270928065, 9229) + femmesh.addNode(3684.9778513149577, 75.00000000000006, 255.50316829495296, 9230) + femmesh.addNode(3700.4116001523626, 75.00000000000006, 231.70902402402544, 9231) + femmesh.addNode(3715.433748837405, 75.00000000000006, 254.80585572907248, 9232) + femmesh.addNode(8365.26631670169, 75.0, 23.6247221646302, 9233) + femmesh.addNode(8350.013844119072, 75.00000000000001, 46.87180022762153, 9234) + femmesh.addNode(8334.747527417381, 75.0, 23.247078062991328, 9235) + femmesh.addNode(1584.9946652052545, 75.00000000000006, 255.5382896034149, 9236) + femmesh.addNode(1600.4284140426594, 75.00000000000006, 231.74414533248736, 9237) + femmesh.addNode(1615.433748837405, 75.00000000000006, 254.80585572907248, 9238) + femmesh.addNode(9249.610811951774, 75.00000000000006, 230.49754970782038, 9239) + femmesh.addNode(9265.174563487833, 75.00000000000006, 254.5052664086449, 9240) + femmesh.addNode(9234.436248463942, 75.00000000000006, 254.59228329917548, 9241) + femmesh.addNode(9399.669665491434, 75.00000000000006, 230.43362640290763, 9242) + femmesh.addNode(9415.19810556018, 75.00000000000006, 254.6429570789495, 9243) + femmesh.addNode(9384.471559931255, 75.00000000000006, 254.39066932395815, 9244) + femmesh.addNode(8800.348832085581, 75.00000000000001, 48.332866263851486, 9245) + femmesh.addNode(8784.820392016838, 75.0, 24.123535587809346, 9246) + femmesh.addNode(8815.528440068745, 75.0, 24.209330676042143, 9247) + femmesh.addNode(8950.34883208558, 75.00000000000001, 48.33286626385296, 9248) + femmesh.addNode(8934.820392016834, 75.0, 24.123535587810853, 9249) + femmesh.addNode(8965.528440068745, 75.0, 24.209330676042104, 9250) + femmesh.addNode(1449.9510760522896, 75.00000000000006, 230.5002234696055, 9251) + femmesh.addNode(1465.3560376747748, 75.00000000000006, 254.48922383795417, 9252) + femmesh.addNode(1434.5950383775148, 75.00000000000006, 254.61099963165134, 9253) + femmesh.addNode(2484.994665205254, 75.00000000000006, 255.5382896034146, 9254) + femmesh.addNode(2500.428414042658, 75.00000000000006, 231.74414533248734, 9255) + femmesh.addNode(2515.4337488374044, 75.00000000000006, 254.80585572907273, 9256) + femmesh.addNode(1749.5883998476359, 75.00000000000006, 231.7090240240272, 9257) + femmesh.addNode(1765.022148685041, 75.00000000000006, 255.50316829495438, 9258) + femmesh.addNode(1734.5662511625947, 75.00000000000006, 254.80585572907282, 9259) + femmesh.addNode(3999.986155880928, 75.00000000000001, 46.87180022761937, 9260) + femmesh.addNode(3984.7336832983083, 75.0, 23.62472216462594, 9261) + femmesh.addNode(4015.2524725826197, 75.0, 23.247078062993427, 9262) + femmesh.addNode(1165.353395163772, 75.0, 24.086991495366053, 9263) + femmesh.addNode(1149.9299359642675, 75.00000000000001, 47.90949919695739, 9264) + femmesh.addNode(1134.5765408004956, 75.0, 23.822507701591338, 9265) + femmesh.addNode(8199.915764584974, 75.00000000000006, 230.29860949438967, 9266) + femmesh.addNode(8215.32072620746, 75.00000000000006, 254.28760986273647, 9267) + femmesh.addNode(8184.595038377514, 75.00000000000006, 254.61099963165321, 9268) + femmesh.addNode(1284.643962325225, 75.00000000000006, 254.48922383795434, 9269) + femmesh.addNode(1300.0489239477101, 75.00000000000006, 230.5002234696056, 9270) + femmesh.addNode(1315.4049616224852, 75.00000000000006, 254.61099963165128, 9271) + femmesh.addNode(1149.5715859573397, 75.00000000000006, 231.74414533248796, 9272) + femmesh.addNode(1165.005334794745, 75.00000000000006, 255.53828960341525, 9273) + femmesh.addNode(1134.5662511625947, 75.00000000000006, 254.80585572907273, 9274) + femmesh.addNode(4134.67927379254, 75.00000000000006, 254.28760986273633, 9275) + femmesh.addNode(4150.0842354150245, 75.00000000000006, 230.29860949438887, 9276) + femmesh.addNode(4165.404961622485, 75.00000000000006, 254.6109996316526, 9277) + femmesh.addNode(3999.9157645849746, 75.00000000000006, 230.29860949438793, 9278) + femmesh.addNode(4015.3207262074598, 75.00000000000006, 254.28760986273622, 9279) + femmesh.addNode(3984.5950383775144, 75.00000000000006, 254.61099963165174, 9280) + femmesh.addNode(4165.247819124672, 75.0, 23.791214831382536, 9281) + femmesh.addNode(4149.995346542053, 75.00000000000001, 47.0382928943754, 9282) + femmesh.addNode(4134.747527417381, 75.0, 23.247078062992863, 9283) + femmesh.addNode(7734.994665205255, 75.00000000000006, 255.53828960341878, 9284) + femmesh.addNode(7750.42841404266, 75.00000000000006, 231.74414533249234, 9285) + femmesh.addNode(7765.433748837404, 75.00000000000006, 254.80585572907358, 9286) + femmesh.addNode(2049.9835133699253, 75.00000000000001, 46.78061377000763, 9287) + femmesh.addNode(2034.7495383643245, 75.0, 23.75900494083746, 9288) + femmesh.addNode(2065.2339750056008, 75.0, 23.021608829170177, 9289) + femmesh.addNode(2199.965015792906, 75.00000000000001, 46.61412110324997, 9290) + femmesh.addNode(2184.7310407873056, 75.0, 23.592512274080228, 9291) + femmesh.addNode(2215.2339750056003, 75.0, 23.021608829169747, 9292) + femmesh.addNode(534.7471363799966, 75.00000000000006, 254.84601238894257, 9293) + femmesh.addNode(549.9642974953009, 75.00000000000006, 231.85952486823356, 9294) + femmesh.addNode(565.2171611153042, 75.00000000000006, 255.61351247929102, 9295) + femmesh.addNode(8034.820392016836, 75.00000000000006, 254.47646441218785, 9296) + femmesh.addNode(8050.3488320855795, 75.00000000000006, 230.26713373614547, 9297) + femmesh.addNode(8065.528440068743, 75.00000000000006, 254.39066932395764, 9298) + femmesh.addNode(1465.005334794745, 75.0, 23.061710396584946, 9299) + femmesh.addNode(1449.57158595734, 75.00000000000001, 46.85585466751221, 9300) + femmesh.addNode(1434.5662511625947, 75.0, 23.794144270927266, 9301) + femmesh.addNode(2199.915764584974, 75.00000000000006, 230.29860949438734, 9302) + femmesh.addNode(2215.3207262074593, 75.00000000000006, 254.28760986273613, 9303) + femmesh.addNode(2184.5950383775144, 75.00000000000006, 254.61099963165123, 9304) + femmesh.addNode(1300.4284140426598, 75.00000000000001, 46.85585466751195, 9305) + femmesh.addNode(1284.994665205255, 75.0, 23.0617103965847, 9306) + femmesh.addNode(1315.433748837405, 75.0, 23.794144270927248, 9307) + femmesh.addNode(565.3533951637719, 75.0, 24.086991495365965, 9308) + femmesh.addNode(549.9299359642675, 75.00000000000001, 47.90949919695731, 9309) + femmesh.addNode(534.5765408004956, 75.0, 23.822507701591352, 9310) + femmesh.addNode(2049.894624496953, 75.00000000000006, 230.4888868278246, 9311) + femmesh.addNode(2065.318083696457, 75.00000000000006, 254.31139452941582, 9312) + femmesh.addNode(2034.5765408004959, 75.00000000000006, 254.7774922984088, 9313) + femmesh.addNode(1884.7310407873058, 75.00000000000006, 255.0074877259198, 9314) + femmesh.addNode(1899.9650157929063, 75.00000000000006, 231.98587889674977, 9315) + femmesh.addNode(1915.2339750056003, 75.00000000000006, 255.57839117083, 9316) + femmesh.addNode(1915.3207262074593, 75.0, 24.312390137263847, 9317) + femmesh.addNode(1899.915764584974, 75.00000000000001, 48.3013905056124, 9318) + femmesh.addNode(1884.5950383775146, 75.0, 23.98900036834856, 9319) + femmesh.addNode(1765.3207262074598, 75.0, 24.31239013726391, 9320) + femmesh.addNode(1749.915764584974, 75.00000000000001, 48.301390505612396, 9321) + femmesh.addNode(1734.5950383775146, 75.0, 23.989000368348485, 9322) + femmesh.addNode(1015.0195061740384, 75.0, 23.07304703836592, 9323) + femmesh.addNode(999.5672597596142, 75.00000000000001, 46.700698642535855, 9324) + femmesh.addNode(984.547753585576, 75.0, 23.627651604169934, 9325) + femmesh.addNode(984.8203920168365, 75.00000000000006, 254.4764644121879, 9326) + femmesh.addNode(1000.348832085581, 75.00000000000006, 230.26713373614552, 9327) + femmesh.addNode(1015.5284400687444, 75.00000000000006, 254.39066932395764, 9328) + femmesh.addNode(4315.0221486850405, 75.0, 23.09683170504614, 9329) + femmesh.addNode(4299.588399847635, 75.00000000000001, 46.890975975974555, 9330) + femmesh.addNode(4284.566251162594, 75.0, 23.794144270928413, 9331) + femmesh.addNode(684.6439623252252, 75.00000000000006, 254.4892238379544, 9332) + femmesh.addNode(700.0489239477104, 75.00000000000006, 230.5002234696058, 9333) + femmesh.addNode(715.4049616224852, 75.00000000000006, 254.6109996316514, 9334) + femmesh.addNode(7765.193061064851, 75.0, 23.928240924594245, 9335) + femmesh.addNode(7749.629309528791, 75.00000000000001, 47.935957625418595, 9336) + femmesh.addNode(7734.4362484639405, 75.0, 24.00771670082435, 9337) + femmesh.addNode(8215.038003751059, 75.0, 23.298516272189357, 9338) + femmesh.addNode(8199.585757336634, 75.00000000000001, 46.92616787635707, 9339) + femmesh.addNode(8184.547753585576, 75.0, 23.627651604167713, 9340) + femmesh.addNode(849.9157645849742, 75.00000000000006, 230.29860949438756, 9341) + femmesh.addNode(865.3207262074595, 75.00000000000006, 254.28760986273616, 9342) + femmesh.addNode(834.5950383775146, 75.00000000000006, 254.6109996316514, 9343) + femmesh.addNode(700.4284140426598, 75.00000000000001, 46.85585466751175, 9344) + femmesh.addNode(684.9946652052547, 75.0, 23.061710396584523, 9345) + femmesh.addNode(715.4337488374051, 75.0, 23.794144270927223, 9346) + femmesh.addNode(2365.0026922837424, 75.0, 23.037925729904444, 9347) + femmesh.addNode(2349.5504458693185, 75.00000000000001, 46.66557733407426, 9348) + femmesh.addNode(2334.547753585576, 75.0, 23.627651604169813, 9349) + femmesh.addNode(4284.820392016836, 75.00000000000006, 254.47646441218677, 9350) + femmesh.addNode(4300.3488320855795, 75.00000000000006, 230.26713373614444, 9351) + femmesh.addNode(4315.528440068744, 75.00000000000006, 254.39066932395767, 9352) + femmesh.addNode(6249.651167914419, 75.00000000000006, 230.26713373615632, 9353) + femmesh.addNode(6265.179607983162, 75.00000000000006, 254.47646441219376, 9354) + femmesh.addNode(6234.471559931256, 75.00000000000006, 254.39066932396258, 9355) + femmesh.addNode(865.0221486850412, 75.0, 23.09683170504553, 9356) + femmesh.addNode(849.588399847636, 75.00000000000001, 46.890975975972715, 9357) + femmesh.addNode(834.5662511625949, 75.0, 23.794144270927184, 9358) + femmesh.addNode(1600.0489239477101, 75.00000000000001, 48.09977653039452, 9359) + femmesh.addNode(1584.643962325225, 75.0, 24.11077616204583, 9360) + femmesh.addNode(1615.4049616224852, 75.0, 23.989000368348687, 9361) + femmesh.addNode(2349.95107605229, 75.00000000000006, 230.50022346960537, 9362) + femmesh.addNode(2365.3560376747746, 75.00000000000006, 254.48922383795397, 9363) + femmesh.addNode(2334.5950383775153, 75.00000000000006, 254.61099963165145, 9364) + femmesh.addNode(6384.820392016836, 75.00000000000006, 254.47646441219354, 9365) + femmesh.addNode(6400.34883208558, 75.00000000000006, 230.26713373615559, 9366) + femmesh.addNode(6415.528440068743, 75.00000000000006, 254.39066932396207, 9367) + femmesh.addNode(9100.389188048222, 75.00000000000001, 48.10245029217867, 9368) + femmesh.addNode(9084.825436512165, 75.0, 24.094733591353496, 9369) + femmesh.addNode(9115.563751536058, 75.0, 24.00771670082518, 9370) + femmesh.addNode(8349.65116791442, 75.00000000000006, 230.26713373614209, 9371) + femmesh.addNode(8365.179607983166, 75.00000000000006, 254.47646441218438, 9372) + femmesh.addNode(8334.471559931255, 75.00000000000006, 254.3906693239577, 9373) + femmesh.addNode(4749.9157645849755, 75.00000000000006, 230.29860949438637, 9374) + femmesh.addNode(4765.320726207459, 75.00000000000006, 254.28760986273483, 9375) + femmesh.addNode(4734.595038377516, 75.00000000000006, 254.61099963165157, 9376) + femmesh.addNode(2500.0489239477088, 75.00000000000001, 48.09977653039394, 9377) + femmesh.addNode(2484.6439623252245, 75.0, 24.110776162045717, 9378) + femmesh.addNode(2515.4049616224843, 75.0, 23.98900036834822, 9379) + femmesh.addNode(3849.915764584974, 75.00000000000006, 230.2986094943875, 9380) + femmesh.addNode(3865.3207262074593, 75.00000000000006, 254.28760986273616, 9381) + femmesh.addNode(3834.5950383775144, 75.00000000000006, 254.61099963165137, 9382) + femmesh.addNode(2800.3931025753445, 75.00000000000001, 47.11644520979576, 9383) + femmesh.addNode(2784.9593537379396, 75.0, 23.322300938868562, 9384) + femmesh.addNode(2815.433748837405, 75.0, 23.794144270927198, 9385) + femmesh.addNode(3849.983513369925, 75.00000000000001, 46.78061377000696, 9386) + femmesh.addNode(3834.7495383643245, 75.0, 23.759004940837563, 9387) + femmesh.addNode(3865.2339750056003, 75.0, 23.021608829169395, 9388) + femmesh.addNode(7899.651167914419, 75.00000000000006, 230.26713373614612, 9389) + femmesh.addNode(7915.179607983163, 75.00000000000006, 254.47646441218848, 9390) + femmesh.addNode(7884.471559931255, 75.00000000000006, 254.39066932395767, 9391) + femmesh.addNode(7915.250461635675, 75.0, 23.75900494083759, 9392) + femmesh.addNode(7900.016486630073, 75.00000000000001, 46.78061377000961, 9393) + femmesh.addNode(7884.766024994398, 75.0, 23.021608829172024, 9394) + femmesh.addNode(2949.9157645849746, 75.00000000000006, 230.2986094943874, 9395) + femmesh.addNode(2965.3207262074598, 75.00000000000006, 254.2876098627353, 9396) + femmesh.addNode(2934.5950383775153, 75.00000000000006, 254.61099963165208, 9397) + femmesh.addNode(5034.643962325223, 75.00000000000006, 254.4892238379526, 9398) + femmesh.addNode(5050.048923947705, 75.00000000000006, 230.50022346960594, 9399) + femmesh.addNode(5065.404961622482, 75.00000000000006, 254.61099963165333, 9400) + femmesh.addNode(3415.038003751057, 75.0, 23.298516272188245, 9401) + femmesh.addNode(3399.585757336633, 75.00000000000001, 46.926167876358576, 9402) + femmesh.addNode(3384.5477535855753, 75.0, 23.627651604170328, 9403) + femmesh.addNode(2665.0406462620604, 75.0, 23.322300938869397, 9404) + femmesh.addNode(2649.6068974246555, 75.00000000000001, 47.11644520979627, 9405) + femmesh.addNode(2634.566251162595, 75.0, 23.794144270926875, 9406) + femmesh.addNode(3399.9157645849737, 75.00000000000006, 230.2986094943876, 9407) + femmesh.addNode(3415.3207262074593, 75.00000000000006, 254.2876098627362, 9408) + femmesh.addNode(3384.5950383775144, 75.00000000000006, 254.6109996316514, 9409) + femmesh.addNode(5050.428414042654, 75.00000000000001, 46.85585466750783, 9410) + femmesh.addNode(5034.994665205253, 75.0, 23.061710396582576, 9411) + femmesh.addNode(5065.433748837401, 75.0, 23.79414427092525, 9412) + femmesh.addNode(2784.6792737925407, 75.00000000000006, 254.28760986273625, 9413) + femmesh.addNode(2800.0842354150263, 75.00000000000006, 230.2986094943882, 9414) + femmesh.addNode(2815.4049616224856, 75.00000000000006, 254.61099963165194, 9415) + femmesh.addNode(2649.915764584974, 75.00000000000006, 230.29860949438802, 9416) + femmesh.addNode(2665.3207262074593, 75.00000000000006, 254.28760986273625, 9417) + femmesh.addNode(2634.5950383775144, 75.00000000000006, 254.61099963165177, 9418) + femmesh.addNode(8065.0221486850405, 75.0, 23.096831705042973, 9419) + femmesh.addNode(8049.588399847635, 75.00000000000001, 46.89097597596978, 9420) + femmesh.addNode(8034.566251162594, 75.0, 23.794144270926807, 9421) + femmesh.addNode(3534.681916303543, 75.00000000000006, 254.31139452941585, 9422) + femmesh.addNode(3550.105375503046, 75.00000000000006, 230.48888682782513, 9423) + femmesh.addNode(3565.4234591995037, 75.00000000000006, 254.7774922984093, 9424) + femmesh.addNode(3249.9835133699253, 75.00000000000001, 46.78061377000743, 9425) + femmesh.addNode(3234.7495383643245, 75.0, 23.75900494083772, 9426) + femmesh.addNode(3265.2339750056008, 75.0, 23.021608829169708, 9427) + femmesh.addNode(3249.9157645849746, 75.00000000000006, 230.29860949438725, 9428) + femmesh.addNode(3265.3207262074593, 75.00000000000006, 254.28760986273613, 9429) + femmesh.addNode(3234.595038377515, 75.00000000000006, 254.61099963165114, 9430) + femmesh.addNode(3715.179607983163, 75.0, 24.12353558781132, 9431) + femmesh.addNode(3699.651167914418, 75.00000000000001, 48.332866263853504, 9432) + femmesh.addNode(3684.4715599312553, 75.0, 24.20933067604219, 9433) + femmesh.addNode(3084.67927379254, 75.00000000000006, 254.28760986273528, 9434) + femmesh.addNode(3100.084235415024, 75.00000000000006, 230.29860949438694, 9435) + femmesh.addNode(3115.4049616224847, 75.00000000000006, 254.61099963165165, 9436) + femmesh.addNode(7599.951076052288, 75.00000000000006, 230.50022346960452, 9437) + femmesh.addNode(7615.356037674774, 75.00000000000006, 254.4892238379546, 9438) + femmesh.addNode(7584.595038377514, 75.00000000000006, 254.61099963164997, 9439) + femmesh.addNode(7615.005334794745, 75.0, 23.061710396587266, 9440) + femmesh.addNode(7599.571585957339, 75.00000000000001, 46.85585466751644, 9441) + femmesh.addNode(7584.566251162594, 75.0, 23.794144270929174, 9442) + femmesh.addNode(5484.749538364324, 75.00000000000006, 254.84099505916237, 9443) + femmesh.addNode(5499.983513369925, 75.00000000000006, 231.81938622999274, 9444) + femmesh.addNode(5515.233975005602, 75.00000000000006, 255.5783911708304, 9445) + femmesh.addNode(3565.2478191246723, 75.0, 23.791214831382998, 9446) + femmesh.addNode(3549.9953465420535, 75.00000000000001, 47.038292894374294, 9447) + femmesh.addNode(3534.747527417381, 75.0, 23.247078062991296, 9448) + femmesh.addNode(5500.330334508561, 75.00000000000001, 48.166373597094974, 9449) + femmesh.addNode(5484.801894439817, 75.0, 23.957042921054672, 9450) + femmesh.addNode(5515.528440068743, 75.0, 24.2093306760403, 9451) + femmesh.addNode(4449.95107605229, 75.00000000000006, 230.50022346960722, 9452) + femmesh.addNode(4465.356037674774, 75.00000000000006, 254.48922383795372, 9453) + femmesh.addNode(4434.595038377516, 75.00000000000006, 254.6109996316535, 9454) + femmesh.addNode(5634.7310407873065, 75.00000000000006, 255.00748772592044, 9455) + femmesh.addNode(5649.965015792906, 75.00000000000006, 231.98587889675275, 9456) + femmesh.addNode(5665.2339750056, 75.00000000000006, 255.57839117083233, 9457) + femmesh.addNode(6100.44955413067, 75.00000000000001, 46.665577334070576, 9458) + femmesh.addNode(6084.997307716254, 75.0, 23.037925729903755, 9459) + femmesh.addNode(6115.452246414416, 75.0, 23.627651604166818, 9460) + femmesh.addNode(5799.567259759618, 75.00000000000006, 231.8993013574654, 9461) + femmesh.addNode(5815.01950617404, 75.00000000000006, 255.52695296163424, 9462) + femmesh.addNode(5784.547753585579, 75.00000000000006, 254.9723483958312, 9463) + femmesh.addNode(5665.320726207459, 75.0, 24.3123901372627, 9464) + femmesh.addNode(5649.915764584974, 75.00000000000001, 48.30139050561053, 9465) + femmesh.addNode(5634.595038377514, 75.0, 23.98900036834783, 9466) + femmesh.addNode(6849.588399847635, 75.00000000000006, 231.70902402403954, 9467) + femmesh.addNode(6865.022148685038, 75.00000000000006, 255.50316829496305, 9468) + femmesh.addNode(6834.566251162596, 75.00000000000006, 254.8058557290765, 9469) + femmesh.addNode(8500.411600152365, 75.00000000000001, 46.89097597596209, 9470) + femmesh.addNode(8484.977851314961, 75.0, 23.096831705038625, 9471) + femmesh.addNode(8515.433748837404, 75.0, 23.79414427092347, 9472) + femmesh.addNode(8484.679273792539, 75.00000000000006, 254.28760986273653, 9473) + femmesh.addNode(8500.084235415023, 75.00000000000006, 230.29860949439134, 9474) + femmesh.addNode(8515.404961622484, 75.00000000000006, 254.61099963165483, 9475) + femmesh.addNode(5349.965015792905, 75.00000000000001, 46.614121103247534, 9476) + femmesh.addNode(5334.731040787305, 75.0, 23.592512274080267, 9477) + femmesh.addNode(5365.2339750056, 75.0, 23.021608829167267, 9478) + femmesh.addNode(7134.646604836229, 75.00000000000006, 254.51300850463417, 9479) + femmesh.addNode(7150.070064035732, 75.00000000000006, 230.69050080304456, 9480) + femmesh.addNode(7165.423459199502, 75.00000000000006, 254.77749229841038, 9481) + femmesh.addNode(6399.983513369926, 75.00000000000001, 46.780613769998986, 9482) + femmesh.addNode(6384.749538364324, 75.0, 23.759004940833826, 9483) + femmesh.addNode(6415.233975005602, 75.0, 23.02160882916516, 9484) + femmesh.addNode(5199.983513369925, 75.00000000000001, 46.78061377000498, 9485) + femmesh.addNode(5184.749538364325, 75.0, 23.75900494083685, 9486) + femmesh.addNode(5215.2339750056, 75.0, 23.021608829168134, 9487) + femmesh.addNode(6250.411600152362, 75.00000000000001, 46.89097597596512, 9488) + femmesh.addNode(6234.977851314957, 75.0, 23.096831705042895, 9489) + femmesh.addNode(6265.433748837406, 75.0, 23.794144270922224, 9490) + femmesh.addNode(7465.179607983162, 75.0, 24.12353558781043, 9491) + femmesh.addNode(7449.651167914417, 75.00000000000001, 48.332866263852196, 9492) + femmesh.addNode(7434.471559931255, 75.0, 24.209330676041766, 9493) + femmesh.addNode(5349.915764584972, 75.00000000000006, 230.29860949439075, 9494) + femmesh.addNode(5365.320726207458, 75.00000000000006, 254.28760986273798, 9495) + femmesh.addNode(5334.595038377514, 75.00000000000006, 254.6109996316528, 9496) + femmesh.addNode(6865.320726207458, 75.0, 24.31239013726314, 9497) + femmesh.addNode(6849.915764584974, 75.00000000000001, 48.30139050560756, 9498) + femmesh.addNode(6834.595038377514, 75.0, 23.98900036834442, 9499) + femmesh.addNode(7315.179607983162, 75.0, 24.123535587810636, 9500) + femmesh.addNode(7299.651167914417, 75.00000000000001, 48.332866263852274, 9501) + femmesh.addNode(7284.471559931255, 75.0, 24.20933067604164, 9502) + femmesh.addNode(5199.915764584972, 75.00000000000006, 230.29860949439225, 9503) + femmesh.addNode(5215.3207262074575, 75.00000000000006, 254.28760986273846, 9504) + femmesh.addNode(5184.595038377514, 75.00000000000006, 254.6109996316538, 9505) + femmesh.addNode(6700.084235415026, 75.00000000000001, 48.301390505608964, 9506) + femmesh.addNode(6684.679273792541, 75.0, 24.312390137262934, 9507) + femmesh.addNode(6715.404961622486, 75.0, 23.989000368346034, 9508) + femmesh.addNode(7165.252863620001, 75.0, 23.753987611054853, 9509) + femmesh.addNode(7150.035702504699, 75.00000000000001, 46.74047513175577, 9510) + femmesh.addNode(7134.782838884697, 75.0, 22.986487520700916, 9511) + femmesh.addNode(7015.356037674773, 75.0, 24.110776162043873, 9512) + femmesh.addNode(6999.951076052288, 75.00000000000001, 48.09977653038878, 9513) + femmesh.addNode(6984.595038377514, 75.0, 23.989000368344907, 9514) + femmesh.addNode(6565.318083696456, 75.0, 24.288605470582706, 9515) + femmesh.addNode(6549.894624496954, 75.00000000000001, 48.11111317216641, 9516) + femmesh.addNode(6534.576540800498, 75.0, 23.82250770158371, 9517) + femmesh.addNode(9909.853027193276, 75.00000000000004, 180.0719724410635, 9518) + femmesh.addNode(9937.213822266312, 75.00000000000004, 189.5973125508027, 9519) + femmesh.addNode(9669.031465442657, 75.00000000000003, 152.89319386314924, 9520) + femmesh.addNode(9641.559673579784, 75.00000000000003, 158.89788662734293, 9521) + femmesh.addNode(9766.33324409875, 75.0, 20.881923630778452, 9522) + femmesh.addNode(9761.71453120903, 75.00000000000001, 46.9874658460634, 9523) + femmesh.addNode(9722.028396551235, 75.00000000000004, 187.25344478050843, 9524) + femmesh.addNode(9741.760218817828, 75.00000000000004, 197.62324804883158, 9525) + femmesh.addNode(9723.904334390616, 75.00000000000004, 210.5722009791233, 9526) + femmesh.addNode(6925.485587530669, 75.00000000000003, 101.06335115121607, 9527) + femmesh.addNode(6939.857060112618, 75.00000000000003, 120.79839253418564, 9528) + femmesh.addNode(6911.1163215041415, 75.00000000000003, 121.97351135342065, 9529) + femmesh.addNode(7209.243309412263, 75.00000000000003, 120.98862430047038, 9530) + femmesh.addNode(7223.606899186457, 75.00000000000003, 101.25156735921247, 9531) + femmesh.addNode(7238.875795688093, 75.00000000000003, 121.97149579511078, 9532) + femmesh.addNode(6174.505009899867, 75.00000000000004, 177.54131403453766, 9533) + femmesh.addNode(6160.1425489216435, 75.00000000000003, 157.80180144766655, 9534) + femmesh.addNode(6188.874666892116, 75.00000000000003, 156.63095985049972, 9535) + femmesh.addNode(7360.132772021437, 75.00000000000003, 120.80403532258157, 9536) + femmesh.addNode(7374.495232999656, 75.00000000000003, 101.06452273573166, 9537) + femmesh.addNode(7388.874666892131, 75.00000000000003, 121.96904014951059, 9538) + femmesh.addNode(5725.484409762227, 75.00000000000003, 101.06591333425851, 9539) + femmesh.addNode(5739.8570111401405, 75.00000000000003, 120.7984990716344, 9540) + femmesh.addNode(5711.115192708181, 75.00000000000003, 121.97596699900289, 9541) + femmesh.addNode(5289.85706011261, 75.00000000000003, 157.8016074658094, 9542) + femmesh.addNode(5275.48558753066, 75.00000000000004, 177.53664884877847, 9543) + femmesh.addNode(5261.1163215041415, 75.00000000000003, 156.62648864659468, 9544) + femmesh.addNode(4389.857451078345, 75.00000000000003, 157.80180144767152, 9545) + femmesh.addNode(4375.494990100131, 75.00000000000004, 177.54131403452885, 9546) + femmesh.addNode(4361.125333107877, 75.00000000000003, 156.63095985048955, 9547) + femmesh.addNode(8139.857451078339, 75.00000000000003, 157.80180144766115, 9548) + femmesh.addNode(8125.494990100125, 75.00000000000004, 177.54131403452442, 9549) + femmesh.addNode(8111.125333107877, 75.00000000000003, 156.63095985048207, 9550) + femmesh.addNode(7823.605770390495, 75.00000000000004, 177.35088828638976, 9551) + femmesh.addNode(7809.243309412279, 75.00000000000003, 157.6113756995298, 9552) + femmesh.addNode(7838.874666892124, 75.00000000000003, 156.6309598504857, 9553) + femmesh.addNode(3609.243309412276, 75.00000000000003, 120.98862430047507, 9554) + femmesh.addNode(3623.6057703904935, 75.00000000000003, 101.24911171361587, 9555) + femmesh.addNode(3638.8746668921226, 75.00000000000003, 121.96904014951595, 9556) + femmesh.addNode(8875.503589231901, 75.00000000000003, 101.06708491876958, 9557) + femmesh.addNode(8889.867179006083, 75.00000000000003, 120.80414186002812, 9558) + femmesh.addNode(8861.12420431191, 75.00000000000003, 121.97149579510332, 9559) + femmesh.addNode(3339.8570601126057, 75.00000000000003, 157.80160746581268, 9560) + femmesh.addNode(3325.4855875306644, 75.00000000000004, 177.5366488487809, 9561) + femmesh.addNode(3311.116321504149, 75.00000000000003, 156.62648864659337, 9562) + femmesh.addNode(5440.756690587711, 75.00000000000003, 157.6113756995103, 9563) + femmesh.addNode(5426.384089209798, 75.00000000000004, 177.34396143688525, 9564) + femmesh.addNode(5411.115192708171, 75.00000000000003, 156.62403300099663, 9565) + femmesh.addNode(2289.8570111401314, 75.00000000000003, 157.80150092836283, 9566) + femmesh.addNode(2275.484409762222, 75.00000000000004, 177.53408666573665, 9567) + femmesh.addNode(2261.1151927081823, 75.00000000000003, 156.6240330009967, 9568) + femmesh.addNode(3939.857060112604, 75.00000000000003, 157.80160746581274, 9569) + femmesh.addNode(3925.485587530662, 75.00000000000004, 177.53664884878222, 9570) + femmesh.addNode(3911.1163215041474, 75.00000000000003, 156.62648864659207, 9571) + femmesh.addNode(5575.495444217004, 75.00000000000003, 101.05787179243686, 9572) + femmesh.addNode(5589.857469960851, 75.00000000000003, 120.7981646984345, 9573) + femmesh.addNode(5561.125768342245, 75.00000000000003, 121.9682598303751, 9574) + femmesh.addNode(6490.756690587719, 75.00000000000003, 157.61137569951734, 9575) + femmesh.addNode(6476.394229609499, 75.00000000000004, 177.35088828639212, 9576) + femmesh.addNode(6461.125333107881, 75.00000000000003, 156.6309598504914, 9577) + femmesh.addNode(1976.384089209809, 75.00000000000003, 101.2560385631036, 9578) + femmesh.addNode(1990.7566905877184, 75.00000000000003, 120.98862430047708, 9579) + femmesh.addNode(1961.115192708181, 75.00000000000003, 121.97596699900348, 9580) + femmesh.addNode(939.8668370128249, 75.00000000000003, 157.79577069556495, 9581) + femmesh.addNode(925.4953644308831, 75.00000000000004, 177.53081207853415, 9582) + femmesh.addNode(911.1163215041488, 75.00000000000003, 156.62648864659218, 9583) + femmesh.addNode(1090.756690587718, 75.00000000000003, 157.6113756995224, 9584) + femmesh.addNode(1076.3931008135369, 75.00000000000004, 177.34843264078776, 9585) + femmesh.addNode(1061.1242043119091, 75.00000000000003, 156.62850420488837, 9586) + femmesh.addNode(490.7566905877181, 75.00000000000003, 157.61137569952217, 9587) + femmesh.addNode(476.2615023860036, 75.00000000000004, 177.4253352670184, 9588) + femmesh.addNode(460.99260588437596, 75.00000000000003, 156.7054068311192, 9589) + femmesh.addNode(2139.857074021297, 75.00000000000003, 157.80168608798962, 9590) + femmesh.addNode(2125.4859220291746, 75.00000000000004, 177.53853968074475, 9591) + femmesh.addNode(2111.1166420939676, 75.00000000000003, 156.62830085637802, 9592) + femmesh.addNode(1825.4855875306632, 75.00000000000003, 101.06335115121962, 9593) + femmesh.addNode(1839.8570601126044, 75.00000000000003, 120.7983925341884, 9594) + femmesh.addNode(1811.1163215041493, 75.00000000000003, 121.97351135340786, 9595) + femmesh.addNode(9025.503808085818, 75.00000000000003, 101.06583535278226, 9596) + femmesh.addNode(9039.867397859998, 75.00000000000003, 120.80289229403954, 9597) + femmesh.addNode(9011.124204311905, 75.00000000000003, 121.97149579510307, 9598) + femmesh.addNode(4840.75669058771, 75.00000000000003, 157.61137569952672, 9599) + femmesh.addNode(4826.385218005768, 75.00000000000004, 177.34641708249416, 9600) + femmesh.addNode(4811.116321504147, 75.00000000000003, 156.62648864659286, 9601) + femmesh.addNode(8424.504635569127, 75.00000000000004, 177.53081207851278, 9602) + femmesh.addNode(8410.133162987184, 75.00000000000003, 157.79577069553704, 9603) + femmesh.addNode(8438.883678495858, 75.00000000000003, 156.62648864658087, 9604) + femmesh.addNode(9324.49456002886, 75.00000000000004, 177.53754100330292, 9605) + femmesh.addNode(9310.132534285016, 75.00000000000003, 157.79724809730897, 9606) + femmesh.addNode(9338.874231657759, 75.00000000000003, 156.6317401696254, 9607) + femmesh.addNode(8725.495364430906, 75.00000000000003, 101.06918792144981, 9608) + femmesh.addNode(8739.866837012836, 75.00000000000003, 120.80422930441412, 9609) + femmesh.addNode(8711.116321504172, 75.00000000000003, 121.97351135339832, 9610) + femmesh.addNode(5875.484409762219, 75.00000000000003, 101.06591333426633, 9611) + femmesh.addNode(5889.85701114012, 75.00000000000003, 120.79849907163869, 9612) + femmesh.addNode(5861.115192708186, 75.00000000000003, 121.97596699900747, 9613) + femmesh.addNode(9459.243309412293, 75.00000000000003, 120.98862430047421, 9614) + femmesh.addNode(9473.74937939474, 75.00000000000003, 101.1873199598452, 9615) + femmesh.addNode(9489.018275896347, 75.00000000000003, 121.90724839573683, 9616) + femmesh.addNode(9896.271123994942, 75.00000000000006, 256.5750999934968, 9617) + femmesh.addNode(9864.089600942756, 75.00000000000004, 202.2020675580032, 9618) + femmesh.addNode(308.05370580189395, 75.00000000000004, 193.44654964216252, 9619) + femmesh.addNode(333.8002413071051, 75.00000000000004, 198.29583606440525, 9620) + femmesh.addNode(323.8838541876825, 75.00000000000004, 213.79222556893612, 9621) + femmesh.addNode(6759.4872064553165, 75.00000000000001, 83.83766810457087, 9622) + femmesh.addNode(6790.512793544686, 75.00000000000001, 83.83766810455619, 9623) + femmesh.addNode(5140.5127935446835, 75.00000000000004, 194.76233189542407, 9624) + femmesh.addNode(5109.4872064553165, 75.00000000000004, 194.76233189542967, 9625) + femmesh.addNode(5109.487206455316, 75.00000000000001, 83.83766810457055, 9626) + femmesh.addNode(5140.512793544674, 75.00000000000001, 83.83766810458818, 9627) + femmesh.addNode(7509.4872064553165, 75.00000000000001, 83.83766810457455, 9628) + femmesh.addNode(7540.512793544672, 75.00000000000001, 83.83766810459687, 9629) + femmesh.addNode(6340.512793544677, 75.00000000000004, 194.7623318954466, 9630) + femmesh.addNode(6309.487206455323, 75.00000000000004, 194.76233189544726, 9631) + femmesh.addNode(3159.487206455323, 75.00000000000004, 194.76233189542012, 9632) + femmesh.addNode(3190.5127935446744, 75.00000000000004, 194.76233189541634, 9633) + femmesh.addNode(2859.4872064553247, 75.00000000000004, 194.76233189542415, 9634) + femmesh.addNode(2890.512793544677, 75.00000000000004, 194.7623318954271, 9635) + femmesh.addNode(7990.512793544676, 75.00000000000001, 83.83766810457752, 9636) + femmesh.addNode(7959.487206455324, 75.00000000000001, 83.8376681045789, 9637) + femmesh.addNode(4690.512793544682, 75.00000000000004, 194.76233189542648, 9638) + femmesh.addNode(4659.487206455331, 75.00000000000004, 194.76233189541568, 9639) + femmesh.addNode(2559.487206455324, 75.00000000000001, 83.83766810457789, 9640) + femmesh.addNode(2590.5127935446726, 75.00000000000001, 83.83766810458027, 9641) + femmesh.addNode(7959.487206455326, 75.00000000000004, 194.76233189542472, 9642) + femmesh.addNode(7990.512793544674, 75.00000000000004, 194.76233189542086, 9643) + femmesh.addNode(3759.487206455324, 75.00000000000001, 83.8376681045755, 9644) + femmesh.addNode(3790.5127935446735, 75.00000000000001, 83.83766810458103, 9645) + femmesh.addNode(2590.5127935446735, 75.00000000000004, 194.76233189542035, 9646) + femmesh.addNode(2559.4872064553265, 75.00000000000004, 194.7623318954192, 9647) + femmesh.addNode(3190.512793544674, 75.00000000000001, 83.83766810458386, 9648) + femmesh.addNode(3159.487206455328, 75.00000000000001, 83.83766810458567, 9649) + femmesh.addNode(790.5127935446733, 75.00000000000001, 83.83766810457897, 9650) + femmesh.addNode(759.4872064553267, 75.00000000000001, 83.83766810457911, 9651) + femmesh.addNode(790.5127935446731, 75.00000000000004, 194.76233189542077, 9652) + femmesh.addNode(759.4872064553266, 75.00000000000004, 194.76233189542097, 9653) + femmesh.addNode(1659.4872064553265, 75.00000000000001, 83.83766810458005, 9654) + femmesh.addNode(1690.5127935446726, 75.00000000000001, 83.83766810457894, 9655) + femmesh.addNode(4240.512793544671, 75.00000000000001, 83.83766810458732, 9656) + femmesh.addNode(4209.487206455325, 75.00000000000001, 83.83766810457143, 9657) + femmesh.addNode(2859.4872064553274, 75.00000000000001, 83.83766810458079, 9658) + femmesh.addNode(2890.5127935446735, 75.00000000000001, 83.83766810457834, 9659) + femmesh.addNode(1359.4872064553267, 75.00000000000001, 83.83766810457915, 9660) + femmesh.addNode(1390.5127935446726, 75.00000000000001, 83.83766810457948, 9661) + femmesh.addNode(1390.5127935446726, 75.00000000000004, 194.76233189542057, 9662) + femmesh.addNode(1359.487206455327, 75.00000000000004, 194.76233189542023, 9663) + femmesh.addNode(6790.512793544685, 75.00000000000004, 194.7623318954434, 9664) + femmesh.addNode(6759.487206455342, 75.00000000000004, 194.7623318953967, 9665) + femmesh.addNode(4240.51279354467, 75.00000000000004, 194.76233189541304, 9666) + femmesh.addNode(4209.487206455325, 75.00000000000004, 194.7623318954292, 9667) + femmesh.addNode(1690.5127935446726, 75.00000000000004, 194.76233189542134, 9668) + femmesh.addNode(1659.4872064553279, 75.00000000000004, 194.7623318954196, 9669) + femmesh.addNode(8590.512793544658, 75.00000000000004, 194.76233189542546, 9670) + femmesh.addNode(8559.487206455313, 75.00000000000004, 194.76233189544644, 9671) + femmesh.addNode(3790.5127935446735, 75.00000000000004, 194.76233189542097, 9672) + femmesh.addNode(3759.48720645533, 75.00000000000004, 194.76233189541807, 9673) + femmesh.addNode(6340.512793544669, 75.00000000000001, 83.83766810457993, 9674) + femmesh.addNode(6309.48720645533, 75.00000000000001, 83.83766810458059, 9675) + femmesh.addNode(8590.51279354465, 75.00000000000001, 83.8376681045849, 9676) + femmesh.addNode(8559.487206455313, 75.00000000000001, 83.83766810455296, 9677) + femmesh.addNode(4659.487206455331, 75.00000000000001, 83.8376681045839, 9678) + femmesh.addNode(4690.512793544666, 75.00000000000001, 83.83766810459105, 9679) + femmesh.addNode(7540.512793544674, 75.00000000000004, 194.76233189541202, 9680) + femmesh.addNode(7509.487206455342, 75.00000000000004, 194.76233189540042, 9681) + femmesh.addNode(9673.035106307287, 75.0, 20.51980569346543, 9682) + femmesh.addNode(9671.82897991351, 75.00000000000001, 42.00545468914706, 9683) + femmesh.addNode(321.4850464606583, 75.00000000000003, 158.6250800688158, 9684) + femmesh.addNode(296.654666089953, 75.00000000000004, 173.22429184051606, 9685) + femmesh.addNode(9761.01537582816, 75.00000000000004, 181.89967101104523, 9686) + femmesh.addNode(9762.89131366754, 75.00000000000004, 205.2184272096601, 9687) + femmesh.addNode(6611.303556794259, 75.00000000000001, 84.51804553035271, 9688) + femmesh.addNode(6589.1216404907145, 75.00000000000001, 75.10333082864538, 9689) + femmesh.addNode(6602.818083696455, 75.00000000000001, 57.99192564287273, 9690) + femmesh.addNode(6660.788700291005, 75.00000000000001, 75.17906823510836, 9691) + femmesh.addNode(6638.609426498464, 75.00000000000001, 84.56999827013544, 9692) + femmesh.addNode(6647.179273792541, 75.00000000000001, 58.01571030955296, 9693) + femmesh.addNode(8688.693150668585, 75.00000000000001, 75.4316251224802, 9694) + femmesh.addNode(8665.522236711904, 75.00000000000001, 70.59650126859981, 9695) + femmesh.addNode(6910.872424461097, 75.00000000000001, 84.82255515751555, 9696) + femmesh.addNode(6888.693150668556, 75.00000000000001, 75.43162512248867, 9697) + femmesh.addNode(6902.8207262074575, 75.00000000000001, 58.01571030955317, 9698) + femmesh.addNode(7040.488830250878, 75.00000000000001, 73.4071174640391, 9699) + femmesh.addNode(7053.103217945979, 75.00000000000001, 56.40279850779949, 9700) + femmesh.addNode(7261.091252662398, 75.00000000000001, 75.32655010296807, 9701) + femmesh.addNode(7239.119692731143, 75.00000000000001, 84.82053959921646, 9702) + femmesh.addNode(7246.971559931255, 75.00000000000001, 57.912650848331666, 9703) + femmesh.addNode(7411.09012386643, 75.00000000000001, 75.3240944573721, 9704) + femmesh.addNode(7389.118563935175, 75.00000000000001, 84.81808395362037, 9705) + femmesh.addNode(7396.971559931255, 75.00000000000001, 57.91265084833179, 9706) + femmesh.addNode(5238.693150668554, 75.00000000000004, 203.1683748775203, 9707) + femmesh.addNode(5260.872424461096, 75.00000000000004, 193.77744484249462, 9708) + femmesh.addNode(5252.8207262074575, 75.00000000000004, 220.58428969045121, 9709) + femmesh.addNode(4559.508072332982, 75.00000000000001, 73.40037917253281, 9710) + femmesh.addNode(4584.442451820785, 75.00000000000001, 70.39488729338603, 9711) + femmesh.addNode(5388.692021872587, 75.00000000000004, 203.16591923192377, 9712) + femmesh.addNode(5410.871295665129, 75.00000000000004, 193.77498919689816, 9713) + femmesh.addNode(5402.8207262074575, 75.00000000000004, 220.5842896904503, 9714) + femmesh.addNode(5560.881871299198, 75.00000000000001, 84.81730363447687, 9715) + femmesh.addNode(5538.910311367943, 75.00000000000001, 75.32331413822902, 9716) + femmesh.addNode(5553.028440068743, 75.00000000000001, 57.912650848328454, 9717) + femmesh.addNode(5515.729950573181, 75.00000000000001, 70.49344180737802, 9718) + femmesh.addNode(4490.488830250877, 75.00000000000004, 205.19288253595073, 9719) + femmesh.addNode(4503.103217945976, 75.00000000000004, 222.19720149218762, 9720) + femmesh.addNode(6684.4777632881, 75.00000000000001, 70.5965012685995, 9721) + femmesh.addNode(2989.123712310358, 75.00000000000004, 203.47012892161825, 9722) + femmesh.addNode(3011.302986102898, 75.00000000000004, 194.07919888659134, 9723) + femmesh.addNode(3002.8207262074598, 75.00000000000004, 220.58428969044365, 9724) + femmesh.addNode(3661.090123866425, 75.00000000000001, 75.32409445737056, 9725) + femmesh.addNode(3639.1185639351697, 75.00000000000001, 84.81808395361841, 9726) + femmesh.addNode(3646.971559931255, 75.00000000000001, 57.91265084833222, 9727) + femmesh.addNode(3038.609426498456, 75.00000000000004, 194.0300017298672, 9728) + femmesh.addNode(3060.7887002909956, 75.00000000000004, 203.42093176489414, 9729) + femmesh.addNode(3047.17927379254, 75.00000000000004, 220.58428969044365, 9730) + femmesh.addNode(2738.6094264984577, 75.00000000000004, 194.03000172987026, 9731) + femmesh.addNode(2760.788700290999, 75.00000000000004, 203.42093176489658, 9732) + femmesh.addNode(2747.1792737925407, 75.00000000000004, 220.5842896904462, 9733) + femmesh.addNode(6865.522236711902, 75.00000000000001, 70.59650126860258, 9734) + femmesh.addNode(3084.477763288099, 75.00000000000004, 208.00349873139584, 9735) + femmesh.addNode(5710.871295665134, 75.00000000000001, 84.82501080310217, 9736) + femmesh.addNode(5688.692021872594, 75.00000000000001, 75.4340807680762, 9737) + femmesh.addNode(5702.820726207458, 75.00000000000001, 58.01571030955138, 9738) + femmesh.addNode(7109.509835145531, 75.00000000000004, 205.22837819779977, 9739) + femmesh.addNode(7096.899424565029, 75.00000000000004, 222.2209861588717, 9740) + femmesh.addNode(2689.1237123103583, 75.00000000000004, 203.47012892162076, 9741) + femmesh.addNode(2711.3029861028986, 75.00000000000004, 194.0791988865945, 9742) + femmesh.addNode(2702.8207262074593, 75.00000000000004, 220.5842896904462, 9743) + femmesh.addNode(6565.5195942009, 75.00000000000001, 70.57271660191923, 9744) + femmesh.addNode(2665.5222367118986, 75.00000000000004, 208.0034987313971, 9745) + femmesh.addNode(7015.557548179212, 75.00000000000001, 70.39488729338143, 9746) + femmesh.addNode(8239.209403331777, 75.00000000000004, 203.41680628029732, 9747) + femmesh.addNode(8261.388677124318, 75.00000000000004, 194.0258762452708, 9748) + femmesh.addNode(8252.82072620746, 75.00000000000004, 220.5842896904464, 9749) + femmesh.addNode(7284.270049426817, 75.00000000000001, 70.49344180737859, 9750) + femmesh.addNode(4546.896782054019, 75.00000000000001, 56.402798507809585, 9751) + femmesh.addNode(8439.1275755389, 75.00000000000004, 193.77744484248825, 9752) + femmesh.addNode(8461.30684933144, 75.00000000000004, 203.1683748775148, 9753) + femmesh.addNode(8447.179273792539, 75.00000000000004, 220.58428969044647, 9754) + femmesh.addNode(7434.270049426817, 75.00000000000001, 70.4934418073791, 9755) + femmesh.addNode(1559.5080723329838, 75.00000000000001, 73.4003791725318, 9756) + femmesh.addNode(1584.4424518207857, 75.00000000000001, 70.39488729338535, 9757) + femmesh.addNode(2965.5222367119, 75.00000000000004, 208.00349873139555, 9758) + femmesh.addNode(3684.2700494268165, 75.00000000000001, 70.49344180738102, 9759) + femmesh.addNode(1788.6931506685637, 75.00000000000001, 75.43162512248344, 9760) + femmesh.addNode(1765.5222367118986, 75.00000000000001, 70.59650126860333, 9761) + femmesh.addNode(1546.8967820540197, 75.00000000000001, 56.40279850780838, 9762) + femmesh.addNode(8215.522236711899, 75.00000000000004, 208.00349873139714, 9763) + femmesh.addNode(9209.27872804721, 75.00000000000004, 205.30821098065178, 9764) + femmesh.addNode(9234.234737959505, 75.00000000000004, 208.30817216783842, 9765) + femmesh.addNode(7640.491927667013, 75.00000000000004, 205.19962082747244, 9766) + femmesh.addNode(7653.103217945979, 75.00000000000004, 222.19720149219523, 9767) + femmesh.addNode(8088.909876133575, 75.00000000000004, 203.27590554263028, 9768) + femmesh.addNode(8065.729950573183, 75.00000000000004, 208.10655819261788, 9769) + femmesh.addNode(4338.909876133575, 75.00000000000004, 203.27590554263108, 9770) + femmesh.addNode(4315.729950573183, 75.00000000000004, 208.10655819261817, 9771) + femmesh.addNode(3439.2094033317762, 75.00000000000004, 203.4168062802967, 9772) + femmesh.addNode(3461.388677124317, 75.00000000000004, 194.02587624527047, 9773) + femmesh.addNode(3452.8207262074593, 75.00000000000004, 220.58428969044616, 9774) + femmesh.addNode(3488.696328022472, 75.00000000000004, 194.08170389357267, 9775) + femmesh.addNode(3510.8782443260143, 75.00000000000004, 203.49641859527853, 9776) + femmesh.addNode(3497.181916303543, 75.00000000000004, 220.60807435712582, 9777) + femmesh.addNode(7709.274436347965, 75.00000000000001, 73.28290953211905, 9778) + femmesh.addNode(7734.234737959501, 75.00000000000001, 70.29182783216372, 9779) + femmesh.addNode(8110.881436064831, 75.00000000000004, 193.7819160463826, 9780) + femmesh.addNode(8103.028440068743, 75.00000000000004, 220.68734915166758, 9781) + femmesh.addNode(1938.6920218725954, 75.00000000000001, 75.43408076807884, 9782) + femmesh.addNode(1915.5222367118981, 75.00000000000001, 70.59650126860328, 9783) + femmesh.addNode(7839.118563935171, 75.00000000000004, 193.78191604638275, 9784) + femmesh.addNode(7861.090123866426, 75.00000000000004, 203.27590554263048, 9785) + femmesh.addNode(7846.971559931255, 75.00000000000004, 220.68734915166755, 9786) + femmesh.addNode(4360.881436064832, 75.00000000000004, 193.78191604638346, 9787) + femmesh.addNode(4353.028440068744, 75.00000000000004, 220.68734915166766, 9788) + femmesh.addNode(2238.6920218725963, 75.00000000000004, 203.1659192319214, 9789) + femmesh.addNode(2215.5222367118986, 75.00000000000004, 208.00349873139658, 9790) + femmesh.addNode(1960.8712956651357, 75.00000000000001, 84.82501080310499, 9791) + femmesh.addNode(1952.8207262074593, 75.00000000000001, 58.01571030955385, 9792) + femmesh.addNode(9510.951680181977, 75.00000000000001, 74.95711949674629, 9793) + femmesh.addNode(9536.548227866188, 75.00000000000001, 69.85741324891686, 9794) + femmesh.addNode(1190.4901648544753, 75.00000000000001, 73.37162180219902, 9795) + femmesh.addNode(1165.5549056682107, 75.00000000000001, 70.3711026267055, 9796) + femmesh.addNode(3288.6931506685632, 75.00000000000004, 203.16837487751692, 9797) + femmesh.addNode(3265.5222367118986, 75.00000000000004, 208.0034987313967, 9798) + femmesh.addNode(2088.6908287473793, 75.00000000000004, 203.1939717539824, 9799) + femmesh.addNode(2065.519594200896, 75.00000000000004, 208.0272833980764, 9800) + femmesh.addNode(9140.721271952789, 75.00000000000001, 73.29178901935391, 9801) + femmesh.addNode(9115.765262040495, 75.00000000000001, 70.29182783216244, 9802) + femmesh.addNode(888.693150668563, 75.00000000000004, 203.16837487751684, 9803) + femmesh.addNode(865.5222367118986, 75.00000000000004, 208.00349873139672, 9804) + femmesh.addNode(3310.8724244611035, 75.00000000000004, 193.77744484249075, 9805) + femmesh.addNode(3302.8207262074593, 75.00000000000004, 220.5842896904461, 9806) + femmesh.addNode(1259.5080723329836, 75.00000000000004, 205.19962082746875, 9807) + femmesh.addNode(1284.4424518207857, 75.00000000000004, 208.20511270661478, 9808) + femmesh.addNode(7696.689068192736, 75.00000000000001, 56.299739046588485, 9809) + femmesh.addNode(8838.90874733761, 75.00000000000001, 75.32655010296453, 9810) + femmesh.addNode(8815.729950573183, 75.00000000000001, 70.49344180737998, 9811) + femmesh.addNode(8988.908747337608, 75.00000000000001, 75.326550102965, 9812) + femmesh.addNode(8965.729950573183, 75.00000000000001, 70.49344180737965, 9813) + femmesh.addNode(8310.657738777101, 75.00000000000004, 203.57507200760955, 9814) + femmesh.addNode(8334.270049426817, 75.00000000000004, 208.10655819261837, 9815) + femmesh.addNode(9361.089688632055, 75.00000000000004, 203.27668586176782, 9816) + femmesh.addNode(9384.270049426816, 75.00000000000004, 208.1065581926219, 9817) + femmesh.addNode(1038.9087473376085, 75.00000000000004, 203.27344989703454, 9818) + femmesh.addNode(1060.8803072688638, 75.00000000000004, 193.77946040078683, 9819) + femmesh.addNode(1053.0284400687444, 75.00000000000004, 220.6873491516676, 9820) + femmesh.addNode(4110.788700290996, 75.00000000000004, 203.42093176489726, 9821) + femmesh.addNode(4134.4777632881, 75.00000000000004, 208.00349873139692, 9822) + femmesh.addNode(1810.872424461104, 75.00000000000001, 84.82255515750974, 9823) + femmesh.addNode(1802.8207262074598, 75.00000000000001, 58.015710309554116, 9824) + femmesh.addNode(2260.8712956651366, 75.00000000000004, 193.77498919689523, 9825) + femmesh.addNode(2252.8207262074593, 75.00000000000004, 220.5842896904461, 9826) + femmesh.addNode(590.4901648544753, 75.00000000000001, 73.37162180219882, 9827) + femmesh.addNode(565.5549056682107, 75.00000000000001, 70.37110262670542, 9828) + femmesh.addNode(1015.7299505731833, 75.00000000000004, 208.1065581926182, 9829) + femmesh.addNode(3888.6931506685623, 75.00000000000004, 203.16837487751692, 9830) + femmesh.addNode(3910.8724244611026, 75.00000000000004, 193.77744484249075, 9831) + femmesh.addNode(3902.8207262074593, 75.00000000000004, 220.5842896904461, 9832) + femmesh.addNode(1490.4919276670157, 75.00000000000004, 205.19962082746844, 9833) + femmesh.addNode(1465.5575481792139, 75.00000000000004, 208.20511270661467, 9834) + femmesh.addNode(438.466410430975, 75.00000000000004, 204.18472066491842, 9835) + femmesh.addNode(413.3040380518215, 75.00000000000004, 209.9053711112669, 9836) + femmesh.addNode(460.74870884133077, 75.00000000000004, 193.8563630270177, 9837) + femmesh.addNode(452.7177015896442, 75.00000000000004, 221.52171729332065, 9838) + femmesh.addNode(2784.4777632881014, 75.00000000000004, 208.00349873139703, 9839) + femmesh.addNode(910.8724244611035, 75.00000000000004, 193.77744484249064, 9840) + femmesh.addNode(902.8207262074595, 75.00000000000004, 220.5842896904461, 9841) + femmesh.addNode(659.508072332984, 75.00000000000004, 205.19962082746895, 9842) + femmesh.addNode(684.4424518207861, 75.00000000000004, 208.20511270661495, 9843) + femmesh.addNode(603.1005754349771, 75.00000000000001, 56.37901384112798, 9844) + femmesh.addNode(2110.8727450509223, 75.00000000000004, 193.77925705227653, 9845) + femmesh.addNode(2102.818083696457, 75.00000000000004, 220.60807435712576, 9846) + femmesh.addNode(1203.1005754349771, 75.00000000000001, 56.3790138411283, 9847) + femmesh.addNode(646.8967820540198, 75.00000000000004, 222.19720149219233, 9848) + femmesh.addNode(4039.121815933133, 75.00000000000004, 203.46600343702087, 9849) + femmesh.addNode(4061.3010897256736, 75.00000000000004, 194.07507340199464, 9850) + femmesh.addNode(4052.8207262074598, 75.00000000000004, 220.58428969044616, 9851) + femmesh.addNode(4015.5222367118986, 75.00000000000004, 208.0034987313968, 9852) + femmesh.addNode(5665.522236711898, 75.00000000000001, 70.59650126860124, 9853) + femmesh.addNode(8288.686178845846, 75.00000000000004, 194.0810825113618, 9854) + femmesh.addNode(8296.971559931255, 75.00000000000004, 220.68734915166766, 9855) + femmesh.addNode(8860.880307268864, 75.00000000000001, 84.82053959921241, 9856) + femmesh.addNode(8853.028440068745, 75.00000000000001, 57.91265084833216, 9857) + femmesh.addNode(9010.880307268864, 75.00000000000001, 84.8205395992129, 9858) + femmesh.addNode(9003.028440068745, 75.00000000000001, 57.91265084833212, 9859) + femmesh.addNode(9196.68906819274, 75.00000000000004, 222.30026095340747, 9860) + femmesh.addNode(9339.1181287008, 75.00000000000004, 193.78269636551963, 9861) + femmesh.addNode(9346.971559931255, 75.00000000000004, 220.6873491516681, 9862) + femmesh.addNode(9153.310931807257, 75.00000000000001, 56.29973904659734, 9863) + femmesh.addNode(4940.4901648544765, 75.00000000000001, 73.37162180219777, 9864) + femmesh.addNode(4915.55490566821, 75.00000000000001, 70.37110262670727, 9865) + femmesh.addNode(1246.8967820540197, 75.00000000000004, 222.1972014921921, 9866) + femmesh.addNode(4088.6094264984563, 75.00000000000004, 194.0300017298709, 9867) + femmesh.addNode(4097.17927379254, 75.00000000000004, 220.58428969044627, 9868) + femmesh.addNode(3865.5222367118986, 75.00000000000004, 208.00349873139675, 9869) + femmesh.addNode(2390.4888302508807, 75.00000000000004, 205.19288253595363, 9870) + femmesh.addNode(2365.557548179214, 75.00000000000004, 208.20511270661416, 9871) + femmesh.addNode(1503.1032179459798, 75.00000000000004, 222.1972014921915, 9872) + femmesh.addNode(2459.508072332982, 75.00000000000001, 73.4003791725305, 9873) + femmesh.addNode(2484.442451820784, 75.00000000000001, 70.39488729338487, 9874) + femmesh.addNode(2403.103217945979, 75.00000000000004, 222.1972014921908, 9875) + femmesh.addNode(2446.8967820540183, 75.00000000000001, 56.40279850780771, 9876) + femmesh.addNode(5990.488830250884, 75.00000000000001, 73.4071174640472, 9877) + femmesh.addNode(5965.557548179213, 75.00000000000001, 70.39488729339287, 9878) + femmesh.addNode(5009.508072332979, 75.00000000000004, 205.19962082746295, 9879) + femmesh.addNode(5034.442451820776, 75.00000000000004, 208.20511270661297, 9880) + femmesh.addNode(3415.522236711898, 75.00000000000004, 208.00349873139686, 9881) + femmesh.addNode(7884.270049426816, 75.00000000000004, 208.1065581926183, 9882) + femmesh.addNode(9489.262172939396, 75.00000000000001, 84.75629219984393, 9883) + femmesh.addNode(9496.689507242583, 75.00000000000001, 57.607467641482415, 9884) + femmesh.addNode(4465.557548179214, 75.00000000000004, 208.20511270661524, 9885) + femmesh.addNode(3534.480405799103, 75.00000000000004, 208.02728339807624, 9886) + femmesh.addNode(7615.557548179212, 75.00000000000004, 208.2051127066152, 9887) + femmesh.addNode(5365.522236711898, 75.00000000000004, 208.00349873140027, 9888) + femmesh.addNode(4788.693150668563, 75.00000000000004, 203.16837487751496, 9889) + femmesh.addNode(4810.872424461102, 75.00000000000004, 193.77744484248768, 9890) + femmesh.addNode(4802.820726207459, 75.00000000000004, 220.58428969044238, 9891) + femmesh.addNode(5215.522236711897, 75.00000000000004, 208.00349873140115, 9892) + femmesh.addNode(4765.5222367119, 75.00000000000004, 208.00349873139572, 9893) + femmesh.addNode(5838.6920218726045, 75.00000000000001, 75.43408076808512, 9894) + femmesh.addNode(5815.522236711909, 75.00000000000001, 70.59650126860912, 9895) + femmesh.addNode(4996.896782054018, 75.00000000000004, 222.19720149218483, 9896) + femmesh.addNode(4953.100575434977, 75.00000000000001, 56.379013841129805, 9897) + femmesh.addNode(8484.477763288098, 75.00000000000004, 208.00349873139646, 9898) + femmesh.addNode(8710.872424461122, 75.00000000000001, 84.82255515750703, 9899) + femmesh.addNode(8702.820726207463, 75.00000000000001, 58.01571030955321, 9900) + femmesh.addNode(6059.511169749108, 75.00000000000004, 205.19288253594252, 9901) + femmesh.addNode(6084.442451820767, 75.00000000000004, 208.20511270660913, 9902) + femmesh.addNode(7134.445094331788, 75.00000000000004, 208.22889737329427, 9903) + femmesh.addNode(6438.909876133574, 75.00000000000004, 203.27590554264515, 9904) + femmesh.addNode(6460.88143606483, 75.00000000000004, 193.78191604639872, 9905) + femmesh.addNode(6453.028440068743, 75.00000000000004, 220.6873491516777, 9906) + femmesh.addNode(6415.729950573183, 75.00000000000004, 208.10655819262826, 9907) + femmesh.addNode(5860.871295665142, 75.00000000000001, 84.8250108031134, 9908) + femmesh.addNode(5852.820726207461, 75.00000000000001, 58.01571030956342, 9909) + femmesh.addNode(6211.0901238664255, 75.00000000000004, 203.275905542648, 9910) + femmesh.addNode(6234.270049426816, 75.00000000000004, 208.1065581926294, 9911) + femmesh.addNode(6003.103217945981, 75.00000000000001, 56.40279850781566, 9912) + femmesh.addNode(6189.11856393517, 75.00000000000004, 193.781916046402, 9913) + femmesh.addNode(6196.971559931256, 75.00000000000004, 220.68734915167914, 9914) + femmesh.addNode(6046.896782054015, 75.00000000000004, 222.1972014921759, 9915) + femmesh.addNode(6939.613163069573, 75.00000000000001, 83.64743633828056, 9916) + femmesh.addNode(7209.487206455313, 75.00000000000001, 83.83766810457607, 9917) + femmesh.addNode(7360.376669064481, 75.00000000000001, 83.65307912669135, 9918) + femmesh.addNode(5289.613163069564, 75.00000000000004, 194.9525636617094, 9919) + femmesh.addNode(5739.613114097092, 75.00000000000001, 83.64754287573368, 9920) + femmesh.addNode(6160.3864459646975, 75.00000000000004, 194.95275764356882, 9921) + femmesh.addNode(4389.613554035299, 75.00000000000004, 194.95275764356543, 9922) + femmesh.addNode(5440.512793544669, 75.00000000000004, 194.7623318954118, 9923) + femmesh.addNode(3609.4872064553233, 75.00000000000001, 83.83766810457752, 9924) + femmesh.addNode(7809.487206455326, 75.00000000000004, 194.76233189542683, 9925) + femmesh.addNode(8139.613554035293, 75.00000000000004, 194.9527576435617, 9926) + femmesh.addNode(3339.613163069561, 75.00000000000004, 194.9525636617101, 9927) + femmesh.addNode(5589.613572917804, 75.00000000000001, 83.64720850253627, 9928) + femmesh.addNode(3939.613163069559, 75.00000000000004, 194.9525636617114, 9929) + femmesh.addNode(2289.6131140970856, 75.00000000000004, 194.95245712426134, 9930) + femmesh.addNode(8889.623281963037, 75.00000000000001, 83.65318566413721, 9931) + femmesh.addNode(1990.512793544673, 75.00000000000001, 83.83766810457861, 9932) + femmesh.addNode(490.5127935446729, 75.00000000000004, 194.76233189542063, 9933) + femmesh.addNode(939.6229399697796, 75.00000000000004, 194.9467268914634, 9934) + femmesh.addNode(8410.377060030227, 75.00000000000004, 194.94672689144443, 9935) + femmesh.addNode(1090.512793544673, 75.00000000000004, 194.76233189542086, 9936) + femmesh.addNode(2139.6131769782523, 75.00000000000004, 194.9526422838881, 9937) + femmesh.addNode(1839.613163069559, 75.00000000000001, 83.64743633829028, 9938) + femmesh.addNode(9039.623500816953, 75.00000000000001, 83.65193609814938, 9939) + femmesh.addNode(6490.512793544669, 75.00000000000004, 194.76233189542467, 9940) + femmesh.addNode(9310.376431328059, 75.00000000000004, 194.9482042932032, 9941) + femmesh.addNode(4840.512793544665, 75.00000000000004, 194.7623318954216, 9942) + femmesh.addNode(5889.613114097076, 75.00000000000001, 83.64754287574462, 9943) + femmesh.addNode(8739.622939969784, 75.00000000000001, 83.65327310852282, 9944) + femmesh.addNode(9459.487206455342, 75.00000000000001, 83.83766810458133, 9945) + femmesh.addNode(9663.40994634915, 75.00000000000004, 205.91034525056807, 9946) + femmesh.addNode(9681.145929641796, 75.00000000000004, 189.34908548274296, 9947) + femmesh.addNode(9686.436528831378, 75.00000000000004, 216.76365747862522, 9948) + femmesh.addNode(9641.559673579784, 75.00000000000004, 194.84456645506225, 9949) + femmesh.addNode(9646.850272769367, 75.00000000000004, 222.25913845094448, 9950) + femmesh.addNode(9850.241243921697, 75.00000000000001, 83.82674636065323, 9951) + femmesh.addNode(9826.165299719454, 75.00000000000001, 91.1037857171458, 9952) + femmesh.addNode(9836.262654147922, 75.00000000000001, 70.05021645342131, 9953) + femmesh.addNode(8634.796548881955, 75.00000000000001, 70.27311149968429, 9954) + femmesh.addNode(9534.977851314943, 75.00000000000004, 210.5830498455616, 9955) + femmesh.addNode(9565.433748837397, 75.00000000000004, 209.8857372796849, 9956) + femmesh.addNode(8665.022148685048, 75.00000000000004, 210.58304984556435, 9957) + femmesh.addNode(8634.566251162598, 75.00000000000004, 209.88573727968597, 9958) + femmesh.addNode(9415.250461635678, 75.00000000000001, 68.67912339022732, 9959) + femmesh.addNode(9384.7660249944, 75.00000000000001, 67.94172727855738, 9960) + femmesh.addNode(9265.271361197027, 75.00000000000001, 68.50761339369868, 9961) + femmesh.addNode(9234.782838884692, 75.00000000000001, 67.90660597011029, 9962) + femmesh.addNode(7284.980493825957, 75.00000000000004, 210.60683451223906, 9963) + femmesh.addNode(7315.452246414425, 75.00000000000004, 210.05222994643623, 9964) + femmesh.addNode(9115.002692283746, 75.00000000000004, 210.64195582069726, 9965) + femmesh.addNode(9084.547753585575, 75.00000000000004, 210.0522299464359, 9966) + femmesh.addNode(5934.796548881953, 75.00000000000001, 70.2731114996961, 9967) + femmesh.addNode(4915.005334794749, 75.00000000000004, 210.61817115401772, 9968) + femmesh.addNode(4884.566251162596, 75.00000000000004, 209.88573727967872, 9969) + femmesh.addNode(7434.977851314956, 75.00000000000004, 210.58304984556239, 9970) + femmesh.addNode(7465.433748837405, 75.00000000000004, 209.8857372796804, 9971) + femmesh.addNode(8965.019506174041, 75.00000000000004, 210.60683451224014, 9972) + femmesh.addNode(8934.547753585575, 75.00000000000004, 210.05222994643862, 9973) + femmesh.addNode(6684.959353737933, 75.00000000000004, 210.35758061174204, 9974) + femmesh.addNode(6715.433748837401, 75.00000000000004, 209.8857372796834, 9975) + femmesh.addNode(8815.019506174041, 75.00000000000004, 210.60683451223872, 9976) + femmesh.addNode(8784.547753585577, 75.00000000000004, 210.05222994644123, 9977) + femmesh.addNode(6984.728638802975, 75.00000000000004, 210.09238660630865, 9978) + femmesh.addNode(7015.217161115304, 75.00000000000004, 210.69339402990119, 9979) + femmesh.addNode(4765.022148685045, 75.00000000000001, 68.01695015443985, 9980) + femmesh.addNode(4734.566251162596, 75.00000000000001, 68.71426272032029, 9981) + femmesh.addNode(5965.002692283745, 75.00000000000004, 210.64195582068888, 9982) + femmesh.addNode(5934.547753585577, 75.00000000000004, 210.05222994643043, 9983) + femmesh.addNode(4884.778051304935, 75.00000000000001, 70.10661883293133, 9984) + femmesh.addNode(4465.002692283744, 75.00000000000001, 67.95804417929615, 9985) + femmesh.addNode(4434.547753585576, 75.00000000000001, 68.54777005356102, 9986) + femmesh.addNode(6565.040646262068, 75.00000000000004, 210.35758061174351, 9987) + femmesh.addNode(6534.5662511626015, 75.00000000000004, 209.88573727968736, 9988) + femmesh.addNode(4615.203451118045, 75.00000000000001, 70.27311149968884, 9989) + femmesh.addNode(4584.994665205251, 75.00000000000004, 210.61817115402079, 9990) + femmesh.addNode(4615.433748837404, 75.00000000000004, 209.88573727968122, 9991) + femmesh.addNode(8365.266316701693, 75.00000000000001, 68.54484061402002, 9992) + femmesh.addNode(8334.747527417381, 75.00000000000001, 68.16719651238114, 9993) + femmesh.addNode(3084.959353737936, 75.00000000000001, 68.242419388263, 9994) + femmesh.addNode(3115.4337488374026, 75.00000000000001, 68.71426272031871, 9995) + femmesh.addNode(3684.977851314957, 75.00000000000004, 210.5830498455631, 9996) + femmesh.addNode(3715.4337488374044, 75.00000000000004, 209.88573727968262, 9997) + femmesh.addNode(2965.040646262062, 75.00000000000001, 68.24241938826152, 9998) + femmesh.addNode(2934.5662511625974, 75.00000000000001, 68.71426272031786, 9999) + femmesh.addNode(6234.977851314956, 75.00000000000001, 68.01695015442647, 10000) + femmesh.addNode(6265.433748837405, 75.00000000000001, 68.71426272030578, 10001) + femmesh.addNode(6384.749538364324, 75.00000000000001, 68.67912339021774, 10002) + femmesh.addNode(6415.233975005602, 75.00000000000001, 67.94172727854908, 10003) + femmesh.addNode(1584.994665205254, 75.00000000000004, 210.61817115402488, 10004) + femmesh.addNode(1615.4337488374047, 75.00000000000004, 209.88573727968242, 10005) + femmesh.addNode(4165.247819124672, 75.00000000000001, 68.71133328077234, 10006) + femmesh.addNode(4134.747527417381, 75.00000000000001, 68.16719651238267, 10007) + femmesh.addNode(2484.994665205252, 75.00000000000004, 210.61817115402488, 10008) + femmesh.addNode(2515.433748837403, 75.00000000000004, 209.88573727968304, 10009) + femmesh.addNode(1434.796548881954, 75.00000000000004, 208.32688850031184, 10010) + femmesh.addNode(1765.0221486850414, 75.00000000000004, 210.58304984556452, 10011) + femmesh.addNode(1734.566251162595, 75.00000000000004, 209.88573727968293, 10012) + femmesh.addNode(1315.203451118046, 75.00000000000004, 208.32688850031178, 10013) + femmesh.addNode(1734.7965488819536, 75.00000000000001, 70.2731114996879, 10014) + femmesh.addNode(5485.003404944255, 75.00000000000001, 70.2411540523924, 10015) + femmesh.addNode(8035.021902521274, 75.00000000000004, 208.19235328084812, 10016) + femmesh.addNode(2184.7965488819536, 75.00000000000004, 208.3268885003117, 10017) + femmesh.addNode(5484.749538364324, 75.00000000000004, 209.92087660977447, 10018) + femmesh.addNode(5515.233975005601, 75.00000000000004, 210.6582727214425, 10019) + femmesh.addNode(7734.994665205255, 75.00000000000004, 210.61817115402897, 10020) + femmesh.addNode(7765.433748837404, 75.00000000000004, 209.88573727968378, 10021) + femmesh.addNode(1165.005334794745, 75.00000000000004, 210.61817115402536, 10022) + femmesh.addNode(1134.5662511625949, 75.00000000000004, 209.88573727968281, 10023) + femmesh.addNode(1134.7780513049345, 75.00000000000001, 70.10661883293078, 10024) + femmesh.addNode(3984.7336832983083, 75.00000000000001, 68.54484061401574, 10025) + femmesh.addNode(4015.2524725826197, 75.00000000000001, 68.16719651238323, 10026) + femmesh.addNode(9085.026947016602, 75.00000000000001, 70.37884472269076, 10027) + femmesh.addNode(8364.978097478726, 75.00000000000004, 208.19235328084505, 10028) + femmesh.addNode(8215.038003751059, 75.00000000000001, 68.21863472157916, 10029) + femmesh.addNode(8184.547753585577, 75.00000000000001, 68.54777005355753, 10030) + femmesh.addNode(1884.7965488819532, 75.00000000000001, 70.27311149968799, 10031) + femmesh.addNode(9264.973052983396, 75.00000000000004, 208.22115527730784, 10032) + femmesh.addNode(9414.99659505574, 75.00000000000004, 208.35884594761325, 10033) + femmesh.addNode(1465.0053347947455, 75.00000000000001, 67.98182884597492, 10034) + femmesh.addNode(1434.566251162595, 75.00000000000001, 68.71426272031724, 10035) + femmesh.addNode(8785.021902521275, 75.00000000000001, 70.40764671914718, 10036) + femmesh.addNode(8935.021902521274, 75.00000000000001, 70.4076467191484, 10037) + femmesh.addNode(2034.7495383643245, 75.00000000000001, 68.67912339022726, 10038) + femmesh.addNode(2065.2339750056008, 75.00000000000001, 67.94172727855998, 10039) + femmesh.addNode(2184.7310407873056, 75.00000000000001, 68.51263072347004, 10040) + femmesh.addNode(2215.2339750056003, 75.00000000000001, 67.94172727855955, 10041) + femmesh.addNode(3984.7965488819536, 75.00000000000004, 208.32688850031232, 10042) + femmesh.addNode(2784.9593537379396, 75.00000000000001, 68.24241938825816, 10043) + femmesh.addNode(2815.433748837405, 75.00000000000001, 68.71426272031678, 10044) + femmesh.addNode(1884.7310407873056, 75.00000000000004, 210.0873692765298, 10045) + femmesh.addNode(1915.2339750056003, 75.00000000000004, 210.65827272144003, 10046) + femmesh.addNode(4165.2034511180445, 75.00000000000004, 208.32688850031317, 10047) + femmesh.addNode(534.7471363799966, 75.00000000000004, 209.92589393955274, 10048) + femmesh.addNode(565.2171611153042, 75.00000000000004, 210.69339402990119, 10049) + femmesh.addNode(1015.0195061740384, 75.00000000000001, 67.99316548775573, 10050) + femmesh.addNode(984.547753585576, 75.00000000000001, 68.54777005355973, 10051) + femmesh.addNode(534.7780513049345, 75.00000000000001, 70.1066188329308, 10052) + femmesh.addNode(834.7965488819536, 75.00000000000004, 208.32688850031195, 10053) + femmesh.addNode(8184.796548881954, 75.00000000000004, 208.32688850031388, 10054) + femmesh.addNode(1284.9946652052545, 75.00000000000001, 67.98182884597455, 10055) + femmesh.addNode(1315.433748837405, 75.00000000000001, 68.7142627203171, 10056) + femmesh.addNode(985.0219025212754, 75.00000000000004, 208.19235328084844, 10057) + femmesh.addNode(1615.203451118046, 75.00000000000001, 70.27311149968821, 10058) + femmesh.addNode(2034.7780513049347, 75.00000000000004, 208.49338116706937, 10059) + femmesh.addNode(715.2034511180461, 75.00000000000004, 208.32688850031195, 10060) + femmesh.addNode(684.9946652052546, 75.00000000000001, 67.98182884597432, 10061) + femmesh.addNode(715.4337488374049, 75.00000000000001, 68.71426272031702, 10062) + femmesh.addNode(865.0221486850413, 75.00000000000001, 68.0169501544353, 10063) + femmesh.addNode(834.566251162595, 75.00000000000001, 68.71426272031695, 10064) + femmesh.addNode(4285.021902521274, 75.00000000000004, 208.19235328084727, 10065) + femmesh.addNode(6115.203451118026, 75.00000000000004, 208.32688850031218, 10066) + femmesh.addNode(7764.991550560411, 75.00000000000001, 70.21235205593362, 10067) + femmesh.addNode(2665.0406462620613, 75.00000000000001, 68.24241938825884, 10068) + femmesh.addNode(2634.566251162596, 75.00000000000001, 68.71426272031631, 10069) + femmesh.addNode(4315.0221486850405, 75.00000000000001, 68.01695015443595, 10070) + femmesh.addNode(4284.566251162594, 75.00000000000001, 68.71426272031822, 10071) + femmesh.addNode(3834.7495383643245, 75.00000000000001, 68.67912339022737, 10072) + femmesh.addNode(3865.2339750056003, 75.00000000000001, 67.9417272785592, 10073) + femmesh.addNode(6385.0219025212755, 75.00000000000004, 208.19235328085972, 10074) + femmesh.addNode(3834.7965488819536, 75.00000000000004, 208.32688850031195, 10075) + femmesh.addNode(2515.2034511180436, 75.00000000000001, 70.27311149968737, 10076) + femmesh.addNode(7915.250461635675, 75.00000000000001, 68.67912339022739, 10077) + femmesh.addNode(7884.766024994398, 75.00000000000001, 67.94172727856183, 10078) + femmesh.addNode(2634.7965488819536, 75.00000000000004, 208.3268885003126, 10079) + femmesh.addNode(5784.796548881965, 75.00000000000001, 70.27311149969009, 10080) + femmesh.addNode(3415.038003751057, 75.00000000000001, 68.21863472157804, 10081) + femmesh.addNode(3384.5477535855753, 75.00000000000001, 68.54777005356013, 10082) + femmesh.addNode(6264.978097478723, 75.00000000000004, 208.19235328086057, 10083) + femmesh.addNode(2365.0026922837424, 75.00000000000001, 67.95804417929448, 10084) + femmesh.addNode(2334.5477535855766, 75.00000000000001, 68.54777005355984, 10085) + femmesh.addNode(2334.7965488819545, 75.00000000000004, 208.3268885003116, 10086) + femmesh.addNode(3234.7495383643245, 75.00000000000001, 68.67912339022752, 10087) + femmesh.addNode(3265.2339750056008, 75.00000000000001, 67.94172727855951, 10088) + femmesh.addNode(7615.005334794745, 75.00000000000001, 67.98182884597708, 10089) + femmesh.addNode(7584.566251162594, 75.00000000000001, 68.71426272031897, 10090) + femmesh.addNode(5065.203451118035, 75.00000000000004, 208.32688850031371, 10091) + femmesh.addNode(5034.994665205248, 75.00000000000001, 67.98182884597212, 10092) + femmesh.addNode(5065.433748837395, 75.00000000000001, 68.71426272031479, 10093) + femmesh.addNode(3234.7965488819536, 75.00000000000004, 208.32688850031167, 10094) + femmesh.addNode(3115.203451118044, 75.00000000000004, 208.32688850031218, 10095) + femmesh.addNode(7914.978097478724, 75.00000000000004, 208.1923532808491, 10096) + femmesh.addNode(8065.0221486850405, 75.00000000000001, 68.01695015443278, 10097) + femmesh.addNode(8034.566251162595, 75.00000000000001, 68.71426272031661, 10098) + femmesh.addNode(3384.7965488819536, 75.00000000000004, 208.32688850031207, 10099) + femmesh.addNode(2815.2034511180464, 75.00000000000004, 208.32688850031272, 10100) + femmesh.addNode(2934.7965488819555, 75.00000000000004, 208.32688850031235, 10101) + femmesh.addNode(3714.9780974787236, 75.00000000000001, 70.40764671915015, 10102) + femmesh.addNode(5634.7310407873065, 75.00000000000004, 210.08736927653223, 10103) + femmesh.addNode(5665.2339750056, 75.00000000000004, 210.6582727214441, 10104) + femmesh.addNode(3565.247819124673, 75.00000000000001, 68.7113332807728, 10105) + femmesh.addNode(3534.747527417381, 75.00000000000001, 68.16719651238111, 10106) + femmesh.addNode(3565.2219486950635, 75.00000000000004, 208.4933811670697, 10107) + femmesh.addNode(4734.796548881957, 75.00000000000004, 208.32688850031246, 10108) + femmesh.addNode(5634.796548881954, 75.00000000000001, 70.27311149968638, 10109) + femmesh.addNode(7584.796548881952, 75.00000000000004, 208.3268885003106, 10110) + femmesh.addNode(5334.731040787305, 75.00000000000001, 68.5126307234674, 10111) + femmesh.addNode(5365.2339750056, 75.00000000000001, 67.9417272785544, 10112) + femmesh.addNode(5815.019506174045, 75.00000000000004, 210.60683451224207, 10113) + femmesh.addNode(5784.547753585584, 75.00000000000004, 210.05222994643904, 10114) + femmesh.addNode(5184.749538364325, 75.00000000000001, 68.67912339022362, 10115) + femmesh.addNode(5215.2339750056, 75.00000000000001, 67.94172727855491, 10116) + femmesh.addNode(4434.796548881956, 75.00000000000004, 208.32688850031502, 10117) + femmesh.addNode(6084.997307716241, 75.00000000000001, 67.95804417929338, 10118) + femmesh.addNode(6115.452246414403, 75.00000000000001, 68.54777005355645, 10119) + femmesh.addNode(6865.022148685042, 75.00000000000004, 210.5830498455755, 10120) + femmesh.addNode(6834.5662511626015, 75.00000000000004, 209.88573727968895, 10121) + femmesh.addNode(8484.97785131496, 75.00000000000001, 68.01695015442735, 10122) + femmesh.addNode(8515.4337488374, 75.00000000000001, 68.71426272031219, 10123) + femmesh.addNode(7464.978097478724, 75.00000000000001, 70.40764671914775, 10124) + femmesh.addNode(8515.203451118039, 75.00000000000004, 208.32688850031477, 10125) + femmesh.addNode(5334.796548881954, 75.00000000000004, 208.32688850031508, 10126) + femmesh.addNode(7314.978097478724, 75.00000000000001, 70.40764671914758, 10127) + femmesh.addNode(6834.796548881958, 75.00000000000001, 70.27311149968386, 10128) + femmesh.addNode(5184.796548881954, 75.00000000000004, 208.3268885003165, 10129) + femmesh.addNode(7165.252863620002, 75.00000000000001, 68.67410606044467, 10130) + femmesh.addNode(7134.782838884697, 75.00000000000001, 67.90660597009072, 10131) + femmesh.addNode(7165.221948695061, 75.00000000000004, 208.49338116707048, 10132) + femmesh.addNode(6715.203451118043, 75.00000000000001, 70.27311149968259, 10133) + femmesh.addNode(6984.796548881954, 75.00000000000001, 70.27311149968246, 10134) + femmesh.addNode(6534.778051304943, 75.00000000000001, 70.10661883292022, 10135) + femmesh.addNode(335.297906325663, 75.00000000000004, 174.82819718741453, 10136) + femmesh.addNode(351.12805471145157, 75.00000000000004, 195.17387311418813, 10137) + femmesh.addNode(6624.912983292723, 75.00000000000003, 101.6814034559081, 10138) + femmesh.addNode(6611.3035567942625, 75.00000000000003, 118.56910688737115, 10139) + femmesh.addNode(6638.609426498468, 75.00000000000003, 118.6210596271539, 10140) + femmesh.addNode(3488.696328022472, 75.00000000000004, 160.03064253655424, 10141) + femmesh.addNode(3475.0850051467883, 75.00000000000004, 176.9142204834232, 10142) + femmesh.addNode(3461.388677124317, 75.00000000000003, 159.97481488825207, 10143) + femmesh.addNode(8275.074855970164, 75.00000000000004, 176.91359910121272, 10144) + femmesh.addNode(2724.9124126013567, 75.00000000000004, 176.91584096104484, 10145) + femmesh.addNode(8288.686178845854, 75.00000000000004, 160.03002115434788, 10146) + femmesh.addNode(8261.388677124325, 75.00000000000003, 159.97481488825684, 10147) + femmesh.addNode(2711.3029861028995, 75.00000000000004, 160.02813752957837, 10148) + femmesh.addNode(2738.6094264984586, 75.00000000000003, 159.9789403728542, 10149) + femmesh.addNode(3024.912412601354, 75.00000000000004, 176.9158409610418, 10150) + femmesh.addNode(4074.9105162241294, 75.00000000000004, 176.9117154764456, 10151) + femmesh.addNode(4061.3010897256727, 75.00000000000004, 160.02401204497625, 10152) + femmesh.addNode(4088.6094264984554, 75.00000000000003, 159.9789403728525, 10153) + femmesh.addNode(3011.302986102898, 75.00000000000004, 160.0281375295807, 10154) + femmesh.addNode(3038.609426498456, 75.00000000000003, 159.97894037285658, 10155) + femmesh.addNode(9805.995796732945, 75.00000000000006, 256.0362949334816, 10156) + femmesh.addNode(9778.180604514531, 75.00000000000004, 218.10799733146405, 10157) + femmesh.addNode(9758.9254475042, 75.00000000000006, 233.8315743692504, 10158) + femmesh.addNode(9728.742696708574, 75.00000000000006, 259.2843730815208, 10159) + femmesh.addNode(9725.560775037178, 75.00000000000006, 230.45537520524402, 10160) + femmesh.addNode(9746.818078328604, 75.00000000000006, 249.77100212372324, 10161) + femmesh.addNode(9748.312624098857, 75.00000000000003, 137.6170302854191, 10162) + femmesh.addNode(9748.133937199971, 75.00000000000003, 113.37989118322332, 10163) + femmesh.addNode(250.0808376796441, 75.00000000000003, 136.56172436426843, 10164) + femmesh.addNode(230.67124722294852, 75.00000000000003, 118.58631211522453, 10165) + femmesh.addNode(246.90228663847103, 75.00000000000003, 112.63784300494731, 10166) + femmesh.addNode(136.16861265440699, 75.0, 22.168150920053563, 10167) + femmesh.addNode(111.16861265440699, 75.0, 22.168150920053563, 10168) + femmesh.addNode(112.58368471638909, 75.00000000000006, 255.83160874844526, 10169) + femmesh.addNode(137.5836847163891, 75.00000000000006, 255.83160874844526, 10170) + femmesh.addNode(248.03633796029558, 75.00000000000001, 93.30915124868304, 10171) + femmesh.addNode(267.44592841699114, 75.00000000000003, 111.28456349772695, 10172) + femmesh.addNode(283.4021509220571, 75.00000000000003, 118.97969738009326, 10173) + femmesh.addNode(312.74621237447377, 75.00000000000003, 123.32306975309764, 10174) + femmesh.addNode(150.76649596919032, 75.00000000000006, 236.91460354643365, 10175) + femmesh.addNode(163.18281125280123, 75.00000000000006, 259.6829947979884, 10176) + femmesh.addNode(9626.046880035141, 75.00000000000004, 178.41353869500887, 10177) + femmesh.addNode(9609.487206455356, 75.00000000000003, 158.81565206766595, 10178) + femmesh.addNode(368.97213988577533, 75.0, 19.430440337399663, 10179) + femmesh.addNode(369.5625906727672, 75.00000000000001, 48.02459706391626, 10180) + femmesh.addNode(350.59045078699194, 75.0, 28.594156726516594, 10181) + femmesh.addNode(9691.305955891314, 75.00000000000003, 144.77497644064334, 10182) + femmesh.addNode(9680.393837608224, 75.00000000000004, 170.3775558321799, 10183) + femmesh.addNode(212.711275633881, 75.00000000000006, 255.29890936829457, 10184) + femmesh.addNode(237.711275633881, 75.00000000000006, 255.29890936829457, 10185) + femmesh.addNode(5990.002692283745, 75.00000000000006, 255.56207427008496, 10186) + femmesh.addNode(5990.3560376747755, 75.0, 24.110776162049984, 10187) + femmesh.addNode(5909.595038377514, 75.0, 23.98900036835321, 10188) + femmesh.addNode(6059.643962325221, 75.00000000000006, 254.48922383794996, 10189) + femmesh.addNode(6059.997307716254, 75.0, 23.037925729903755, 10190) + femmesh.addNode(5840.320726207462, 75.0, 24.312390137267574, 10191) + femmesh.addNode(4940.353395163773, 75.0, 24.086991495367343, 10192) + femmesh.addNode(4790.320726207459, 75.00000000000006, 254.28760986273483, 10193) + femmesh.addNode(5009.643962325223, 75.00000000000006, 254.4892238379526, 10194) + femmesh.addNode(5009.994665205253, 75.0, 23.061710396582576, 10195) + femmesh.addNode(4859.576540800496, 75.0, 23.822507701591398, 10196) + femmesh.addNode(4940.005334794748, 75.00000000000006, 255.5382896034102, 10197) + femmesh.addNode(4859.566251162596, 75.00000000000006, 254.8058557290712, 10198) + femmesh.addNode(7190.423459199502, 75.00000000000006, 254.77749229841038, 10199) + femmesh.addNode(7109.646604836229, 75.00000000000006, 254.51300850463417, 10200) + femmesh.addNode(4790.022148685043, 75.0, 23.096831705048977, 10201) + femmesh.addNode(2990.040646262061, 75.0, 23.32230093887104, 10202) + femmesh.addNode(5909.547753585577, 75.00000000000006, 254.97234839582651, 10203) + femmesh.addNode(5840.01950617404, 75.00000000000006, 255.52695296163424, 10204) + femmesh.addNode(3059.959353737938, 75.0, 23.322300938872342, 10205) + femmesh.addNode(4490.356037674774, 75.00000000000006, 254.48922383795372, 10206) + femmesh.addNode(4409.595038377516, 75.00000000000006, 254.6109996316535, 10207) + femmesh.addNode(4709.595038377516, 75.00000000000006, 254.61099963165157, 10208) + femmesh.addNode(8459.977851314961, 75.0, 23.096831705038625, 10209) + femmesh.addNode(8459.679273792539, 75.00000000000006, 254.28760986273653, 10210) + femmesh.addNode(2390.0026922837424, 75.0, 23.037925729904444, 10211) + femmesh.addNode(8540.433748837404, 75.0, 23.79414427092347, 10212) + femmesh.addNode(8540.404961622484, 75.00000000000006, 254.61099963165483, 10213) + femmesh.addNode(2390.3560376747746, 75.00000000000006, 254.48922383795397, 10214) + femmesh.addNode(6740.404961622486, 75.0, 23.989000368346034, 10215) + femmesh.addNode(2990.3207262074598, 75.00000000000006, 254.2876098627353, 10216) + femmesh.addNode(6809.595038377514, 75.0, 23.98900036834442, 10217) + femmesh.addNode(7559.595038377514, 75.00000000000006, 254.61099963164997, 10218) + femmesh.addNode(2459.6439623252245, 75.0, 24.110776162045717, 10219) + femmesh.addNode(6140.404961622478, 75.00000000000006, 254.610999631653, 10220) + femmesh.addNode(3590.4234591995037, 75.00000000000006, 254.7774922984093, 10221) + femmesh.addNode(6809.566251162596, 75.00000000000006, 254.8058557290765, 10222) + femmesh.addNode(7640.356037674774, 75.00000000000006, 254.4892238379546, 10223) + femmesh.addNode(2459.994665205254, 75.00000000000006, 255.5382896034146, 10224) + femmesh.addNode(6890.022148685038, 75.00000000000006, 255.50316829496305, 10225) + femmesh.addNode(2909.5950383775153, 75.00000000000006, 254.61099963165208, 10226) + femmesh.addNode(1559.9946652052545, 75.00000000000006, 255.5382896034149, 10227) + femmesh.addNode(3509.681916303543, 75.00000000000006, 254.31139452941585, 10228) + femmesh.addNode(3059.67927379254, 75.00000000000006, 254.28760986273528, 10229) + femmesh.addNode(7859.471559931255, 75.00000000000006, 254.39066932395767, 10230) + femmesh.addNode(1490.3560376747748, 75.00000000000006, 254.48922383795417, 10231) + femmesh.addNode(3359.5950383775144, 75.00000000000006, 254.6109996316514, 10232) + femmesh.addNode(2840.4049616224856, 75.00000000000006, 254.61099963165194, 10233) + femmesh.addNode(3440.3207262074593, 75.00000000000006, 254.2876098627362, 10234) + femmesh.addNode(2309.547753585576, 75.0, 23.627651604169813, 10235) + femmesh.addNode(2309.5950383775153, 75.00000000000006, 254.61099963165145, 10236) + femmesh.addNode(1259.994665205255, 75.0, 23.0617103965847, 10237) + femmesh.addNode(1259.643962325225, 75.00000000000006, 254.48922383795434, 10238) + femmesh.addNode(3809.5950383775144, 75.00000000000006, 254.61099963165137, 10239) + femmesh.addNode(8309.471559931255, 75.00000000000006, 254.3906693239577, 10240) + femmesh.addNode(659.6439623252252, 75.00000000000006, 254.4892238379544, 10241) + femmesh.addNode(1190.005334794745, 75.00000000000006, 255.53828960341525, 10242) + femmesh.addNode(8159.595038377514, 75.00000000000006, 254.61099963165321, 10243) + femmesh.addNode(1190.353395163772, 75.0, 24.086991495366053, 10244) + femmesh.addNode(2159.7310407873056, 75.0, 23.592512274080228, 10245) + femmesh.addNode(3890.3207262074593, 75.00000000000006, 254.28760986273616, 10246) + femmesh.addNode(4040.3207262074598, 75.00000000000006, 254.28760986273622, 10247) + femmesh.addNode(4190.404961622485, 75.00000000000006, 254.6109996316526, 10248) + femmesh.addNode(8009.820392016836, 75.00000000000006, 254.47646441218785, 10249) + femmesh.addNode(9209.436248463942, 75.00000000000006, 254.59228329917548, 10250) + femmesh.addNode(9359.471559931255, 75.00000000000006, 254.39066932395815, 10251) + femmesh.addNode(8840.528440068745, 75.0, 24.209330676042143, 10252) + femmesh.addNode(8990.528440068745, 75.0, 24.209330676042104, 10253) + femmesh.addNode(659.9946652052547, 75.0, 23.061710396584523, 10254) + femmesh.addNode(590.2171611153042, 75.00000000000006, 255.61351247929102, 10255) + femmesh.addNode(3290.3207262074593, 75.00000000000006, 254.28760986273613, 10256) + femmesh.addNode(3959.5950383775144, 75.00000000000006, 254.61099963165174, 10257) + femmesh.addNode(4109.67927379254, 75.00000000000006, 254.28760986273633, 10258) + femmesh.addNode(7709.994665205255, 75.00000000000006, 255.53828960341878, 10259) + femmesh.addNode(3359.5477535855753, 75.0, 23.627651604170328, 10260) + femmesh.addNode(3959.7336832983083, 75.0, 23.62472216462594, 10261) + femmesh.addNode(2009.7495383643245, 75.0, 23.75900494083746, 10262) + femmesh.addNode(7790.193061064851, 75.0, 23.928240924594245, 10263) + femmesh.addNode(590.3533951637719, 75.0, 24.086991495365965, 10264) + femmesh.addNode(4109.747527417381, 75.0, 23.247078062992863, 10265) + femmesh.addNode(4340.0221486850405, 75.0, 23.09683170504614, 10266) + femmesh.addNode(5759.595038377518, 75.0, 23.98900036834855, 10267) + femmesh.addNode(509.7471363799967, 75.00000000000006, 254.84601238894257, 10268) + femmesh.addNode(959.8203920168365, 75.00000000000006, 254.4764644121879, 10269) + femmesh.addNode(1040.5284400687444, 75.00000000000006, 254.39066932395764, 10270) + femmesh.addNode(2090.318083696457, 75.00000000000006, 254.31139452941582, 10271) + femmesh.addNode(7640.005334794745, 75.0, 23.061710396587266, 10272) + femmesh.addNode(8159.547753585576, 75.0, 23.627651604167713, 10273) + femmesh.addNode(1559.643962325225, 75.0, 24.11077616204583, 10274) + femmesh.addNode(9140.563751536058, 75.0, 24.00771670082518, 10275) + femmesh.addNode(1040.0195061740383, 75.0, 23.07304703836592, 10276) + femmesh.addNode(4259.566251162594, 75.0, 23.794144270928413, 10277) + femmesh.addNode(441.02722961595725, 75.0, 22.25891495730217, 10278) + femmesh.addNode(416.02722961595725, 75.0, 22.25891495730217, 10279) + femmesh.addNode(415.2177015896442, 75.00000000000006, 255.2250374656107, 10280) + femmesh.addNode(440.2177015896442, 75.00000000000006, 255.2250374656107, 10281) + femmesh.addNode(1109.5662511625947, 75.00000000000006, 254.80585572907273, 10282) + femmesh.addNode(1859.7310407873058, 75.00000000000006, 255.0074877259198, 10283) + femmesh.addNode(1940.2339750056003, 75.00000000000006, 255.57839117083, 10284) + femmesh.addNode(2159.5950383775144, 75.00000000000006, 254.61099963165123, 10285) + femmesh.addNode(4259.820392016836, 75.00000000000006, 254.47646441218677, 10286) + femmesh.addNode(509.5765408004957, 75.0, 23.822507701591352, 10287) + femmesh.addNode(890.0221486850412, 75.0, 23.09683170504553, 10288) + femmesh.addNode(1109.5765408004956, 75.0, 23.822507701591338, 10289) + femmesh.addNode(2090.2339750056008, 75.0, 23.021608829170177, 10290) + femmesh.addNode(2240.2339750056003, 75.0, 23.021608829169747, 10291) + femmesh.addNode(4040.2524725826197, 75.0, 23.247078062993427, 10292) + femmesh.addNode(4190.247819124672, 75.0, 23.791214831382536, 10293) + femmesh.addNode(959.547753585576, 75.0, 23.627651604169934, 10294) + femmesh.addNode(3890.2339750056003, 75.0, 23.021608829169395, 10295) + femmesh.addNode(890.3207262074595, 75.00000000000006, 254.28760986273616, 10296) + femmesh.addNode(1640.433748837405, 75.00000000000006, 254.80585572907248, 10297) + femmesh.addNode(2009.5765408004959, 75.00000000000006, 254.7774922984088, 10298) + femmesh.addNode(5759.547753585579, 75.00000000000006, 254.9723483958312, 10299) + femmesh.addNode(1859.5950383775146, 75.0, 23.98900036834856, 10300) + femmesh.addNode(1490.005334794745, 75.0, 23.061710396584946, 10301) + femmesh.addNode(1790.022148685041, 75.00000000000006, 255.50316829495438, 10302) + femmesh.addNode(2240.3207262074593, 75.00000000000006, 254.28760986273613, 10303) + femmesh.addNode(7940.179607983163, 75.00000000000006, 254.47646441218848, 10304) + femmesh.addNode(3290.2339750056008, 75.0, 23.021608829169708, 10305) + femmesh.addNode(740.4049616224852, 75.00000000000006, 254.6109996316514, 10306) + femmesh.addNode(1709.5662511625947, 75.00000000000006, 254.80585572907282, 10307) + femmesh.addNode(8240.038003751059, 75.0, 23.298516272189357, 10308) + femmesh.addNode(8309.747527417381, 75.0, 23.247078062991328, 10309) + femmesh.addNode(7709.4362484639405, 75.0, 24.00771670082435, 10310) + femmesh.addNode(7859.766024994398, 75.0, 23.021608829172024, 10311) + femmesh.addNode(8759.820392016838, 75.0, 24.123535587809346, 10312) + femmesh.addNode(8909.820392016834, 75.0, 24.123535587810853, 10313) + femmesh.addNode(809.5662511625949, 75.0, 23.794144270927184, 10314) + femmesh.addNode(740.4337488374051, 75.0, 23.794144270927223, 10315) + femmesh.addNode(1790.3207262074598, 75.0, 24.31239013726391, 10316) + femmesh.addNode(809.5950383775146, 75.00000000000006, 254.6109996316514, 10317) + femmesh.addNode(1940.3207262074593, 75.0, 24.312390137263847, 10318) + femmesh.addNode(1409.5662511625947, 75.0, 23.794144270927266, 10319) + femmesh.addNode(1409.5950383775148, 75.00000000000006, 254.61099963165134, 10320) + femmesh.addNode(1340.433748837405, 75.0, 23.794144270927248, 10321) + femmesh.addNode(7790.433748837404, 75.00000000000006, 254.80585572907358, 10322) + femmesh.addNode(2909.566251162596, 75.0, 23.794144270927386, 10323) + femmesh.addNode(1340.4049616224852, 75.00000000000006, 254.61099963165128, 10324) + femmesh.addNode(8090.528440068743, 75.00000000000006, 254.39066932395764, 10325) + femmesh.addNode(9290.174563487833, 75.00000000000006, 254.5052664086449, 10326) + femmesh.addNode(9440.19810556018, 75.00000000000006, 254.6429570789495, 10327) + femmesh.addNode(8090.0221486850405, 75.0, 23.096831705042973, 10328) + femmesh.addNode(4340.528440068744, 75.00000000000006, 254.39066932395767, 10329) + femmesh.addNode(4559.6439623252245, 75.0, 24.110776162046434, 10330) + femmesh.addNode(9059.825436512165, 75.0, 24.094733591353496, 10331) + femmesh.addNode(2759.6792737925407, 75.00000000000006, 254.28760986273625, 10332) + femmesh.addNode(1709.5950383775146, 75.0, 23.989000368348485, 10333) + femmesh.addNode(4559.994665205252, 75.00000000000006, 255.53828960341156, 10334) + femmesh.addNode(8240.32072620746, 75.00000000000006, 254.28760986273647, 10335) + femmesh.addNode(8390.179607983166, 75.00000000000006, 254.47646441218438, 10336) + femmesh.addNode(4640.404961622486, 75.0, 23.98900036834923, 10337) + femmesh.addNode(1640.4049616224852, 75.0, 23.989000368348687, 10338) + femmesh.addNode(4709.566251162594, 75.0, 23.794144270929404, 10339) + femmesh.addNode(3740.179607983163, 75.0, 24.12353558781132, 10340) + femmesh.addNode(3740.433748837405, 75.00000000000006, 254.80585572907248, 10341) + femmesh.addNode(8009.566251162594, 75.0, 23.794144270926807, 10342) + femmesh.addNode(8390.26631670169, 75.0, 23.6247221646302, 10343) + femmesh.addNode(3659.9778513149577, 75.00000000000006, 255.50316829495296, 10344) + femmesh.addNode(3659.4715599312553, 75.0, 24.20933067604219, 10345) + femmesh.addNode(3809.7495383643245, 75.0, 23.759004940837563, 10346) + femmesh.addNode(3509.747527417381, 75.0, 23.247078062991296, 10347) + femmesh.addNode(4490.002692283742, 75.0, 23.0379257299058, 10348) + femmesh.addNode(3590.2478191246723, 75.0, 23.791214831382998, 10349) + femmesh.addNode(4640.433748837405, 75.00000000000006, 254.80585572907196, 10350) + femmesh.addNode(2840.433748837405, 75.0, 23.794144270927198, 10351) + femmesh.addNode(4409.547753585575, 75.0, 23.62765160417067, 10352) + femmesh.addNode(2759.9593537379396, 75.0, 23.322300938868562, 10353) + femmesh.addNode(2690.3207262074593, 75.00000000000006, 254.28760986273625, 10354) + femmesh.addNode(7940.250461635675, 75.0, 23.75900494083759, 10355) + femmesh.addNode(2540.4049616224843, 75.0, 23.98900036834822, 10356) + femmesh.addNode(2609.5950383775144, 75.00000000000006, 254.61099963165177, 10357) + femmesh.addNode(2690.0406462620604, 75.0, 23.322300938869397, 10358) + femmesh.addNode(2609.566251162595, 75.0, 23.794144270926875, 10359) + femmesh.addNode(3440.038003751057, 75.0, 23.298516272188245, 10360) + femmesh.addNode(7040.217161115304, 75.00000000000006, 255.61351247929105, 10361) + femmesh.addNode(8759.547753585575, 75.00000000000006, 254.97234839583103, 10362) + femmesh.addNode(9534.189507242583, 75.0, 23.904147469192385, 10363) + femmesh.addNode(9509.189507242583, 75.0, 23.904147469192385, 10364) + femmesh.addNode(2540.4337488374044, 75.00000000000006, 254.80585572907273, 10365) + femmesh.addNode(6959.728638802975, 75.00000000000006, 255.0125050556985, 10366) + femmesh.addNode(7490.433748837406, 75.00000000000006, 254.80585572907026, 10367) + femmesh.addNode(6440.528440068743, 75.00000000000006, 254.39066932396207, 10368) + femmesh.addNode(8840.019506174041, 75.00000000000006, 255.52695296162852, 10369) + femmesh.addNode(6290.179607983162, 75.00000000000006, 254.47646441219376, 10370) + femmesh.addNode(3140.4049616224847, 75.00000000000006, 254.61099963165165, 10371) + femmesh.addNode(3209.7495383643245, 75.0, 23.75900494083772, 10372) + femmesh.addNode(3209.595038377515, 75.00000000000006, 254.61099963165114, 10373) + femmesh.addNode(6590.040646262062, 75.00000000000006, 255.2776990611307, 10374) + femmesh.addNode(6359.820392016836, 75.00000000000006, 254.47646441219354, 10375) + femmesh.addNode(7409.977851314956, 75.00000000000006, 255.50316829495225, 10376) + femmesh.addNode(6209.471559931256, 75.00000000000006, 254.39066932396258, 10377) + femmesh.addNode(8909.547753585575, 75.00000000000006, 254.97234839582842, 10378) + femmesh.addNode(7490.179607983162, 75.0, 24.12353558781043, 10379) + femmesh.addNode(6509.566251162596, 75.00000000000006, 254.80585572907455, 10380) + femmesh.addNode(7409.471559931255, 75.0, 24.209330676041766, 10381) + femmesh.addNode(5690.2339750056, 75.00000000000006, 255.57839117083233, 10382) + femmesh.addNode(6659.959353737937, 75.00000000000006, 255.27769906112917, 10383) + femmesh.addNode(6740.433748837406, 75.00000000000006, 254.80585572907052, 10384) + femmesh.addNode(7340.452246414425, 75.00000000000006, 254.9723483958261, 10385) + femmesh.addNode(9059.547753585575, 75.00000000000006, 254.9723483958257, 10386) + femmesh.addNode(3140.433748837404, 75.0, 23.794144270928065, 10387) + femmesh.addNode(7340.179607983162, 75.0, 24.123535587810636, 10388) + femmesh.addNode(7259.980493825958, 75.00000000000006, 255.52695296162892, 10389) + femmesh.addNode(8990.019506174041, 75.00000000000006, 255.52695296162997, 10390) + femmesh.addNode(5690.320726207459, 75.0, 24.3123901372627, 10391) + femmesh.addNode(7559.566251162594, 75.0, 23.794144270929174, 10392) + femmesh.addNode(9359.766024994398, 75.0, 23.021608829167565, 10393) + femmesh.addNode(5609.595038377514, 75.0, 23.98900036834783, 10394) + femmesh.addNode(5609.7310407873065, 75.00000000000006, 255.00748772592044, 10395) + femmesh.addNode(9209.78283888469, 75.0, 22.98648752072048, 10396) + femmesh.addNode(7259.471559931255, 75.0, 24.20933067604164, 10397) + femmesh.addNode(9140.002692283746, 75.00000000000006, 255.5620742700871, 10398) + femmesh.addNode(7190.252863620001, 75.0, 23.753987611054853, 10399) + femmesh.addNode(9290.271361197025, 75.0, 23.587494944308858, 10400) + femmesh.addNode(5390.320726207458, 75.00000000000006, 254.28760986273798, 10401) + femmesh.addNode(6959.595038377514, 75.0, 23.989000368344907, 10402) + femmesh.addNode(7040.356037674773, 75.0, 24.110776162043873, 10403) + femmesh.addNode(9440.250461635676, 75.0, 23.759004940837503, 10404) + femmesh.addNode(5309.595038377514, 75.00000000000006, 254.6109996316528, 10405) + femmesh.addNode(7109.782838884697, 75.0, 22.986487520700916, 10406) + femmesh.addNode(5240.3207262074575, 75.00000000000006, 254.28760986273846, 10407) + femmesh.addNode(5159.595038377514, 75.00000000000006, 254.6109996316538, 10408) + femmesh.addNode(8609.566251162596, 75.00000000000006, 254.80585572907466, 10409) + femmesh.addNode(5540.233975005602, 75.00000000000006, 255.5783911708304, 10410) + femmesh.addNode(8690.022148685046, 75.00000000000006, 255.50316829495304, 10411) + femmesh.addNode(5390.2339750056, 75.0, 23.021608829167267, 10412) + femmesh.addNode(5540.528440068743, 75.0, 24.2093306760403, 10413) + femmesh.addNode(5459.801894439817, 75.0, 23.957042921054672, 10414) + femmesh.addNode(5459.749538364324, 75.00000000000006, 254.84099505916237, 10415) + femmesh.addNode(5309.731040787305, 75.0, 23.592512274080267, 10416) + femmesh.addNode(5090.404961622482, 75.00000000000006, 254.61099963165333, 10417) + femmesh.addNode(5090.433748837401, 75.0, 23.79414427092525, 10418) + femmesh.addNode(6890.320726207458, 75.0, 24.31239013726314, 10419) + femmesh.addNode(5240.2339750056, 75.0, 23.021608829168134, 10420) + femmesh.addNode(9509.97785131495, 75.00000000000006, 255.50316829494685, 10421) + femmesh.addNode(8609.595038377514, 75.0, 23.98900036834768, 10422) + femmesh.addNode(6590.318083696456, 75.0, 24.288605470582706, 10423) + femmesh.addNode(6659.679273792541, 75.0, 24.312390137262934, 10424) + femmesh.addNode(8690.320726207463, 75.0, 24.312390137263186, 10425) + femmesh.addNode(5159.749538364325, 75.0, 23.75900494083685, 10426) + femmesh.addNode(9590.433748837404, 75.00000000000006, 254.80585572907015, 10427) + femmesh.addNode(6509.576540800498, 75.0, 23.82250770158371, 10428) + femmesh.addNode(6140.452246414416, 75.0, 23.627651604166818, 10429) + femmesh.addNode(6440.233975005602, 75.0, 23.02160882916516, 10430) + femmesh.addNode(6359.749538364324, 75.0, 23.759004940833826, 10431) + femmesh.addNode(6290.433748837406, 75.0, 23.794144270922224, 10432) + femmesh.addNode(6209.977851314957, 75.0, 23.096831705042895, 10433) + femmesh.addNode(9895.025701611146, 75.00000000000001, 90.62523870766677, 10434) + femmesh.addNode(9868.091504805147, 75.00000000000001, 82.39784004260218, 10435) + femmesh.addNode(9887.272795156165, 75.00000000000001, 71.00057576199333, 10436) + femmesh.addNode(368.3336931719704, 75.00000000000001, 93.94227735707949, 10437) + femmesh.addNode(373.2201285802239, 75.00000000000001, 72.01256187523057, 10438) + femmesh.addNode(9703.420420090453, 75.00000000000004, 181.23086806023707, 10439) + femmesh.addNode(368.8279356560507, 75.00000000000006, 229.34587727658328, 10440) + femmesh.addNode(369.0127408096039, 75.00000000000006, 259.32512128099387, 10441) + femmesh.addNode(349.81519484644684, 75.00000000000006, 248.62075599558943, 10442) + femmesh.addNode(391.60181767900735, 75.00000000000001, 62.848845486113646, 10443) + femmesh.addNode(9908.886046626734, 75.00000000000001, 60.383705102075396, 10444) + femmesh.addNode(9659.350272769367, 75.00000000000006, 255.96245862322516, 10445) + femmesh.addNode(9684.350272769367, 75.00000000000006, 255.96245862322516, 10446) + femmesh.addNode(9571.98720645535, 75.00000000000004, 183.54553361828073, 10447) + femmesh.addNode(9587.42095529276, 75.00000000000004, 204.67150779673608, 10448) + femmesh.addNode(9289.26432169204, 75.00000000000001, 72.31077068239976, 10449) + femmesh.addNode(9273.992960495016, 75.00000000000001, 93.64339418748071, 10450) + femmesh.addNode(9609.487206455356, 75.00000000000004, 194.76233189538527, 10451) + femmesh.addNode(9602.933748837404, 75.00000000000004, 221.10253555678946, 10452) + femmesh.addNode(9060.539411694526, 75.00000000000004, 206.2456579757784, 10453) + femmesh.addNode(9075.991658108953, 75.00000000000004, 184.9531911305629, 10454) + femmesh.addNode(9302.90084423616, 75.00000000000001, 56.125366449300174, 10455) + femmesh.addNode(7324.008341891047, 75.00000000000004, 184.95319113056502, 10456) + femmesh.addNode(7339.460588305473, 75.00000000000004, 206.24565797578094, 10457) + femmesh.addNode(6721.987206455338, 75.00000000000004, 183.54553361829502, 10458) + femmesh.addNode(6737.420955292748, 75.00000000000004, 204.67150779675265, 10459) + femmesh.addNode(8628.214304049092, 75.00000000000003, 96.41845906363405, 10460) + femmesh.addNode(8612.607831922163, 75.00000000000001, 74.1233483006451, 10461) + femmesh.addNode(8389.258848243015, 75.00000000000001, 72.35116348266702, 10462) + femmesh.addNode(8373.992531541324, 75.00000000000001, 93.64655976742662, 10463) + femmesh.addNode(7471.987206455341, 75.00000000000004, 183.54553361830057, 10464) + femmesh.addNode(7487.420955292748, 75.00000000000004, 204.67150779676064, 10465) + femmesh.addNode(8402.895799740829, 75.00000000000001, 56.16259366961785, 10466) + femmesh.addNode(6752.933748837406, 75.00000000000004, 221.10253555678509, 10467) + femmesh.addNode(9046.91827054644, 75.00000000000004, 222.43447689083223, 10468) + femmesh.addNode(8372.67554952579, 75.00000000000004, 182.36593593239513, 10469) + femmesh.addNode(8388.056668013392, 75.00000000000004, 204.52651147591888, 10470) + femmesh.addNode(8402.679607983166, 75.00000000000004, 220.77314423989435, 10471) + femmesh.addNode(7353.081729453559, 75.00000000000004, 222.43447689083405, 10472) + femmesh.addNode(7562.579044707267, 75.00000000000001, 73.928492203236, 10473) + femmesh.addNode(7547.066251162594, 75.00000000000001, 57.4974644432192, 10474) + femmesh.addNode(5162.762331909, 75.00000000000001, 73.89335287313834, 10475) + femmesh.addNode(5147.2495383643245, 75.00000000000001, 57.462325113123526, 10476) + femmesh.addNode(5310.738284542671, 75.00000000000001, 72.31621465584287, 10477) + femmesh.addNode(5297.101557748172, 75.00000000000001, 56.13038377906791, 10478) + femmesh.addNode(6287.420955292736, 75.00000000000001, 73.92849220321887, 10479) + femmesh.addNode(6271.98720645533, 75.00000000000001, 95.05446638168021, 10480) + femmesh.addNode(6362.762331908993, 75.00000000000001, 73.89335287312983, 10481) + femmesh.addNode(6347.249538364324, 75.00000000000001, 57.462325113117764, 10482) + femmesh.addNode(6302.933748837405, 75.00000000000001, 57.49746444320616, 10483) + femmesh.addNode(9272.674920823622, 75.00000000000004, 182.3674133341562, 10484) + femmesh.addNode(9288.050994815892, 75.00000000000004, 204.55679087413813, 10485) + femmesh.addNode(6378.012793544669, 75.00000000000001, 95.05446638167992, 10486) + femmesh.addNode(9302.674563487833, 75.00000000000004, 220.80194623635487, 10487) + femmesh.addNode(6960.735678307966, 75.00000000000004, 206.2892293176298, 10488) + femmesh.addNode(6976.00703950499, 75.00000000000004, 184.95660581254145, 10489) + femmesh.addNode(8910.539411694532, 75.00000000000004, 206.24565797579004, 10490) + femmesh.addNode(8925.991658108956, 75.00000000000004, 184.95319113057184, 10491) + femmesh.addNode(7578.012793544673, 75.00000000000001, 95.05446638169664, 10492) + femmesh.addNode(6139.460588305437, 75.00000000000001, 72.35434202419208, 10493) + femmesh.addNode(6153.081729453543, 75.00000000000001, 56.16552310914943, 10494) + femmesh.addNode(7502.933748837406, 75.00000000000004, 221.10253555678025, 10495) + femmesh.addNode(9437.23766809102, 75.00000000000001, 73.89335287312879, 10496) + femmesh.addNode(9421.987206455344, 75.00000000000001, 95.0544663816811, 10497) + femmesh.addNode(5462.762331908993, 75.00000000000004, 204.7066471268618, 10498) + femmesh.addNode(5447.249538364324, 75.00000000000004, 221.13767488687472, 10499) + femmesh.addNode(8612.579044707252, 75.00000000000004, 204.67150779678758, 10500) + femmesh.addNode(8628.01279354466, 75.00000000000004, 183.54553361832427, 10501) + femmesh.addNode(5478.012793544669, 75.00000000000004, 183.54553361831154, 10502) + femmesh.addNode(5476.257664672668, 75.00000000000001, 95.24121007825805, 10503) + femmesh.addNode(5460.858048608048, 75.00000000000001, 72.91414186797499, 10504) + femmesh.addNode(5447.172411400683, 75.00000000000001, 56.49491442604156, 10505) + femmesh.addNode(5326.007243755366, 75.00000000000001, 93.64382083114974, 10506) + femmesh.addNode(4728.012793544668, 75.00000000000001, 95.0544663816919, 10507) + femmesh.addNode(4712.579044707261, 75.00000000000001, 73.92849220323042, 10508) + femmesh.addNode(5311.708201447078, 75.00000000000004, 204.6668834656494, 10509) + femmesh.addNode(5297.095038377513, 75.00000000000004, 220.90767945936557, 10510) + femmesh.addNode(5178.012793544674, 75.00000000000001, 95.05446638168827, 10511) + femmesh.addNode(5162.607831922198, 75.00000000000004, 204.47665169936457, 10512) + femmesh.addNode(5147.095038377514, 75.00000000000004, 220.9076794593671, 10513) + femmesh.addNode(5610.738284542675, 75.00000000000004, 206.28378534416214, 10514) + femmesh.addNode(5597.101557748174, 75.00000000000004, 222.46961622093232, 10515) + femmesh.addNode(7562.607831922188, 75.00000000000004, 204.47665169935195, 10516) + femmesh.addNode(7547.095038377514, 75.00000000000004, 220.90767945935997, 10517) + femmesh.addNode(6947.099155763838, 75.00000000000004, 222.47463355071358, 10518) + femmesh.addNode(4697.066251162594, 75.00000000000001, 57.49746444321943, 10519) + femmesh.addNode(5611.708611295319, 75.00000000000001, 73.93288869859596, 10520) + femmesh.addNode(5597.095038377514, 75.00000000000001, 57.69232054063598, 10521) + femmesh.addNode(4425.991658108959, 75.00000000000001, 93.6468088694223, 10522) + femmesh.addNode(4410.539411694534, 75.00000000000001, 72.35434202420261, 10523) + femmesh.addNode(3137.4209552927323, 75.00000000000001, 73.92849220322371, 10524) + femmesh.addNode(3121.9872064553265, 75.00000000000001, 95.0544663816863, 10525) + femmesh.addNode(3152.933748837404, 75.00000000000001, 57.497464443218085, 10526) + femmesh.addNode(4621.987206455329, 75.00000000000004, 183.54553361831492, 10527) + femmesh.addNode(4637.420955292736, 75.00000000000004, 204.67150779677763, 10528) + femmesh.addNode(6512.579044707265, 75.00000000000004, 204.67150779678357, 10529) + femmesh.addNode(6528.012793544674, 75.00000000000004, 183.54553361832185, 10530) + femmesh.addNode(3212.762331908999, 75.00000000000001, 73.89335287313156, 10531) + femmesh.addNode(3197.2495383643245, 75.00000000000001, 57.46232511312774, 10532) + femmesh.addNode(3212.6078319221897, 75.00000000000004, 204.4766516993575, 10533) + femmesh.addNode(3197.0950383775144, 75.00000000000004, 220.90767945936108, 10534) + femmesh.addNode(9061.94893732912, 75.00000000000001, 74.04334951721286, 10535) + femmesh.addNode(9047.325436512165, 75.00000000000001, 57.798053763643516, 10536) + femmesh.addNode(4637.392168077817, 75.00000000000001, 74.1233483006431, 10537) + femmesh.addNode(4621.785695950892, 75.00000000000003, 96.41845906363346, 10538) + femmesh.addNode(4262.833185561505, 75.00000000000004, 204.34211647988985, 10539) + femmesh.addNode(4247.320392016836, 75.00000000000004, 220.77314423989674, 10540) + femmesh.addNode(7338.056277047643, 75.00000000000001, 74.07329454221195, 10541) + femmesh.addNode(7352.679607983162, 75.00000000000001, 57.82685576010066, 10542) + femmesh.addNode(9077.32501132139, 75.00000000000003, 96.23272705719663, 10543) + femmesh.addNode(4278.012793544671, 75.00000000000001, 95.05446638168709, 10544) + femmesh.addNode(4262.579044707265, 75.00000000000001, 73.92849220322572, 10545) + femmesh.addNode(4278.214304049108, 75.00000000000004, 182.1815409363636, 10546) + femmesh.addNode(4247.066251162594, 75.00000000000001, 57.49746444321843, 10547) + femmesh.addNode(8896.918270546443, 75.00000000000004, 222.4344768908354, 10548) + femmesh.addNode(7187.240070075315, 75.00000000000001, 73.88833554334089, 10549) + femmesh.addNode(7202.75286362, 75.00000000000001, 57.45730778334488, 10550) + femmesh.addNode(5087.420955292717, 75.00000000000001, 73.92849220320915, 10551) + femmesh.addNode(5102.9337488374, 75.00000000000001, 57.497464443211925, 10552) + femmesh.addNode(5087.3921680777985, 75.00000000000004, 204.47665169936968, 10553) + femmesh.addNode(5102.904961622481, 75.00000000000004, 220.90767945936665, 10554) + femmesh.addNode(3721.9872064553297, 75.00000000000004, 183.54553361831825, 10555) + femmesh.addNode(3737.420955292735, 75.00000000000004, 204.6715077967806, 10556) + femmesh.addNode(3137.3921680778076, 75.00000000000004, 204.4766516993618, 10557) + femmesh.addNode(3152.9049616224843, 75.00000000000004, 220.9076794593616, 10558) + femmesh.addNode(7578.214304049112, 75.00000000000004, 182.18154093636264, 10559) + femmesh.addNode(4652.933748837405, 75.00000000000004, 221.10253555678196, 10560) + femmesh.addNode(5626.007243755368, 75.00000000000004, 184.95617916885345, 10561) + femmesh.addNode(5627.315083422243, 75.00000000000003, 96.22799946158668, 10562) + femmesh.addNode(3228.0127935446744, 75.00000000000001, 95.05446638168364, 10563) + femmesh.addNode(2537.4209552927314, 75.00000000000004, 204.67150779678116, 10564) + femmesh.addNode(2552.933748837404, 75.00000000000004, 221.10253555678352, 10565) + femmesh.addNode(2521.9872064553256, 75.00000000000004, 183.5455336183187, 10566) + femmesh.addNode(3228.2143040491137, 75.00000000000004, 182.18154093636693, 10567) + femmesh.addNode(2612.5790447072677, 75.00000000000001, 73.9284922032179, 10568) + femmesh.addNode(2597.0662511625947, 75.00000000000001, 57.49746444321612, 10569) + femmesh.addNode(4652.904961622486, 75.00000000000001, 57.69232054063926, 10570) + femmesh.addNode(2612.6078319221883, 75.00000000000004, 204.4766516993613, 10571) + femmesh.addNode(2597.0950383775144, 75.00000000000004, 220.90767945936256, 10572) + femmesh.addNode(3812.762331908998, 75.00000000000001, 73.89335287312856, 10573) + femmesh.addNode(3797.2495383643245, 75.00000000000001, 57.46232511312759, 10574) + femmesh.addNode(4396.918270546441, 75.00000000000001, 56.16552310916012, 10575) + femmesh.addNode(3360.5394116945363, 75.00000000000001, 72.35434202420055, 10576) + femmesh.addNode(3346.9182705464427, 75.00000000000001, 56.16552310915948, 10577) + femmesh.addNode(6497.066251162596, 75.00000000000004, 221.10253555679017, 10578) + femmesh.addNode(3375.9916581089606, 75.00000000000001, 93.64680886942003, 10579) + femmesh.addNode(8760.539411694537, 75.00000000000004, 206.2456579758028, 10580) + femmesh.addNode(8775.991658108962, 75.00000000000004, 184.95319113058196, 10581) + femmesh.addNode(2628.012793544674, 75.00000000000001, 95.05446638168047, 10582) + femmesh.addNode(2837.4209552927327, 75.00000000000001, 73.9284922032183, 10583) + femmesh.addNode(2821.9872064553274, 75.00000000000001, 95.0544663816807, 10584) + femmesh.addNode(2537.3921680778085, 75.00000000000001, 74.12334830063686, 10585) + femmesh.addNode(2552.904961622484, 75.00000000000001, 57.69232054063747, 10586) + femmesh.addNode(2852.933748837405, 75.00000000000001, 57.497464443216884, 10587) + femmesh.addNode(7487.166814438479, 75.00000000000001, 74.25788352009495, 10588) + femmesh.addNode(7502.679607983162, 75.00000000000001, 57.82685576010046, 10589) + femmesh.addNode(2628.214304049113, 75.00000000000004, 182.1815409363704, 10590) + femmesh.addNode(8597.095038377514, 75.00000000000001, 57.69232054063515, 10591) + femmesh.addNode(6737.392168077801, 75.00000000000001, 74.12334830063156, 10592) + femmesh.addNode(6752.904961622486, 75.00000000000001, 57.69232054063137, 10593) + femmesh.addNode(1621.9872064553274, 75.00000000000004, 183.5455336183196, 10594) + femmesh.addNode(1637.4209552927327, 75.00000000000004, 204.67150779678212, 10595) + femmesh.addNode(3752.933748837405, 75.00000000000004, 221.10253555678244, 10596) + femmesh.addNode(1637.3921680778117, 75.00000000000001, 74.12334830063872, 10597) + femmesh.addNode(1652.904961622485, 75.00000000000001, 57.69232054063869, 10598) + femmesh.addNode(5910.539411694538, 75.00000000000004, 206.2456579757968, 10599) + femmesh.addNode(5896.918270546445, 75.00000000000004, 222.43447689083473, 10600) + femmesh.addNode(3828.0127935446735, 75.00000000000001, 95.05446638168081, 10601) + femmesh.addNode(7937.237668090999, 75.00000000000001, 73.89335287312646, 10602) + femmesh.addNode(7952.750461635675, 75.00000000000001, 57.46232511312762, 10603) + femmesh.addNode(1621.7856959508872, 75.00000000000003, 96.41845906362957, 10604) + femmesh.addNode(2161.7082153557667, 75.00000000000004, 204.6669620878294, 10605) + femmesh.addNode(2177.3146874826907, 75.00000000000004, 182.37185132483864, 10606) + femmesh.addNode(2147.0950383775144, 75.00000000000004, 220.9076794593612, 10607) + femmesh.addNode(1652.933748837405, 75.00000000000004, 221.10253555678244, 10608) + femmesh.addNode(1321.7856959508877, 75.00000000000004, 182.1815409363706, 10609) + femmesh.addNode(1337.3921680778121, 75.00000000000004, 204.4766516993614, 10610) + femmesh.addNode(5327.314673574004, 75.00000000000004, 182.37177270265892, 10611) + femmesh.addNode(1352.904961622485, 75.00000000000004, 220.9076794593614, 10612) + femmesh.addNode(1412.6078319221876, 75.00000000000004, 204.47665169936175, 10613) + femmesh.addNode(1428.214304049112, 75.00000000000004, 182.18154093637096, 10614) + femmesh.addNode(6961.708201447087, 75.00000000000001, 73.93311653433544, 10615) + femmesh.addNode(6947.095038377514, 75.00000000000001, 57.69232054063494, 10616) + femmesh.addNode(4862.579044707261, 75.00000000000004, 204.6715077967852, 10617) + femmesh.addNode(4878.012793544665, 75.00000000000004, 183.54553361832154, 10618) + femmesh.addNode(8012.579044707271, 75.00000000000001, 73.92849220321429, 10619) + femmesh.addNode(7997.066251162594, 75.00000000000001, 57.497464443216835, 10620) + femmesh.addNode(1428.012793544673, 75.00000000000001, 95.05446638167956, 10621) + femmesh.addNode(1412.5790447072675, 75.00000000000001, 73.92849220321685, 10622) + femmesh.addNode(1397.0662511625947, 75.00000000000001, 57.497464443217154, 10623) + femmesh.addNode(3121.7856959508827, 75.00000000000004, 182.1815409363707, 10624) + femmesh.addNode(1728.214304049112, 75.00000000000003, 96.41845906362835, 10625) + femmesh.addNode(1712.6078319221874, 75.00000000000001, 74.12334830063742, 10626) + femmesh.addNode(1397.0950383775148, 75.00000000000004, 220.90767945936142, 10627) + femmesh.addNode(812.6078319221876, 75.00000000000004, 204.4766516993621, 10628) + femmesh.addNode(797.0950383775146, 75.00000000000004, 220.90767945936147, 10629) + femmesh.addNode(737.4209552927318, 75.00000000000001, 73.92849220321641, 10630) + femmesh.addNode(752.933748837405, 75.00000000000001, 57.49746444321714, 10631) + femmesh.addNode(3587.2350255799956, 75.00000000000001, 73.9255627636705, 10632) + femmesh.addNode(3602.747819124672, 75.00000000000001, 57.49453500367302, 10633) + femmesh.addNode(2912.5790447072695, 75.00000000000001, 73.92849220321604, 10634) + femmesh.addNode(2897.0662511625956, 75.00000000000001, 57.49746444321707, 10635) + femmesh.addNode(1337.4209552927318, 75.00000000000001, 73.9284922032165, 10636) + femmesh.addNode(1321.9872064553265, 75.00000000000001, 95.0544663816791, 10637) + femmesh.addNode(1697.0950383775144, 75.00000000000001, 57.69232054063849, 10638) + femmesh.addNode(2176.0072437553663, 75.00000000000001, 93.64382083114526, 10639) + femmesh.addNode(2160.738284542672, 75.00000000000001, 72.3162146558357, 10640) + femmesh.addNode(812.5790447072682, 75.00000000000001, 73.92849220321622, 10641) + femmesh.addNode(797.0662511625948, 75.00000000000001, 57.497464443217105, 10642) + femmesh.addNode(1352.933748837405, 75.00000000000001, 57.49746444321714, 10643) + femmesh.addNode(828.214304049112, 75.00000000000004, 182.18154093637128, 10644) + femmesh.addNode(2928.0127935446753, 75.00000000000001, 95.05446638167913, 10645) + femmesh.addNode(526.2385019482408, 75.00000000000001, 95.2297700085729, 10646) + femmesh.addNode(510.61353224429774, 75.00000000000001, 72.76816657882479, 10647) + femmesh.addNode(737.3921680778119, 75.00000000000004, 204.47665169936232, 10648) + femmesh.addNode(752.9049616224852, 75.00000000000004, 220.90767945936147, 10649) + femmesh.addNode(1712.5790447072675, 75.00000000000004, 204.67150779678417, 10650) + femmesh.addNode(1728.012793544673, 75.00000000000004, 183.54553361832149, 10651) + femmesh.addNode(5761.708152474612, 75.00000000000001, 73.93322307179355, 10652) + femmesh.addNode(5747.095038377518, 75.00000000000001, 57.692320540637226, 10653) + femmesh.addNode(496.947057761363, 75.00000000000001, 56.36037920658015, 10654) + femmesh.addNode(512.7599299246696, 75.00000000000004, 204.71166445665324, 10655) + femmesh.addNode(528.0127935446728, 75.00000000000004, 183.54553361832086, 10656) + femmesh.addNode(1112.5790447072677, 75.00000000000004, 204.6715077967836, 10657) + femmesh.addNode(1128.012793544673, 75.00000000000004, 183.54553361832097, 10658) + femmesh.addNode(721.9872064553266, 75.00000000000001, 95.05446638167898, 10659) + femmesh.addNode(5760.539411694546, 75.00000000000004, 206.24565797580686, 10660) + femmesh.addNode(5746.918270546446, 75.00000000000004, 222.43447689084473, 10661) + femmesh.addNode(3361.708201447075, 75.00000000000004, 204.6668834656515, 10662) + femmesh.addNode(3347.0950383775144, 75.00000000000004, 220.90767945936136, 10663) + femmesh.addNode(497.2471363799967, 75.00000000000004, 221.1426922166525, 10664) + femmesh.addNode(2521.7856959508836, 75.00000000000003, 96.41845906362781, 10665) + femmesh.addNode(2147.101557748173, 75.00000000000001, 56.13038377906921, 10666) + femmesh.addNode(5925.991658108961, 75.00000000000004, 184.95319113057423, 10667) + femmesh.addNode(1126.2385019482408, 75.00000000000001, 95.22977000857283, 10668) + femmesh.addNode(1110.6135322442976, 75.00000000000001, 72.76816657882473, 10669) + femmesh.addNode(828.0127935446735, 75.00000000000001, 95.05446638167882, 10670) + femmesh.addNode(721.7856959508877, 75.00000000000004, 182.18154093637145, 10671) + femmesh.addNode(960.539411694537, 75.00000000000001, 72.35434202419808, 10672) + femmesh.addNode(946.9182705464432, 75.00000000000001, 56.165523109158734, 10673) + femmesh.addNode(975.9916581089611, 75.00000000000001, 93.64680886941795, 10674) + femmesh.addNode(961.9433319866162, 75.00000000000004, 204.52651147594136, 10675) + femmesh.addNode(977.3244504742185, 75.00000000000004, 182.365935932414, 10676) + femmesh.addNode(1096.9470577613629, 75.00000000000001, 56.36037920658015, 10677) + femmesh.addNode(947.3203920168365, 75.00000000000004, 220.77314423989787, 10678) + femmesh.addNode(1097.0662511625947, 75.00000000000004, 221.10253555678267, 10679) + femmesh.addNode(3812.607831922188, 75.00000000000004, 204.47665169936235, 10680) + femmesh.addNode(3797.0950383775144, 75.00000000000004, 220.90767945936133, 10681) + femmesh.addNode(1860.7382845426723, 75.00000000000004, 206.2837853441647, 10682) + femmesh.addNode(1876.0072437553665, 75.00000000000004, 184.95617916885493, 10683) + femmesh.addNode(2028.012793544673, 75.00000000000001, 95.05446638167841, 10684) + femmesh.addNode(2012.7623319089976, 75.00000000000001, 73.89335287312606, 10685) + femmesh.addNode(2010.6135322442979, 75.00000000000004, 205.83183342117573, 10686) + femmesh.addNode(1996.947057761363, 75.00000000000004, 222.23962079342002, 10687) + femmesh.addNode(6510.613532244317, 75.00000000000001, 72.76816657880363, 10688) + femmesh.addNode(6496.947057761371, 75.00000000000001, 56.36037920656488, 10689) + femmesh.addNode(3828.2143040491123, 75.00000000000004, 182.1815409363716, 10690) + femmesh.addNode(1861.7082014470739, 75.00000000000001, 73.93311653434864, 10691) + femmesh.addNode(1847.0950383775146, 75.00000000000001, 57.69232054063876, 10692) + femmesh.addNode(8012.83318556151, 75.00000000000004, 204.34211647989878, 10693) + femmesh.addNode(8028.214304049112, 75.00000000000004, 182.18154093637116, 10694) + femmesh.addNode(7921.987206455325, 75.00000000000001, 95.05446638167868, 10695) + femmesh.addNode(1997.2495383643245, 75.00000000000001, 57.46232511312746, 10696) + femmesh.addNode(1697.0662511625947, 75.00000000000004, 221.10253555678278, 10697) + femmesh.addNode(1877.3146735739979, 75.00000000000003, 96.22822729733952, 10698) + femmesh.addNode(1847.1015577481733, 75.00000000000004, 222.4696162209309, 10699) + femmesh.addNode(2026.238501948241, 75.00000000000004, 183.37022999142755, 10700) + femmesh.addNode(7997.320392016836, 75.00000000000004, 220.77314423989782, 10701) + femmesh.addNode(2310.5394116945386, 75.00000000000001, 72.35434202419682, 10702) + femmesh.addNode(2296.9182705464436, 75.00000000000001, 56.16552310915834, 10703) + femmesh.addNode(2311.708152474601, 75.00000000000004, 204.6667769282028, 10704) + femmesh.addNode(2297.0950383775153, 75.00000000000004, 220.9076794593614, 10705) + femmesh.addNode(3961.708201447074, 75.00000000000004, 204.66688346565317, 10706) + femmesh.addNode(3977.3146735739983, 75.00000000000004, 182.37177270266204, 10707) + femmesh.addNode(3737.166814438487, 75.00000000000001, 74.2578835200968, 10708) + femmesh.addNode(3752.6796079831624, 75.00000000000001, 57.826855760101346, 10709) + femmesh.addNode(2837.3921680778103, 75.00000000000004, 204.47665169936573, 10710) + femmesh.addNode(2852.9049616224856, 75.00000000000004, 220.90767945936224, 10711) + femmesh.addNode(3377.3146735739997, 75.00000000000004, 182.37177270266076, 10712) + femmesh.addNode(3947.0950383775144, 75.00000000000004, 220.9076794593617, 10713) + femmesh.addNode(5071.98720645531, 75.00000000000001, 95.05446638167342, 10714) + femmesh.addNode(3960.7411517569917, 75.00000000000001, 72.35116348265046, 10715) + femmesh.addNode(3947.1042002591757, 75.00000000000001, 56.162593669614196, 10716) + femmesh.addNode(2327.314624601525, 75.00000000000004, 182.3716661652116, 10717) + femmesh.addNode(3571.9872064553238, 75.00000000000001, 95.05446638167732, 10718) + femmesh.addNode(7937.166814438488, 75.00000000000004, 204.34211647990324, 10719) + femmesh.addNode(7952.679607983163, 75.00000000000004, 220.77314423989841, 10720) + femmesh.addNode(3976.0074684586834, 75.00000000000001, 93.64655976741433, 10721) + femmesh.addNode(8028.012793544677, 75.00000000000001, 95.0544663816773, 10722) + femmesh.addNode(4712.607831922198, 75.00000000000004, 204.476651699368, 10723) + femmesh.addNode(4697.095038377516, 75.00000000000004, 220.90767945936156, 10724) + femmesh.addNode(2325.991658108963, 75.00000000000001, 93.64680886941704, 10725) + femmesh.addNode(5071.78569595087, 75.00000000000004, 182.18154093637673, 10726) + femmesh.addNode(5178.214304049124, 75.00000000000004, 182.18154093637347, 10727) + femmesh.addNode(9452.750461635676, 75.00000000000001, 57.462325113127534, 10728) + femmesh.addNode(2821.7856959508854, 75.00000000000004, 182.18154093637463, 10729) + femmesh.addNode(7921.785695950886, 75.00000000000004, 182.18154093637543, 10730) + femmesh.addNode(3721.7856959508854, 75.00000000000003, 96.41845906362431, 10731) + femmesh.addNode(5927.314624601515, 75.00000000000003, 96.22833383479167, 10732) + femmesh.addNode(5911.708152474592, 75.00000000000001, 73.93322307180199, 10733) + femmesh.addNode(3589.3864677556976, 75.00000000000004, 205.83183342117783, 10734) + femmesh.addNode(3603.0529422386344, 75.00000000000004, 222.2396207934201, 10735) + femmesh.addNode(6138.291407587176, 75.00000000000004, 204.66707744750522, 10736) + femmesh.addNode(6152.904961622478, 75.00000000000004, 220.90767945936955, 10737) + femmesh.addNode(2912.6078319221924, 75.00000000000004, 204.4766516993689, 10738) + femmesh.addNode(2897.0950383775153, 75.00000000000004, 220.90767945936238, 10739) + femmesh.addNode(7771.987206455326, 75.00000000000004, 183.5455336183271, 10740) + femmesh.addNode(7787.42095529273, 75.00000000000004, 204.67150779679048, 10741) + femmesh.addNode(8927.324792467476, 75.00000000000003, 96.23397662318473, 10742) + femmesh.addNode(8911.943673979873, 75.00000000000001, 74.07340107965804, 10743) + femmesh.addNode(7802.933748837404, 75.00000000000004, 221.1025355567835, 10744) + femmesh.addNode(8897.320392016834, 75.00000000000001, 57.82685576010087, 10745) + femmesh.addNode(8597.066251162596, 75.00000000000004, 221.10253555678713, 10746) + femmesh.addNode(6124.008341891009, 75.00000000000001, 93.64680886941488, 10747) + femmesh.addNode(7322.675158560042, 75.00000000000003, 96.23387008573826, 10748) + femmesh.addNode(7789.13647794293, 75.00000000000001, 72.88289072214923, 10749) + femmesh.addNode(7773.74190637364, 75.00000000000001, 95.23876092889435, 10750) + femmesh.addNode(7802.822544103983, 75.00000000000001, 56.46611242958387, 10751) + femmesh.addNode(4187.235025579997, 75.00000000000001, 73.92556276366396, 10752) + femmesh.addNode(4171.987206455325, 75.00000000000001, 95.05446638167123, 10753) + femmesh.addNode(2928.2143040491173, 75.00000000000004, 182.18154093637708, 10754) + femmesh.addNode(4202.747819124672, 75.00000000000001, 57.49453500367255, 10755) + femmesh.addNode(8746.918270546446, 75.00000000000004, 222.43447689084218, 10756) + femmesh.addNode(4187.392168077809, 75.00000000000004, 204.4766516993718, 10757) + femmesh.addNode(4202.904961622485, 75.00000000000004, 220.90767945936253, 10758) + femmesh.addNode(3573.7614980517546, 75.00000000000004, 183.37022999142894, 10759) + femmesh.addNode(5775.991658108974, 75.00000000000004, 184.95319113058355, 10760) + femmesh.addNode(7471.785695950879, 75.00000000000003, 96.41845906362184, 10761) + femmesh.addNode(5777.314624601539, 75.00000000000003, 96.22833383478655, 10762) + femmesh.addNode(7171.987206455315, 75.00000000000001, 95.05446638167584, 10763) + femmesh.addNode(4171.7856959508845, 75.00000000000004, 182.18154093637986, 10764) + femmesh.addNode(6721.785695950874, 75.00000000000003, 96.4184590636221, 10765) + femmesh.addNode(4728.214304049123, 75.00000000000004, 182.18154093637736, 10766) + femmesh.addNode(6122.684935460245, 75.00000000000004, 182.3719666845114, 10767) + femmesh.addNode(8160.539411694539, 75.00000000000001, 72.35434202418797, 10768) + femmesh.addNode(8146.918270546443, 75.00000000000001, 56.16552310915375, 10769) + femmesh.addNode(4847.066251162595, 75.00000000000004, 221.10253555677875, 10770) + femmesh.addNode(8175.991658108964, 75.00000000000001, 93.64680886941008, 10771) + femmesh.addNode(8161.708592412808, 75.00000000000004, 204.66707744750497, 10772) + femmesh.addNode(8177.315064539733, 75.00000000000004, 182.37196668451242, 10773) + femmesh.addNode(6812.579044707282, 75.00000000000004, 204.67150779680532, 10774) + femmesh.addNode(6797.066251162596, 75.00000000000004, 221.10253555679108, 10775) + femmesh.addNode(7189.386467755688, 75.00000000000004, 205.831833421183, 10776) + femmesh.addNode(7203.052942238628, 75.00000000000004, 222.23962079342022, 10777) + femmesh.addNode(6812.6078319222015, 75.00000000000001, 74.12334830061528, 10778) + femmesh.addNode(6797.095038377514, 75.00000000000001, 57.69232054062976, 10779) + femmesh.addNode(8147.095038377514, 75.00000000000004, 220.90767945936318, 10780) + femmesh.addNode(4876.238501948241, 75.00000000000001, 95.229770008568, 10781) + femmesh.addNode(4860.613532244299, 75.00000000000001, 72.76816657881946, 10782) + femmesh.addNode(4411.708592412815, 75.00000000000004, 204.66707744750892, 10783) + femmesh.addNode(4397.095038377516, 75.00000000000004, 220.90767945936352, 10784) + femmesh.addNode(6362.833185561514, 75.00000000000004, 204.34211647992402, 10785) + femmesh.addNode(6347.320392016836, 75.00000000000004, 220.7731442399096, 10786) + femmesh.addNode(8761.943331986622, 75.00000000000001, 74.07348852404216, 10787) + femmesh.addNode(8747.320392016838, 75.00000000000001, 57.82685576009936, 10788) + femmesh.addNode(6378.214304049116, 75.00000000000004, 182.1815409363967, 10789) + femmesh.addNode(6271.785695950883, 75.00000000000004, 182.181540936398, 10790) + femmesh.addNode(6287.166814438486, 75.00000000000004, 204.34211647992493, 10791) + femmesh.addNode(8777.324450474225, 75.00000000000003, 96.23406406757064, 10792) + femmesh.addNode(6302.679607983162, 75.00000000000004, 220.77314423990987, 10793) + femmesh.addNode(8537.392168077795, 75.00000000000004, 204.47665169938875, 10794) + femmesh.addNode(8552.904961622484, 75.00000000000004, 220.90767945936733, 10795) + femmesh.addNode(8537.420955292715, 75.00000000000001, 73.92849220318897, 10796) + femmesh.addNode(8552.933748837404, 75.00000000000001, 57.497464443210944, 10797) + femmesh.addNode(5897.095038377514, 75.00000000000001, 57.69232054064905, 10798) + femmesh.addNode(4846.947057761365, 75.00000000000001, 56.36037920658254, 10799) + femmesh.addNode(6977.314673574012, 75.00000000000003, 96.22822729732809, 10800) + femmesh.addNode(4427.31506453974, 75.00000000000004, 182.37196668451696, 10801) + femmesh.addNode(6828.012793544691, 75.00000000000004, 183.54553361834127, 10802) + femmesh.addNode(6828.21430404913, 75.00000000000003, 96.4184590636103, 10803) + femmesh.addNode(9439.141951391935, 75.00000000000004, 205.6858581320439, 10804) + femmesh.addNode(9452.827588599304, 75.00000000000004, 222.1050855739589, 10805) + femmesh.addNode(8521.785695950868, 75.00000000000004, 182.18154093639384, 10806) + femmesh.addNode(9423.742335327317, 75.00000000000004, 183.35878992175816, 10807) + femmesh.addNode(7173.761498051745, 75.00000000000004, 183.37022999143272, 10808) + femmesh.addNode(8521.98720645531, 75.00000000000001, 95.05446638165421, 10809) + femmesh.addNode(6526.238501948264, 75.00000000000001, 95.22977000855643, 10810) + femmesh.addNode(374.39919632718204, 75.00000000000004, 179.8334507642549, 10811) + femmesh.addNode(372.90153130862416, 75.00000000000004, 203.30108964124565, 10812) + femmesh.addNode(9845.59011572291, 75.00000000000003, 159.18908475448495, 10813) + femmesh.addNode(9819.789949114147, 75.00000000000003, 154.83613708467493, 10814) + femmesh.addNode(9834.51820005791, 75.00000000000003, 134.94705233019005, 10815) + femmesh.addNode(9816.612534622174, 75.00000000000001, 56.8500559217969, 10816) + femmesh.addNode(9840.688478824417, 75.00000000000001, 49.57301656530432, 10817) + femmesh.addNode(9795.43225206351, 75.00000000000004, 160.04447741612688, 10818) + femmesh.addNode(9932.730538078133, 75.00000000000003, 110.08112286241261, 10819) + femmesh.addNode(9911.271127486661, 75.00000000000003, 99.58481913552184, 10820) + femmesh.addNode(9935.666402553637, 75.00000000000001, 89.72427815394869, 10821) + femmesh.addNode(9835.519179649335, 75.0, 18.186428016839955, 10822) + femmesh.addNode(9716.945122176756, 75.00000000000003, 146.63137658536436, 10823) + femmesh.addNode(9705.582750011188, 75.00000000000003, 129.1470146163337, 10824) + femmesh.addNode(9696.19715748092, 75.00000000000003, 109.41416353432334, 10825) + femmesh.addNode(9721.836323766362, 75.00000000000003, 111.27056367904439, 10826) + femmesh.addNode(9693.611015885735, 75.00000000000001, 83.93837357555114, 10827) + femmesh.addNode(6886.383171258935, 75.00000000000004, 164.1705119933349, 10828) + femmesh.addNode(6899.951469592916, 75.00000000000003, 142.77736553741533, 10829) + femmesh.addNode(7114.736345118052, 75.00000000000003, 114.39382706561895, 10830) + femmesh.addNode(7100.311430834314, 75.00000000000003, 137.1882631090976, 10831) + femmesh.addNode(8463.61677767515, 75.00000000000003, 114.4298648614266, 10832) + femmesh.addNode(8450.048530407086, 75.00000000000003, 135.8226344625831, 10833) + femmesh.addNode(7714.754620945991, 75.00000000000004, 164.20034941528462, 10834) + femmesh.addNode(7700.311430834313, 75.00000000000003, 141.41173689089572, 10835) + femmesh.addNode(8086.38134014036, 75.00000000000003, 114.42989451645022, 10836) + femmesh.addNode(8099.951469592912, 75.00000000000003, 135.82263446260447, 10837) + femmesh.addNode(5014.765580787718, 75.00000000000003, 114.37971226625245, 10838) + femmesh.addNode(5000.321462812393, 75.00000000000003, 137.17027706510123, 10839) + femmesh.addNode(6064.793698036633, 75.00000000000003, 114.31727087941289, 10840) + femmesh.addNode(6050.347481107914, 75.00000000000003, 137.1136754163793, 10841) + femmesh.addNode(9363.580385060752, 75.00000000000003, 114.44066014215201, 10842) + femmesh.addNode(9350.038498429001, 75.00000000000003, 135.84062050662016, 10843) + femmesh.addNode(5386.385119950102, 75.00000000000003, 114.38502905848875, 10844) + femmesh.addNode(5399.925451297377, 75.00000000000003, 135.7660328138904, 10845) + femmesh.addNode(5686.3774418478115, 75.00000000000004, 164.24240052804777, 10846) + femmesh.addNode(5699.925451297384, 75.00000000000003, 142.83396718611058, 10847) + femmesh.addNode(2385.2060385776213, 75.00000000000003, 114.3166978954589, 10848) + femmesh.addNode(2399.652518892071, 75.00000000000003, 137.11367541638717, 10849) + femmesh.addNode(5836.351909844063, 75.00000000000004, 164.23627693171528, 10850) + femmesh.addNode(5849.925451297389, 75.00000000000003, 142.83396718611235, 10851) + femmesh.addNode(3886.4084397439665, 75.00000000000003, 114.42090975718739, 10852) + femmesh.addNode(3899.951469592911, 75.00000000000003, 135.82263446260947, 10853) + femmesh.addNode(3286.406557559476, 75.00000000000003, 114.4209394121902, 10854) + femmesh.addNode(3299.951469592911, 75.00000000000003, 135.8226344626118, 10855) + femmesh.addNode(2236.3774418478138, 75.00000000000003, 114.3575994719566, 10856) + femmesh.addNode(2249.925451297384, 75.00000000000003, 135.76603281389208, 10857) + femmesh.addNode(664.7655807877271, 75.00000000000003, 114.3797122662677, 10858) + femmesh.addNode(650.3214628124001, 75.00000000000003, 137.1702770651063, 10859) + femmesh.addNode(435.5154069615888, 75.00000000000003, 114.08473312921058, 10860) + femmesh.addNode(449.31807270347707, 75.00000000000003, 135.7397946688142, 10861) + femmesh.addNode(585.263391496236, 75.00000000000004, 164.2067459183204, 10862) + femmesh.addNode(599.6885691656863, 75.00000000000003, 141.41173689089172, 10863) + femmesh.addNode(886.3813401403627, 75.00000000000003, 114.42989451645965, 10864) + femmesh.addNode(899.9514695929122, 75.00000000000003, 135.82263446260976, 10865) + femmesh.addNode(1036.3573066696324, 75.00000000000003, 114.38979074176676, 10866) + femmesh.addNode(1049.925451297383, 75.00000000000003, 135.76603281389208, 10867) + femmesh.addNode(1185.2453790540117, 75.00000000000004, 164.2003494152691, 10868) + femmesh.addNode(1199.6885691656862, 75.00000000000003, 141.41173689089143, 10869) + femmesh.addNode(1786.383195574459, 75.00000000000004, 164.17046120238177, 10870) + femmesh.addNode(1799.9514695929124, 75.00000000000003, 142.7773655373897, 10871) + femmesh.addNode(1936.38283867339, 75.00000000000004, 164.21633285456585, 10872) + femmesh.addNode(1949.9254512973835, 75.00000000000003, 142.83396718610777, 10873) + femmesh.addNode(4336.38134014036, 75.00000000000003, 114.42989451646469, 10874) + femmesh.addNode(4349.95146959291, 75.00000000000003, 135.8226344626172, 10875) + femmesh.addNode(1264.7655807877268, 75.00000000000003, 114.37971226626823, 10876) + femmesh.addNode(1250.3214628124, 75.00000000000003, 137.17027706510643, 10877) + femmesh.addNode(2086.4196392547656, 75.00000000000003, 114.4407109330636, 10878) + femmesh.addNode(2099.961501570999, 75.00000000000003, 135.84062050661157, 10879) + femmesh.addNode(1485.2344940165644, 75.00000000000003, 114.38013511521974, 10880) + femmesh.addNode(1499.6785371875997, 75.00000000000003, 137.17027706510703, 10881) + femmesh.addNode(1564.7655059834349, 75.00000000000004, 164.21986488478012, 10882) + femmesh.addNode(1550.3214628124, 75.00000000000003, 141.42972293489282, 10883) + femmesh.addNode(7035.224200918875, 75.00000000000004, 164.2880989508628, 10884) + femmesh.addNode(7049.65251889207, 75.00000000000003, 141.48632458360794, 10885) + femmesh.addNode(5236.40841299357, 75.00000000000003, 114.42058369334688, 10886) + femmesh.addNode(5249.951469592911, 75.00000000000003, 135.82263446260976, 10887) + femmesh.addNode(2464.7652425977067, 75.00000000000004, 164.2192919008068, 10888) + femmesh.addNode(2450.3214628123987, 75.00000000000003, 141.42972293489268, 10889) + femmesh.addNode(4485.206038577626, 75.00000000000003, 114.31669789546744, 10890) + femmesh.addNode(4499.652518892071, 75.00000000000003, 137.11367541639106, 10891) + femmesh.addNode(5536.419639254764, 75.00000000000004, 164.1592890669299, 10892) + femmesh.addNode(5549.961501570997, 75.00000000000003, 142.75937949338277, 10893) + femmesh.addNode(7413.618659859635, 75.00000000000004, 164.1701054835234, 10894) + femmesh.addNode(7400.04853040709, 75.00000000000003, 142.77736553737262, 10895) + femmesh.addNode(3663.613263034058, 75.00000000000004, 164.14403781005757, 10896) + femmesh.addNode(3650.0485304070853, 75.00000000000003, 142.77736553738657, 10897) + femmesh.addNode(7635.232289754342, 75.00000000000003, 114.37890975985782, 10898) + femmesh.addNode(7649.678537187598, 75.00000000000003, 137.1702770651114, 10899) + femmesh.addNode(6436.41195438506, 75.00000000000003, 114.4470070856632, 10900) + femmesh.addNode(6449.951469592919, 75.00000000000003, 135.82263446260606, 10901) + femmesh.addNode(4786.386736965945, 75.00000000000003, 114.45596218994692, 10902) + femmesh.addNode(4799.951469592914, 75.00000000000003, 135.8226344626169, 10903) + femmesh.addNode(8686.381340140375, 75.00000000000004, 164.17010548352405, 10904) + femmesh.addNode(8699.951469592921, 75.00000000000003, 142.7773655373727, 10905) + femmesh.addNode(7863.58571327231, 75.00000000000003, 114.44807743332893, 10906) + femmesh.addNode(7850.048530407085, 75.00000000000003, 135.8226344626123, 10907) + femmesh.addNode(4564.765242597703, 75.00000000000004, 164.21929190079226, 10908) + femmesh.addNode(4550.321462812399, 75.00000000000003, 141.42972293488782, 10909) + femmesh.addNode(6213.618659859627, 75.00000000000003, 114.429894516464, 10910) + femmesh.addNode(6200.048530407075, 75.00000000000003, 135.8226344626139, 10911) + femmesh.addNode(4935.24537905402, 75.00000000000004, 164.20034941525162, 10912) + femmesh.addNode(4949.688569165688, 75.00000000000003, 141.41173689088512, 10913) + femmesh.addNode(8986.351909844061, 75.00000000000004, 164.2362769316882, 10914) + femmesh.addNode(8999.925451297382, 75.00000000000003, 142.8339671860897, 10915) + femmesh.addNode(7263.642693330359, 75.00000000000004, 164.21020925820875, 10916) + femmesh.addNode(7250.074548702612, 75.00000000000003, 142.83396718609015, 10917) + femmesh.addNode(5985.206301963359, 75.00000000000004, 164.28272912053282, 10918) + femmesh.addNode(5999.652518892072, 75.00000000000003, 141.48632458359958, 10919) + femmesh.addNode(8836.351909844063, 75.00000000000004, 164.2362769316888, 10920) + femmesh.addNode(8849.925451297386, 75.00000000000003, 142.83396718609342, 10921) + femmesh.addNode(9135.204199255822, 75.00000000000004, 164.28377240142993, 10922) + femmesh.addNode(9149.652518892068, 75.00000000000003, 141.48632458359384, 10923) + femmesh.addNode(9514.765784810514, 75.00000000000004, 163.26059036085363, 10924) + femmesh.addNode(9501.080482071635, 75.00000000000003, 141.98911888807064, 10925) + femmesh.addNode(9214.777563598633, 75.00000000000003, 114.3118536012136, 10926) + femmesh.addNode(9200.347481107932, 75.00000000000003, 137.11367541641414, 10927) + femmesh.addNode(214.88866802113296, 75.00000000000003, 139.39380119258277, 10928) + femmesh.addNode(211.71011697995988, 75.00000000000003, 115.46991983326166, 10929) + femmesh.addNode(392.0990772717812, 75.00000000000004, 214.0054549266501, 10930) + femmesh.addNode(333.8815240190047, 75.00000000000001, 47.2490403894783, 10931) + femmesh.addNode(333.29107323201276, 75.0, 18.65488366296171, 10932) + femmesh.addNode(9773.774901289475, 75.00000000000004, 166.8627479908286, 10933) + femmesh.addNode(167.4403228490953, 75.00000000000004, 223.45335993158156, 10934) + femmesh.addNode(141.84119631268317, 75.00000000000004, 219.6019738820384, 10935) + femmesh.addNode(214.57430212265888, 75.00000000000001, 71.18296130067364, 10936) + femmesh.addNode(243.53989793347282, 75.00000000000001, 71.84523966147685, 10937) + femmesh.addNode(9924.223517522521, 75.00000000000003, 129.745924855969, 10938) + femmesh.addNode(9387.782395472044, 75.00000000000003, 112.31501532419426, 10939) + femmesh.addNode(9410.769409418885, 75.00000000000003, 114.37527662014094, 10940) + femmesh.addNode(8662.207572549874, 75.00000000000004, 166.30297071980272, 10941) + femmesh.addNode(8639.146321965183, 75.00000000000004, 164.37580614948774, 10942) + femmesh.addNode(7287.818445745662, 75.00000000000004, 166.35957236851596, 10943) + femmesh.addNode(7311.07223171725, 75.00000000000004, 164.85125999870138, 10944) + femmesh.addNode(4912.188569165688, 75.00000000000004, 166.14161844149265, 10945) + femmesh.addNode(4889.230590581115, 75.00000000000004, 164.22472337986284, 10946) + femmesh.addNode(7437.792427450133, 75.00000000000004, 166.30297071980252, 10947) + femmesh.addNode(7460.853678034809, 75.00000000000004, 164.37580614947575, 10948) + femmesh.addNode(8962.18155425434, 75.00000000000004, 166.3595723685197, 10949) + femmesh.addNode(8938.927768282749, 75.00000000000004, 164.85125999870593, 10950) + femmesh.addNode(5962.152518892073, 75.00000000000004, 166.2162061342035, 10951) + femmesh.addNode(5938.927768282745, 75.00000000000004, 164.8512599987032, 10952) + femmesh.addNode(7012.15251889207, 75.00000000000004, 166.2162061342181, 10953) + femmesh.addNode(6988.927768282751, 75.00000000000004, 164.85125999870615, 10954) + femmesh.addNode(9112.15251889207, 75.00000000000004, 166.21620613420404, 10955) + femmesh.addNode(9088.927768282745, 75.00000000000004, 164.8512599987027, 10956) + femmesh.addNode(9237.847481107932, 75.00000000000003, 112.38379386580397, 10957) + femmesh.addNode(9261.072231717259, 75.00000000000003, 113.74874000129961, 10958) + femmesh.addNode(8812.18155425434, 75.00000000000004, 166.35957236852266, 10959) + femmesh.addNode(8788.927768282752, 75.00000000000004, 164.8512599987086, 10960) + femmesh.addNode(9538.824379114676, 75.00000000000004, 165.51472407050247, 10961) + femmesh.addNode(9561.498258349682, 75.00000000000004, 164.91690139261658, 10962) + femmesh.addNode(4462.152518892073, 75.00000000000003, 112.3837938657814, 10963) + femmesh.addNode(4438.927768282753, 75.00000000000003, 113.74874000129344, 10964) + femmesh.addNode(4762.207572549871, 75.00000000000003, 112.29702928019506, 10965) + femmesh.addNode(4739.146321965194, 75.00000000000003, 114.224193850522, 10966) + femmesh.addNode(6684.640765755463, 75.00000000000004, 167.37343555566338, 10967) + femmesh.addNode(6710.853678034797, 75.00000000000004, 164.37580614947672, 10968) + femmesh.addNode(3084.640765755464, 75.00000000000003, 111.226564444342, 10969) + femmesh.addNode(3110.8536780348068, 75.00000000000003, 114.22419385051813, 10970) + femmesh.addNode(6237.792427450129, 75.00000000000003, 112.29702928018315, 10971) + femmesh.addNode(6260.8536780348, 75.00000000000003, 114.22419385051562, 10972) + femmesh.addNode(4587.821462812398, 75.00000000000004, 166.15960448549706, 10973) + femmesh.addNode(4610.8536780348095, 75.00000000000004, 164.3758061494833, 10974) + femmesh.addNode(6565.371272618245, 75.00000000000004, 167.35185230286243, 10975) + femmesh.addNode(6539.230590581142, 75.00000000000004, 164.22472337986295, 10976) + femmesh.addNode(6412.207572549869, 75.00000000000003, 112.29702928018166, 10977) + femmesh.addNode(6389.146321965198, 75.00000000000003, 114.22419385051558, 10978) + femmesh.addNode(3687.792427450132, 75.00000000000004, 166.30297071980917, 10979) + femmesh.addNode(3710.853678034808, 75.00000000000004, 164.37580614948274, 10980) + femmesh.addNode(2965.3592342445336, 75.00000000000003, 111.22656444434048, 10981) + femmesh.addNode(2939.146321965195, 75.00000000000003, 114.2241938505172, 10982) + femmesh.addNode(8215.328012289901, 75.00000000000003, 111.15864246587563, 10983) + femmesh.addNode(8188.927768282754, 75.00000000000003, 113.74874000128537, 10984) + femmesh.addNode(2487.8214628123974, 75.00000000000004, 166.15960448550297, 10985) + femmesh.addNode(2510.853678034805, 75.00000000000004, 164.37580614948422, 10986) + femmesh.addNode(5812.181554254352, 75.00000000000004, 166.35957236853028, 10987) + femmesh.addNode(5788.927768282765, 75.00000000000004, 164.85125999871153, 10988) + femmesh.addNode(1762.207572549867, 75.00000000000004, 166.30297071981153, 10989) + femmesh.addNode(1739.1463219651916, 75.00000000000004, 164.37580614948507, 10990) + femmesh.addNode(7737.811430834313, 75.00000000000004, 166.1416184415059, 10991) + femmesh.addNode(7760.769409418877, 75.00000000000004, 164.2247233798695, 10992) + femmesh.addNode(2784.6407657554687, 75.00000000000003, 111.2265644443364, 10993) + femmesh.addNode(2810.8536780348068, 75.00000000000003, 114.22419385051599, 10994) + femmesh.addNode(1587.8214628123997, 75.00000000000004, 166.15960448550277, 10995) + femmesh.addNode(1610.8536780348081, 75.00000000000004, 164.37580614948462, 10996) + femmesh.addNode(4134.640765755468, 75.00000000000003, 111.22656444433557, 10997) + femmesh.addNode(4160.853678034807, 75.00000000000003, 114.22419385051462, 10998) + femmesh.addNode(1462.1785371876, 75.00000000000003, 112.44039551449697, 10999) + femmesh.addNode(1439.146321965192, 75.00000000000003, 114.22419385051515, 11000) + femmesh.addNode(1912.1815542543382, 75.00000000000004, 166.3595723685293, 11001) + femmesh.addNode(1888.9277682827508, 75.00000000000004, 164.85125999871298, 11002) + femmesh.addNode(4015.328012289897, 75.00000000000003, 111.15864246587496, 11003) + femmesh.addNode(3988.9277682827515, 75.00000000000003, 113.74874000128655, 11004) + femmesh.addNode(2665.359234244533, 75.00000000000003, 111.22656444433699, 11005) + femmesh.addNode(2639.1463219651932, 75.00000000000003, 114.22419385051478, 11006) + femmesh.addNode(1162.1885691656864, 75.00000000000004, 166.14161844150152, 11007) + femmesh.addNode(1139.2305905811218, 75.00000000000004, 164.2247233798691, 11008) + femmesh.addNode(3862.207572549866, 75.00000000000003, 112.297029280188, 11009) + femmesh.addNode(3839.1463219651923, 75.00000000000003, 114.2241938505154, 11010) + femmesh.addNode(2212.181554254338, 75.00000000000003, 112.24042763147044, 11011) + femmesh.addNode(2188.9277682827505, 75.00000000000003, 113.74874000128665, 11012) + femmesh.addNode(2062.217604527954, 75.00000000000003, 112.3150153241899, 11013) + femmesh.addNode(2039.230590581122, 75.00000000000003, 114.37527662013079, 11014) + femmesh.addNode(1287.8214628123997, 75.00000000000003, 112.44039551449627, 11015) + femmesh.addNode(1310.8536780348077, 75.00000000000003, 114.2241938505147, 11016) + femmesh.addNode(409.2038534536639, 75.00000000000003, 110.7124761857167, 11017) + femmesh.addNode(385.94096213620026, 75.00000000000003, 112.56389480563685, 11018) + femmesh.addNode(1012.181554254338, 75.00000000000003, 112.24042763147038, 11019) + femmesh.addNode(988.927768282751, 75.00000000000003, 113.74874000128673, 11020) + femmesh.addNode(687.8214628124001, 75.00000000000003, 112.44039551449606, 11021) + femmesh.addNode(710.8536780348077, 75.00000000000003, 114.22419385051487, 11022) + femmesh.addNode(7887.792427450132, 75.00000000000003, 112.29702928018924, 11023) + femmesh.addNode(7910.853678034807, 75.00000000000003, 114.2241938505157, 11024) + femmesh.addNode(562.1885691656864, 75.00000000000004, 166.14161844150192, 11025) + femmesh.addNode(539.230590581122, 75.00000000000004, 164.2247233798692, 11026) + femmesh.addNode(862.2075725498671, 75.00000000000003, 112.29702928018801, 11027) + femmesh.addNode(839.1463219651921, 75.00000000000003, 114.22419385051474, 11028) + femmesh.addNode(5037.821462812388, 75.00000000000003, 112.44039551449075, 11029) + femmesh.addNode(5060.853678034793, 75.00000000000003, 114.22419385051421, 11030) + femmesh.addNode(3415.328012289897, 75.00000000000003, 111.15864246587417, 11031) + femmesh.addNode(3388.9277682827515, 75.00000000000003, 113.74874000128798, 11032) + femmesh.addNode(3262.207572549866, 75.00000000000003, 112.29702928018904, 11033) + femmesh.addNode(3239.1463219651914, 75.00000000000003, 114.22419385051504, 11034) + femmesh.addNode(2362.1525188920714, 75.00000000000003, 112.38379386577719, 11035) + femmesh.addNode(2338.9277682827524, 75.00000000000003, 113.74874000128656, 11036) + femmesh.addNode(8334.671987710108, 75.00000000000003, 111.15864246587395, 11037) + femmesh.addNode(8361.072231717255, 75.00000000000003, 113.7487400012898, 11038) + femmesh.addNode(5512.217604527952, 75.00000000000004, 166.28498467580852, 11039) + femmesh.addNode(5489.230590581122, 75.00000000000004, 164.2247233798707, 11040) + femmesh.addNode(4312.207572549865, 75.00000000000003, 112.29702928019091, 11041) + femmesh.addNode(4289.1463219651905, 75.00000000000003, 114.22419385051548, 11042) + femmesh.addNode(3534.6287273817657, 75.00000000000003, 111.24814769713663, 11043) + femmesh.addNode(3560.769409418876, 75.00000000000003, 114.37527662013142, 11044) + femmesh.addNode(7612.178537187598, 75.00000000000003, 112.44039551450119, 11045) + femmesh.addNode(7589.146321965192, 75.00000000000003, 114.2241938505178, 11046) + femmesh.addNode(8062.207572549867, 75.00000000000003, 112.29702928018489, 11047) + femmesh.addNode(8039.146321965192, 75.00000000000003, 114.22419385051396, 11048) + femmesh.addNode(6087.847481107903, 75.00000000000003, 112.38379386576892, 11049) + femmesh.addNode(6111.0722317172185, 75.00000000000003, 113.74874000128486, 11050) + femmesh.addNode(7137.811430834315, 75.00000000000003, 112.45838155848742, 11051) + femmesh.addNode(7160.76940941887, 75.00000000000003, 114.3752766201338, 11052) + femmesh.addNode(5662.181554254337, 75.00000000000004, 166.35957236853298, 11053) + femmesh.addNode(5638.927768282752, 75.00000000000004, 164.85125999871508, 11054) + femmesh.addNode(5212.207572549865, 75.00000000000003, 112.29702928018374, 11055) + femmesh.addNode(5189.1463219652, 75.00000000000003, 114.22419385051501, 11056) + femmesh.addNode(5362.181554254335, 75.00000000000003, 112.2404276314667, 11057) + femmesh.addNode(5338.927768282754, 75.00000000000003, 113.74874000128601, 11058) + femmesh.addNode(8487.792427450127, 75.00000000000003, 112.29702928016926, 11059) + femmesh.addNode(8510.853678034793, 75.00000000000003, 114.22419385051144, 11060) + femmesh.addNode(6862.207572549875, 75.00000000000004, 166.30297071983267, 11061) + femmesh.addNode(6839.1463219652105, 75.00000000000004, 164.37580614948922, 11062) + femmesh.addNode(157.45353112702395, 75.0, 16.808137443431182, 11063) + femmesh.addNode(143.62214378143094, 75.00000000000001, 38.97628836348474, 11064) + femmesh.addNode(9703.742696708574, 75.00000000000006, 259.2843730815208, 11065) + femmesh.addNode(192.87975608421257, 75.00000000000003, 109.47858537680776, 11066) + femmesh.addNode(208.6623352860281, 75.00000000000001, 88.67109629944949, 11067) + femmesh.addNode(9824.43096147119, 75.00000000000003, 117.73721014237887, 11068) + femmesh.addNode(9850.23112807995, 75.00000000000003, 122.09015781218888, 11069) + femmesh.addNode(9705.828952770586, 75.00000000000004, 220.08557193692087, 11070) + femmesh.addNode(9934.21032344438, 75.00000000000001, 64.68004542694001, 11071) + femmesh.addNode(64.48781168676925, 75.00000000000004, 211.70861209164912, 11072) + femmesh.addNode(62.77852585341445, 75.00000000000001, 87.78829288023366, 11073) + femmesh.addNode(64.13533855622367, 75.00000000000001, 62.10671096175816, 11074) + femmesh.addNode(9935.940561446958, 75.00000000000004, 215.3264374726299, 11075) + femmesh.addNode(9793.10316590854, 75.00000000000006, 240.09686717900877, 11076) + femmesh.addNode(9557.995379010463, 75.0, 20.388138322086505, 11077) + femmesh.addNode(332.8478426775248, 75.00000000000006, 261.4579219739662, 11078) + femmesh.addNode(332.66303752397164, 75.00000000000006, 231.47867796955563, 11079) + femmesh.addNode(364.624144207973, 75.00000000000003, 154.99860677552158, 11080) + femmesh.addNode(359.0152997217067, 75.00000000000003, 119.66936186528837, 11081) + femmesh.addNode(6817.159115509892, 75.00000000000003, 120.1302725311476, 11082) + femmesh.addNode(6801.646321965212, 75.00000000000003, 139.64592459886921, 11083) + femmesh.addNode(8532.840884490106, 75.00000000000003, 119.43842333338822, 11084) + femmesh.addNode(8548.353678034779, 75.00000000000003, 138.954075401125, 11085) + femmesh.addNode(6817.159115509892, 75.00000000000003, 159.16157666660555, 11086) + femmesh.addNode(6515.267582024955, 75.00000000000003, 118.79050070647006, 11087) + femmesh.addNode(6501.974487624187, 75.00000000000003, 138.29056546105846, 11088) + femmesh.addNode(8532.840884490106, 75.00000000000003, 158.46972746885663, 11089) + femmesh.addNode(6133.958677681929, 75.00000000000003, 158.18469936774744, 11090) + femmesh.addNode(6148.328334674177, 75.00000000000003, 137.27434518370956, 11091) + femmesh.addNode(6135.080573608253, 75.00000000000003, 117.55531197192049, 11092) + femmesh.addNode(7184.732417975055, 75.00000000000003, 159.8094992935166, 11093) + femmesh.addNode(7198.025512375819, 75.00000000000003, 140.30943453892831, 11094) + femmesh.addNode(6282.840884490123, 75.00000000000003, 158.4697274688632, 11095) + femmesh.addNode(6298.3536780347995, 75.00000000000003, 138.95407540114053, 11096) + femmesh.addNode(6367.159115509875, 75.00000000000003, 158.46972746886217, 11097) + femmesh.addNode(6351.646321965197, 75.00000000000003, 138.95407540114013, 11098) + femmesh.addNode(6517.243384125806, 75.00000000000003, 159.0104938969592, 11099) + femmesh.addNode(9434.713255250641, 75.00000000000003, 159.79805922384554, 11100) + femmesh.addNode(9448.025512375836, 75.00000000000003, 140.30943453893406, 11101) + femmesh.addNode(5082.840884490116, 75.00000000000003, 158.46972746884103, 11102) + femmesh.addNode(5098.353678034799, 75.00000000000003, 138.9540754011275, 11103) + femmesh.addNode(7182.756615874183, 75.00000000000003, 119.58950610303002, 11104) + femmesh.addNode(5766.040882379852, 75.00000000000003, 120.41560115154867, 11105) + femmesh.addNode(5751.671665325806, 75.00000000000003, 141.32565481629305, 11106) + femmesh.addNode(5764.919426391726, 75.00000000000004, 161.04468802807935, 11107) + femmesh.addNode(5082.840884490115, 75.00000000000003, 119.43842333340856, 11108) + femmesh.addNode(4416.041322318051, 75.00000000000003, 158.18469936775853, 11109) + femmesh.addNode(4401.671665325797, 75.00000000000003, 137.27434518371922, 11110) + femmesh.addNode(8164.919426391716, 75.00000000000003, 117.55531197191583, 11111) + femmesh.addNode(8151.671665325799, 75.00000000000003, 137.27434518370498, 11112) + femmesh.addNode(5167.159115509883, 75.00000000000003, 158.46972746883898, 11113) + femmesh.addNode(5151.646321965198, 75.00000000000003, 138.95407540113104, 11114) + femmesh.addNode(8166.041322318047, 75.00000000000003, 158.18469936774733, 11115) + femmesh.addNode(8766.050708252536, 75.00000000000003, 120.42133138433124, 11116) + femmesh.addNode(8751.6716653258, 75.00000000000003, 141.32565481627972, 11117) + femmesh.addNode(6732.840884490117, 75.00000000000003, 120.13027253114936, 11118) + femmesh.addNode(6748.353678034806, 75.00000000000003, 139.6459245988563, 11119) + femmesh.addNode(6966.040931352324, 75.00000000000003, 120.41549461408653, 11120) + femmesh.addNode(6951.671665325795, 75.00000000000003, 141.32565481629112, 11121) + femmesh.addNode(4182.840884490131, 75.00000000000003, 158.46972746884407, 11122) + femmesh.addNode(4198.353678034805, 75.00000000000003, 138.95407540112507, 11123) + femmesh.addNode(4182.840884490131, 75.00000000000003, 119.43842333340623, 11124) + femmesh.addNode(6367.159115509867, 75.00000000000003, 119.43842333342765, 11125) + femmesh.addNode(3584.7324179750703, 75.00000000000003, 159.80949929351016, 11126) + femmesh.addNode(3598.025512375829, 75.00000000000003, 140.30943453892917, 11127) + femmesh.addNode(7784.712826296956, 75.00000000000003, 118.79949162681426, 11128) + femmesh.addNode(7798.025512375831, 75.00000000000003, 138.29056546107216, 11129) + femmesh.addNode(5316.040931352318, 75.00000000000003, 158.18450538589548, 11130) + femmesh.addNode(5301.671665325799, 75.00000000000003, 137.2743451837117, 11131) + femmesh.addNode(2917.1591155098704, 75.00000000000003, 158.46972746884353, 11132) + femmesh.addNode(2901.6463219651932, 75.00000000000003, 138.95407540112672, 11133) + femmesh.addNode(7782.756615874203, 75.00000000000003, 159.0104938969762, 11134) + femmesh.addNode(6282.840884490131, 75.00000000000003, 119.43842333342869, 11135) + femmesh.addNode(3582.7566158741993, 75.00000000000003, 119.58950610302911, 11136) + femmesh.addNode(4717.159115509874, 75.00000000000003, 158.46972746884757, 11137) + femmesh.addNode(4701.646321965192, 75.00000000000003, 138.9540754011311, 11138) + femmesh.addNode(2832.8408844901323, 75.00000000000003, 158.46972746884023, 11139) + femmesh.addNode(2848.3536780348068, 75.00000000000003, 138.95407540112637, 11140) + femmesh.addNode(2314.9194263917143, 75.00000000000003, 117.55531197192354, 11141) + femmesh.addNode(2301.671665325798, 75.00000000000003, 137.27434518370796, 11142) + femmesh.addNode(2917.1591155098668, 75.00000000000003, 119.43842333341536, 11143) + femmesh.addNode(2316.040882379838, 75.00000000000003, 158.18439884844793, 11144) + femmesh.addNode(7932.840884490131, 75.00000000000003, 158.4697274688407, 11145) + femmesh.addNode(7948.353678034807, 75.00000000000003, 138.9540754011259, 11146) + femmesh.addNode(8017.159115509867, 75.00000000000003, 158.46972746883506, 11147) + femmesh.addNode(8001.646321965192, 75.00000000000003, 138.95407540112416, 11148) + femmesh.addNode(8017.159115509869, 75.00000000000003, 119.43842333341163, 11149) + femmesh.addNode(5167.159115509874, 75.00000000000003, 119.43842333342972, 11150) + femmesh.addNode(8764.919426391712, 75.00000000000004, 161.0446880280702, 11151) + femmesh.addNode(3964.935236741435, 75.00000000000003, 117.55506286992127, 11152) + femmesh.addNode(3951.6716653257963, 75.00000000000003, 137.27434518370802, 11153) + femmesh.addNode(3966.0409313523105, 75.00000000000003, 158.1845053858982, 11154) + femmesh.addNode(2532.8408844901305, 75.00000000000003, 120.13027253116255, 11155) + femmesh.addNode(2548.353678034806, 75.00000000000003, 139.6459245988737, 11156) + femmesh.addNode(8916.051050245784, 75.00000000000003, 120.42124393994291, 11157) + femmesh.addNode(8901.671665325794, 75.00000000000003, 141.32565481627665, 11158) + femmesh.addNode(3732.8408844901332, 75.00000000000003, 120.13027253115807, 11159) + femmesh.addNode(3748.3536780348086, 75.00000000000003, 139.64592459887257, 11160) + femmesh.addNode(3366.0409313523123, 75.00000000000003, 158.1845053858983, 11161) + femmesh.addNode(3351.6716653257963, 75.00000000000003, 137.27434518371075, 11162) + femmesh.addNode(3817.159115509866, 75.00000000000003, 158.4697274688366, 11163) + femmesh.addNode(3801.6463219651923, 75.00000000000003, 138.95407540112558, 11164) + femmesh.addNode(7932.840884490131, 75.00000000000003, 119.43842333341476, 11165) + femmesh.addNode(2015.2675820249242, 75.00000000000003, 159.80949929350794, 11166) + femmesh.addNode(2001.974487624167, 75.00000000000003, 140.30943453892945, 11167) + femmesh.addNode(5616.041341200557, 75.00000000000003, 120.41526677835142, 11168) + femmesh.addNode(5601.671665325797, 75.00000000000003, 141.32565481628967, 11169) + femmesh.addNode(5614.9350120381205, 75.00000000000004, 161.047676066345, 11170) + femmesh.addNode(2017.243384125795, 75.00000000000003, 119.58950610302959, 11171) + femmesh.addNode(732.8408844901344, 75.00000000000003, 158.46972746883597, 11172) + femmesh.addNode(748.3536780348077, 75.00000000000003, 138.95407540112507, 11173) + femmesh.addNode(2832.840884490135, 75.00000000000003, 119.4384233334175, 11174) + femmesh.addNode(817.1591155098653, 75.00000000000003, 119.43842333341401, 11175) + femmesh.addNode(801.6463219651919, 75.00000000000003, 138.95407540112495, 11176) + femmesh.addNode(732.8408844901346, 75.00000000000003, 119.43842333341425, 11177) + femmesh.addNode(817.159115509865, 75.00000000000003, 158.46972746883569, 11178) + femmesh.addNode(5314.9350120381205, 75.00000000000003, 117.55232393366148, 11179) + femmesh.addNode(4865.267582024917, 75.00000000000003, 118.79050070648339, 11180) + femmesh.addNode(4851.97448762416, 75.00000000000003, 138.290565461068, 11181) + femmesh.addNode(966.0507082525306, 75.00000000000003, 158.1786686156504, 11182) + femmesh.addNode(951.6716653257963, 75.00000000000003, 137.27434518370842, 11183) + femmesh.addNode(964.9194263917121, 75.00000000000003, 117.55531197192508, 11184) + femmesh.addNode(2532.8408844901332, 75.00000000000003, 159.16157666658233, 11185) + femmesh.addNode(515.267582024924, 75.00000000000003, 118.79050070649245, 11186) + femmesh.addNode(501.9744876241672, 75.00000000000003, 138.2905654610705, 11187) + femmesh.addNode(517.2433841257948, 75.00000000000003, 159.0104938969697, 11188) + femmesh.addNode(1332.8408844901346, 75.00000000000003, 119.43842333341411, 11189) + femmesh.addNode(1348.3536780348077, 75.00000000000003, 138.95407540112487, 11190) + femmesh.addNode(2617.159115509866, 75.00000000000003, 158.4697274688349, 11191) + femmesh.addNode(2601.646321965192, 75.00000000000003, 138.95407540112515, 11192) + femmesh.addNode(1866.04093135231, 75.00000000000003, 120.41549461410301, 11193) + femmesh.addNode(1851.6716653257963, 75.00000000000003, 141.32565481629126, 11194) + femmesh.addNode(1115.2675820249237, 75.00000000000003, 118.79050070649237, 11195) + femmesh.addNode(1101.9744876241666, 75.00000000000003, 138.29056546107049, 11196) + femmesh.addNode(1864.9350120381175, 75.00000000000004, 161.04767606634783, 11197) + femmesh.addNode(3817.159115509866, 75.00000000000003, 119.43842333341661, 11198) + femmesh.addNode(2164.9350120381173, 75.00000000000003, 117.5523239336523, 11199) + femmesh.addNode(2151.6716653257963, 75.00000000000003, 137.2743451837083, 11200) + femmesh.addNode(1417.1591155098645, 75.00000000000003, 119.43842333341476, 11201) + femmesh.addNode(1401.6463219651916, 75.00000000000003, 138.95407540112518, 11202) + femmesh.addNode(1417.1591155098645, 75.00000000000003, 158.46972746883563, 11203) + femmesh.addNode(2617.1591155098654, 75.00000000000003, 119.43842333341638, 11204) + femmesh.addNode(1717.159115509864, 75.00000000000003, 159.16157666658629, 11205) + femmesh.addNode(1701.6463219651914, 75.00000000000003, 139.6459245988749, 11206) + femmesh.addNode(1332.8408844901348, 75.00000000000003, 158.46972746883495, 11207) + femmesh.addNode(1117.2433841257946, 75.00000000000003, 159.01049389696988, 11208) + femmesh.addNode(1717.1591155098643, 75.00000000000003, 120.13027253116385, 11209) + femmesh.addNode(2166.040945261003, 75.00000000000003, 158.184584008075, 11210) + femmesh.addNode(1632.840884490136, 75.00000000000003, 159.16157666658427, 11211) + femmesh.addNode(1648.3536780348081, 75.00000000000003, 139.64592459887461, 11212) + femmesh.addNode(7482.840884490127, 75.00000000000003, 120.1302725311501, 11213) + femmesh.addNode(7498.3536780348095, 75.00000000000003, 139.64592459886558, 11214) + femmesh.addNode(1632.840884490135, 75.00000000000003, 120.13027253116468, 11215) + femmesh.addNode(4414.919426391711, 75.00000000000003, 117.55531197193504, 11216) + femmesh.addNode(3364.9194263917116, 75.00000000000003, 117.5553119719284, 11217) + femmesh.addNode(3132.8408844901314, 75.00000000000003, 158.46972746883765, 11218) + femmesh.addNode(3148.353678034808, 75.00000000000003, 138.95407540112748, 11219) + femmesh.addNode(3732.8408844901387, 75.00000000000003, 159.1615766665807, 11220) + femmesh.addNode(3217.1591155098668, 75.00000000000003, 158.4697274688316, 11221) + femmesh.addNode(3201.6463219651914, 75.00000000000003, 138.95407540112524, 11222) + femmesh.addNode(7333.948900781732, 75.00000000000003, 120.42113740249256, 11223) + femmesh.addNode(7348.328334674207, 75.00000000000003, 141.32565481627148, 11224) + femmesh.addNode(3217.159115509866, 75.00000000000003, 119.43842333341907, 11225) + femmesh.addNode(3132.840884490136, 75.00000000000003, 119.43842333342312, 11226) + femmesh.addNode(7567.159115509867, 75.00000000000003, 158.46972746883, 11227) + femmesh.addNode(7551.646321965192, 75.00000000000003, 138.954075401128, 11228) + femmesh.addNode(4867.243384125781, 75.00000000000003, 159.01049389696934, 11229) + femmesh.addNode(9432.756615874227, 75.00000000000003, 119.58950610304242, 11230) + femmesh.addNode(5467.243384125792, 75.00000000000003, 159.01049389695805, 11231) + femmesh.addNode(5451.974487624164, 75.00000000000003, 138.29056546106943, 11232) + femmesh.addNode(4267.159115509861, 75.00000000000003, 119.43842333342297, 11233) + femmesh.addNode(4251.646321965189, 75.00000000000003, 138.95407540112592, 11234) + femmesh.addNode(4267.15911550986, 75.00000000000003, 158.46972746882875, 11235) + femmesh.addNode(4717.1591155098595, 75.00000000000003, 119.43842333343213, 11236) + femmesh.addNode(4632.840884490141, 75.00000000000003, 120.13027253116792, 11237) + femmesh.addNode(4648.35367803481, 75.00000000000003, 139.64592459887405, 11238) + femmesh.addNode(4632.840884490141, 75.00000000000003, 159.16157666657972, 11239) + femmesh.addNode(6964.934807787742, 75.00000000000004, 161.0481027100273, 11240) + femmesh.addNode(5465.286744749354, 75.00000000000003, 118.80194077617892, 11241) + femmesh.addNode(6732.840884490142, 75.00000000000003, 159.16157666654595, 11242) + femmesh.addNode(7567.159115509865, 75.00000000000003, 119.43842333343484, 11243) + femmesh.addNode(8914.919426391705, 75.00000000000004, 161.04468802805735, 11244) + femmesh.addNode(5916.040882379822, 75.00000000000003, 120.41560115154802, 11245) + femmesh.addNode(5901.67166532579, 75.00000000000003, 141.32565481628916, 11246) + femmesh.addNode(8617.159115509838, 75.00000000000003, 159.16157666658933, 11247) + femmesh.addNode(8601.646321965163, 75.00000000000003, 139.64592459887868, 11248) + femmesh.addNode(5914.919426391706, 75.00000000000004, 161.04468802806954, 11249) + femmesh.addNode(9066.051269099698, 75.00000000000003, 120.41999437395188, 11250) + femmesh.addNode(9051.671665325788, 75.00000000000003, 141.3256548162727, 11251) + femmesh.addNode(7482.840884490151, 75.00000000000003, 159.161576666556, 11252) + femmesh.addNode(9583.485464805046, 75.00000000000003, 159.7026719096678, 11253) + femmesh.addNode(9598.99825834969, 75.00000000000003, 140.18701984200183, 11254) + femmesh.addNode(8617.15911550983, 75.00000000000003, 120.13027253117383, 11255) + femmesh.addNode(8383.94929174748, 75.00000000000003, 158.17866861563448, 11256) + femmesh.addNode(8398.32833467421, 75.00000000000003, 137.27434518370256, 11257) + femmesh.addNode(7335.080573608298, 75.00000000000004, 161.0446880280461, 11258) + femmesh.addNode(8385.064763258577, 75.00000000000003, 117.55506286993682, 11259) + femmesh.addNode(9283.948663045316, 75.00000000000003, 158.18014601740305, 11260) + femmesh.addNode(9298.328334674214, 75.00000000000003, 137.27434518372553, 11261) + femmesh.addNode(9064.919426391698, 75.00000000000004, 161.04468802804524, 11262) + femmesh.addNode(9285.06519221227, 75.00000000000003, 117.55189729000071, 11263) + femmesh.addNode(233.09530746539411, 75.00000000000004, 160.88107035536328, 11264) + femmesh.addNode(123.63820271121628, 75.00000000000001, 69.16972107515006, 11265) + femmesh.addNode(103.81102248276909, 75.00000000000001, 84.6795720949299, 11266) + femmesh.addNode(102.51004508036678, 75.00000000000001, 59.846152859886956, 11267) + femmesh.addNode(9542.184886253046, 75.00000000000001, 44.292285791278886, 11268) + femmesh.addNode(9791.33324409875, 75.0, 20.881923630778452, 11269) + femmesh.addNode(105.10794727959336, 75.00000000000004, 188.43302235121274, 11270) + femmesh.addNode(126.06184435745931, 75.00000000000004, 207.89883727435623, 11271) + femmesh.addNode(104.21347235491224, 75.00000000000004, 213.597402573747, 11272) + femmesh.addNode(188.18281125280123, 75.00000000000006, 259.6829947979884, 11273) + femmesh.addNode(200.89408688668223, 75.00000000000006, 236.381904166283, 11274) + femmesh.addNode(140.67283442334457, 75.00000000000001, 82.2549220758703, 11275) + femmesh.addNode(139.37185702094223, 75.00000000000001, 57.421502840827365, 11276) + femmesh.addNode(9738.7483446697, 75.00000000000001, 93.64704010121295, 11277) + femmesh.addNode(9726.606652728327, 75.00000000000001, 71.87439851380195, 11278) + femmesh.addNode(9752.904266161935, 75.00000000000001, 73.9837260179809, 11279) + femmesh.addNode(9762.107369175596, 75.00000000000006, 262.6605722455272, 11280) + femmesh.addNode(306.9165020187605, 75.00000000000006, 226.6293915473129, 11281) + femmesh.addNode(393.97213988577533, 75.0, 19.430440337399663, 11282) + femmesh.addNode(394.0127408096039, 75.00000000000006, 259.32512128099387, 11283) + femmesh.addNode(142.73567123736427, 75.00000000000004, 194.43759365950413, 11284) + femmesh.addNode(9642.665364458382, 75.00000000000001, 69.78543668121482, 11285) + femmesh.addNode(9661.179523873912, 75.00000000000001, 59.655166272715775, 11286) + femmesh.addNode(9622.300158038284, 75.00000000000001, 80.38306604704886, 11287) + femmesh.addNode(157.19467406969758, 75.00000000000003, 155.68291563432138, 11288) + femmesh.addNode(167.2659193721364, 75.00000000000003, 136.84862779812374, 11289) + femmesh.addNode(152.43992845421016, 75.00000000000003, 123.37779719676615, 11290) + femmesh.addNode(181.1015468602181, 75.00000000000003, 122.80657830926233, 11291) + femmesh.addNode(338.81285986500467, 75.00000000000003, 155.5031171185987, 11292) + femmesh.addNode(350.8112843429683, 75.00000000000003, 138.79548965692285, 11293) + femmesh.addNode(409.99936950173253, 75.00000000000001, 41.68935529470183, 11294) + femmesh.addNode(413.6569074091892, 75.00000000000001, 65.67732010601615, 11295) + femmesh.addNode(409.2304423992481, 75.00000000000006, 235.95015874660456, 11296) + femmesh.addNode(9857.994150376679, 75.00000000000003, 103.45140930632667, 11297) + femmesh.addNode(9938.834253450694, 75.00000000000006, 238.22593219945736, 11298) + femmesh.addNode(9920.195523391281, 75.00000000000004, 223.71470170916507, 11299) + femmesh.addNode(9586.229685752005, 75.00000000000003, 123.84169017575687, 11300) + femmesh.addNode(333.2040153787384, 75.00000000000003, 120.1738722083655, 11301) + femmesh.addNode(188.23615465849048, 75.00000000000004, 221.90342453768585, 11302) + femmesh.addNode(212.76461903957025, 75.00000000000004, 217.51933910799204, 11303) + femmesh.addNode(262.5096166733948, 75.00000000000006, 259.696771900382, 11304) + femmesh.addNode(287.5096166733948, 75.00000000000006, 259.696771900382, 11305) + femmesh.addNode(8274.997394693513, 75.00000000000003, 124.31477714690584, 11306) + femmesh.addNode(8297.169382403612, 75.00000000000003, 119.00768269269398, 11307) + femmesh.addNode(8297.171987710113, 75.00000000000003, 137.78414248718013, 11308) + femmesh.addNode(3452.8199505415723, 75.00000000000003, 119.38686640859623, 11309) + femmesh.addNode(3474.9919382516755, 75.00000000000003, 124.69396086280344, 11310) + femmesh.addNode(3452.828012289897, 75.00000000000003, 137.78414248717593, 11311) + femmesh.addNode(8252.825406983406, 75.00000000000003, 119.00768269269565, 11312) + femmesh.addNode(8252.828012289909, 75.00000000000003, 137.7841424871818, 11313) + femmesh.addNode(2702.859234244534, 75.00000000000003, 119.08670854973357, 11314) + femmesh.addNode(2725.0000000000027, 75.00000000000003, 124.3258810254799, 11315) + femmesh.addNode(2702.8592342445327, 75.00000000000003, 137.8520644656414, 11316) + femmesh.addNode(4052.8257366372263, 75.00000000000003, 119.0120084174479, 11317) + femmesh.addNode(4074.997724347328, 75.00000000000003, 124.31910287165431, 11318) + femmesh.addNode(4052.828012289896, 75.00000000000003, 137.78414248717672, 11319) + femmesh.addNode(6647.141643187956, 75.00000000000003, 159.51171832687703, 11320) + femmesh.addNode(6625.000877432492, 75.00000000000003, 154.27254585113502, 11321) + femmesh.addNode(6647.140765755471, 75.00000000000003, 140.747935534359, 11322) + femmesh.addNode(2747.140765755471, 75.00000000000003, 119.08670854973285, 11323) + femmesh.addNode(2747.1407657554696, 75.00000000000003, 137.8520644656407, 11324) + femmesh.addNode(3024.999999999997, 75.00000000000003, 124.32588102549562, 11325) + femmesh.addNode(3047.140765755463, 75.00000000000003, 119.08670854974922, 11326) + femmesh.addNode(3047.1407657554655, 75.00000000000003, 137.8520644656491, 11327) + femmesh.addNode(3497.1206656334407, 75.00000000000003, 119.47637163985868, 11328) + femmesh.addNode(3497.128727381765, 75.00000000000003, 137.87364771843838, 11329) + femmesh.addNode(4097.138490102798, 75.00000000000003, 119.0799303959085, 11330) + femmesh.addNode(4097.140765755467, 75.00000000000003, 137.85206446563734, 11331) + femmesh.addNode(3002.859234244529, 75.00000000000003, 119.08670854974788, 11332) + femmesh.addNode(3002.8592342445318, 75.00000000000003, 137.85206446564774, 11333) + femmesh.addNode(6602.872150050728, 75.00000000000003, 159.49013507407614, 11334) + femmesh.addNode(6602.871272618243, 75.00000000000003, 140.7263522815581, 11335) + femmesh.addNode(114.33950758322743, 75.00000000000003, 126.72247373362276, 11336) + femmesh.addNode(107.5069471569725, 75.00000000000003, 105.01412054590548, 11337) + femmesh.addNode(131.77174053987352, 75.00000000000003, 115.71149349791028, 11338) + femmesh.addNode(95.12496047232094, 75.00000000000003, 134.97364960777608, 11339) + femmesh.addNode(119.38975385522195, 75.00000000000003, 145.67102255978088, 11340) + femmesh.addNode(9612.231427402316, 75.00000000000003, 122.95467033375505, 11341) + femmesh.addNode(9752.643806439764, 75.00000000000003, 159.26756883000007, 11342) + femmesh.addNode(9907.815731692452, 75.00000000000006, 240.58219821149308, 11343) + femmesh.addNode(9889.174092621484, 75.00000000000004, 173.7698296280445, 11344) + femmesh.addNode(250.2208923072758, 75.00000000000006, 236.39568126867653, 11345) + femmesh.addNode(9721.276304517665, 75.00000000000004, 168.28191512994536, 11346) + femmesh.addNode(9735.55309863754, 75.00000000000003, 152.65395330563575, 11347) + femmesh.addNode(295.3574593509196, 75.00000000000006, 242.55469387434817, 11348) + femmesh.addNode(307.8478426775248, 75.00000000000006, 261.4579219739662, 11349) + femmesh.addNode(8291.381297719006, 75.00000000000003, 96.84234048105492, 11350) + femmesh.addNode(8313.555890735608, 75.00000000000003, 110.3117058213292, 11351) + femmesh.addNode(3458.565141459867, 75.00000000000003, 97.23181183879575, 11352) + femmesh.addNode(3436.4012154980887, 75.00000000000003, 110.32199346316824, 11353) + femmesh.addNode(8258.5705979017, 75.00000000000003, 96.85262812289486, 11354) + femmesh.addNode(8236.401215498096, 75.00000000000003, 110.32199346317081, 11355) + femmesh.addNode(2708.5799761013213, 75.00000000000003, 96.88207333050079, 11356) + femmesh.addNode(2686.4392103458513, 75.00000000000003, 110.40825677066229, 11357) + femmesh.addNode(6641.42090133117, 75.00000000000004, 181.71635354610953, 11358) + femmesh.addNode(6663.560789654149, 75.00000000000004, 168.19174322933347, 11359) + femmesh.addNode(3041.4200238986764, 75.00000000000003, 96.88207333051865, 11360) + femmesh.addNode(3063.560789654145, 75.00000000000003, 110.40825677067212, 11361) + femmesh.addNode(4058.6138213218323, 75.00000000000003, 96.84666620580906, 11362) + femmesh.addNode(4036.4441092644, 75.00000000000003, 110.31170582133147, 11363) + femmesh.addNode(2741.420023898684, 75.00000000000003, 96.8820733305005, 11364) + femmesh.addNode(2763.5607896541514, 75.00000000000003, 110.40825677066127, 11365) + femmesh.addNode(3491.3671892115053, 75.00000000000003, 97.23942524320884, 11366) + femmesh.addNode(3513.5039783415955, 75.00000000000003, 110.41911209884378, 11367) + femmesh.addNode(4091.375382981899, 75.00000000000003, 96.86025060150106, 11368) + femmesh.addNode(4113.5184243900385, 75.00000000000003, 110.39321219548408, 11369) + femmesh.addNode(3008.579976101315, 75.00000000000003, 96.8820733305181, 11370) + femmesh.addNode(2986.4392103458495, 75.00000000000003, 110.40825677067022, 11371) + femmesh.addNode(6608.5832612085505, 75.00000000000004, 181.71203689554963, 11372) + femmesh.addNode(6586.453656394301, 75.00000000000004, 168.16584332597267, 11373) + femmesh.addNode(9688.09296947794, 75.00000000000006, 236.64683170474598, 11374) + femmesh.addNode(6152.952246414416, 75.00000000000001, 38.16129080687331, 11375) + femmesh.addNode(6175.129483039127, 75.00000000000001, 47.071510707689114, 11376) + femmesh.addNode(6474.870516960873, 75.00000000000001, 47.07151070769016, 11377) + femmesh.addNode(6497.076540800497, 75.00000000000001, 38.3561469042927, 11378) + femmesh.addNode(6602.817946122996, 75.00000000000001, 39.32391688105151, 11379) + femmesh.addNode(6624.99986242654, 75.00000000000001, 48.73863158275883, 11380) + femmesh.addNode(6647.179136219082, 75.00000000000001, 39.34770154773174, 11381) + femmesh.addNode(6924.9956145660635, 75.00000000000001, 48.723033649491015, 11382) + femmesh.addNode(6947.09065294358, 75.00000000000001, 39.0087138455459, 11383) + femmesh.addNode(7075.247180271206, 75.00000000000001, 46.825661548471984, 11384) + femmesh.addNode(7097.282838884697, 75.00000000000001, 37.52012672341729, 11385) + femmesh.addNode(7097.530019155904, 75.00000000000001, 55.27850986645653, 11386) + femmesh.addNode(6902.816340773523, 75.00000000000001, 39.33210361446413, 11387) + femmesh.addNode(7052.856037674772, 75.00000000000001, 38.64441536476025, 11388) + femmesh.addNode(7224.985653037862, 75.00000000000001, 48.705433055026, 11389) + femmesh.addNode(7246.957212969117, 75.00000000000001, 39.21144355877761, 11390) + femmesh.addNode(7202.738516657863, 75.00000000000001, 38.756100493790825, 11391) + femmesh.addNode(5147.095038377514, 75.00000000000006, 239.60812235649996, 11392) + femmesh.addNode(5125.0, 75.00000000000006, 229.89380255255946, 11393) + femmesh.addNode(5102.904961622482, 75.00000000000006, 239.6081223564995, 11394) + femmesh.addNode(6487.5, 75.0, 14.53363920270899, 11395) + femmesh.addNode(5102.943291069894, 75.00000000000001, 38.774903078517, 11396) + femmesh.addNode(5125.009542232492, 75.00000000000001, 48.68407897987842, 11397) + femmesh.addNode(6162.5, 75.0, 14.533639202706492, 11398) + femmesh.addNode(7352.661447212359, 75.00000000000001, 39.14488774463926, 11399) + femmesh.addNode(7374.981839229196, 75.00000000000001, 48.72467232911865, 11400) + femmesh.addNode(5297.090652943579, 75.00000000000006, 239.59128615445104, 11401) + femmesh.addNode(5274.995614566064, 75.00000000000006, 229.87696635051105, 11402) + femmesh.addNode(7396.953399160453, 75.00000000000001, 39.230682832870386, 11403) + femmesh.addNode(5252.816340773523, 75.00000000000006, 239.26789638553672, 11404) + femmesh.addNode(5724.995614566064, 75.00000000000001, 48.72303364949337, 11405) + femmesh.addNode(5747.090652943583, 75.00000000000001, 39.00871384555324, 11406) + femmesh.addNode(7202.923459199502, 75.00000000000006, 240.24385309568652, 11407) + femmesh.addNode(7212.5, 75.00000000000006, 264.06636079727616, 11408) + femmesh.addNode(7502.666376993249, 75.00000000000001, 39.1232724590759, 11409) + femmesh.addNode(7524.986769010087, 75.00000000000001, 48.703057043555496, 11410) + femmesh.addNode(7225.129483039127, 75.00000000000006, 231.52848929228597, 11411) + femmesh.addNode(5747.047753585579, 75.00000000000006, 240.43870919311092, 11412) + femmesh.addNode(5724.870516960868, 75.00000000000006, 231.52848929229333, 11413) + femmesh.addNode(7097.146604836229, 75.00000000000006, 239.9793693019103, 11414) + femmesh.addNode(7074.752819728799, 75.00000000000006, 231.77433845151364, 11415) + femmesh.addNode(5425.00365808891, 75.00000000000006, 229.88894028988432, 11416) + femmesh.addNode(5402.824384296368, 75.00000000000006, 239.27987032490995, 11417) + femmesh.addNode(5147.2590805968175, 75.00000000000001, 38.7397637484286, 11418) + femmesh.addNode(7087.5, 75.00000000000006, 264.06636079727616, 11419) + femmesh.addNode(6937.495614566064, 75.0, 15.019713477200991, 11420) + femmesh.addNode(6174.993571509462, 75.00000000000006, 229.8823317951825, 11421) + femmesh.addNode(6152.89853313194, 75.00000000000006, 239.59665159911893, 11422) + femmesh.addNode(6162.493571509462, 75.00000000000006, 263.58565196746594, 11423) + femmesh.addNode(6612.499862426541, 75.0, 15.035311410468804, 11424) + femmesh.addNode(6752.904961622485, 75.00000000000001, 38.9918776435042, 11425) + femmesh.addNode(6775.0, 75.00000000000001, 48.70619744744351, 11426) + femmesh.addNode(6197.477851314956, 75.00000000000001, 37.630470907749384, 11427) + femmesh.addNode(6197.607334354084, 75.00000000000001, 55.63470321002551, 11428) + femmesh.addNode(7062.5, 75.0, 14.533639202716376, 11429) + femmesh.addNode(7087.5, 75.0, 14.533639202716376, 11430) + femmesh.addNode(5274.870516960866, 75.00000000000001, 47.07151070770399, 11431) + femmesh.addNode(5297.231040787305, 75.00000000000001, 38.126151476796615, 11432) + femmesh.addNode(8574.998501290353, 75.00000000000006, 229.90394708074064, 11433) + femmesh.addNode(8552.903462912835, 75.00000000000006, 239.61826688468295, 11434) + femmesh.addNode(5737.495614566065, 75.0, 15.01971347720469, 11435) + femmesh.addNode(6637.499862426541, 75.0, 15.035311410468804, 11436) + femmesh.addNode(6762.5, 75.0, 15.002877275158168, 11437) + femmesh.addNode(6325.009542232492, 75.00000000000001, 48.68407897986997, 11438) + femmesh.addNode(6347.2590805968175, 75.00000000000001, 38.73976374841986, 11439) + femmesh.addNode(5737.5, 75.00000000000006, 264.0663607972798, 11440) + femmesh.addNode(5252.7339750056, 75.00000000000001, 37.55524803188448, 11441) + femmesh.addNode(5252.604491966467, 75.00000000000001, 55.55948033415578, 11442) + femmesh.addNode(5402.733975005601, 75.00000000000001, 37.555248031884936, 11443) + femmesh.addNode(5424.870516960866, 75.00000000000001, 47.071510707704554, 11444) + femmesh.addNode(5402.6044919664655, 75.00000000000001, 55.55948033415416, 11445) + femmesh.addNode(7212.485653037862, 75.0, 15.002112882735974, 11446) + femmesh.addNode(6797.095038377514, 75.00000000000001, 38.99187764350259, 11447) + femmesh.addNode(6787.5, 75.0, 15.002877275158168, 11448) + femmesh.addNode(6787.5, 75.00000000000006, 263.6174117812161, 11449) + femmesh.addNode(6797.066251162596, 75.00000000000006, 239.8232675102926, 11450) + femmesh.addNode(8552.935247547051, 75.00000000000001, 38.78687701789553, 11451) + femmesh.addNode(8575.001498709647, 75.00000000000001, 48.69605291925953, 11452) + femmesh.addNode(6302.943291069898, 75.00000000000001, 38.77490307850826, 11453) + femmesh.addNode(7547.0530201726815, 75.00000000000001, 38.79388114219464, 11454) + femmesh.addNode(6775.0, 75.00000000000006, 229.91409160893068, 11455) + femmesh.addNode(8562.501498709647, 75.0, 14.992732746972054, 11456) + femmesh.addNode(8425.129483039134, 75.00000000000001, 47.07151070771148, 11457) + femmesh.addNode(8447.477851314961, 75.00000000000001, 37.63047090776246, 11458) + femmesh.addNode(8447.607334354097, 75.00000000000001, 55.634703210026274, 11459) + femmesh.addNode(5597.2310407873065, 75.00000000000006, 240.47384852320153, 11460) + femmesh.addNode(5574.8705169608675, 75.00000000000006, 231.52848929229293, 11461) + femmesh.addNode(6912.495614566064, 75.0, 15.019713477200991, 11462) + femmesh.addNode(8562.498501290353, 75.00000000000006, 263.6072672530281, 11463) + femmesh.addNode(7387.481839229197, 75.0, 15.021352156828623, 11464) + femmesh.addNode(3175.0, 75.00000000000006, 229.89380255255156, 11465) + femmesh.addNode(3152.9049616224847, 75.00000000000006, 239.60812235649323, 11466) + femmesh.addNode(7237.485653037862, 75.0, 15.002112882735974, 11467) + femmesh.addNode(8437.492653153671, 75.00000000000006, 263.5732823984971, 11468) + femmesh.addNode(8447.171926946212, 75.00000000000006, 239.26089226123364, 11469) + femmesh.addNode(4697.096537087164, 75.00000000000006, 239.618266884678, 11470) + femmesh.addNode(4675.001498709647, 75.00000000000006, 229.9039470807365, 11471) + femmesh.addNode(7362.481839229197, 75.0, 15.021352156828623, 11472) + femmesh.addNode(4687.501498709647, 75.00000000000006, 263.6072672530265, 11473) + femmesh.addNode(6452.733975005602, 75.00000000000001, 37.55524803187415, 11474) + femmesh.addNode(6452.604491966475, 75.00000000000001, 55.55948033414633, 11475) + femmesh.addNode(5575.0064284905375, 75.00000000000001, 48.71766820482176, 11476) + femmesh.addNode(5597.101466868053, 75.00000000000001, 39.00334840088144, 11477) + femmesh.addNode(5137.5, 75.00000000000006, 263.59712272484614, 11478) + femmesh.addNode(4387.506428490538, 75.00000000000006, 263.5856519674626, 11479) + femmesh.addNode(4397.101466868055, 75.00000000000006, 239.59665159911606, 11480) + femmesh.addNode(5112.5, 75.00000000000006, 263.59712272484614, 11481) + femmesh.addNode(8437.5, 75.0, 14.533639202723837, 11482) + femmesh.addNode(3197.095038377515, 75.00000000000006, 239.60812235649271, 11483) + femmesh.addNode(7512.486769010087, 75.0, 14.999736871265467, 11484) + femmesh.addNode(5262.495614566065, 75.00000000000006, 263.58028652279825, 11485) + femmesh.addNode(5287.495614566065, 75.00000000000006, 263.58028652279825, 11486) + femmesh.addNode(4502.856037674774, 75.00000000000006, 239.95558463522914, 11487) + femmesh.addNode(4512.5, 75.00000000000006, 264.0663607972754, 11488) + femmesh.addNode(5112.509542232493, 75.0, 14.980758807591751, 11489) + femmesh.addNode(8424.992653153671, 75.00000000000006, 229.86996222620706, 11490) + femmesh.addNode(4375.006428490538, 75.00000000000006, 229.88233179517255, 11491) + femmesh.addNode(4525.2471802712025, 75.00000000000006, 231.77433845150932, 11492) + femmesh.addNode(3175.009542232493, 75.00000000000001, 48.68407897988639, 11493) + femmesh.addNode(3197.2590805968184, 75.00000000000001, 38.739763748434086, 11494) + femmesh.addNode(3474.9888344006904, 75.00000000000001, 49.06595290711731, 11495) + femmesh.addNode(3497.2363618180707, 75.00000000000001, 38.196874828359846, 11496) + femmesh.addNode(3497.247527417382, 75.00000000000001, 57.36323420474005, 11497) + femmesh.addNode(5702.816340773524, 75.00000000000001, 39.332103614467385, 11498) + femmesh.addNode(7547.096537087162, 75.00000000000006, 239.61826688467636, 11499) + femmesh.addNode(7525.001498709648, 75.00000000000006, 229.90394708073643, 11500) + femmesh.addNode(7974.990457767506, 75.00000000000001, 48.684078979887644, 11501) + femmesh.addNode(7997.056708930101, 75.00000000000001, 38.77490307852443, 11502) + femmesh.addNode(2552.9034629128364, 75.00000000000001, 38.98173311532001, 11503) + femmesh.addNode(2574.9985012903517, 75.00000000000001, 48.696052919261035, 11504) + femmesh.addNode(3624.985390413157, 75.00000000000001, 48.707371165209324, 11505) + femmesh.addNode(3646.9569503444127, 75.00000000000001, 39.21338166896149, 11506) + femmesh.addNode(5412.50365808891, 75.00000000000006, 263.592260462172, 11507) + femmesh.addNode(7675.247180271205, 75.00000000000006, 231.77433845151677, 11508) + femmesh.addNode(7652.856037674774, 75.00000000000006, 239.9555846352307, 11509) + femmesh.addNode(5702.7339750056, 75.00000000000006, 241.04475196811205, 11510) + femmesh.addNode(5702.604491966469, 75.00000000000004, 223.04051966584586, 11511) + femmesh.addNode(6924.870516960863, 75.00000000000006, 231.5284892922912, 11512) + femmesh.addNode(6902.522148685038, 75.00000000000006, 240.96952909223916, 11513) + femmesh.addNode(6902.392665645901, 75.00000000000004, 222.9652967899781, 11514) + femmesh.addNode(7537.501498709648, 75.00000000000006, 263.6072672530264, 11515) + femmesh.addNode(7662.5, 75.00000000000006, 264.06636079727616, 11516) + femmesh.addNode(6912.5, 75.00000000000006, 264.06636079727616, 11517) + femmesh.addNode(5447.253196453234, 75.00000000000006, 239.83325552133434, 11518) + femmesh.addNode(4802.814842063877, 75.00000000000006, 239.27804091370965, 11519) + femmesh.addNode(4812.494115856417, 75.00000000000006, 263.59043105097487, 11520) + femmesh.addNode(3152.943291069898, 75.00000000000001, 38.77490307852443, 11521) + femmesh.addNode(3452.5268381517462, 75.00000000000001, 38.2483130375568, 11522) + femmesh.addNode(3452.5380037510586, 75.00000000000001, 57.414672413937005, 11523) + femmesh.addNode(3602.7332095378297, 75.00000000000001, 38.7952658243023, 11524) + femmesh.addNode(2747.1792737925407, 75.00000000000006, 239.25106018348276, 11525) + femmesh.addNode(2724.9999999999995, 75.00000000000006, 229.8601301484565, 11526) + femmesh.addNode(3625.1294830391316, 75.00000000000006, 231.52848929228705, 11527) + femmesh.addNode(3602.9234591995037, 75.00000000000006, 240.24385309568555, 11528) + femmesh.addNode(5887.5, 75.00000000000006, 264.0663607972728, 11529) + femmesh.addNode(5897.047753585577, 75.00000000000006, 240.4387091930993, 11530) + femmesh.addNode(5447.301894439817, 75.00000000000001, 38.49068212377234, 11531) + femmesh.addNode(2887.5, 75.00000000000006, 263.59712272483955, 11532) + femmesh.addNode(2897.095038377515, 75.00000000000006, 239.6081223564916, 11533) + femmesh.addNode(3612.5, 75.00000000000006, 264.0663607972763, 11534) + femmesh.addNode(3752.675919225743, 75.00000000000001, 39.121443047891674, 11535) + femmesh.addNode(3774.9963112425803, 75.00000000000001, 48.70122763237038, 11536) + femmesh.addNode(7987.490457767506, 75.0, 14.98075880759762, 11537) + femmesh.addNode(3497.182053877002, 75.00000000000006, 239.2760831189391, 11538) + femmesh.addNode(3475.000137573459, 75.00000000000006, 229.86136841723325, 11539) + femmesh.addNode(5852.51950617404, 75.00000000000006, 240.99331375890702, 11540) + femmesh.addNode(5862.5, 75.00000000000006, 264.0663607972728, 11541) + femmesh.addNode(2875.0, 75.00000000000006, 229.89380255254983, 11542) + femmesh.addNode(5874.8705169608675, 75.00000000000006, 231.52848929228105, 11543) + femmesh.addNode(5852.390023134906, 75.00000000000004, 222.98908145664245, 11544) + femmesh.addNode(3487.500137573459, 75.00000000000006, 263.56468858952326, 11545) + femmesh.addNode(5553.034868559282, 75.00000000000001, 39.223678708573914, 11546) + femmesh.addNode(3487.4888344006895, 75.0, 14.94979676536855, 11547) + femmesh.addNode(7952.740919403181, 75.00000000000001, 38.73976374843521, 11548) + femmesh.addNode(2597.0965370871627, 75.00000000000006, 239.6182668846799, 11549) + femmesh.addNode(2575.0014987096474, 75.00000000000006, 229.90394708073893, 11550) + femmesh.addNode(3452.8208637809184, 75.00000000000006, 239.25229845225948, 11551) + femmesh.addNode(3347.0906529435797, 75.00000000000006, 239.59128615444388, 11552) + femmesh.addNode(3324.995614566065, 75.00000000000006, 229.8769663505024, 11553) + femmesh.addNode(3162.5, 75.00000000000006, 263.5971227248416, 11554) + femmesh.addNode(3337.495614566065, 75.00000000000006, 263.58028652279245, 11555) + femmesh.addNode(3025.0, 75.00000000000006, 229.86013014845315, 11556) + femmesh.addNode(3002.8207262074598, 75.00000000000006, 239.2510601834801, 11557) + femmesh.addNode(5552.733975005602, 75.00000000000006, 241.04475196811148, 11558) + femmesh.addNode(5552.604491966469, 75.00000000000004, 223.04051966584225, 11559) + femmesh.addNode(2597.064752452947, 75.00000000000001, 38.78687701789866, 11560) + femmesh.addNode(3797.245849606905, 75.00000000000001, 38.75691240091792, 11561) + femmesh.addNode(3637.485390413157, 75.0, 15.0040509929193, 11562) + femmesh.addNode(7975.0, 75.00000000000006, 229.8797943039588, 11563) + femmesh.addNode(7952.679607983163, 75.00000000000006, 239.4595788884373, 11564) + femmesh.addNode(2552.9352475470523, 75.00000000000006, 239.81312298210088, 11565) + femmesh.addNode(2274.8705169608675, 75.00000000000001, 47.07151070771231, 11566) + femmesh.addNode(2297.047753585576, 75.00000000000001, 38.16129080689359, 11567) + femmesh.addNode(2737.5, 75.00000000000006, 263.56345032074654, 11568) + femmesh.addNode(2287.5, 75.0, 14.533639202723773, 11569) + femmesh.addNode(3612.485390413157, 75.0, 15.0040509929193, 11570) + femmesh.addNode(7837.495070219109, 75.00000000000006, 263.5957964956498, 11571) + femmesh.addNode(7846.966630150365, 75.00000000000006, 239.3864658196074, 11572) + femmesh.addNode(3012.5, 75.00000000000006, 263.5634503207448, 11573) + femmesh.addNode(3462.500137573459, 75.00000000000006, 263.56468858952326, 11574) + femmesh.addNode(2562.4985012903517, 75.0, 14.99273274697179, 11575) + femmesh.addNode(2287.495614566065, 75.00000000000006, 263.58028652279245, 11576) + femmesh.addNode(2297.0906529435797, 75.00000000000006, 239.59128615444388, 11577) + femmesh.addNode(2274.995614566065, 75.00000000000006, 229.8769663505024, 11578) + femmesh.addNode(2852.904961622485, 75.00000000000006, 239.60812235649144, 11579) + femmesh.addNode(2862.5, 75.00000000000006, 263.59712272483955, 11580) + femmesh.addNode(8274.989186075527, 75.00000000000006, 229.8654955931257, 11581) + femmesh.addNode(8252.809912282986, 75.00000000000006, 239.25642562815221, 11582) + femmesh.addNode(8402.672261136835, 75.00000000000006, 239.44974681068152, 11583) + femmesh.addNode(3187.5, 75.00000000000006, 263.5971227248416, 11584) + femmesh.addNode(2875.0, 75.00000000000001, 48.68590839107514, 11585) + femmesh.addNode(2897.066251162596, 75.00000000000001, 38.77673248971284, 11586) + femmesh.addNode(2702.5406462620604, 75.00000000000001, 38.27725219937403, 11587) + femmesh.addNode(2725.000000000001, 75.00000000000001, 49.07110740225699, 11588) + femmesh.addNode(2702.5406462620613, 75.00000000000001, 57.43845708062175, 11589) + femmesh.addNode(7537.486769010087, 75.0, 14.999736871265467, 11590) + femmesh.addNode(7962.5, 75.00000000000006, 263.58311447624885, 11591) + femmesh.addNode(2702.8207262074593, 75.00000000000006, 239.25106018348276, 11592) + femmesh.addNode(5287.5, 75.0, 14.53363920271635, 11593) + femmesh.addNode(5587.506428490538, 75.0, 15.014348032533611, 11594) + femmesh.addNode(1652.904961622485, 75.00000000000001, 38.99187764350895, 11595) + femmesh.addNode(1674.9999999999998, 75.00000000000001, 48.706197447450265, 11596) + femmesh.addNode(3762.4963112425803, 75.0, 14.997907460080356, 11597) + femmesh.addNode(9196.936248463942, 75.00000000000006, 240.05864409645176, 11598) + femmesh.addNode(9174.7528197288, 75.00000000000006, 231.7743384515083, 11599) + femmesh.addNode(9346.953136535747, 75.00000000000006, 239.37081664632458, 11600) + femmesh.addNode(9324.981576604492, 75.00000000000006, 229.8768271500764, 11601) + femmesh.addNode(8102.52214868504, 75.00000000000001, 37.63047090776626, 11602) + femmesh.addNode(8124.870516960866, 75.00000000000001, 47.07151070770933, 11603) + femmesh.addNode(8102.392665645906, 75.00000000000001, 55.634703210029016, 11604) + femmesh.addNode(8853.046600839547, 75.00000000000001, 39.23068283287489, 11605) + femmesh.addNode(8875.018160770804, 75.00000000000001, 48.72467232912277, 11606) + femmesh.addNode(9003.046863464253, 75.00000000000001, 39.229183353675694, 11607) + femmesh.addNode(9025.018423395508, 75.00000000000001, 48.72317284992361, 11608) + femmesh.addNode(9153.063751536058, 75.00000000000001, 38.54135590354902, 11609) + femmesh.addNode(9175.247180271199, 75.00000000000001, 46.825661548496, 11610) + femmesh.addNode(7824.995070219109, 75.00000000000006, 229.89247632335966, 11611) + femmesh.addNode(2747.4593537379396, 75.00000000000001, 38.277252199373194, 11612) + femmesh.addNode(2747.4593537379405, 75.00000000000001, 57.43845708062092, 11613) + femmesh.addNode(2402.8560376747746, 75.00000000000006, 239.95558463522855, 11614) + femmesh.addNode(2412.5, 75.00000000000006, 264.0663607972746, 11615) + femmesh.addNode(3902.8163407735246, 75.00000000000006, 239.26789638552862, 11616) + femmesh.addNode(3912.495614566065, 75.00000000000006, 263.5802865227925, 11617) + femmesh.addNode(5712.5, 75.00000000000006, 264.0663607972798, 11618) + femmesh.addNode(5412.5, 75.0, 14.533639202717668, 11619) + femmesh.addNode(3187.5095422324935, 75.0, 14.980758807596366, 11620) + femmesh.addNode(5712.495614566065, 75.0, 15.01971347720469, 11621) + femmesh.addNode(3787.4963112425803, 75.0, 14.997907460080356, 11622) + femmesh.addNode(2887.5, 75.0, 14.982588218785452, 11623) + femmesh.addNode(5587.5, 75.00000000000006, 264.0663607972811, 11624) + femmesh.addNode(4097.247527417381, 75.00000000000001, 38.19419687078317, 11625) + femmesh.addNode(4087.5, 75.0, 14.947118807790307, 11626) + femmesh.addNode(4224.990320194047, 75.00000000000001, 48.685755879646294, 11627) + femmesh.addNode(4247.056571356641, 75.00000000000001, 38.77657997828469, 11628) + femmesh.addNode(5262.5, 75.0, 14.53363920271635, 11629) + femmesh.addNode(8103.034868559282, 75.00000000000006, 239.37632129142025, 11630) + femmesh.addNode(8112.506428490538, 75.00000000000006, 263.58565196746264, 11631) + femmesh.addNode(2852.933748837405, 75.00000000000001, 38.77673248971265, 11632) + femmesh.addNode(3902.7339750056003, 75.00000000000001, 37.5552480318931, 11633) + femmesh.addNode(3924.8705169608675, 75.00000000000001, 47.071510707711965, 11634) + femmesh.addNode(3902.604491966468, 75.00000000000001, 55.559480334157655, 11635) + femmesh.addNode(752.9337488374051, 75.00000000000001, 38.776732489713154, 11636) + femmesh.addNode(775.0, 75.00000000000001, 48.68590839107585, 11637) + femmesh.addNode(3302.7339750056008, 75.00000000000001, 37.555248031893484, 11638) + femmesh.addNode(3324.8705169608675, 75.00000000000001, 47.07151070771293, 11639) + femmesh.addNode(3302.6044919664673, 75.00000000000001, 55.55948033415886, 11640) + femmesh.addNode(4225.011732280264, 75.00000000000006, 229.886798428254, 11641) + femmesh.addNode(4202.916693902749, 75.00000000000006, 239.6011182321966, 11642) + femmesh.addNode(7802.928819056514, 75.00000000000006, 239.80165222472334, 11643) + femmesh.addNode(1352.9337488374051, 75.00000000000001, 38.776732489713126, 11644) + femmesh.addNode(1375.0, 75.00000000000001, 48.68590839107577, 11645) + femmesh.addNode(3797.0965370871627, 75.00000000000006, 239.61826688467795, 11646) + femmesh.addNode(3775.0014987096483, 75.00000000000006, 229.90394708073657, 11647) + femmesh.addNode(3462.4888344006895, 75.0, 14.94979676536855, 11648) + femmesh.addNode(7674.752819728796, 75.00000000000001, 46.82566154848797, 11649) + femmesh.addNode(7696.9362484639405, 75.00000000000001, 38.541355903548194, 11650) + femmesh.addNode(7825.1294830391325, 75.00000000000001, 47.071510707713465, 11651) + femmesh.addNode(7847.266024994398, 75.00000000000001, 37.555248031895864, 11652) + femmesh.addNode(7847.395508033531, 75.00000000000001, 55.55948033416165, 11653) + femmesh.addNode(797.0662511625949, 75.00000000000001, 38.77673248971311, 11654) + femmesh.addNode(2412.5, 75.0, 14.533639202725379, 11655) + femmesh.addNode(2402.502692283742, 75.00000000000001, 37.571564932629826, 11656) + femmesh.addNode(4237.490320194047, 75.0, 14.982435707356277, 11657) + femmesh.addNode(1697.0950383775144, 75.00000000000001, 38.991877643508744, 11658) + femmesh.addNode(8262.489186075527, 75.00000000000006, 263.56881576541576, 11659) + femmesh.addNode(8412.492653153671, 75.00000000000006, 263.5732823984971, 11660) + femmesh.addNode(4353.034868559283, 75.00000000000006, 239.3763212914202, 11661) + femmesh.addNode(774.9999999999999, 75.00000000000006, 229.89380255254952, 11662) + femmesh.addNode(752.9049616224852, 75.00000000000006, 239.60812235649087, 11663) + femmesh.addNode(8112.5, 75.0, 14.533639202723284, 11664) + femmesh.addNode(3787.5014987096483, 75.00000000000006, 263.60726725302663, 11665) + femmesh.addNode(5137.509542232493, 75.0, 14.980758807591751, 11666) + femmesh.addNode(9162.5, 75.0, 14.533639202723837, 11667) + femmesh.addNode(1397.0662511625949, 75.00000000000001, 38.77673248971315, 11668) + femmesh.addNode(7812.495070219109, 75.00000000000006, 263.5957964956498, 11669) + femmesh.addNode(1362.5, 75.0, 14.98258821878588, 11670) + femmesh.addNode(3037.5, 75.00000000000006, 263.5634503207448, 11671) + femmesh.addNode(3047.17927379254, 75.00000000000006, 239.2510601834801, 11672) + femmesh.addNode(797.0950383775146, 75.00000000000006, 239.60812235649087, 11673) + femmesh.addNode(1397.0950383775148, 75.00000000000006, 239.60812235649084, 11674) + femmesh.addNode(1375.0, 75.00000000000006, 229.89380255254963, 11675) + femmesh.addNode(1662.5, 75.0, 15.002877275160262, 11676) + femmesh.addNode(7687.5, 75.0, 14.533639202723842, 11677) + femmesh.addNode(7837.5, 75.0, 14.533639202723842, 11678) + femmesh.addNode(7962.490457767506, 75.0, 14.98075880759762, 11679) + femmesh.addNode(762.5, 75.00000000000006, 263.59712272483944, 11680) + femmesh.addNode(7662.5, 75.0, 14.533639202723842, 11681) + femmesh.addNode(7652.505334794745, 75.00000000000001, 37.595349599311106, 11682) + femmesh.addNode(8125.006428490538, 75.00000000000006, 229.8823317951726, 11683) + femmesh.addNode(4075.0, 75.00000000000001, 49.06327494954185, 11684) + femmesh.addNode(4097.247527417381, 75.00000000000001, 57.36323420474441, 11685) + femmesh.addNode(1352.9049616224852, 75.00000000000006, 239.6081223564908, 11686) + femmesh.addNode(787.5, 75.0, 14.982588218785928, 11687) + femmesh.addNode(3312.5, 75.0, 14.533639202723773, 11688) + femmesh.addNode(1952.7339750056003, 75.00000000000006, 241.0447519681062, 11689) + femmesh.addNode(1962.5, 75.00000000000006, 264.0663607972762, 11690) + femmesh.addNode(8147.047753585575, 75.00000000000001, 38.161290806890996, 11691) + femmesh.addNode(762.5, 75.0, 14.982588218785928, 11692) + femmesh.addNode(1053.0333698496347, 75.00000000000006, 239.3864658196074, 11693) + femmesh.addNode(1062.5049297808903, 75.00000000000006, 263.5957964956498, 11694) + femmesh.addNode(3302.8163407735246, 75.00000000000006, 239.2678963855286, 11695) + femmesh.addNode(3312.495614566065, 75.00000000000006, 263.58028652279245, 11696) + femmesh.addNode(4087.5, 75.00000000000006, 263.5634503207457, 11697) + femmesh.addNode(4097.17927379254, 75.00000000000006, 239.25106018348197, 11698) + femmesh.addNode(1975.00365808891, 75.00000000000001, 48.71105971012261, 11699) + femmesh.addNode(1997.2531964532345, 75.00000000000001, 38.76674447867007, 11700) + femmesh.addNode(1987.5, 75.00000000000006, 264.0663607972762, 11701) + femmesh.addNode(1997.0765408004959, 75.00000000000006, 240.24385309568498, 11702) + femmesh.addNode(2587.501498709648, 75.00000000000006, 263.60726725302817, 11703) + femmesh.addNode(1974.8705169608675, 75.00000000000006, 231.52848929228742, 11704) + femmesh.addNode(1952.6044919664678, 75.00000000000004, 223.04051966584123, 11705) + femmesh.addNode(1075.0049297808903, 75.00000000000006, 229.89247632335972, 11706) + femmesh.addNode(3924.995614566065, 75.00000000000006, 229.87696635050244, 11707) + femmesh.addNode(1837.5, 75.00000000000006, 264.0663607972761, 11708) + femmesh.addNode(1847.2310407873056, 75.00000000000006, 240.47384852319584, 11709) + femmesh.addNode(3912.5, 75.0, 14.533639202723704, 11710) + femmesh.addNode(1362.5, 75.00000000000006, 263.59712272483955, 11711) + femmesh.addNode(912.5, 75.0, 14.533639202723808, 11712) + femmesh.addNode(902.5221486850412, 75.00000000000001, 37.630470907769336, 11713) + femmesh.addNode(612.5, 75.0, 14.533639202723924, 11714) + femmesh.addNode(602.8533951637719, 75.00000000000001, 38.62063069808989, 11715) + femmesh.addNode(4362.506428490538, 75.00000000000006, 263.5856519674626, 11716) + femmesh.addNode(474.87051696086723, 75.00000000000001, 47.0715107077126, 11717) + femmesh.addNode(497.0765408004957, 75.00000000000001, 38.35614690431515, 11718) + femmesh.addNode(487.5, 75.0, 14.5336392027238, 11719) + femmesh.addNode(2112.5, 75.0, 14.533639202723773, 11720) + femmesh.addNode(2102.7339750056008, 75.00000000000001, 37.55524803189395, 11721) + femmesh.addNode(2587.4985012903517, 75.0, 14.99273274697179, 11722) + femmesh.addNode(487.49816940699924, 75.00000000000006, 263.64132569189735, 11723) + femmesh.addNode(497.2453057869959, 75.00000000000006, 239.88733808083987, 11724) + femmesh.addNode(937.5073468463295, 75.00000000000006, 263.5732823984972, 11725) + femmesh.addNode(947.327738863166, 75.00000000000006, 239.4497468106851, 11726) + femmesh.addNode(2562.501498709648, 75.00000000000006, 263.60726725302817, 11727) + femmesh.addNode(1824.8705169608675, 75.00000000000006, 231.5284892922872, 11728) + femmesh.addNode(2147.0905153701206, 75.00000000000006, 239.59252442322125, 11729) + femmesh.addNode(2124.9954769926057, 75.00000000000006, 229.87820461927998, 11730) + femmesh.addNode(452.7158709966435, 75.00000000000006, 240.266363157508, 11731) + femmesh.addNode(462.49816940699924, 75.00000000000006, 263.64132569189735, 11732) + femmesh.addNode(453.52722961595725, 75.00000000000001, 36.79255416002597, 11733) + femmesh.addNode(453.3977465768245, 75.00000000000001, 54.79678646229097, 11734) + femmesh.addNode(1952.8243842963693, 75.00000000000001, 39.32012967509645, 11735) + femmesh.addNode(2252.7339750056003, 75.00000000000001, 37.55524803189352, 11736) + femmesh.addNode(2252.604491966468, 75.00000000000001, 55.55948033415828, 11737) + femmesh.addNode(1097.0711809434852, 75.00000000000006, 239.80165222472246, 11738) + femmesh.addNode(4247.3321242971, 75.00000000000006, 239.46658301273078, 11739) + femmesh.addNode(1062.5, 75.0, 14.533639202723803, 11740) + femmesh.addNode(1052.5195061740383, 75.00000000000001, 37.606686241089726, 11741) + femmesh.addNode(924.8705169608675, 75.00000000000001, 47.071510707712605, 11742) + femmesh.addNode(902.3926656459084, 75.00000000000001, 55.63470321003433, 11743) + femmesh.addNode(4052.7524725826197, 75.00000000000001, 38.194196870783735, 11744) + femmesh.addNode(4052.7524725826197, 75.00000000000001, 57.36323420474497, 11745) + femmesh.addNode(4202.738139318719, 75.00000000000001, 38.77365053873881, 11746) + femmesh.addNode(925.0073468463295, 75.00000000000006, 229.86996222620718, 11747) + femmesh.addNode(7697.494665205255, 75.00000000000006, 241.0046504006949, 11748) + femmesh.addNode(7697.741845476461, 75.00000000000004, 223.24626725765944, 11749) + femmesh.addNode(462.5, 75.0, 14.5336392027238, 11750) + femmesh.addNode(602.7171611153042, 75.00000000000006, 241.07987327656704, 11751) + femmesh.addNode(612.5, 75.00000000000006, 264.06636079727605, 11752) + femmesh.addNode(787.5, 75.00000000000006, 263.59712272483944, 11753) + femmesh.addNode(4212.511732280264, 75.00000000000006, 263.59011860054403, 11754) + femmesh.addNode(7687.5, 75.00000000000006, 264.06636079727616, 11755) + femmesh.addNode(4352.5221486850405, 75.00000000000001, 37.630470907769975, 11756) + femmesh.addNode(4374.870516960866, 75.00000000000001, 47.07151070771329, 11757) + femmesh.addNode(4352.392665645907, 75.00000000000001, 55.634703210035596, 11758) + femmesh.addNode(7652.258154523541, 75.00000000000001, 55.3537327423514, 11759) + femmesh.addNode(474.99816940699924, 75.00000000000006, 229.93800551960726, 11760) + femmesh.addNode(3947.0906529435797, 75.00000000000006, 239.59128615444422, 11761) + femmesh.addNode(947.047753585576, 75.00000000000001, 38.161290806893746, 11762) + femmesh.addNode(2124.8705169608675, 75.00000000000001, 47.07151070771276, 11763) + femmesh.addNode(2102.6044919664682, 75.00000000000001, 55.55948033415916, 11764) + femmesh.addNode(647.4946652052548, 75.00000000000001, 37.59534959930845, 11765) + femmesh.addNode(637.5, 75.0, 14.533639202723924, 11766) + femmesh.addNode(1087.5049297808903, 75.00000000000006, 263.5957964956498, 11767) + femmesh.addNode(1202.505334794745, 75.00000000000006, 241.004650400691, 11768) + femmesh.addNode(1212.5, 75.00000000000006, 264.0663607972757, 11769) + femmesh.addNode(3937.495614566065, 75.00000000000006, 263.5802865227925, 11770) + femmesh.addNode(1847.0906529435795, 75.00000000000001, 39.00871384555617, 11771) + femmesh.addNode(1837.495614566065, 75.0, 15.019713477207613, 11772) + femmesh.addNode(4362.5, 75.0, 14.533639202723837, 11773) + femmesh.addNode(7812.5, 75.0, 14.533639202723842, 11774) + femmesh.addNode(7802.693061064851, 75.00000000000001, 38.46188012731809, 11775) + femmesh.addNode(1074.8705169608672, 75.00000000000001, 47.07151070771262, 11776) + femmesh.addNode(1097.0765408004956, 75.00000000000001, 38.35614690431514, 11777) + femmesh.addNode(937.5, 75.0, 14.533639202723808, 11778) + femmesh.addNode(1387.5, 75.00000000000006, 263.59712272483955, 11779) + femmesh.addNode(1987.50365808891, 75.0, 15.00773953783261, 11780) + femmesh.addNode(637.5, 75.00000000000006, 264.06636079727605, 11781) + femmesh.addNode(647.1439623252252, 75.00000000000006, 239.95558463523042, 11782) + femmesh.addNode(2262.5, 75.0, 14.533639202723773, 11783) + femmesh.addNode(4062.5, 75.0, 14.947118807790307, 11784) + femmesh.addNode(4212.490320194047, 75.0, 14.982435707356277, 11785) + femmesh.addNode(4237.511732280264, 75.00000000000006, 263.59011860054403, 11786) + femmesh.addNode(625.2471802712054, 75.00000000000001, 46.82566154848594, 11787) + femmesh.addNode(647.7418454764601, 75.00000000000001, 55.35373274234654, 11788) + femmesh.addNode(902.828073053789, 75.00000000000006, 239.26089226123335, 11789) + femmesh.addNode(912.5073468463295, 75.00000000000006, 263.5732823984972, 11790) + femmesh.addNode(2102.813560689063, 75.00000000000006, 239.29291932098585, 11791) + femmesh.addNode(2112.4954769926057, 75.00000000000006, 263.58152479157, 11792) + femmesh.addNode(9302.656140092326, 75.00000000000006, 239.48541373101136, 11793) + femmesh.addNode(9475.129483039125, 75.00000000000006, 231.5284892922857, 11794) + femmesh.addNode(9452.69810556018, 75.00000000000006, 240.1093178762258, 11795) + femmesh.addNode(1962.50365808891, 75.0, 15.00773953783261, 11796) + femmesh.addNode(1824.995614566065, 75.00000000000001, 48.72303364949782, 11797) + femmesh.addNode(1087.5, 75.0, 14.533639202723803, 11798) + femmesh.addNode(1502.505334794745, 75.00000000000001, 37.59534959930895, 11799) + femmesh.addNode(1524.7528197287947, 75.00000000000001, 46.82566154848656, 11800) + femmesh.addNode(1502.2581545235398, 75.00000000000001, 55.35373274234749, 11801) + femmesh.addNode(1652.9337488374051, 75.00000000000006, 239.82326751028629, 11802) + femmesh.addNode(1662.5, 75.00000000000006, 263.61741178121383, 11803) + femmesh.addNode(624.7528197287945, 75.00000000000006, 231.77433845151398, 11804) + femmesh.addNode(602.4699808440988, 75.00000000000004, 223.32149013352893, 11805) + femmesh.addNode(1212.5, 75.0, 14.533639202724212, 11806) + femmesh.addNode(1202.853395163772, 75.00000000000001, 38.62063069809027, 11807) + femmesh.addNode(1387.5, 75.0, 14.98258821878588, 11808) + femmesh.addNode(2137.4954769926057, 75.00000000000006, 263.58152479157, 11809) + femmesh.addNode(9187.5, 75.00000000000006, 264.0663607972763, 11810) + femmesh.addNode(9337.481576604492, 75.00000000000006, 263.58014732236643, 11811) + femmesh.addNode(2252.8163407735246, 75.00000000000006, 239.2678963855286, 11812) + femmesh.addNode(1687.5, 75.0, 15.002877275160262, 11813) + femmesh.addNode(2147.2310407873056, 75.00000000000001, 38.126151476804, 11814) + femmesh.addNode(2137.5, 75.0, 14.533639202723773, 11815) + femmesh.addNode(2262.495614566065, 75.00000000000006, 263.58028652279245, 11816) + femmesh.addNode(1547.143962325225, 75.00000000000001, 38.64441536476984, 11817) + femmesh.addNode(1052.3900231349057, 75.00000000000001, 55.610918543354735, 11818) + femmesh.addNode(1537.5, 75.0, 14.533639202724009, 11819) + femmesh.addNode(4052.8207262074593, 75.00000000000006, 239.25106018348185, 11820) + femmesh.addNode(4062.5, 75.00000000000006, 263.5634503207457, 11821) + femmesh.addNode(8725.00734684633, 75.00000000000001, 48.730037773792674, 11822) + femmesh.addNode(8747.327738863167, 75.00000000000001, 39.150253189312, 11823) + femmesh.addNode(8897.338552787638, 75.00000000000001, 39.1448877446436, 11824) + femmesh.addNode(1247.494665205255, 75.00000000000001, 37.59534959930891, 11825) + femmesh.addNode(1237.5, 75.0, 14.533639202724212, 11826) + femmesh.addNode(1802.522148685041, 75.00000000000006, 240.96952909223046, 11827) + femmesh.addNode(1802.3926656459084, 75.00000000000004, 222.96529678996552, 11828) + femmesh.addNode(1512.5, 75.0, 14.533639202724009, 11829) + femmesh.addNode(3162.5095422324935, 75.0, 14.980758807596366, 11830) + femmesh.addNode(1675.0, 75.00000000000006, 229.9140916089238, 11831) + femmesh.addNode(8137.5, 75.0, 14.533639202723284, 11832) + femmesh.addNode(3947.2336832983083, 75.00000000000001, 38.15836136734964, 11833) + femmesh.addNode(3937.5, 75.0, 14.533639202723704, 11834) + femmesh.addNode(5897.09065294358, 75.00000000000001, 39.008713845572835, 11835) + femmesh.addNode(5887.495614566065, 75.0, 15.019713477219625, 11836) + femmesh.addNode(2862.5, 75.0, 14.982588218785452, 11837) + femmesh.addNode(8297.236361818068, 75.00000000000001, 38.196874828361544, 11838) + femmesh.addNode(8287.488834400689, 75.0, 14.94979676537022, 11839) + femmesh.addNode(4075.0, 75.00000000000006, 229.8601301484556, 11840) + femmesh.addNode(1687.5, 75.00000000000006, 263.61741178121383, 11841) + femmesh.addNode(1697.0662511625949, 75.00000000000006, 239.82326751028663, 11842) + femmesh.addNode(8862.518160770804, 75.0, 15.021352156832744, 11843) + femmesh.addNode(9012.518423395508, 75.0, 15.019852677633587, 11844) + femmesh.addNode(2712.5, 75.00000000000006, 263.56345032074654, 11845) + femmesh.addNode(1812.495614566065, 75.0, 15.019713477207613, 11846) + femmesh.addNode(1802.8163407735246, 75.00000000000001, 39.33210361447152, 11847) + femmesh.addNode(1502.856037674775, 75.00000000000006, 239.95558463522931, 11848) + femmesh.addNode(1512.5, 75.00000000000006, 264.06636079727514, 11849) + femmesh.addNode(8262.488834400689, 75.0, 14.94979676537022, 11850) + femmesh.addNode(8252.526838151745, 75.00000000000001, 38.248313037559576, 11851) + femmesh.addNode(1237.5, 75.00000000000006, 264.0663607972757, 11852) + femmesh.addNode(1247.143962325225, 75.00000000000006, 239.95558463523003, 11853) + femmesh.addNode(4847.076540800495, 75.00000000000001, 38.35614690432153, 11854) + femmesh.addNode(4837.5, 75.0, 14.533639202730127, 11855) + femmesh.addNode(8737.50734684633, 75.0, 15.02671760150265, 11856) + femmesh.addNode(8887.518160770804, 75.0, 15.021352156832744, 11857) + femmesh.addNode(1225.2471802712053, 75.00000000000001, 46.82566154848646, 11858) + femmesh.addNode(1247.7418454764602, 75.00000000000001, 55.35373274234695, 11859) + femmesh.addNode(1812.5, 75.00000000000006, 264.0663607972761, 11860) + femmesh.addNode(1224.7528197287945, 75.00000000000006, 231.7743384515135, 11861) + femmesh.addNode(1202.2581545235396, 75.00000000000004, 223.24626725765302, 11862) + femmesh.addNode(2447.1439623252245, 75.00000000000001, 38.64441536477109, 11863) + femmesh.addNode(2437.5, 75.0, 14.533639202725379, 11864) + femmesh.addNode(2737.5, 75.0, 14.954951260504634, 11865) + femmesh.addNode(4962.5, 75.0, 14.533639202731306, 11866) + femmesh.addNode(4952.853395163773, 75.00000000000001, 38.62063069809865, 11867) + femmesh.addNode(3347.0477535855757, 75.00000000000001, 38.1612908068941, 11868) + femmesh.addNode(3337.5, 75.0, 14.533639202723773, 11869) + femmesh.addNode(7987.5, 75.00000000000006, 263.58311447624885, 11870) + femmesh.addNode(7997.320392016836, 75.00000000000006, 239.45957888843668, 11871) + femmesh.addNode(1537.5, 75.00000000000006, 264.06636079727514, 11872) + femmesh.addNode(1547.4946652052545, 75.00000000000006, 241.00465040069005, 11873) + femmesh.addNode(9312.481576604492, 75.00000000000006, 263.58014732236643, 11874) + femmesh.addNode(9462.5, 75.00000000000006, 264.0663607972763, 11875) + femmesh.addNode(2712.5, 75.0, 14.954951260504634, 11876) + femmesh.addNode(2425.2471802712043, 75.00000000000006, 231.77433845151143, 11877) + femmesh.addNode(8137.506428490538, 75.00000000000006, 263.58565196746264, 11878) + femmesh.addNode(8147.101466868053, 75.00000000000006, 239.59665159911586, 11879) + femmesh.addNode(8402.76631670169, 75.00000000000001, 38.15836136735403, 11880) + femmesh.addNode(8274.98883440069, 75.00000000000001, 49.06595290712046, 11881) + femmesh.addNode(8252.538003751059, 75.00000000000001, 57.4146724139396, 11882) + femmesh.addNode(8287.489186075527, 75.00000000000006, 263.56881576541576, 11883) + femmesh.addNode(8296.960746006782, 75.00000000000006, 239.35948508937344, 11884) + femmesh.addNode(8297.247527417381, 75.00000000000001, 57.363234204741566, 11885) + femmesh.addNode(6002.502692283745, 75.00000000000006, 241.0284350673445, 11886) + femmesh.addNode(6012.5, 75.00000000000006, 264.06636079725956, 11887) + femmesh.addNode(2424.752819728794, 75.00000000000001, 46.825661548487375, 11888) + femmesh.addNode(2402.255512012536, 75.00000000000001, 55.32994807566644, 11889) + femmesh.addNode(6012.5, 75.0, 14.533639202740336, 11890) + femmesh.addNode(6002.8560376747755, 75.00000000000001, 38.64441536479032, 11891) + femmesh.addNode(6347.320392016836, 75.00000000000006, 239.45957888844578, 11892) + femmesh.addNode(6325.0, 75.00000000000006, 229.87979430396837, 11893) + femmesh.addNode(4652.935247547053, 75.00000000000006, 239.81312298209843, 11894) + femmesh.addNode(1525.2471802712053, 75.00000000000006, 231.7743384515125, 11895) + femmesh.addNode(5862.495614566065, 75.0, 15.019713477219625, 11896) + femmesh.addNode(5852.8163407735265, 75.00000000000001, 39.332103614487195, 11897) + femmesh.addNode(3012.5, 75.0, 14.95495126050923, 11898) + femmesh.addNode(3002.540646262061, 75.00000000000001, 38.27725219938027, 11899) + femmesh.addNode(2437.5, 75.00000000000006, 264.0663607972746, 11900) + femmesh.addNode(2447.494665205254, 75.00000000000006, 241.00465040068917, 11901) + femmesh.addNode(9047.343859907673, 75.00000000000001, 39.11458626898708, 11902) + femmesh.addNode(1547.7418454764595, 75.00000000000004, 223.24626725765225, 11903) + femmesh.addNode(4662.501498709647, 75.00000000000006, 263.6072672530265, 11904) + femmesh.addNode(3752.935247547053, 75.00000000000006, 239.81312298209906, 11905) + femmesh.addNode(3762.5014987096483, 75.00000000000006, 263.60726725302663, 11906) + femmesh.addNode(4697.064752452947, 75.00000000000001, 38.78687701790301, 11907) + femmesh.addNode(4687.498501290352, 75.0, 14.992732746973601, 11908) + femmesh.addNode(3647.4778513149577, 75.00000000000006, 240.9695290922292, 11909) + femmesh.addNode(3647.607334354089, 75.00000000000004, 222.96529678996376, 11910) + femmesh.addNode(9037.518423395508, 75.0, 15.019852677633587, 11911) + femmesh.addNode(3637.5, 75.00000000000006, 264.0663607972763, 11912) + femmesh.addNode(6475.00492978089, 75.00000000000006, 229.89247632336847, 11913) + femmesh.addNode(6453.033369849634, 75.00000000000006, 239.3864658196149, 11914) + femmesh.addNode(4674.998501290352, 75.00000000000001, 48.69605291926363, 11915) + femmesh.addNode(8412.5, 75.0, 14.533639202723837, 11916) + femmesh.addNode(6462.50492978089, 75.00000000000006, 263.59579649565285, 11917) + femmesh.addNode(6302.679607983162, 75.00000000000006, 239.459578888446, 11918) + femmesh.addNode(6312.5, 75.00000000000006, 263.58311447625226, 11919) + femmesh.addNode(4662.498501290352, 75.0, 14.992732746973601, 11920) + femmesh.addNode(4652.903462912836, 75.00000000000001, 38.98173311532283, 11921) + femmesh.addNode(6337.5, 75.00000000000006, 263.58311447625226, 11922) + femmesh.addNode(6497.071180943486, 75.00000000000006, 239.80165222472738, 11923) + femmesh.addNode(5562.5, 75.00000000000006, 264.0663607972811, 11924) + femmesh.addNode(5437.5, 75.0, 14.533639202717668, 11925) + femmesh.addNode(6487.50492978089, 75.00000000000006, 263.59579649565285, 11926) + femmesh.addNode(5562.506428490538, 75.0, 15.014348032533611, 11927) + femmesh.addNode(4502.502692283743, 75.00000000000001, 37.57156493263028, 11928) + femmesh.addNode(4524.752819728796, 75.00000000000001, 46.82566154848763, 11929) + femmesh.addNode(4502.255512012538, 75.00000000000001, 55.32994807566895, 11930) + femmesh.addNode(5437.50365808891, 75.00000000000006, 263.592260462172, 11931) + femmesh.addNode(4547.494665205252, 75.00000000000006, 241.00465040068696, 11932) + femmesh.addNode(4547.741845476454, 75.00000000000004, 223.24626725764543, 11933) + femmesh.addNode(4824.994115856416, 75.00000000000006, 229.8871108786824, 11934) + femmesh.addNode(6187.493571509462, 75.00000000000006, 263.58565196746594, 11935) + femmesh.addNode(6196.965131440717, 75.00000000000006, 239.3763212914285, 11936) + femmesh.addNode(2447.7418454764584, 75.00000000000004, 223.24626725765143, 11937) + femmesh.addNode(3047.459353737938, 75.00000000000001, 38.27725219938157, 11938) + femmesh.addNode(3037.5, 75.0, 14.95495126050923, 11939) + femmesh.addNode(4537.5, 75.00000000000006, 264.0663607972754, 11940) + femmesh.addNode(4397.047753585575, 75.00000000000001, 38.161290806894506, 11941) + femmesh.addNode(4387.5, 75.0, 14.533639202723837, 11942) + femmesh.addNode(4987.5, 75.00000000000006, 264.06636079726866, 11943) + femmesh.addNode(4997.143962325223, 75.00000000000006, 239.95558463522121, 11944) + femmesh.addNode(4997.494665205253, 75.00000000000001, 37.595349599313884, 11945) + femmesh.addNode(4987.5, 75.0, 14.533639202731306, 11946) + femmesh.addNode(4512.5, 75.0, 14.533639202724483, 11947) + femmesh.addNode(4547.1439623252245, 75.00000000000001, 38.64441536477092, 11948) + femmesh.addNode(4537.5, 75.0, 14.533639202724483, 11949) + femmesh.addNode(6037.5, 75.00000000000006, 264.06636079725956, 11950) + femmesh.addNode(6047.143962325221, 75.00000000000006, 239.95558463520953, 11951) + femmesh.addNode(6047.497307716254, 75.00000000000001, 37.571564932644094, 11952) + femmesh.addNode(6037.5, 75.0, 14.533639202740336, 11953) + femmesh.addNode(4812.5, 75.0, 14.533639202730127, 11954) + femmesh.addNode(4802.522148685042, 75.00000000000001, 37.630470907779106, 11955) + femmesh.addNode(4837.494115856417, 75.00000000000006, 263.59043105097487, 11956) + femmesh.addNode(4847.060367019012, 75.00000000000006, 239.79628678004602, 11957) + femmesh.addNode(7052.717161115304, 75.00000000000006, 241.07987327656716, 11958) + femmesh.addNode(7052.469980844104, 75.00000000000004, 223.32149013352856, 11959) + femmesh.addNode(4952.505334794748, 75.00000000000006, 241.00465040067883, 11960) + femmesh.addNode(4962.5, 75.00000000000006, 264.06636079726866, 11961) + femmesh.addNode(7062.5, 75.00000000000006, 264.06636079727616, 11962) + femmesh.addNode(6752.933748837406, 75.00000000000006, 239.8232675102866, 11963) + femmesh.addNode(3024.999999999998, 75.00000000000001, 49.07110740226791, 11964) + femmesh.addNode(3002.540646262059, 75.00000000000001, 57.43845708062973, 11965) + femmesh.addNode(4824.870516960868, 75.00000000000001, 47.07151070772127, 11966) + femmesh.addNode(6762.5, 75.00000000000006, 263.6174117812161, 11967) + femmesh.addNode(8874.870516960867, 75.00000000000006, 231.52848929228333, 11968) + femmesh.addNode(8852.519506174041, 75.00000000000006, 240.99331375890486, 11969) + femmesh.addNode(8852.390023134907, 75.00000000000004, 222.98908145663552, 11970) + femmesh.addNode(9496.660351103383, 75.00000000000001, 38.8906332238061, 11971) + femmesh.addNode(9487.4708438608, 75.0, 14.986485754613714, 11972) + femmesh.addNode(9474.9708438608, 75.00000000000001, 48.689805926903745, 11973) + femmesh.addNode(8737.5, 75.00000000000006, 264.06636079727633, 11974) + femmesh.addNode(8747.047753585575, 75.00000000000006, 240.43870919310734, 11975) + femmesh.addNode(6937.5, 75.00000000000006, 264.06636079727616, 11976) + femmesh.addNode(6947.228638802975, 75.00000000000006, 240.47886585297462, 11977) + femmesh.addNode(8862.5, 75.00000000000006, 264.06636079727633, 11978) + femmesh.addNode(8897.047753585575, 75.00000000000006, 240.43870919310476, 11979) + femmesh.addNode(9002.519506174041, 75.00000000000006, 240.9933137589063, 11980) + femmesh.addNode(9012.5, 75.00000000000006, 264.06636079727633, 11981) + femmesh.addNode(8724.87051696087, 75.00000000000006, 231.52848929228747, 11982) + femmesh.addNode(3047.459353737936, 75.00000000000001, 57.438457080631025, 11983) + femmesh.addNode(6602.540646262062, 75.00000000000006, 240.32274780062488, 11984) + femmesh.addNode(6612.5, 75.00000000000006, 263.6450487394942, 11985) + femmesh.addNode(6337.509542232493, 75.0, 14.980758807586035, 11986) + femmesh.addNode(6624.999999999999, 75.00000000000006, 229.52889259773912, 11987) + femmesh.addNode(6602.540646262061, 75.00000000000004, 221.16154291937562, 11988) + femmesh.addNode(4975.247180271205, 75.00000000000001, 46.82566154849377, 11989) + femmesh.addNode(7502.935247547054, 75.00000000000006, 239.81312298209667, 11990) + femmesh.addNode(7512.501498709648, 75.00000000000006, 263.6072672530264, 11991) + femmesh.addNode(8887.5, 75.00000000000006, 264.06636079727633, 11992) + femmesh.addNode(9024.870516960866, 75.00000000000006, 231.52848929228287, 11993) + femmesh.addNode(9002.390023134907, 75.00000000000004, 222.9890814566365, 11994) + femmesh.addNode(9152.502692283746, 75.00000000000006, 241.02843506736338, 11995) + femmesh.addNode(9152.255512012545, 75.00000000000004, 223.2700519243191, 11996) + femmesh.addNode(6647.459353737937, 75.00000000000006, 240.32274780062335, 11997) + femmesh.addNode(6647.459353737937, 75.00000000000004, 221.16154291937409, 11998) + femmesh.addNode(7397.477851314956, 75.00000000000006, 240.96952909222836, 11999) + femmesh.addNode(7375.129483039133, 75.00000000000006, 231.52848929228412, 12000) + femmesh.addNode(7397.60733435409, 75.00000000000004, 222.96529678996023, 12001) + femmesh.addNode(7387.5, 75.00000000000006, 264.06636079727616, 12002) + femmesh.addNode(6637.5, 75.00000000000006, 263.6450487394942, 12003) + femmesh.addNode(6187.5, 75.0, 14.533639202706492, 12004) + femmesh.addNode(6462.5, 75.0, 14.53363920270899, 12005) + femmesh.addNode(9037.5, 75.00000000000006, 264.06636079727633, 12006) + femmesh.addNode(9047.047753585575, 75.00000000000006, 240.43870919310203, 12007) + femmesh.addNode(9302.771361197025, 75.00000000000001, 38.12113414703269, 12008) + femmesh.addNode(9325.129483039134, 75.00000000000001, 47.07151070771515, 12009) + femmesh.addNode(6312.509542232493, 75.0, 14.980758807586035, 12010) + femmesh.addNode(7247.480493825958, 75.00000000000006, 240.99331375890506, 12011) + femmesh.addNode(7247.609976865084, 75.00000000000004, 222.98908145663876, 12012) + femmesh.addNode(7237.5, 75.00000000000006, 264.06636079727616, 12013) + femmesh.addNode(7352.952246414425, 75.00000000000006, 240.43870919310217, 12014) + femmesh.addNode(7362.5, 75.00000000000006, 264.06636079727616, 12015) + femmesh.addNode(9162.5, 75.00000000000006, 264.0663607972763, 12016) + femmesh.addNode(4802.392665645912, 75.00000000000001, 55.63470321004012, 12017) + femmesh.addNode(4997.741845476458, 75.00000000000001, 55.35373274234504, 12018) + femmesh.addNode(9312.5, 75.0, 14.533639202723837, 12019) + femmesh.addNode(4974.752819728796, 75.00000000000006, 231.77433845150085, 12020) + femmesh.addNode(9197.28283888469, 75.00000000000001, 37.52012672344432, 12021) + femmesh.addNode(9187.5, 75.0, 14.533639202723837, 12022) + femmesh.addNode(9347.266024994398, 75.00000000000001, 37.5552480318914, 12023) + femmesh.addNode(9347.395508033533, 75.00000000000001, 55.55948033415888, 12024) + femmesh.addNode(9197.530019155889, 75.00000000000001, 55.27850986649264, 12025) + femmesh.addNode(9462.4708438608, 75.0, 14.986485754613714, 12026) + femmesh.addNode(9452.721305496478, 75.00000000000001, 38.74549069545122, 12027) + femmesh.addNode(4952.258154523543, 75.00000000000004, 223.24626725764244, 12028) + femmesh.addNode(9337.5, 75.0, 14.533639202723837, 12029) + femmesh.addNode(8597.064752452947, 75.00000000000006, 239.81312298210275, 12030) + femmesh.addNode(8587.498501290353, 75.00000000000006, 263.6072672530281, 12031) + femmesh.addNode(9602.922504647835, 75.00000000000006, 239.8834821549234, 12032) + femmesh.addNode(9612.488755810431, 75.00000000000006, 263.67762642585325, 12033) + femmesh.addNode(9624.988755810431, 75.00000000000006, 229.9743062535726, 12034) + femmesh.addNode(8702.522148685046, 75.00000000000006, 240.96952909222938, 12035) + femmesh.addNode(8712.5, 75.00000000000006, 264.06636079727633, 12036) + femmesh.addNode(5874.995614566064, 75.00000000000001, 48.723033649515465, 12037) + femmesh.addNode(6024.752819728795, 75.00000000000006, 231.7743384514855, 12038) + femmesh.addNode(6002.25551201254, 75.00000000000004, 223.27005192431088, 12039) + femmesh.addNode(6025.247180271205, 75.00000000000001, 46.82566154850602, 12040) + femmesh.addNode(8702.392665645915, 75.00000000000004, 222.96529678996419, 12041) + femmesh.addNode(8597.096537087164, 75.00000000000001, 38.981733115319734, 12042) + femmesh.addNode(8587.501498709647, 75.0, 14.992732746972054, 12043) + femmesh.addNode(6047.744487987459, 75.00000000000001, 55.329948075669435, 12044) + femmesh.addNode(9487.5, 75.00000000000006, 264.0663607972763, 12045) + femmesh.addNode(9497.47785131495, 75.00000000000006, 240.96952909222313, 12046) + femmesh.addNode(9497.607334354076, 75.00000000000004, 222.96529678995626, 12047) + femmesh.addNode(8712.50734684633, 75.0, 15.02671760150265, 12048) + femmesh.addNode(8702.828073053792, 75.00000000000001, 39.33910773876583, 12049) + femmesh.addNode(9704.260471925332, 75.00000000000001, 66.28866199198242, 12050) + femmesh.addNode(9685.420756574975, 75.00000000000001, 58.689322970499575, 12051) + femmesh.addNode(113.56576301322795, 75.00000000000004, 168.32832774287806, 12052) + femmesh.addNode(9226.9300824907, 75.00000000000001, 91.76829663418926, 12053) + femmesh.addNode(9211.71292137539, 75.00000000000001, 69.83466570551991, 12054) + femmesh.addNode(9510.91925701078, 75.00000000000004, 208.32891613591275, 12055) + femmesh.addNode(9525.941405695823, 75.00000000000004, 186.50562939158067, 12056) + femmesh.addNode(9123.051680363755, 75.00000000000004, 186.82732936844621, 12057) + femmesh.addNode(9138.054372647499, 75.00000000000004, 208.70952208792312, 12058) + femmesh.addNode(7260.804741410654, 75.00000000000004, 208.45747140193185, 12059) + femmesh.addNode(7275.8242475846955, 75.00000000000004, 186.6103999909131, 12060) + femmesh.addNode(8824.170355589724, 75.00000000000004, 186.6364676643865, 12061) + femmesh.addNode(8839.189861763763, 75.00000000000004, 208.48353907540482, 12062) + femmesh.addNode(8674.173767590506, 75.00000000000004, 186.626897864944, 12063) + femmesh.addNode(8689.195916275548, 75.00000000000004, 208.4501846092857, 12064) + femmesh.addNode(8974.170355589722, 75.00000000000004, 186.63646766438887, 12065) + femmesh.addNode(8989.189861763763, 75.00000000000004, 208.48353907540866, 12066) + femmesh.addNode(6210.804083724454, 75.00000000000001, 70.14981539070732, 12067) + femmesh.addNode(6225.826232409498, 75.00000000000001, 91.97310213504798, 12068) + femmesh.addNode(5973.0537830712865, 75.00000000000004, 186.8262860875372, 12069) + femmesh.addNode(5988.056475355032, 75.00000000000004, 208.7084788070182, 12070) + femmesh.addNode(4923.056809888333, 75.00000000000004, 186.818494074974, 12071) + femmesh.addNode(4938.062144683081, 75.00000000000004, 208.6769021277767, 12072) + femmesh.addNode(6439.438356840793, 75.00000000000001, 70.09170508403062, 12073) + femmesh.addNode(6424.20438183519, 75.00000000000001, 91.99021470424938, 12074) + femmesh.addNode(4561.9384449905565, 75.00000000000004, 208.677858569316, 12075) + femmesh.addNode(4576.9437797853025, 75.00000000000004, 186.8194505165137, 12076) + femmesh.addNode(7410.804083724457, 75.00000000000004, 208.45018460928327, 12077) + femmesh.addNode(7425.8262324095, 75.00000000000004, 186.62689786494116, 12078) + femmesh.addNode(6663.879377636618, 75.00000000000004, 211.17588828541213, 12079) + femmesh.addNode(6678.920023898678, 75.00000000000004, 189.57807077489588, 12080) + femmesh.addNode(5239.434815449305, 75.00000000000001, 70.06528169171806, 12081) + femmesh.addNode(4789.201313101119, 75.00000000000001, 70.17588306419172, 12082) + femmesh.addNode(4774.179164416078, 75.00000000000001, 91.99916980853362, 12083) + femmesh.addNode(5524.202034726812, 75.00000000000004, 186.6340674923456, 12084) + femmesh.addNode(5539.436009732413, 75.00000000000004, 208.53257711256387, 12085) + femmesh.addNode(7638.059087361489, 75.00000000000001, 69.9203430913337, 12086) + femmesh.addNode(3078.9200238986778, 75.00000000000001, 89.02192922511144, 12087) + femmesh.addNode(3063.8793776366174, 75.00000000000001, 67.42411171459312, 12088) + femmesh.addNode(7875.793285822178, 75.00000000000001, 91.9912850519193, 12089) + femmesh.addNode(7860.559310816577, 75.00000000000001, 70.09277543170153, 12090) + femmesh.addNode(7623.053752566744, 75.00000000000001, 91.77875114413624, 12091) + femmesh.addNode(3660.798686898883, 75.00000000000004, 208.4241169358115, 12092) + femmesh.addNode(3675.820835583925, 75.00000000000004, 186.60083019146867, 12093) + femmesh.addNode(7023.071682026804, 75.00000000000004, 186.831655917865, 12094) + femmesh.addNode(7038.28884314211, 75.00000000000004, 208.76528684654588, 12095) + femmesh.addNode(9375.797989588707, 75.00000000000001, 91.96588171673736, 12096) + femmesh.addNode(9360.564014583106, 75.00000000000001, 70.06737209651511, 12097) + femmesh.addNode(4488.056211969297, 75.00000000000001, 69.8909482089822, 12098) + femmesh.addNode(4473.053519685554, 75.00000000000001, 91.77314092846674, 12099) + femmesh.addNode(6571.082383776067, 75.00000000000004, 189.5737541243359, 12100) + femmesh.addNode(6586.123030038124, 75.00000000000004, 211.17157163485376, 12101) + femmesh.addNode(5389.437540701367, 75.00000000000001, 70.08632870557645, 12102) + femmesh.addNode(2686.12062236338, 75.00000000000001, 67.42411171458414, 12103) + femmesh.addNode(2671.0799761013204, 75.00000000000001, 89.0219292251042, 12104) + femmesh.addNode(2708.57997610132, 75.00000000000001, 78.21796691746711, 12105) + femmesh.addNode(8258.573203208196, 75.00000000000001, 78.19962558843524, 12106) + femmesh.addNode(8236.111206959253, 75.00000000000001, 67.38198571887436, 12107) + femmesh.addNode(2461.938444990562, 75.00000000000004, 208.67785856932872, 12108) + femmesh.addNode(2476.9437797853066, 75.00000000000004, 186.81945051652443, 12109) + femmesh.addNode(2986.1206223633785, 75.00000000000001, 67.42411171459126, 12110) + femmesh.addNode(2971.0799761013195, 75.00000000000001, 89.0219292251107, 12111) + femmesh.addNode(8221.073203208194, 75.00000000000001, 89.0035878960748, 12112) + femmesh.addNode(5224.200840443704, 75.00000000000001, 91.96379131193669, 12113) + femmesh.addNode(3458.573203208193, 75.00000000000001, 78.19962558843264, 12114) + femmesh.addNode(3436.111206959249, 75.00000000000001, 67.38198571887212, 12115) + femmesh.addNode(4339.195916275536, 75.00000000000001, 70.14981539070972, 12116) + femmesh.addNode(4324.173767590495, 75.00000000000001, 91.97310213505338, 12117) + femmesh.addNode(6641.4200238986805, 75.00000000000004, 200.38203308252793, 12118) + femmesh.addNode(1561.9387083762892, 75.00000000000004, 208.67843155330223, 12119) + femmesh.addNode(1576.9440431710345, 75.00000000000004, 186.8200235004973, 12120) + femmesh.addNode(1488.0612916237096, 75.00000000000001, 69.92156844669768, 12121) + femmesh.addNode(1473.055956828965, 75.00000000000001, 91.77997649950271, 12122) + femmesh.addNode(4036.368569557123, 75.00000000000001, 67.32025986783974, 12123) + femmesh.addNode(4021.1160969745033, 75.00000000000001, 88.99330025423612, 12124) + femmesh.addNode(2089.436009732412, 75.00000000000001, 70.06742288743368, 12125) + femmesh.addNode(4058.6160969745033, 75.00000000000001, 78.18933794659786, 12126) + femmesh.addNode(2074.2020347268117, 75.00000000000001, 91.9659325076533, 12127) + femmesh.addNode(3041.4200238986778, 75.00000000000001, 78.21796691747946, 12128) + femmesh.addNode(2763.879377636622, 75.00000000000001, 67.42411171458302, 12129) + femmesh.addNode(2741.420023898683, 75.00000000000001, 78.21796691746681, 12130) + femmesh.addNode(1924.2012844190517, 75.00000000000004, 186.6165235872566, 12131) + femmesh.addNode(1939.4352594246525, 75.00000000000004, 208.51503320747656, 12132) + femmesh.addNode(1774.1756230245921, 75.00000000000004, 186.62725358379055, 12133) + femmesh.addNode(1789.197771709633, 75.00000000000004, 208.45054032813476, 12134) + femmesh.addNode(1173.0568098883255, 75.00000000000004, 186.81849407498777, 12135) + femmesh.addNode(1188.0621446830703, 75.00000000000004, 208.6769021277929, 12136) + femmesh.addNode(1276.9441179753264, 75.00000000000001, 91.77955365055166, 12137) + femmesh.addNode(1261.9387831805816, 75.00000000000001, 69.92114559774652, 12138) + femmesh.addNode(2778.9200238986823, 75.00000000000001, 89.02192922510406, 12139) + femmesh.addNode(3289.4329600152105, 75.00000000000001, 70.06563741056067, 12140) + femmesh.addNode(889.195916275537, 75.00000000000001, 70.14981539070695, 12141) + femmesh.addNode(1039.1952585893328, 75.00000000000001, 70.14252859805211, 12142) + femmesh.addNode(1024.1757524152945, 75.00000000000001, 91.98960000907599, 12143) + femmesh.addNode(573.0748223305495, 75.00000000000004, 186.8248905780389, 12144) + femmesh.addNode(588.2919834458538, 75.00000000000004, 208.7585215067197, 12145) + femmesh.addNode(874.173767590496, 75.00000000000001, 91.97310213505119, 12146) + femmesh.addNode(439.96846091711416, 75.00000000000001, 69.04957704951003, 12147) + femmesh.addNode(421.57090909438887, 75.00000000000001, 90.20906724092185, 12148) + femmesh.addNode(3274.1989850096097, 75.00000000000001, 91.96414703078077, 12149) + femmesh.addNode(5689.429862599076, 75.00000000000004, 208.54110088095888, 12150) + femmesh.addNode(676.9441179753267, 75.00000000000001, 91.77955365055124, 12151) + femmesh.addNode(661.9387831805816, 75.00000000000001, 69.92114559774595, 12152) + femmesh.addNode(2239.429862599076, 75.00000000000001, 70.05889911904572, 12153) + femmesh.addNode(2224.1958875934756, 75.00000000000001, 91.95740873926579, 12154) + femmesh.addNode(4128.87765863457, 75.00000000000001, 89.00688464992812, 12155) + femmesh.addNode(4113.625186051951, 75.00000000000001, 67.33384426353118, 12156) + femmesh.addNode(3513.622778377211, 75.00000000000001, 67.33816091408828, 12157) + femmesh.addNode(3491.375250959831, 75.00000000000001, 78.20723899284573, 12158) + femmesh.addNode(3889.4348421997006, 75.00000000000001, 70.0656077555586, 12159) + femmesh.addNode(3874.2008671941003, 75.00000000000001, 91.96411737577901, 12160) + femmesh.addNode(3421.0732032081914, 75.00000000000001, 89.00358789607367, 12161) + femmesh.addNode(4091.37765863457, 75.00000000000001, 78.20292234228987, 12162) + femmesh.addNode(5374.203565695767, 75.00000000000001, 91.98483832579632, 12163) + femmesh.addNode(5674.195887593475, 75.00000000000004, 186.64259126073836, 12164) + femmesh.addNode(6608.582383776061, 75.00000000000004, 200.37771643196803, 12165) + femmesh.addNode(3008.579976101316, 75.00000000000001, 78.2179669174789, 12166) + femmesh.addNode(8328.883903025502, 75.00000000000001, 88.99330025423487, 12167) + femmesh.addNode(8313.631430442882, 75.00000000000001, 67.3202598678364, 12168) + femmesh.addNode(2388.0562119692922, 75.00000000000001, 69.8909482089762, 12169) + femmesh.addNode(2373.053519685551, 75.00000000000001, 91.77314092846177, 12170) + femmesh.addNode(5839.189861763756, 75.00000000000004, 208.48353907542707, 12171) + femmesh.addNode(3528.8752509598303, 75.00000000000001, 89.01120130048679, 12172) + femmesh.addNode(8089.195916275534, 75.00000000000001, 70.14981539069812, 12173) + femmesh.addNode(8291.383903025504, 75.00000000000001, 78.1893379465953, 12174) + femmesh.addNode(8074.173767590495, 75.00000000000001, 91.97310213504497, 12175) + femmesh.addNode(7111.7077531684345, 75.00000000000001, 69.84205147722226, 12176) + femmesh.addNode(7711.937855316934, 75.00000000000004, 208.6769021278077, 12177) + femmesh.addNode(7726.943190111678, 75.00000000000004, 186.81849407499908, 12178) + femmesh.addNode(5824.170355589724, 75.00000000000004, 186.6364676644007, 12179) + femmesh.addNode(5026.944117975319, 75.00000000000001, 91.77955365054078, 12180) + femmesh.addNode(5011.938783180578, 75.00000000000001, 69.92114559773381, 12181) + femmesh.addNode(8460.80220153998, 75.00000000000001, 70.14978573568469, 12182) + femmesh.addNode(6076.946216928705, 75.00000000000001, 91.77371391242323, 12183) + femmesh.addNode(6061.943524644972, 75.00000000000001, 69.89152119293735, 12184) + femmesh.addNode(6889.197747394102, 75.00000000000004, 208.45059111907773, 12185) + femmesh.addNode(7126.924914283738, 75.00000000000001, 91.77568240591114, 12186) + femmesh.addNode(8475.824350225019, 75.00000000000001, 91.97307248003479, 12187) + femmesh.addNode(6874.175598709069, 75.00000000000004, 186.62730437472717, 12188) + femmesh.addNode(178.05376516628633, 75.00000000000003, 96.00775477545017, 12189) + femmesh.addNode(104.08957035439086, 75.00000000000006, 238.28832155098348, 12190) + femmesh.addNode(83.13567327652491, 75.00000000000004, 218.82250662784, 12191) + femmesh.addNode(9810.519179649335, 75.0, 18.186428016839955, 12192) + femmesh.addNode(9801.852423748085, 75.00000000000001, 39.06835164761841, 12193) + femmesh.addNode(9797.42659907159, 75.00000000000001, 59.5455515357354, 12194) + femmesh.addNode(66.50588563800176, 75.00000000000006, 261.05671280253824, 12195) + femmesh.addNode(91.50588563800176, 75.00000000000006, 261.05671280253824, 12196) + femmesh.addNode(182.45353112702395, 75.0, 16.808137443431182, 12197) + femmesh.addNode(62.96709289414178, 75.00000000000001, 40.98763441983846, 12198) + femmesh.addNode(81.51461918983772, 75.00000000000001, 54.236927337747076, 12199) + femmesh.addNode(160.65677549355922, 75.00000000000001, 52.06148936420499, 12200) + femmesh.addNode(246.79632425556122, 75.00000000000004, 192.57444086445327, 12201) + femmesh.addNode(243.3371915561089, 75.00000000000004, 218.94737661465737, 12202) + femmesh.addNode(228.88168396721431, 75.00000000000004, 205.62488298638505, 12203) + femmesh.addNode(101.3417994182849, 75.00000000000001, 38.727076317967246, 12204) + femmesh.addNode(64.36390968624787, 75.00000000000006, 236.3995310688856, 12205) + femmesh.addNode(47.8580240482461, 75.00000000000006, 253.94281826634736, 12206) + femmesh.addNode(66.47445052761785, 75.00000000000003, 108.12284133120924, 12207) + femmesh.addNode(76.02791909813105, 75.00000000000003, 127.66255039080897, 12208) + femmesh.addNode(86.378789526123, 75.00000000000001, 95.69055233064239, 12209) + femmesh.addNode(179.31085500198333, 75.00000000000004, 204.59079487329063, 12210) + femmesh.addNode(183.28148515879508, 75.00000000000001, 40.65988336615312, 12211) + femmesh.addNode(286.57827601463043, 75.00000000000006, 224.86824147372866, 12212) + femmesh.addNode(11.964506012061525, 75.00000000000006, 266.6315378999202, 12213) + femmesh.addNode(36.96450601206153, 75.00000000000006, 266.6315378999202, 12214) + femmesh.addNode(36.94847653256596, 75.0, 11.911343922147859, 12215) + femmesh.addNode(11.948476532565966, 75.0, 11.911343922147859, 12216) + femmesh.addNode(9963.072411438297, 75.00000000000006, 266.70054182869865, 12217) + femmesh.addNode(9988.072411438297, 75.00000000000006, 266.70054182869865, 12218) + femmesh.addNode(9987.980075575604, 75.0, 11.938581823823405, 12219) + femmesh.addNode(9962.980075575604, 75.0, 11.938581823823405, 12220) + femmesh.addNode(9637.488755810431, 75.00000000000006, 263.67762642585325, 12221) + femmesh.addNode(9646.839028579798, 75.00000000000006, 241.0400850490784, 12222) + femmesh.addNode(254.59451876135557, 75.00000000000003, 155.50430850897305, 12223) + femmesh.addNode(253.84002796262808, 75.00000000000004, 173.87518538979072, 12224) + femmesh.addNode(151.37068322770358, 75.00000000000004, 178.34022081741858, 12225) + femmesh.addNode(132.78031012413445, 75.00000000000004, 160.07715186872474, 12226) + femmesh.addNode(167.1500351829274, 75.00000000000004, 190.04335742510074, 12227) + femmesh.addNode(90.17318676387791, 75.0, 16.558925397913686, 12228) + femmesh.addNode(65.17318676387791, 75.0, 16.558925397913686, 12229) + femmesh.addNode(9773.856223150404, 75.00000000000001, 68.76010743347439, 12230) + femmesh.addNode(9787.107369175596, 75.00000000000006, 262.6605722455272, 12231) + femmesh.addNode(264.08353971199296, 75.00000000000001, 70.49196015425649, 12232) + femmesh.addNode(284.87110794604723, 75.00000000000001, 82.88484893012713, 12233) + femmesh.addNode(47.79390613026386, 75.0, 24.428709021924767, 12234) + femmesh.addNode(9892.089837135645, 75.00000000000003, 110.9820834161307, 12235) + femmesh.addNode(9884.326814838914, 75.00000000000003, 129.6208319219929, 12236) + femmesh.addNode(9868.081388963401, 75.00000000000003, 120.66125149413784, 12237) + femmesh.addNode(9905.369743005082, 75.00000000000003, 139.6352008718876, 12238) + femmesh.addNode(9881.361294832837, 75.00000000000003, 149.31436894989474, 12239) + femmesh.addNode(9618.602918254473, 75.00000000000003, 101.60445801928823, 12240) + femmesh.addNode(145.60736802795523, 75.00000000000003, 101.66944400904887, 12241) + femmesh.addNode(161.34102233768118, 75.00000000000001, 89.92122577472617, 12242) + femmesh.addNode(9911.544607697508, 75.00000000000006, 262.6070982179963, 12243) + femmesh.addNode(9936.544607697508, 75.00000000000006, 262.6070982179963, 12244) + femmesh.addNode(9988.072411438297, 75.00000000000006, 243.483875162032, 12245) + femmesh.addNode(9965.362057191483, 75.00000000000006, 242.31937581015967, 12246) + femmesh.addNode(34.82253006030763, 75.00000000000006, 241.97435616626754, 12247) + femmesh.addNode(11.964506012061525, 75.00000000000006, 243.4148712332536, 12248) + femmesh.addNode(11.948476532565966, 75.00000000000001, 35.12801058881453, 12249) + femmesh.addNode(34.742382662829826, 75.00000000000001, 36.340052944072625, 12250) + femmesh.addNode(9965.086903038904, 75.00000000000001, 37.004640037234466, 12251) + femmesh.addNode(9987.980075575604, 75.00000000000001, 35.15524849049008, 12252) + femmesh.addNode(9952.289645753186, 75.00000000000006, 254.2188339814611, 12253) + femmesh.addNode(179.0311983983064, 75.00000000000001, 59.10509784349574, 12254) + femmesh.addNode(195.74394122691155, 75.00000000000001, 65.19162684421973, 12255) + femmesh.addNode(173.11923156167566, 75.00000000000001, 76.59323284227159, 12256) + femmesh.addNode(268.1355325956227, 75.00000000000004, 223.34523914674475, 12257) + femmesh.addNode(9868.131164455317, 75.00000000000004, 163.7554606781498, 12258) + femmesh.addNode(9853.402913511556, 75.00000000000004, 183.6445454326347, 12259) + femmesh.addNode(279.69457526346355, 75.00000000000004, 207.4199368197095, 12260) + femmesh.addNode(286.7382789705305, 75.00000000000004, 188.72068134504696, 12261) + femmesh.addNode(268.2955355515227, 75.00000000000004, 187.19767901806304, 12262) + femmesh.addNode(284.53620224388163, 75.00000000000003, 99.651005623829, 12263) + femmesh.addNode(3024.9999999999955, 75.00000000000001, 86.89641869655657, 12264) + femmesh.addNode(8274.997394693506, 75.00000000000001, 86.88531481796008, 12265) + femmesh.addNode(2725.0000000000027, 75.00000000000001, 86.89641869653839, 12266) + femmesh.addNode(6625.000877432488, 75.00000000000004, 191.7020081800715, 12267) + femmesh.addNode(4074.997724347329, 75.00000000000001, 86.88964054271429, 12268) + femmesh.addNode(3474.9919382516764, 75.00000000000001, 87.26449853386063, 12269) + return True + + +def create_elements(femmesh): + # elements + femmesh.addFace([1, 2651, 13, 2653, 2654, 14], 1229) + femmesh.addFace([415, 2652, 4, 2655, 2656, 416], 1230) + femmesh.addFace([418, 2651, 1, 2657, 2653, 617], 1231) + femmesh.addFace([4, 2652, 616, 2656, 2658, 816], 1232) + femmesh.addFace([3, 2652, 415, 2659, 2655, 417], 1233) + femmesh.addFace([13, 2651, 2, 2654, 2660, 15], 1234) + femmesh.addFace([2, 2651, 16, 2660, 2661, 215], 1235) + femmesh.addFace([214, 2652, 3, 2662, 2659, 414], 1236) + femmesh.addFace([16, 2453, 17, 2663, 2664, 216], 1237) + femmesh.addFace([17, 2454, 18, 2665, 2666, 217], 1238) + femmesh.addFace([2453, 2454, 17, 2667, 2665, 2664], 1239) + femmesh.addFace([18, 2455, 19, 2668, 2669, 218], 1240) + femmesh.addFace([2454, 2455, 18, 2670, 2668, 2666], 1241) + femmesh.addFace([19, 2456, 20, 2671, 2672, 219], 1242) + femmesh.addFace([2455, 2456, 19, 2673, 2671, 2669], 1243) + femmesh.addFace([20, 2457, 21, 2674, 2675, 220], 1244) + femmesh.addFace([2456, 2457, 20, 2676, 2674, 2672], 1245) + femmesh.addFace([21, 2458, 22, 2677, 2678, 221], 1246) + femmesh.addFace([2457, 2458, 21, 2679, 2677, 2675], 1247) + femmesh.addFace([22, 2459, 23, 2680, 2681, 222], 1248) + femmesh.addFace([2458, 2459, 22, 2682, 2680, 2678], 1249) + femmesh.addFace([23, 2460, 24, 2683, 2684, 223], 1250) + femmesh.addFace([2459, 2460, 23, 2685, 2683, 2681], 1251) + femmesh.addFace([24, 2461, 25, 2686, 2687, 224], 1252) + femmesh.addFace([2460, 2461, 24, 2688, 2686, 2684], 1253) + femmesh.addFace([25, 2462, 26, 2689, 2690, 225], 1254) + femmesh.addFace([2461, 2462, 25, 2691, 2689, 2687], 1255) + femmesh.addFace([26, 2463, 27, 2692, 2693, 226], 1256) + femmesh.addFace([2462, 2463, 26, 2694, 2692, 2690], 1257) + femmesh.addFace([27, 2464, 28, 2695, 2696, 227], 1258) + femmesh.addFace([2463, 2464, 27, 2697, 2695, 2693], 1259) + femmesh.addFace([28, 2465, 29, 2698, 2699, 228], 1260) + femmesh.addFace([2464, 2465, 28, 2700, 2698, 2696], 1261) + femmesh.addFace([29, 2466, 30, 2701, 2702, 229], 1262) + femmesh.addFace([2465, 2466, 29, 2703, 2701, 2699], 1263) + femmesh.addFace([30, 2467, 31, 2704, 2705, 230], 1264) + femmesh.addFace([2466, 2467, 30, 2706, 2704, 2702], 1265) + femmesh.addFace([31, 2468, 32, 2707, 2708, 231], 1266) + femmesh.addFace([2467, 2468, 31, 2709, 2707, 2705], 1267) + femmesh.addFace([32, 2469, 33, 2710, 2711, 232], 1268) + femmesh.addFace([2468, 2469, 32, 2712, 2710, 2708], 1269) + femmesh.addFace([33, 2470, 34, 2713, 2714, 233], 1270) + femmesh.addFace([2469, 2470, 33, 2715, 2713, 2711], 1271) + femmesh.addFace([34, 2471, 35, 2716, 2717, 234], 1272) + femmesh.addFace([2470, 2471, 34, 2718, 2716, 2714], 1273) + femmesh.addFace([35, 2472, 36, 2719, 2720, 235], 1274) + femmesh.addFace([2471, 2472, 35, 2721, 2719, 2717], 1275) + femmesh.addFace([36, 2473, 37, 2722, 2723, 236], 1276) + femmesh.addFace([2472, 2473, 36, 2724, 2722, 2720], 1277) + femmesh.addFace([37, 2474, 38, 2725, 2726, 237], 1278) + femmesh.addFace([2473, 2474, 37, 2727, 2725, 2723], 1279) + femmesh.addFace([38, 2475, 39, 2728, 2729, 238], 1280) + femmesh.addFace([2474, 2475, 38, 2730, 2728, 2726], 1281) + femmesh.addFace([39, 2476, 40, 2731, 2732, 239], 1282) + femmesh.addFace([2475, 2476, 39, 2733, 2731, 2729], 1283) + femmesh.addFace([40, 2477, 41, 2734, 2735, 240], 1284) + femmesh.addFace([2476, 2477, 40, 2736, 2734, 2732], 1285) + femmesh.addFace([41, 2478, 42, 2737, 2738, 241], 1286) + femmesh.addFace([2477, 2478, 41, 2739, 2737, 2735], 1287) + femmesh.addFace([42, 2479, 43, 2740, 2741, 242], 1288) + femmesh.addFace([2478, 2479, 42, 2742, 2740, 2738], 1289) + femmesh.addFace([43, 2480, 44, 2743, 2744, 243], 1290) + femmesh.addFace([2479, 2480, 43, 2745, 2743, 2741], 1291) + femmesh.addFace([44, 2481, 45, 2746, 2747, 244], 1292) + femmesh.addFace([2480, 2481, 44, 2748, 2746, 2744], 1293) + femmesh.addFace([45, 2482, 46, 2749, 2750, 245], 1294) + femmesh.addFace([2481, 2482, 45, 2751, 2749, 2747], 1295) + femmesh.addFace([46, 2483, 47, 2752, 2753, 246], 1296) + femmesh.addFace([2482, 2483, 46, 2754, 2752, 2750], 1297) + femmesh.addFace([47, 2484, 48, 2755, 2756, 247], 1298) + femmesh.addFace([2483, 2484, 47, 2757, 2755, 2753], 1299) + femmesh.addFace([48, 2485, 49, 2758, 2759, 248], 1300) + femmesh.addFace([2484, 2485, 48, 2760, 2758, 2756], 1301) + femmesh.addFace([49, 2486, 50, 2761, 2762, 249], 1302) + femmesh.addFace([2485, 2486, 49, 2763, 2761, 2759], 1303) + femmesh.addFace([50, 2487, 51, 2764, 2765, 250], 1304) + femmesh.addFace([2486, 2487, 50, 2766, 2764, 2762], 1305) + femmesh.addFace([51, 2488, 52, 2767, 2768, 251], 1306) + femmesh.addFace([2487, 2488, 51, 2769, 2767, 2765], 1307) + femmesh.addFace([52, 2489, 53, 2770, 2771, 252], 1308) + femmesh.addFace([2488, 2489, 52, 2772, 2770, 2768], 1309) + femmesh.addFace([53, 2490, 54, 2773, 2774, 253], 1310) + femmesh.addFace([2489, 2490, 53, 2775, 2773, 2771], 1311) + femmesh.addFace([54, 2491, 55, 2776, 2777, 254], 1312) + femmesh.addFace([2490, 2491, 54, 2778, 2776, 2774], 1313) + femmesh.addFace([55, 2492, 56, 2779, 2780, 255], 1314) + femmesh.addFace([2491, 2492, 55, 2781, 2779, 2777], 1315) + femmesh.addFace([56, 2493, 57, 2782, 2783, 256], 1316) + femmesh.addFace([2492, 2493, 56, 2784, 2782, 2780], 1317) + femmesh.addFace([57, 2494, 58, 2785, 2786, 257], 1318) + femmesh.addFace([2493, 2494, 57, 2787, 2785, 2783], 1319) + femmesh.addFace([58, 2495, 59, 2788, 2789, 258], 1320) + femmesh.addFace([2494, 2495, 58, 2790, 2788, 2786], 1321) + femmesh.addFace([59, 2496, 60, 2791, 2792, 259], 1322) + femmesh.addFace([2495, 2496, 59, 2793, 2791, 2789], 1323) + femmesh.addFace([60, 2497, 61, 2794, 2795, 260], 1324) + femmesh.addFace([2496, 2497, 60, 2796, 2794, 2792], 1325) + femmesh.addFace([61, 2498, 62, 2797, 2798, 261], 1326) + femmesh.addFace([2497, 2498, 61, 2799, 2797, 2795], 1327) + femmesh.addFace([62, 2499, 63, 2800, 2801, 262], 1328) + femmesh.addFace([2498, 2499, 62, 2802, 2800, 2798], 1329) + femmesh.addFace([63, 2500, 64, 2803, 2804, 263], 1330) + femmesh.addFace([2499, 2500, 63, 2805, 2803, 2801], 1331) + femmesh.addFace([64, 2501, 65, 2806, 2807, 264], 1332) + femmesh.addFace([2500, 2501, 64, 2808, 2806, 2804], 1333) + femmesh.addFace([65, 2502, 66, 2809, 2810, 265], 1334) + femmesh.addFace([2501, 2502, 65, 2811, 2809, 2807], 1335) + femmesh.addFace([66, 2503, 67, 2812, 2813, 266], 1336) + femmesh.addFace([2502, 2503, 66, 2814, 2812, 2810], 1337) + femmesh.addFace([67, 2504, 68, 2815, 2816, 267], 1338) + femmesh.addFace([2503, 2504, 67, 2817, 2815, 2813], 1339) + femmesh.addFace([68, 2505, 69, 2818, 2819, 268], 1340) + femmesh.addFace([2504, 2505, 68, 2820, 2818, 2816], 1341) + femmesh.addFace([69, 2506, 70, 2821, 2822, 269], 1342) + femmesh.addFace([2505, 2506, 69, 2823, 2821, 2819], 1343) + femmesh.addFace([70, 2507, 71, 2824, 2825, 270], 1344) + femmesh.addFace([2506, 2507, 70, 2826, 2824, 2822], 1345) + femmesh.addFace([71, 2508, 72, 2827, 2828, 271], 1346) + femmesh.addFace([2507, 2508, 71, 2829, 2827, 2825], 1347) + femmesh.addFace([72, 2509, 73, 2830, 2831, 272], 1348) + femmesh.addFace([2508, 2509, 72, 2832, 2830, 2828], 1349) + femmesh.addFace([73, 2510, 74, 2833, 2834, 273], 1350) + femmesh.addFace([2509, 2510, 73, 2835, 2833, 2831], 1351) + femmesh.addFace([74, 2511, 75, 2836, 2837, 274], 1352) + femmesh.addFace([2510, 2511, 74, 2838, 2836, 2834], 1353) + femmesh.addFace([75, 2512, 76, 2839, 2840, 275], 1354) + femmesh.addFace([2511, 2512, 75, 2841, 2839, 2837], 1355) + femmesh.addFace([76, 2513, 77, 2842, 2843, 276], 1356) + femmesh.addFace([2512, 2513, 76, 2844, 2842, 2840], 1357) + femmesh.addFace([77, 2514, 78, 2845, 2846, 277], 1358) + femmesh.addFace([2513, 2514, 77, 2847, 2845, 2843], 1359) + femmesh.addFace([78, 2515, 79, 2848, 2849, 278], 1360) + femmesh.addFace([2514, 2515, 78, 2850, 2848, 2846], 1361) + femmesh.addFace([79, 2516, 80, 2851, 2852, 279], 1362) + femmesh.addFace([2515, 2516, 79, 2853, 2851, 2849], 1363) + femmesh.addFace([80, 2517, 81, 2854, 2855, 280], 1364) + femmesh.addFace([2516, 2517, 80, 2856, 2854, 2852], 1365) + femmesh.addFace([81, 2518, 82, 2857, 2858, 281], 1366) + femmesh.addFace([2517, 2518, 81, 2859, 2857, 2855], 1367) + femmesh.addFace([82, 2519, 83, 2860, 2861, 282], 1368) + femmesh.addFace([2518, 2519, 82, 2862, 2860, 2858], 1369) + femmesh.addFace([83, 2520, 84, 2863, 2864, 283], 1370) + femmesh.addFace([2519, 2520, 83, 2865, 2863, 2861], 1371) + femmesh.addFace([84, 2521, 85, 2866, 2867, 284], 1372) + femmesh.addFace([2520, 2521, 84, 2868, 2866, 2864], 1373) + femmesh.addFace([85, 2522, 86, 2869, 2870, 285], 1374) + femmesh.addFace([2521, 2522, 85, 2871, 2869, 2867], 1375) + femmesh.addFace([86, 2523, 87, 2872, 2873, 286], 1376) + femmesh.addFace([2522, 2523, 86, 2874, 2872, 2870], 1377) + femmesh.addFace([87, 2524, 88, 2875, 2876, 287], 1378) + femmesh.addFace([2523, 2524, 87, 2877, 2875, 2873], 1379) + femmesh.addFace([88, 2525, 89, 2878, 2879, 288], 1380) + femmesh.addFace([2524, 2525, 88, 2880, 2878, 2876], 1381) + femmesh.addFace([89, 2526, 90, 2881, 2882, 289], 1382) + femmesh.addFace([2525, 2526, 89, 2883, 2881, 2879], 1383) + femmesh.addFace([90, 2527, 91, 2884, 2885, 290], 1384) + femmesh.addFace([2526, 2527, 90, 2886, 2884, 2882], 1385) + femmesh.addFace([91, 2528, 92, 2887, 2888, 291], 1386) + femmesh.addFace([2527, 2528, 91, 2889, 2887, 2885], 1387) + femmesh.addFace([92, 2529, 93, 2890, 2891, 292], 1388) + femmesh.addFace([2528, 2529, 92, 2892, 2890, 2888], 1389) + femmesh.addFace([93, 2530, 94, 2893, 2894, 293], 1390) + femmesh.addFace([2529, 2530, 93, 2895, 2893, 2891], 1391) + femmesh.addFace([94, 2531, 95, 2896, 2897, 294], 1392) + femmesh.addFace([2530, 2531, 94, 2898, 2896, 2894], 1393) + femmesh.addFace([95, 2532, 96, 2899, 2900, 295], 1394) + femmesh.addFace([2531, 2532, 95, 2901, 2899, 2897], 1395) + femmesh.addFace([96, 2533, 97, 2902, 2903, 296], 1396) + femmesh.addFace([2532, 2533, 96, 2904, 2902, 2900], 1397) + femmesh.addFace([97, 2534, 98, 2905, 2906, 297], 1398) + femmesh.addFace([2533, 2534, 97, 2907, 2905, 2903], 1399) + femmesh.addFace([98, 2535, 99, 2908, 2909, 298], 1400) + femmesh.addFace([2534, 2535, 98, 2910, 2908, 2906], 1401) + femmesh.addFace([99, 2536, 100, 2911, 2912, 299], 1402) + femmesh.addFace([2535, 2536, 99, 2913, 2911, 2909], 1403) + femmesh.addFace([100, 2537, 101, 2914, 2915, 300], 1404) + femmesh.addFace([2536, 2537, 100, 2916, 2914, 2912], 1405) + femmesh.addFace([101, 2538, 102, 2917, 2918, 301], 1406) + femmesh.addFace([2537, 2538, 101, 2919, 2917, 2915], 1407) + femmesh.addFace([102, 2539, 103, 2920, 2921, 302], 1408) + femmesh.addFace([2538, 2539, 102, 2922, 2920, 2918], 1409) + femmesh.addFace([103, 2540, 104, 2923, 2924, 303], 1410) + femmesh.addFace([2539, 2540, 103, 2925, 2923, 2921], 1411) + femmesh.addFace([104, 2541, 105, 2926, 2927, 304], 1412) + femmesh.addFace([2540, 2541, 104, 2928, 2926, 2924], 1413) + femmesh.addFace([105, 2542, 106, 2929, 2930, 305], 1414) + femmesh.addFace([2541, 2542, 105, 2931, 2929, 2927], 1415) + femmesh.addFace([106, 2543, 107, 2932, 2933, 306], 1416) + femmesh.addFace([2542, 2543, 106, 2934, 2932, 2930], 1417) + femmesh.addFace([107, 2544, 108, 2935, 2936, 307], 1418) + femmesh.addFace([2543, 2544, 107, 2937, 2935, 2933], 1419) + femmesh.addFace([108, 2545, 109, 2938, 2939, 308], 1420) + femmesh.addFace([2544, 2545, 108, 2940, 2938, 2936], 1421) + femmesh.addFace([109, 2546, 110, 2941, 2942, 309], 1422) + femmesh.addFace([2545, 2546, 109, 2943, 2941, 2939], 1423) + femmesh.addFace([110, 2547, 111, 2944, 2945, 310], 1424) + femmesh.addFace([2546, 2547, 110, 2946, 2944, 2942], 1425) + femmesh.addFace([111, 2548, 112, 2947, 2948, 311], 1426) + femmesh.addFace([2547, 2548, 111, 2949, 2947, 2945], 1427) + femmesh.addFace([112, 2549, 113, 2950, 2951, 312], 1428) + femmesh.addFace([2548, 2549, 112, 2952, 2950, 2948], 1429) + femmesh.addFace([113, 2550, 114, 2953, 2954, 313], 1430) + femmesh.addFace([2549, 2550, 113, 2955, 2953, 2951], 1431) + femmesh.addFace([114, 2551, 115, 2956, 2957, 314], 1432) + femmesh.addFace([2550, 2551, 114, 2958, 2956, 2954], 1433) + femmesh.addFace([115, 2552, 116, 2959, 2960, 315], 1434) + femmesh.addFace([2551, 2552, 115, 2961, 2959, 2957], 1435) + femmesh.addFace([116, 2553, 117, 2962, 2963, 316], 1436) + femmesh.addFace([2552, 2553, 116, 2964, 2962, 2960], 1437) + femmesh.addFace([117, 2554, 118, 2965, 2966, 317], 1438) + femmesh.addFace([2553, 2554, 117, 2967, 2965, 2963], 1439) + femmesh.addFace([118, 2555, 119, 2968, 2969, 318], 1440) + femmesh.addFace([2554, 2555, 118, 2970, 2968, 2966], 1441) + femmesh.addFace([119, 2556, 120, 2971, 2972, 319], 1442) + femmesh.addFace([2555, 2556, 119, 2973, 2971, 2969], 1443) + femmesh.addFace([120, 2557, 121, 2974, 2975, 320], 1444) + femmesh.addFace([2556, 2557, 120, 2976, 2974, 2972], 1445) + femmesh.addFace([121, 2558, 122, 2977, 2978, 321], 1446) + femmesh.addFace([2557, 2558, 121, 2979, 2977, 2975], 1447) + femmesh.addFace([122, 2559, 123, 2980, 2981, 322], 1448) + femmesh.addFace([2558, 2559, 122, 2982, 2980, 2978], 1449) + femmesh.addFace([123, 2560, 124, 2983, 2984, 323], 1450) + femmesh.addFace([2559, 2560, 123, 2985, 2983, 2981], 1451) + femmesh.addFace([124, 2561, 125, 2986, 2987, 324], 1452) + femmesh.addFace([2560, 2561, 124, 2988, 2986, 2984], 1453) + femmesh.addFace([125, 2562, 126, 2989, 2990, 325], 1454) + femmesh.addFace([2561, 2562, 125, 2991, 2989, 2987], 1455) + femmesh.addFace([126, 2563, 127, 2992, 2993, 326], 1456) + femmesh.addFace([2562, 2563, 126, 2994, 2992, 2990], 1457) + femmesh.addFace([127, 2564, 128, 2995, 2996, 327], 1458) + femmesh.addFace([2563, 2564, 127, 2997, 2995, 2993], 1459) + femmesh.addFace([128, 2565, 129, 2998, 2999, 328], 1460) + femmesh.addFace([2564, 2565, 128, 3000, 2998, 2996], 1461) + femmesh.addFace([129, 2566, 130, 3001, 3002, 329], 1462) + femmesh.addFace([2565, 2566, 129, 3003, 3001, 2999], 1463) + femmesh.addFace([130, 2567, 131, 3004, 3005, 330], 1464) + femmesh.addFace([2566, 2567, 130, 3006, 3004, 3002], 1465) + femmesh.addFace([131, 2568, 132, 3007, 3008, 331], 1466) + femmesh.addFace([2567, 2568, 131, 3009, 3007, 3005], 1467) + femmesh.addFace([132, 2569, 133, 3010, 3011, 332], 1468) + femmesh.addFace([2568, 2569, 132, 3012, 3010, 3008], 1469) + femmesh.addFace([133, 2570, 134, 3013, 3014, 333], 1470) + femmesh.addFace([2569, 2570, 133, 3015, 3013, 3011], 1471) + femmesh.addFace([134, 2571, 135, 3016, 3017, 334], 1472) + femmesh.addFace([2570, 2571, 134, 3018, 3016, 3014], 1473) + femmesh.addFace([135, 2572, 136, 3019, 3020, 335], 1474) + femmesh.addFace([2571, 2572, 135, 3021, 3019, 3017], 1475) + femmesh.addFace([136, 2573, 137, 3022, 3023, 336], 1476) + femmesh.addFace([2572, 2573, 136, 3024, 3022, 3020], 1477) + femmesh.addFace([137, 2574, 138, 3025, 3026, 337], 1478) + femmesh.addFace([2573, 2574, 137, 3027, 3025, 3023], 1479) + femmesh.addFace([138, 2575, 139, 3028, 3029, 338], 1480) + femmesh.addFace([2574, 2575, 138, 3030, 3028, 3026], 1481) + femmesh.addFace([139, 2576, 140, 3031, 3032, 339], 1482) + femmesh.addFace([2575, 2576, 139, 3033, 3031, 3029], 1483) + femmesh.addFace([140, 2577, 141, 3034, 3035, 340], 1484) + femmesh.addFace([2576, 2577, 140, 3036, 3034, 3032], 1485) + femmesh.addFace([141, 2578, 142, 3037, 3038, 341], 1486) + femmesh.addFace([2577, 2578, 141, 3039, 3037, 3035], 1487) + femmesh.addFace([142, 2579, 143, 3040, 3041, 342], 1488) + femmesh.addFace([2578, 2579, 142, 3042, 3040, 3038], 1489) + femmesh.addFace([143, 2580, 144, 3043, 3044, 343], 1490) + femmesh.addFace([2579, 2580, 143, 3045, 3043, 3041], 1491) + femmesh.addFace([144, 2581, 145, 3046, 3047, 344], 1492) + femmesh.addFace([2580, 2581, 144, 3048, 3046, 3044], 1493) + femmesh.addFace([145, 2582, 146, 3049, 3050, 345], 1494) + femmesh.addFace([2581, 2582, 145, 3051, 3049, 3047], 1495) + femmesh.addFace([146, 2583, 147, 3052, 3053, 346], 1496) + femmesh.addFace([2582, 2583, 146, 3054, 3052, 3050], 1497) + femmesh.addFace([147, 2584, 148, 3055, 3056, 347], 1498) + femmesh.addFace([2583, 2584, 147, 3057, 3055, 3053], 1499) + femmesh.addFace([148, 2585, 149, 3058, 3059, 348], 1500) + femmesh.addFace([2584, 2585, 148, 3060, 3058, 3056], 1501) + femmesh.addFace([149, 2586, 150, 3061, 3062, 349], 1502) + femmesh.addFace([2585, 2586, 149, 3063, 3061, 3059], 1503) + femmesh.addFace([150, 2587, 151, 3064, 3065, 350], 1504) + femmesh.addFace([2586, 2587, 150, 3066, 3064, 3062], 1505) + femmesh.addFace([151, 2588, 152, 3067, 3068, 351], 1506) + femmesh.addFace([2587, 2588, 151, 3069, 3067, 3065], 1507) + femmesh.addFace([152, 2589, 153, 3070, 3071, 352], 1508) + femmesh.addFace([2588, 2589, 152, 3072, 3070, 3068], 1509) + femmesh.addFace([153, 2590, 154, 3073, 3074, 353], 1510) + femmesh.addFace([2589, 2590, 153, 3075, 3073, 3071], 1511) + femmesh.addFace([154, 2591, 155, 3076, 3077, 354], 1512) + femmesh.addFace([2590, 2591, 154, 3078, 3076, 3074], 1513) + femmesh.addFace([155, 2592, 156, 3079, 3080, 355], 1514) + femmesh.addFace([2591, 2592, 155, 3081, 3079, 3077], 1515) + femmesh.addFace([156, 2593, 157, 3082, 3083, 356], 1516) + femmesh.addFace([2592, 2593, 156, 3084, 3082, 3080], 1517) + femmesh.addFace([157, 2594, 158, 3085, 3086, 357], 1518) + femmesh.addFace([2593, 2594, 157, 3087, 3085, 3083], 1519) + femmesh.addFace([158, 2595, 159, 3088, 3089, 358], 1520) + femmesh.addFace([2594, 2595, 158, 3090, 3088, 3086], 1521) + femmesh.addFace([159, 2596, 160, 3091, 3092, 359], 1522) + femmesh.addFace([2595, 2596, 159, 3093, 3091, 3089], 1523) + femmesh.addFace([160, 2597, 161, 3094, 3095, 360], 1524) + femmesh.addFace([2596, 2597, 160, 3096, 3094, 3092], 1525) + femmesh.addFace([161, 2598, 162, 3097, 3098, 361], 1526) + femmesh.addFace([2597, 2598, 161, 3099, 3097, 3095], 1527) + femmesh.addFace([162, 2599, 163, 3100, 3101, 362], 1528) + femmesh.addFace([2598, 2599, 162, 3102, 3100, 3098], 1529) + femmesh.addFace([163, 2600, 164, 3103, 3104, 363], 1530) + femmesh.addFace([2599, 2600, 163, 3105, 3103, 3101], 1531) + femmesh.addFace([164, 2601, 165, 3106, 3107, 364], 1532) + femmesh.addFace([2600, 2601, 164, 3108, 3106, 3104], 1533) + femmesh.addFace([165, 2602, 166, 3109, 3110, 365], 1534) + femmesh.addFace([2601, 2602, 165, 3111, 3109, 3107], 1535) + femmesh.addFace([166, 2603, 167, 3112, 3113, 366], 1536) + femmesh.addFace([2602, 2603, 166, 3114, 3112, 3110], 1537) + femmesh.addFace([167, 2604, 168, 3115, 3116, 367], 1538) + femmesh.addFace([2603, 2604, 167, 3117, 3115, 3113], 1539) + femmesh.addFace([168, 2605, 169, 3118, 3119, 368], 1540) + femmesh.addFace([2604, 2605, 168, 3120, 3118, 3116], 1541) + femmesh.addFace([169, 2606, 170, 3121, 3122, 369], 1542) + femmesh.addFace([2605, 2606, 169, 3123, 3121, 3119], 1543) + femmesh.addFace([170, 2607, 171, 3124, 3125, 370], 1544) + femmesh.addFace([2606, 2607, 170, 3126, 3124, 3122], 1545) + femmesh.addFace([171, 2608, 172, 3127, 3128, 371], 1546) + femmesh.addFace([2607, 2608, 171, 3129, 3127, 3125], 1547) + femmesh.addFace([172, 2609, 173, 3130, 3131, 372], 1548) + femmesh.addFace([2608, 2609, 172, 3132, 3130, 3128], 1549) + femmesh.addFace([173, 2610, 174, 3133, 3134, 373], 1550) + femmesh.addFace([2609, 2610, 173, 3135, 3133, 3131], 1551) + femmesh.addFace([174, 2611, 175, 3136, 3137, 374], 1552) + femmesh.addFace([2610, 2611, 174, 3138, 3136, 3134], 1553) + femmesh.addFace([175, 2612, 176, 3139, 3140, 375], 1554) + femmesh.addFace([2611, 2612, 175, 3141, 3139, 3137], 1555) + femmesh.addFace([176, 2613, 177, 3142, 3143, 376], 1556) + femmesh.addFace([2612, 2613, 176, 3144, 3142, 3140], 1557) + femmesh.addFace([177, 2614, 178, 3145, 3146, 377], 1558) + femmesh.addFace([2613, 2614, 177, 3147, 3145, 3143], 1559) + femmesh.addFace([178, 2615, 179, 3148, 3149, 378], 1560) + femmesh.addFace([2614, 2615, 178, 3150, 3148, 3146], 1561) + femmesh.addFace([179, 2616, 180, 3151, 3152, 379], 1562) + femmesh.addFace([2615, 2616, 179, 3153, 3151, 3149], 1563) + femmesh.addFace([180, 2617, 181, 3154, 3155, 380], 1564) + femmesh.addFace([2616, 2617, 180, 3156, 3154, 3152], 1565) + femmesh.addFace([181, 2618, 182, 3157, 3158, 381], 1566) + femmesh.addFace([2617, 2618, 181, 3159, 3157, 3155], 1567) + femmesh.addFace([182, 2619, 183, 3160, 3161, 382], 1568) + femmesh.addFace([2618, 2619, 182, 3162, 3160, 3158], 1569) + femmesh.addFace([183, 2620, 184, 3163, 3164, 383], 1570) + femmesh.addFace([2619, 2620, 183, 3165, 3163, 3161], 1571) + femmesh.addFace([184, 2621, 185, 3166, 3167, 384], 1572) + femmesh.addFace([2620, 2621, 184, 3168, 3166, 3164], 1573) + femmesh.addFace([185, 2622, 186, 3169, 3170, 385], 1574) + femmesh.addFace([2621, 2622, 185, 3171, 3169, 3167], 1575) + femmesh.addFace([186, 2623, 187, 3172, 3173, 386], 1576) + femmesh.addFace([2622, 2623, 186, 3174, 3172, 3170], 1577) + femmesh.addFace([187, 2624, 188, 3175, 3176, 387], 1578) + femmesh.addFace([2623, 2624, 187, 3177, 3175, 3173], 1579) + femmesh.addFace([188, 2625, 189, 3178, 3179, 388], 1580) + femmesh.addFace([2624, 2625, 188, 3180, 3178, 3176], 1581) + femmesh.addFace([189, 2626, 190, 3181, 3182, 389], 1582) + femmesh.addFace([2625, 2626, 189, 3183, 3181, 3179], 1583) + femmesh.addFace([190, 2627, 191, 3184, 3185, 390], 1584) + femmesh.addFace([2626, 2627, 190, 3186, 3184, 3182], 1585) + femmesh.addFace([191, 2628, 192, 3187, 3188, 391], 1586) + femmesh.addFace([2627, 2628, 191, 3189, 3187, 3185], 1587) + femmesh.addFace([192, 2629, 193, 3190, 3191, 392], 1588) + femmesh.addFace([2628, 2629, 192, 3192, 3190, 3188], 1589) + femmesh.addFace([193, 2630, 194, 3193, 3194, 393], 1590) + femmesh.addFace([2629, 2630, 193, 3195, 3193, 3191], 1591) + femmesh.addFace([194, 2631, 195, 3196, 3197, 394], 1592) + femmesh.addFace([2630, 2631, 194, 3198, 3196, 3194], 1593) + femmesh.addFace([195, 2632, 196, 3199, 3200, 395], 1594) + femmesh.addFace([2631, 2632, 195, 3201, 3199, 3197], 1595) + femmesh.addFace([196, 2633, 197, 3202, 3203, 396], 1596) + femmesh.addFace([2632, 2633, 196, 3204, 3202, 3200], 1597) + femmesh.addFace([197, 2634, 198, 3205, 3206, 397], 1598) + femmesh.addFace([2633, 2634, 197, 3207, 3205, 3203], 1599) + femmesh.addFace([198, 2635, 199, 3208, 3209, 398], 1600) + femmesh.addFace([2634, 2635, 198, 3210, 3208, 3206], 1601) + femmesh.addFace([199, 2636, 200, 3211, 3212, 399], 1602) + femmesh.addFace([2635, 2636, 199, 3213, 3211, 3209], 1603) + femmesh.addFace([200, 2637, 201, 3214, 3215, 400], 1604) + femmesh.addFace([2636, 2637, 200, 3216, 3214, 3212], 1605) + femmesh.addFace([201, 2638, 202, 3217, 3218, 401], 1606) + femmesh.addFace([2637, 2638, 201, 3219, 3217, 3215], 1607) + femmesh.addFace([202, 2639, 203, 3220, 3221, 402], 1608) + femmesh.addFace([2638, 2639, 202, 3222, 3220, 3218], 1609) + femmesh.addFace([203, 2640, 204, 3223, 3224, 403], 1610) + femmesh.addFace([2639, 2640, 203, 3225, 3223, 3221], 1611) + femmesh.addFace([204, 2641, 205, 3226, 3227, 404], 1612) + femmesh.addFace([2640, 2641, 204, 3228, 3226, 3224], 1613) + femmesh.addFace([205, 2642, 206, 3229, 3230, 405], 1614) + femmesh.addFace([2641, 2642, 205, 3231, 3229, 3227], 1615) + femmesh.addFace([206, 2643, 207, 3232, 3233, 406], 1616) + femmesh.addFace([2642, 2643, 206, 3234, 3232, 3230], 1617) + femmesh.addFace([207, 2644, 208, 3235, 3236, 407], 1618) + femmesh.addFace([2643, 2644, 207, 3237, 3235, 3233], 1619) + femmesh.addFace([208, 2645, 209, 3238, 3239, 408], 1620) + femmesh.addFace([2644, 2645, 208, 3240, 3238, 3236], 1621) + femmesh.addFace([209, 2646, 210, 3241, 3242, 409], 1622) + femmesh.addFace([2645, 2646, 209, 3243, 3241, 3239], 1623) + femmesh.addFace([210, 2647, 211, 3244, 3245, 410], 1624) + femmesh.addFace([2646, 2647, 210, 3246, 3244, 3242], 1625) + femmesh.addFace([211, 2648, 212, 3247, 3248, 411], 1626) + femmesh.addFace([2647, 2648, 211, 3249, 3247, 3245], 1627) + femmesh.addFace([212, 2649, 213, 3250, 3251, 412], 1628) + femmesh.addFace([2648, 2649, 212, 3252, 3250, 3248], 1629) + femmesh.addFace([213, 2650, 214, 3253, 3254, 413], 1630) + femmesh.addFace([2649, 2650, 213, 3255, 3253, 3251], 1631) + femmesh.addFace([419, 2453, 418, 3256, 3257, 618], 1632) + femmesh.addFace([420, 2454, 419, 3258, 3259, 619], 1633) + femmesh.addFace([421, 2455, 420, 3260, 3261, 620], 1634) + femmesh.addFace([422, 2456, 421, 3262, 3263, 621], 1635) + femmesh.addFace([423, 2457, 422, 3264, 3265, 622], 1636) + femmesh.addFace([424, 2458, 423, 3266, 3267, 623], 1637) + femmesh.addFace([425, 2459, 424, 3268, 3269, 624], 1638) + femmesh.addFace([426, 2460, 425, 3270, 3271, 625], 1639) + femmesh.addFace([427, 2461, 426, 3272, 3273, 626], 1640) + femmesh.addFace([428, 2462, 427, 3274, 3275, 627], 1641) + femmesh.addFace([429, 2463, 428, 3276, 3277, 628], 1642) + femmesh.addFace([430, 2464, 429, 3278, 3279, 629], 1643) + femmesh.addFace([431, 2465, 430, 3280, 3281, 630], 1644) + femmesh.addFace([432, 2466, 431, 3282, 3283, 631], 1645) + femmesh.addFace([433, 2467, 432, 3284, 3285, 632], 1646) + femmesh.addFace([434, 2468, 433, 3286, 3287, 633], 1647) + femmesh.addFace([435, 2469, 434, 3288, 3289, 634], 1648) + femmesh.addFace([436, 2470, 435, 3290, 3291, 635], 1649) + femmesh.addFace([437, 2471, 436, 3292, 3293, 636], 1650) + femmesh.addFace([438, 2472, 437, 3294, 3295, 637], 1651) + femmesh.addFace([439, 2473, 438, 3296, 3297, 638], 1652) + femmesh.addFace([440, 2474, 439, 3298, 3299, 639], 1653) + femmesh.addFace([441, 2475, 440, 3300, 3301, 640], 1654) + femmesh.addFace([442, 2476, 441, 3302, 3303, 641], 1655) + femmesh.addFace([443, 2477, 442, 3304, 3305, 642], 1656) + femmesh.addFace([444, 2478, 443, 3306, 3307, 643], 1657) + femmesh.addFace([445, 2479, 444, 3308, 3309, 644], 1658) + femmesh.addFace([446, 2480, 445, 3310, 3311, 645], 1659) + femmesh.addFace([447, 2481, 446, 3312, 3313, 646], 1660) + femmesh.addFace([448, 2482, 447, 3314, 3315, 647], 1661) + femmesh.addFace([449, 2483, 448, 3316, 3317, 648], 1662) + femmesh.addFace([450, 2484, 449, 3318, 3319, 649], 1663) + femmesh.addFace([451, 2485, 450, 3320, 3321, 650], 1664) + femmesh.addFace([452, 2486, 451, 3322, 3323, 651], 1665) + femmesh.addFace([453, 2487, 452, 3324, 3325, 652], 1666) + femmesh.addFace([454, 2488, 453, 3326, 3327, 653], 1667) + femmesh.addFace([455, 2489, 454, 3328, 3329, 654], 1668) + femmesh.addFace([456, 2490, 455, 3330, 3331, 655], 1669) + femmesh.addFace([457, 2491, 456, 3332, 3333, 656], 1670) + femmesh.addFace([458, 2492, 457, 3334, 3335, 657], 1671) + femmesh.addFace([459, 2493, 458, 3336, 3337, 658], 1672) + femmesh.addFace([460, 2494, 459, 3338, 3339, 659], 1673) + femmesh.addFace([461, 2495, 460, 3340, 3341, 660], 1674) + femmesh.addFace([462, 2496, 461, 3342, 3343, 661], 1675) + femmesh.addFace([463, 2497, 462, 3344, 3345, 662], 1676) + femmesh.addFace([464, 2498, 463, 3346, 3347, 663], 1677) + femmesh.addFace([465, 2499, 464, 3348, 3349, 664], 1678) + femmesh.addFace([466, 2500, 465, 3350, 3351, 665], 1679) + femmesh.addFace([467, 2501, 466, 3352, 3353, 666], 1680) + femmesh.addFace([468, 2502, 467, 3354, 3355, 667], 1681) + femmesh.addFace([469, 2503, 468, 3356, 3357, 668], 1682) + femmesh.addFace([470, 2504, 469, 3358, 3359, 669], 1683) + femmesh.addFace([471, 2505, 470, 3360, 3361, 670], 1684) + femmesh.addFace([472, 2506, 471, 3362, 3363, 671], 1685) + femmesh.addFace([473, 2507, 472, 3364, 3365, 672], 1686) + femmesh.addFace([474, 2508, 473, 3366, 3367, 673], 1687) + femmesh.addFace([475, 2509, 474, 3368, 3369, 674], 1688) + femmesh.addFace([476, 2510, 475, 3370, 3371, 675], 1689) + femmesh.addFace([477, 2511, 476, 3372, 3373, 676], 1690) + femmesh.addFace([478, 2512, 477, 3374, 3375, 677], 1691) + femmesh.addFace([479, 2513, 478, 3376, 3377, 678], 1692) + femmesh.addFace([480, 2514, 479, 3378, 3379, 679], 1693) + femmesh.addFace([481, 2515, 480, 3380, 3381, 680], 1694) + femmesh.addFace([482, 2516, 481, 3382, 3383, 681], 1695) + femmesh.addFace([483, 2517, 482, 3384, 3385, 682], 1696) + femmesh.addFace([484, 2518, 483, 3386, 3387, 683], 1697) + femmesh.addFace([485, 2519, 484, 3388, 3389, 684], 1698) + femmesh.addFace([486, 2520, 485, 3390, 3391, 685], 1699) + femmesh.addFace([487, 2521, 486, 3392, 3393, 686], 1700) + femmesh.addFace([488, 2522, 487, 3394, 3395, 687], 1701) + femmesh.addFace([489, 2523, 488, 3396, 3397, 688], 1702) + femmesh.addFace([490, 2524, 489, 3398, 3399, 689], 1703) + femmesh.addFace([491, 2525, 490, 3400, 3401, 690], 1704) + femmesh.addFace([492, 2526, 491, 3402, 3403, 691], 1705) + femmesh.addFace([493, 2527, 492, 3404, 3405, 692], 1706) + femmesh.addFace([494, 2528, 493, 3406, 3407, 693], 1707) + femmesh.addFace([495, 2529, 494, 3408, 3409, 694], 1708) + femmesh.addFace([496, 2530, 495, 3410, 3411, 695], 1709) + femmesh.addFace([497, 2531, 496, 3412, 3413, 696], 1710) + femmesh.addFace([498, 2532, 497, 3414, 3415, 697], 1711) + femmesh.addFace([499, 2533, 498, 3416, 3417, 698], 1712) + femmesh.addFace([500, 2534, 499, 3418, 3419, 699], 1713) + femmesh.addFace([501, 2535, 500, 3420, 3421, 700], 1714) + femmesh.addFace([502, 2536, 501, 3422, 3423, 701], 1715) + femmesh.addFace([503, 2537, 502, 3424, 3425, 702], 1716) + femmesh.addFace([504, 2538, 503, 3426, 3427, 703], 1717) + femmesh.addFace([505, 2539, 504, 3428, 3429, 704], 1718) + femmesh.addFace([506, 2540, 505, 3430, 3431, 705], 1719) + femmesh.addFace([507, 2541, 506, 3432, 3433, 706], 1720) + femmesh.addFace([508, 2542, 507, 3434, 3435, 707], 1721) + femmesh.addFace([509, 2543, 508, 3436, 3437, 708], 1722) + femmesh.addFace([510, 2544, 509, 3438, 3439, 709], 1723) + femmesh.addFace([511, 2545, 510, 3440, 3441, 710], 1724) + femmesh.addFace([512, 2546, 511, 3442, 3443, 711], 1725) + femmesh.addFace([513, 2547, 512, 3444, 3445, 712], 1726) + femmesh.addFace([514, 2548, 513, 3446, 3447, 713], 1727) + femmesh.addFace([515, 2549, 514, 3448, 3449, 714], 1728) + femmesh.addFace([516, 2550, 515, 3450, 3451, 715], 1729) + femmesh.addFace([517, 2551, 516, 3452, 3453, 716], 1730) + femmesh.addFace([518, 2552, 517, 3454, 3455, 717], 1731) + femmesh.addFace([519, 2553, 518, 3456, 3457, 718], 1732) + femmesh.addFace([520, 2554, 519, 3458, 3459, 719], 1733) + femmesh.addFace([521, 2555, 520, 3460, 3461, 720], 1734) + femmesh.addFace([522, 2556, 521, 3462, 3463, 721], 1735) + femmesh.addFace([523, 2557, 522, 3464, 3465, 722], 1736) + femmesh.addFace([524, 2558, 523, 3466, 3467, 723], 1737) + femmesh.addFace([525, 2559, 524, 3468, 3469, 724], 1738) + femmesh.addFace([526, 2560, 525, 3470, 3471, 725], 1739) + femmesh.addFace([527, 2561, 526, 3472, 3473, 726], 1740) + femmesh.addFace([528, 2562, 527, 3474, 3475, 727], 1741) + femmesh.addFace([529, 2563, 528, 3476, 3477, 728], 1742) + femmesh.addFace([530, 2564, 529, 3478, 3479, 729], 1743) + femmesh.addFace([531, 2565, 530, 3480, 3481, 730], 1744) + femmesh.addFace([532, 2566, 531, 3482, 3483, 731], 1745) + femmesh.addFace([533, 2567, 532, 3484, 3485, 732], 1746) + femmesh.addFace([534, 2568, 533, 3486, 3487, 733], 1747) + femmesh.addFace([535, 2569, 534, 3488, 3489, 734], 1748) + femmesh.addFace([536, 2570, 535, 3490, 3491, 735], 1749) + femmesh.addFace([537, 2571, 536, 3492, 3493, 736], 1750) + femmesh.addFace([538, 2572, 537, 3494, 3495, 737], 1751) + femmesh.addFace([539, 2573, 538, 3496, 3497, 738], 1752) + femmesh.addFace([540, 2574, 539, 3498, 3499, 739], 1753) + femmesh.addFace([541, 2575, 540, 3500, 3501, 740], 1754) + femmesh.addFace([542, 2576, 541, 3502, 3503, 741], 1755) + femmesh.addFace([543, 2577, 542, 3504, 3505, 742], 1756) + femmesh.addFace([544, 2578, 543, 3506, 3507, 743], 1757) + femmesh.addFace([545, 2579, 544, 3508, 3509, 744], 1758) + femmesh.addFace([546, 2580, 545, 3510, 3511, 745], 1759) + femmesh.addFace([547, 2581, 546, 3512, 3513, 746], 1760) + femmesh.addFace([548, 2582, 547, 3514, 3515, 747], 1761) + femmesh.addFace([549, 2583, 548, 3516, 3517, 748], 1762) + femmesh.addFace([550, 2584, 549, 3518, 3519, 749], 1763) + femmesh.addFace([551, 2585, 550, 3520, 3521, 750], 1764) + femmesh.addFace([552, 2586, 551, 3522, 3523, 751], 1765) + femmesh.addFace([553, 2587, 552, 3524, 3525, 752], 1766) + femmesh.addFace([554, 2588, 553, 3526, 3527, 753], 1767) + femmesh.addFace([555, 2589, 554, 3528, 3529, 754], 1768) + femmesh.addFace([556, 2590, 555, 3530, 3531, 755], 1769) + femmesh.addFace([557, 2591, 556, 3532, 3533, 756], 1770) + femmesh.addFace([558, 2592, 557, 3534, 3535, 757], 1771) + femmesh.addFace([559, 2593, 558, 3536, 3537, 758], 1772) + femmesh.addFace([560, 2594, 559, 3538, 3539, 759], 1773) + femmesh.addFace([561, 2595, 560, 3540, 3541, 760], 1774) + femmesh.addFace([562, 2596, 561, 3542, 3543, 761], 1775) + femmesh.addFace([563, 2597, 562, 3544, 3545, 762], 1776) + femmesh.addFace([564, 2598, 563, 3546, 3547, 763], 1777) + femmesh.addFace([565, 2599, 564, 3548, 3549, 764], 1778) + femmesh.addFace([566, 2600, 565, 3550, 3551, 765], 1779) + femmesh.addFace([567, 2601, 566, 3552, 3553, 766], 1780) + femmesh.addFace([568, 2602, 567, 3554, 3555, 767], 1781) + femmesh.addFace([569, 2603, 568, 3556, 3557, 768], 1782) + femmesh.addFace([570, 2604, 569, 3558, 3559, 769], 1783) + femmesh.addFace([571, 2605, 570, 3560, 3561, 770], 1784) + femmesh.addFace([572, 2606, 571, 3562, 3563, 771], 1785) + femmesh.addFace([573, 2607, 572, 3564, 3565, 772], 1786) + femmesh.addFace([574, 2608, 573, 3566, 3567, 773], 1787) + femmesh.addFace([575, 2609, 574, 3568, 3569, 774], 1788) + femmesh.addFace([576, 2610, 575, 3570, 3571, 775], 1789) + femmesh.addFace([577, 2611, 576, 3572, 3573, 776], 1790) + femmesh.addFace([578, 2612, 577, 3574, 3575, 777], 1791) + femmesh.addFace([579, 2613, 578, 3576, 3577, 778], 1792) + femmesh.addFace([580, 2614, 579, 3578, 3579, 779], 1793) + femmesh.addFace([581, 2615, 580, 3580, 3581, 780], 1794) + femmesh.addFace([582, 2616, 581, 3582, 3583, 781], 1795) + femmesh.addFace([583, 2617, 582, 3584, 3585, 782], 1796) + femmesh.addFace([584, 2618, 583, 3586, 3587, 783], 1797) + femmesh.addFace([585, 2619, 584, 3588, 3589, 784], 1798) + femmesh.addFace([586, 2620, 585, 3590, 3591, 785], 1799) + femmesh.addFace([587, 2621, 586, 3592, 3593, 786], 1800) + femmesh.addFace([588, 2622, 587, 3594, 3595, 787], 1801) + femmesh.addFace([589, 2623, 588, 3596, 3597, 788], 1802) + femmesh.addFace([590, 2624, 589, 3598, 3599, 789], 1803) + femmesh.addFace([591, 2625, 590, 3600, 3601, 790], 1804) + femmesh.addFace([592, 2626, 591, 3602, 3603, 791], 1805) + femmesh.addFace([593, 2627, 592, 3604, 3605, 792], 1806) + femmesh.addFace([594, 2628, 593, 3606, 3607, 793], 1807) + femmesh.addFace([595, 2629, 594, 3608, 3609, 794], 1808) + femmesh.addFace([596, 2630, 595, 3610, 3611, 795], 1809) + femmesh.addFace([597, 2631, 596, 3612, 3613, 796], 1810) + femmesh.addFace([598, 2632, 597, 3614, 3615, 797], 1811) + femmesh.addFace([599, 2633, 598, 3616, 3617, 798], 1812) + femmesh.addFace([600, 2634, 599, 3618, 3619, 799], 1813) + femmesh.addFace([601, 2635, 600, 3620, 3621, 800], 1814) + femmesh.addFace([602, 2636, 601, 3622, 3623, 801], 1815) + femmesh.addFace([603, 2637, 602, 3624, 3625, 802], 1816) + femmesh.addFace([604, 2638, 603, 3626, 3627, 803], 1817) + femmesh.addFace([605, 2639, 604, 3628, 3629, 804], 1818) + femmesh.addFace([606, 2640, 605, 3630, 3631, 805], 1819) + femmesh.addFace([607, 2641, 606, 3632, 3633, 806], 1820) + femmesh.addFace([608, 2642, 607, 3634, 3635, 807], 1821) + femmesh.addFace([609, 2643, 608, 3636, 3637, 808], 1822) + femmesh.addFace([610, 2644, 609, 3638, 3639, 809], 1823) + femmesh.addFace([611, 2645, 610, 3640, 3641, 810], 1824) + femmesh.addFace([612, 2646, 611, 3642, 3643, 811], 1825) + femmesh.addFace([613, 2647, 612, 3644, 3645, 812], 1826) + femmesh.addFace([614, 2648, 613, 3646, 3647, 813], 1827) + femmesh.addFace([615, 2649, 614, 3648, 3649, 814], 1828) + femmesh.addFace([616, 2650, 615, 3650, 3651, 815], 1829) + femmesh.addFace([419, 2454, 2453, 3259, 2667, 3256], 1830) + femmesh.addFace([420, 2455, 2454, 3261, 2670, 3258], 1831) + femmesh.addFace([421, 2456, 2455, 3263, 2673, 3260], 1832) + femmesh.addFace([422, 2457, 2456, 3265, 2676, 3262], 1833) + femmesh.addFace([423, 2458, 2457, 3267, 2679, 3264], 1834) + femmesh.addFace([424, 2459, 2458, 3269, 2682, 3266], 1835) + femmesh.addFace([425, 2460, 2459, 3271, 2685, 3268], 1836) + femmesh.addFace([426, 2461, 2460, 3273, 2688, 3270], 1837) + femmesh.addFace([427, 2462, 2461, 3275, 2691, 3272], 1838) + femmesh.addFace([428, 2463, 2462, 3277, 2694, 3274], 1839) + femmesh.addFace([429, 2464, 2463, 3279, 2697, 3276], 1840) + femmesh.addFace([430, 2465, 2464, 3281, 2700, 3278], 1841) + femmesh.addFace([431, 2466, 2465, 3283, 2703, 3280], 1842) + femmesh.addFace([432, 2467, 2466, 3285, 2706, 3282], 1843) + femmesh.addFace([433, 2468, 2467, 3287, 2709, 3284], 1844) + femmesh.addFace([434, 2469, 2468, 3289, 2712, 3286], 1845) + femmesh.addFace([435, 2470, 2469, 3291, 2715, 3288], 1846) + femmesh.addFace([436, 2471, 2470, 3293, 2718, 3290], 1847) + femmesh.addFace([437, 2472, 2471, 3295, 2721, 3292], 1848) + femmesh.addFace([438, 2473, 2472, 3297, 2724, 3294], 1849) + femmesh.addFace([439, 2474, 2473, 3299, 2727, 3296], 1850) + femmesh.addFace([440, 2475, 2474, 3301, 2730, 3298], 1851) + femmesh.addFace([441, 2476, 2475, 3303, 2733, 3300], 1852) + femmesh.addFace([442, 2477, 2476, 3305, 2736, 3302], 1853) + femmesh.addFace([443, 2478, 2477, 3307, 2739, 3304], 1854) + femmesh.addFace([444, 2479, 2478, 3309, 2742, 3306], 1855) + femmesh.addFace([445, 2480, 2479, 3311, 2745, 3308], 1856) + femmesh.addFace([446, 2481, 2480, 3313, 2748, 3310], 1857) + femmesh.addFace([447, 2482, 2481, 3315, 2751, 3312], 1858) + femmesh.addFace([448, 2483, 2482, 3317, 2754, 3314], 1859) + femmesh.addFace([449, 2484, 2483, 3319, 2757, 3316], 1860) + femmesh.addFace([450, 2485, 2484, 3321, 2760, 3318], 1861) + femmesh.addFace([451, 2486, 2485, 3323, 2763, 3320], 1862) + femmesh.addFace([452, 2487, 2486, 3325, 2766, 3322], 1863) + femmesh.addFace([453, 2488, 2487, 3327, 2769, 3324], 1864) + femmesh.addFace([454, 2489, 2488, 3329, 2772, 3326], 1865) + femmesh.addFace([455, 2490, 2489, 3331, 2775, 3328], 1866) + femmesh.addFace([456, 2491, 2490, 3333, 2778, 3330], 1867) + femmesh.addFace([457, 2492, 2491, 3335, 2781, 3332], 1868) + femmesh.addFace([458, 2493, 2492, 3337, 2784, 3334], 1869) + femmesh.addFace([459, 2494, 2493, 3339, 2787, 3336], 1870) + femmesh.addFace([460, 2495, 2494, 3341, 2790, 3338], 1871) + femmesh.addFace([461, 2496, 2495, 3343, 2793, 3340], 1872) + femmesh.addFace([462, 2497, 2496, 3345, 2796, 3342], 1873) + femmesh.addFace([463, 2498, 2497, 3347, 2799, 3344], 1874) + femmesh.addFace([464, 2499, 2498, 3349, 2802, 3346], 1875) + femmesh.addFace([465, 2500, 2499, 3351, 2805, 3348], 1876) + femmesh.addFace([466, 2501, 2500, 3353, 2808, 3350], 1877) + femmesh.addFace([467, 2502, 2501, 3355, 2811, 3352], 1878) + femmesh.addFace([468, 2503, 2502, 3357, 2814, 3354], 1879) + femmesh.addFace([469, 2504, 2503, 3359, 2817, 3356], 1880) + femmesh.addFace([470, 2505, 2504, 3361, 2820, 3358], 1881) + femmesh.addFace([471, 2506, 2505, 3363, 2823, 3360], 1882) + femmesh.addFace([472, 2507, 2506, 3365, 2826, 3362], 1883) + femmesh.addFace([473, 2508, 2507, 3367, 2829, 3364], 1884) + femmesh.addFace([474, 2509, 2508, 3369, 2832, 3366], 1885) + femmesh.addFace([475, 2510, 2509, 3371, 2835, 3368], 1886) + femmesh.addFace([476, 2511, 2510, 3373, 2838, 3370], 1887) + femmesh.addFace([477, 2512, 2511, 3375, 2841, 3372], 1888) + femmesh.addFace([478, 2513, 2512, 3377, 2844, 3374], 1889) + femmesh.addFace([479, 2514, 2513, 3379, 2847, 3376], 1890) + femmesh.addFace([480, 2515, 2514, 3381, 2850, 3378], 1891) + femmesh.addFace([481, 2516, 2515, 3383, 2853, 3380], 1892) + femmesh.addFace([482, 2517, 2516, 3385, 2856, 3382], 1893) + femmesh.addFace([483, 2518, 2517, 3387, 2859, 3384], 1894) + femmesh.addFace([484, 2519, 2518, 3389, 2862, 3386], 1895) + femmesh.addFace([485, 2520, 2519, 3391, 2865, 3388], 1896) + femmesh.addFace([486, 2521, 2520, 3393, 2868, 3390], 1897) + femmesh.addFace([487, 2522, 2521, 3395, 2871, 3392], 1898) + femmesh.addFace([488, 2523, 2522, 3397, 2874, 3394], 1899) + femmesh.addFace([489, 2524, 2523, 3399, 2877, 3396], 1900) + femmesh.addFace([490, 2525, 2524, 3401, 2880, 3398], 1901) + femmesh.addFace([491, 2526, 2525, 3403, 2883, 3400], 1902) + femmesh.addFace([492, 2527, 2526, 3405, 2886, 3402], 1903) + femmesh.addFace([493, 2528, 2527, 3407, 2889, 3404], 1904) + femmesh.addFace([494, 2529, 2528, 3409, 2892, 3406], 1905) + femmesh.addFace([495, 2530, 2529, 3411, 2895, 3408], 1906) + femmesh.addFace([496, 2531, 2530, 3413, 2898, 3410], 1907) + femmesh.addFace([497, 2532, 2531, 3415, 2901, 3412], 1908) + femmesh.addFace([498, 2533, 2532, 3417, 2904, 3414], 1909) + femmesh.addFace([499, 2534, 2533, 3419, 2907, 3416], 1910) + femmesh.addFace([500, 2535, 2534, 3421, 2910, 3418], 1911) + femmesh.addFace([501, 2536, 2535, 3423, 2913, 3420], 1912) + femmesh.addFace([502, 2537, 2536, 3425, 2916, 3422], 1913) + femmesh.addFace([503, 2538, 2537, 3427, 2919, 3424], 1914) + femmesh.addFace([504, 2539, 2538, 3429, 2922, 3426], 1915) + femmesh.addFace([505, 2540, 2539, 3431, 2925, 3428], 1916) + femmesh.addFace([506, 2541, 2540, 3433, 2928, 3430], 1917) + femmesh.addFace([507, 2542, 2541, 3435, 2931, 3432], 1918) + femmesh.addFace([508, 2543, 2542, 3437, 2934, 3434], 1919) + femmesh.addFace([509, 2544, 2543, 3439, 2937, 3436], 1920) + femmesh.addFace([510, 2545, 2544, 3441, 2940, 3438], 1921) + femmesh.addFace([511, 2546, 2545, 3443, 2943, 3440], 1922) + femmesh.addFace([512, 2547, 2546, 3445, 2946, 3442], 1923) + femmesh.addFace([513, 2548, 2547, 3447, 2949, 3444], 1924) + femmesh.addFace([514, 2549, 2548, 3449, 2952, 3446], 1925) + femmesh.addFace([515, 2550, 2549, 3451, 2955, 3448], 1926) + femmesh.addFace([516, 2551, 2550, 3453, 2958, 3450], 1927) + femmesh.addFace([517, 2552, 2551, 3455, 2961, 3452], 1928) + femmesh.addFace([518, 2553, 2552, 3457, 2964, 3454], 1929) + femmesh.addFace([519, 2554, 2553, 3459, 2967, 3456], 1930) + femmesh.addFace([520, 2555, 2554, 3461, 2970, 3458], 1931) + femmesh.addFace([521, 2556, 2555, 3463, 2973, 3460], 1932) + femmesh.addFace([522, 2557, 2556, 3465, 2976, 3462], 1933) + femmesh.addFace([523, 2558, 2557, 3467, 2979, 3464], 1934) + femmesh.addFace([524, 2559, 2558, 3469, 2982, 3466], 1935) + femmesh.addFace([525, 2560, 2559, 3471, 2985, 3468], 1936) + femmesh.addFace([526, 2561, 2560, 3473, 2988, 3470], 1937) + femmesh.addFace([527, 2562, 2561, 3475, 2991, 3472], 1938) + femmesh.addFace([528, 2563, 2562, 3477, 2994, 3474], 1939) + femmesh.addFace([529, 2564, 2563, 3479, 2997, 3476], 1940) + femmesh.addFace([530, 2565, 2564, 3481, 3000, 3478], 1941) + femmesh.addFace([531, 2566, 2565, 3483, 3003, 3480], 1942) + femmesh.addFace([532, 2567, 2566, 3485, 3006, 3482], 1943) + femmesh.addFace([533, 2568, 2567, 3487, 3009, 3484], 1944) + femmesh.addFace([534, 2569, 2568, 3489, 3012, 3486], 1945) + femmesh.addFace([535, 2570, 2569, 3491, 3015, 3488], 1946) + femmesh.addFace([536, 2571, 2570, 3493, 3018, 3490], 1947) + femmesh.addFace([537, 2572, 2571, 3495, 3021, 3492], 1948) + femmesh.addFace([538, 2573, 2572, 3497, 3024, 3494], 1949) + femmesh.addFace([539, 2574, 2573, 3499, 3027, 3496], 1950) + femmesh.addFace([540, 2575, 2574, 3501, 3030, 3498], 1951) + femmesh.addFace([541, 2576, 2575, 3503, 3033, 3500], 1952) + femmesh.addFace([542, 2577, 2576, 3505, 3036, 3502], 1953) + femmesh.addFace([543, 2578, 2577, 3507, 3039, 3504], 1954) + femmesh.addFace([544, 2579, 2578, 3509, 3042, 3506], 1955) + femmesh.addFace([545, 2580, 2579, 3511, 3045, 3508], 1956) + femmesh.addFace([546, 2581, 2580, 3513, 3048, 3510], 1957) + femmesh.addFace([547, 2582, 2581, 3515, 3051, 3512], 1958) + femmesh.addFace([548, 2583, 2582, 3517, 3054, 3514], 1959) + femmesh.addFace([549, 2584, 2583, 3519, 3057, 3516], 1960) + femmesh.addFace([550, 2585, 2584, 3521, 3060, 3518], 1961) + femmesh.addFace([551, 2586, 2585, 3523, 3063, 3520], 1962) + femmesh.addFace([552, 2587, 2586, 3525, 3066, 3522], 1963) + femmesh.addFace([553, 2588, 2587, 3527, 3069, 3524], 1964) + femmesh.addFace([554, 2589, 2588, 3529, 3072, 3526], 1965) + femmesh.addFace([555, 2590, 2589, 3531, 3075, 3528], 1966) + femmesh.addFace([556, 2591, 2590, 3533, 3078, 3530], 1967) + femmesh.addFace([557, 2592, 2591, 3535, 3081, 3532], 1968) + femmesh.addFace([558, 2593, 2592, 3537, 3084, 3534], 1969) + femmesh.addFace([559, 2594, 2593, 3539, 3087, 3536], 1970) + femmesh.addFace([560, 2595, 2594, 3541, 3090, 3538], 1971) + femmesh.addFace([561, 2596, 2595, 3543, 3093, 3540], 1972) + femmesh.addFace([562, 2597, 2596, 3545, 3096, 3542], 1973) + femmesh.addFace([563, 2598, 2597, 3547, 3099, 3544], 1974) + femmesh.addFace([564, 2599, 2598, 3549, 3102, 3546], 1975) + femmesh.addFace([565, 2600, 2599, 3551, 3105, 3548], 1976) + femmesh.addFace([566, 2601, 2600, 3553, 3108, 3550], 1977) + femmesh.addFace([567, 2602, 2601, 3555, 3111, 3552], 1978) + femmesh.addFace([568, 2603, 2602, 3557, 3114, 3554], 1979) + femmesh.addFace([569, 2604, 2603, 3559, 3117, 3556], 1980) + femmesh.addFace([570, 2605, 2604, 3561, 3120, 3558], 1981) + femmesh.addFace([571, 2606, 2605, 3563, 3123, 3560], 1982) + femmesh.addFace([572, 2607, 2606, 3565, 3126, 3562], 1983) + femmesh.addFace([573, 2608, 2607, 3567, 3129, 3564], 1984) + femmesh.addFace([574, 2609, 2608, 3569, 3132, 3566], 1985) + femmesh.addFace([575, 2610, 2609, 3571, 3135, 3568], 1986) + femmesh.addFace([576, 2611, 2610, 3573, 3138, 3570], 1987) + femmesh.addFace([577, 2612, 2611, 3575, 3141, 3572], 1988) + femmesh.addFace([578, 2613, 2612, 3577, 3144, 3574], 1989) + femmesh.addFace([579, 2614, 2613, 3579, 3147, 3576], 1990) + femmesh.addFace([580, 2615, 2614, 3581, 3150, 3578], 1991) + femmesh.addFace([581, 2616, 2615, 3583, 3153, 3580], 1992) + femmesh.addFace([582, 2617, 2616, 3585, 3156, 3582], 1993) + femmesh.addFace([583, 2618, 2617, 3587, 3159, 3584], 1994) + femmesh.addFace([584, 2619, 2618, 3589, 3162, 3586], 1995) + femmesh.addFace([585, 2620, 2619, 3591, 3165, 3588], 1996) + femmesh.addFace([586, 2621, 2620, 3593, 3168, 3590], 1997) + femmesh.addFace([587, 2622, 2621, 3595, 3171, 3592], 1998) + femmesh.addFace([588, 2623, 2622, 3597, 3174, 3594], 1999) + femmesh.addFace([589, 2624, 2623, 3599, 3177, 3596], 2000) + femmesh.addFace([590, 2625, 2624, 3601, 3180, 3598], 2001) + femmesh.addFace([591, 2626, 2625, 3603, 3183, 3600], 2002) + femmesh.addFace([592, 2627, 2626, 3605, 3186, 3602], 2003) + femmesh.addFace([593, 2628, 2627, 3607, 3189, 3604], 2004) + femmesh.addFace([594, 2629, 2628, 3609, 3192, 3606], 2005) + femmesh.addFace([595, 2630, 2629, 3611, 3195, 3608], 2006) + femmesh.addFace([596, 2631, 2630, 3613, 3198, 3610], 2007) + femmesh.addFace([597, 2632, 2631, 3615, 3201, 3612], 2008) + femmesh.addFace([598, 2633, 2632, 3617, 3204, 3614], 2009) + femmesh.addFace([599, 2634, 2633, 3619, 3207, 3616], 2010) + femmesh.addFace([600, 2635, 2634, 3621, 3210, 3618], 2011) + femmesh.addFace([601, 2636, 2635, 3623, 3213, 3620], 2012) + femmesh.addFace([602, 2637, 2636, 3625, 3216, 3622], 2013) + femmesh.addFace([603, 2638, 2637, 3627, 3219, 3624], 2014) + femmesh.addFace([604, 2639, 2638, 3629, 3222, 3626], 2015) + femmesh.addFace([605, 2640, 2639, 3631, 3225, 3628], 2016) + femmesh.addFace([606, 2641, 2640, 3633, 3228, 3630], 2017) + femmesh.addFace([607, 2642, 2641, 3635, 3231, 3632], 2018) + femmesh.addFace([608, 2643, 2642, 3637, 3234, 3634], 2019) + femmesh.addFace([609, 2644, 2643, 3639, 3237, 3636], 2020) + femmesh.addFace([610, 2645, 2644, 3641, 3240, 3638], 2021) + femmesh.addFace([611, 2646, 2645, 3643, 3243, 3640], 2022) + femmesh.addFace([612, 2647, 2646, 3645, 3246, 3642], 2023) + femmesh.addFace([613, 2648, 2647, 3647, 3249, 3644], 2024) + femmesh.addFace([614, 2649, 2648, 3649, 3252, 3646], 2025) + femmesh.addFace([615, 2650, 2649, 3651, 3255, 3648], 2026) + femmesh.addFace([2453, 2651, 418, 3652, 2657, 3257], 2027) + femmesh.addFace([616, 2652, 2650, 2658, 3653, 3650], 2028) + femmesh.addFace([16, 2651, 2453, 2661, 3652, 2663], 2029) + femmesh.addFace([2650, 2652, 214, 3653, 2662, 3254], 2030) + femmesh.addFace([817, 3852, 5, 3854, 3855, 819], 2031) + femmesh.addFace([1219, 3853, 3, 3856, 3857, 1220], 2032) + femmesh.addFace([3, 3853, 214, 3857, 3858, 414], 2033) + femmesh.addFace([5, 3852, 820, 3855, 3859, 1019], 2034) + femmesh.addFace([6, 3853, 1219, 3860, 3856, 1221], 2035) + femmesh.addFace([2, 3852, 817, 3861, 3854, 818], 2036) + femmesh.addFace([16, 3852, 2, 3862, 3861, 215], 2037) + femmesh.addFace([1018, 3853, 6, 3863, 3860, 1218], 2038) + femmesh.addFace([17, 3654, 16, 3864, 3865, 216], 2039) + femmesh.addFace([18, 3655, 17, 3866, 3867, 217], 2040) + femmesh.addFace([19, 3656, 18, 3868, 3869, 218], 2041) + femmesh.addFace([20, 3657, 19, 3870, 3871, 219], 2042) + femmesh.addFace([21, 3658, 20, 3872, 3873, 220], 2043) + femmesh.addFace([22, 3659, 21, 3874, 3875, 221], 2044) + femmesh.addFace([23, 3660, 22, 3876, 3877, 222], 2045) + femmesh.addFace([24, 3661, 23, 3878, 3879, 223], 2046) + femmesh.addFace([25, 3662, 24, 3880, 3881, 224], 2047) + femmesh.addFace([26, 3663, 25, 3882, 3883, 225], 2048) + femmesh.addFace([27, 3664, 26, 3884, 3885, 226], 2049) + femmesh.addFace([28, 3665, 27, 3886, 3887, 227], 2050) + femmesh.addFace([29, 3666, 28, 3888, 3889, 228], 2051) + femmesh.addFace([30, 3667, 29, 3890, 3891, 229], 2052) + femmesh.addFace([31, 3668, 30, 3892, 3893, 230], 2053) + femmesh.addFace([32, 3669, 31, 3894, 3895, 231], 2054) + femmesh.addFace([33, 3670, 32, 3896, 3897, 232], 2055) + femmesh.addFace([34, 3671, 33, 3898, 3899, 233], 2056) + femmesh.addFace([35, 3672, 34, 3900, 3901, 234], 2057) + femmesh.addFace([36, 3673, 35, 3902, 3903, 235], 2058) + femmesh.addFace([37, 3674, 36, 3904, 3905, 236], 2059) + femmesh.addFace([38, 3675, 37, 3906, 3907, 237], 2060) + femmesh.addFace([39, 3676, 38, 3908, 3909, 238], 2061) + femmesh.addFace([40, 3677, 39, 3910, 3911, 239], 2062) + femmesh.addFace([41, 3678, 40, 3912, 3913, 240], 2063) + femmesh.addFace([42, 3679, 41, 3914, 3915, 241], 2064) + femmesh.addFace([43, 3680, 42, 3916, 3917, 242], 2065) + femmesh.addFace([44, 3681, 43, 3918, 3919, 243], 2066) + femmesh.addFace([45, 3682, 44, 3920, 3921, 244], 2067) + femmesh.addFace([46, 3683, 45, 3922, 3923, 245], 2068) + femmesh.addFace([47, 3684, 46, 3924, 3925, 246], 2069) + femmesh.addFace([48, 3685, 47, 3926, 3927, 247], 2070) + femmesh.addFace([49, 3686, 48, 3928, 3929, 248], 2071) + femmesh.addFace([50, 3687, 49, 3930, 3931, 249], 2072) + femmesh.addFace([51, 3688, 50, 3932, 3933, 250], 2073) + femmesh.addFace([52, 3689, 51, 3934, 3935, 251], 2074) + femmesh.addFace([53, 3690, 52, 3936, 3937, 252], 2075) + femmesh.addFace([54, 3691, 53, 3938, 3939, 253], 2076) + femmesh.addFace([55, 3692, 54, 3940, 3941, 254], 2077) + femmesh.addFace([56, 3693, 55, 3942, 3943, 255], 2078) + femmesh.addFace([57, 3694, 56, 3944, 3945, 256], 2079) + femmesh.addFace([58, 3695, 57, 3946, 3947, 257], 2080) + femmesh.addFace([59, 3696, 58, 3948, 3949, 258], 2081) + femmesh.addFace([60, 3697, 59, 3950, 3951, 259], 2082) + femmesh.addFace([61, 3698, 60, 3952, 3953, 260], 2083) + femmesh.addFace([62, 3699, 61, 3954, 3955, 261], 2084) + femmesh.addFace([63, 3700, 62, 3956, 3957, 262], 2085) + femmesh.addFace([64, 3701, 63, 3958, 3959, 263], 2086) + femmesh.addFace([65, 3702, 64, 3960, 3961, 264], 2087) + femmesh.addFace([66, 3703, 65, 3962, 3963, 265], 2088) + femmesh.addFace([67, 3704, 66, 3964, 3965, 266], 2089) + femmesh.addFace([68, 3705, 67, 3966, 3967, 267], 2090) + femmesh.addFace([69, 3706, 68, 3968, 3969, 268], 2091) + femmesh.addFace([70, 3707, 69, 3970, 3971, 269], 2092) + femmesh.addFace([71, 3708, 70, 3972, 3973, 270], 2093) + femmesh.addFace([72, 3709, 71, 3974, 3975, 271], 2094) + femmesh.addFace([73, 3710, 72, 3976, 3977, 272], 2095) + femmesh.addFace([74, 3711, 73, 3978, 3979, 273], 2096) + femmesh.addFace([75, 3712, 74, 3980, 3981, 274], 2097) + femmesh.addFace([76, 3713, 75, 3982, 3983, 275], 2098) + femmesh.addFace([77, 3714, 76, 3984, 3985, 276], 2099) + femmesh.addFace([78, 3715, 77, 3986, 3987, 277], 2100) + femmesh.addFace([79, 3716, 78, 3988, 3989, 278], 2101) + femmesh.addFace([80, 3717, 79, 3990, 3991, 279], 2102) + femmesh.addFace([81, 3718, 80, 3992, 3993, 280], 2103) + femmesh.addFace([82, 3719, 81, 3994, 3995, 281], 2104) + femmesh.addFace([83, 3720, 82, 3996, 3997, 282], 2105) + femmesh.addFace([84, 3721, 83, 3998, 3999, 283], 2106) + femmesh.addFace([85, 3722, 84, 4000, 4001, 284], 2107) + femmesh.addFace([86, 3723, 85, 4002, 4003, 285], 2108) + femmesh.addFace([87, 3724, 86, 4004, 4005, 286], 2109) + femmesh.addFace([88, 3725, 87, 4006, 4007, 287], 2110) + femmesh.addFace([89, 3726, 88, 4008, 4009, 288], 2111) + femmesh.addFace([90, 3727, 89, 4010, 4011, 289], 2112) + femmesh.addFace([91, 3728, 90, 4012, 4013, 290], 2113) + femmesh.addFace([92, 3729, 91, 4014, 4015, 291], 2114) + femmesh.addFace([93, 3730, 92, 4016, 4017, 292], 2115) + femmesh.addFace([94, 3731, 93, 4018, 4019, 293], 2116) + femmesh.addFace([95, 3732, 94, 4020, 4021, 294], 2117) + femmesh.addFace([96, 3733, 95, 4022, 4023, 295], 2118) + femmesh.addFace([97, 3734, 96, 4024, 4025, 296], 2119) + femmesh.addFace([98, 3735, 97, 4026, 4027, 297], 2120) + femmesh.addFace([99, 3736, 98, 4028, 4029, 298], 2121) + femmesh.addFace([100, 3737, 99, 4030, 4031, 299], 2122) + femmesh.addFace([101, 3738, 100, 4032, 4033, 300], 2123) + femmesh.addFace([102, 3739, 101, 4034, 4035, 301], 2124) + femmesh.addFace([103, 3740, 102, 4036, 4037, 302], 2125) + femmesh.addFace([104, 3741, 103, 4038, 4039, 303], 2126) + femmesh.addFace([105, 3742, 104, 4040, 4041, 304], 2127) + femmesh.addFace([106, 3743, 105, 4042, 4043, 305], 2128) + femmesh.addFace([107, 3744, 106, 4044, 4045, 306], 2129) + femmesh.addFace([108, 3745, 107, 4046, 4047, 307], 2130) + femmesh.addFace([109, 3746, 108, 4048, 4049, 308], 2131) + femmesh.addFace([110, 3747, 109, 4050, 4051, 309], 2132) + femmesh.addFace([111, 3748, 110, 4052, 4053, 310], 2133) + femmesh.addFace([112, 3749, 111, 4054, 4055, 311], 2134) + femmesh.addFace([113, 3750, 112, 4056, 4057, 312], 2135) + femmesh.addFace([114, 3751, 113, 4058, 4059, 313], 2136) + femmesh.addFace([115, 3752, 114, 4060, 4061, 314], 2137) + femmesh.addFace([116, 3753, 115, 4062, 4063, 315], 2138) + femmesh.addFace([117, 3754, 116, 4064, 4065, 316], 2139) + femmesh.addFace([118, 3755, 117, 4066, 4067, 317], 2140) + femmesh.addFace([119, 3756, 118, 4068, 4069, 318], 2141) + femmesh.addFace([120, 3757, 119, 4070, 4071, 319], 2142) + femmesh.addFace([121, 3758, 120, 4072, 4073, 320], 2143) + femmesh.addFace([122, 3759, 121, 4074, 4075, 321], 2144) + femmesh.addFace([123, 3760, 122, 4076, 4077, 322], 2145) + femmesh.addFace([124, 3761, 123, 4078, 4079, 323], 2146) + femmesh.addFace([125, 3762, 124, 4080, 4081, 324], 2147) + femmesh.addFace([126, 3763, 125, 4082, 4083, 325], 2148) + femmesh.addFace([127, 3764, 126, 4084, 4085, 326], 2149) + femmesh.addFace([128, 3765, 127, 4086, 4087, 327], 2150) + femmesh.addFace([129, 3766, 128, 4088, 4089, 328], 2151) + femmesh.addFace([130, 3767, 129, 4090, 4091, 329], 2152) + femmesh.addFace([131, 3768, 130, 4092, 4093, 330], 2153) + femmesh.addFace([132, 3769, 131, 4094, 4095, 331], 2154) + femmesh.addFace([133, 3770, 132, 4096, 4097, 332], 2155) + femmesh.addFace([134, 3771, 133, 4098, 4099, 333], 2156) + femmesh.addFace([135, 3772, 134, 4100, 4101, 334], 2157) + femmesh.addFace([136, 3773, 135, 4102, 4103, 335], 2158) + femmesh.addFace([137, 3774, 136, 4104, 4105, 336], 2159) + femmesh.addFace([138, 3775, 137, 4106, 4107, 337], 2160) + femmesh.addFace([139, 3776, 138, 4108, 4109, 338], 2161) + femmesh.addFace([140, 3777, 139, 4110, 4111, 339], 2162) + femmesh.addFace([141, 3778, 140, 4112, 4113, 340], 2163) + femmesh.addFace([142, 3779, 141, 4114, 4115, 341], 2164) + femmesh.addFace([143, 3780, 142, 4116, 4117, 342], 2165) + femmesh.addFace([144, 3781, 143, 4118, 4119, 343], 2166) + femmesh.addFace([145, 3782, 144, 4120, 4121, 344], 2167) + femmesh.addFace([146, 3783, 145, 4122, 4123, 345], 2168) + femmesh.addFace([147, 3784, 146, 4124, 4125, 346], 2169) + femmesh.addFace([148, 3785, 147, 4126, 4127, 347], 2170) + femmesh.addFace([149, 3786, 148, 4128, 4129, 348], 2171) + femmesh.addFace([150, 3787, 149, 4130, 4131, 349], 2172) + femmesh.addFace([151, 3788, 150, 4132, 4133, 350], 2173) + femmesh.addFace([152, 3789, 151, 4134, 4135, 351], 2174) + femmesh.addFace([153, 3790, 152, 4136, 4137, 352], 2175) + femmesh.addFace([154, 3791, 153, 4138, 4139, 353], 2176) + femmesh.addFace([155, 3792, 154, 4140, 4141, 354], 2177) + femmesh.addFace([156, 3793, 155, 4142, 4143, 355], 2178) + femmesh.addFace([157, 3794, 156, 4144, 4145, 356], 2179) + femmesh.addFace([158, 3795, 157, 4146, 4147, 357], 2180) + femmesh.addFace([159, 3796, 158, 4148, 4149, 358], 2181) + femmesh.addFace([160, 3797, 159, 4150, 4151, 359], 2182) + femmesh.addFace([161, 3798, 160, 4152, 4153, 360], 2183) + femmesh.addFace([162, 3799, 161, 4154, 4155, 361], 2184) + femmesh.addFace([163, 3800, 162, 4156, 4157, 362], 2185) + femmesh.addFace([164, 3801, 163, 4158, 4159, 363], 2186) + femmesh.addFace([165, 3802, 164, 4160, 4161, 364], 2187) + femmesh.addFace([166, 3803, 165, 4162, 4163, 365], 2188) + femmesh.addFace([167, 3804, 166, 4164, 4165, 366], 2189) + femmesh.addFace([168, 3805, 167, 4166, 4167, 367], 2190) + femmesh.addFace([169, 3806, 168, 4168, 4169, 368], 2191) + femmesh.addFace([170, 3807, 169, 4170, 4171, 369], 2192) + femmesh.addFace([171, 3808, 170, 4172, 4173, 370], 2193) + femmesh.addFace([172, 3809, 171, 4174, 4175, 371], 2194) + femmesh.addFace([173, 3810, 172, 4176, 4177, 372], 2195) + femmesh.addFace([174, 3811, 173, 4178, 4179, 373], 2196) + femmesh.addFace([175, 3812, 174, 4180, 4181, 374], 2197) + femmesh.addFace([176, 3813, 175, 4182, 4183, 375], 2198) + femmesh.addFace([177, 3814, 176, 4184, 4185, 376], 2199) + femmesh.addFace([178, 3815, 177, 4186, 4187, 377], 2200) + femmesh.addFace([179, 3816, 178, 4188, 4189, 378], 2201) + femmesh.addFace([180, 3817, 179, 4190, 4191, 379], 2202) + femmesh.addFace([181, 3818, 180, 4192, 4193, 380], 2203) + femmesh.addFace([182, 3819, 181, 4194, 4195, 381], 2204) + femmesh.addFace([183, 3820, 182, 4196, 4197, 382], 2205) + femmesh.addFace([184, 3821, 183, 4198, 4199, 383], 2206) + femmesh.addFace([185, 3822, 184, 4200, 4201, 384], 2207) + femmesh.addFace([186, 3823, 185, 4202, 4203, 385], 2208) + femmesh.addFace([187, 3824, 186, 4204, 4205, 386], 2209) + femmesh.addFace([188, 3825, 187, 4206, 4207, 387], 2210) + femmesh.addFace([189, 3826, 188, 4208, 4209, 388], 2211) + femmesh.addFace([190, 3827, 189, 4210, 4211, 389], 2212) + femmesh.addFace([191, 3828, 190, 4212, 4213, 390], 2213) + femmesh.addFace([192, 3829, 191, 4214, 4215, 391], 2214) + femmesh.addFace([193, 3830, 192, 4216, 4217, 392], 2215) + femmesh.addFace([194, 3831, 193, 4218, 4219, 393], 2216) + femmesh.addFace([195, 3832, 194, 4220, 4221, 394], 2217) + femmesh.addFace([196, 3833, 195, 4222, 4223, 395], 2218) + femmesh.addFace([197, 3834, 196, 4224, 4225, 396], 2219) + femmesh.addFace([198, 3835, 197, 4226, 4227, 397], 2220) + femmesh.addFace([199, 3836, 198, 4228, 4229, 398], 2221) + femmesh.addFace([200, 3837, 199, 4230, 4231, 399], 2222) + femmesh.addFace([201, 3838, 200, 4232, 4233, 400], 2223) + femmesh.addFace([202, 3839, 201, 4234, 4235, 401], 2224) + femmesh.addFace([203, 3840, 202, 4236, 4237, 402], 2225) + femmesh.addFace([204, 3841, 203, 4238, 4239, 403], 2226) + femmesh.addFace([205, 3842, 204, 4240, 4241, 404], 2227) + femmesh.addFace([206, 3843, 205, 4242, 4243, 405], 2228) + femmesh.addFace([207, 3844, 206, 4244, 4245, 406], 2229) + femmesh.addFace([208, 3845, 207, 4246, 4247, 407], 2230) + femmesh.addFace([209, 3846, 208, 4248, 4249, 408], 2231) + femmesh.addFace([210, 3847, 209, 4250, 4251, 409], 2232) + femmesh.addFace([211, 3848, 210, 4252, 4253, 410], 2233) + femmesh.addFace([212, 3849, 211, 4254, 4255, 411], 2234) + femmesh.addFace([213, 3850, 212, 4256, 4257, 412], 2235) + femmesh.addFace([214, 3851, 213, 4258, 4259, 413], 2236) + femmesh.addFace([3654, 3655, 821, 4260, 4261, 4262], 2237) + femmesh.addFace([3655, 3656, 822, 4263, 4264, 4265], 2238) + femmesh.addFace([3656, 3657, 823, 4266, 4267, 4268], 2239) + femmesh.addFace([3657, 3658, 824, 4269, 4270, 4271], 2240) + femmesh.addFace([3658, 3659, 825, 4272, 4273, 4274], 2241) + femmesh.addFace([3659, 3660, 826, 4275, 4276, 4277], 2242) + femmesh.addFace([3660, 3661, 827, 4278, 4279, 4280], 2243) + femmesh.addFace([3661, 3662, 828, 4281, 4282, 4283], 2244) + femmesh.addFace([3662, 3663, 829, 4284, 4285, 4286], 2245) + femmesh.addFace([3663, 3664, 830, 4287, 4288, 4289], 2246) + femmesh.addFace([3664, 3665, 831, 4290, 4291, 4292], 2247) + femmesh.addFace([3665, 3666, 832, 4293, 4294, 4295], 2248) + femmesh.addFace([3666, 3667, 833, 4296, 4297, 4298], 2249) + femmesh.addFace([3667, 3668, 834, 4299, 4300, 4301], 2250) + femmesh.addFace([3668, 3669, 835, 4302, 4303, 4304], 2251) + femmesh.addFace([3669, 3670, 836, 4305, 4306, 4307], 2252) + femmesh.addFace([3670, 3671, 837, 4308, 4309, 4310], 2253) + femmesh.addFace([3671, 3672, 838, 4311, 4312, 4313], 2254) + femmesh.addFace([3672, 3673, 839, 4314, 4315, 4316], 2255) + femmesh.addFace([3673, 3674, 840, 4317, 4318, 4319], 2256) + femmesh.addFace([3674, 3675, 841, 4320, 4321, 4322], 2257) + femmesh.addFace([3675, 3676, 842, 4323, 4324, 4325], 2258) + femmesh.addFace([3676, 3677, 843, 4326, 4327, 4328], 2259) + femmesh.addFace([3677, 3678, 844, 4329, 4330, 4331], 2260) + femmesh.addFace([3678, 3679, 845, 4332, 4333, 4334], 2261) + femmesh.addFace([3679, 3680, 846, 4335, 4336, 4337], 2262) + femmesh.addFace([3680, 3681, 847, 4338, 4339, 4340], 2263) + femmesh.addFace([3681, 3682, 848, 4341, 4342, 4343], 2264) + femmesh.addFace([3682, 3683, 849, 4344, 4345, 4346], 2265) + femmesh.addFace([3683, 3684, 850, 4347, 4348, 4349], 2266) + femmesh.addFace([3684, 3685, 851, 4350, 4351, 4352], 2267) + femmesh.addFace([3685, 3686, 852, 4353, 4354, 4355], 2268) + femmesh.addFace([3686, 3687, 853, 4356, 4357, 4358], 2269) + femmesh.addFace([3687, 3688, 854, 4359, 4360, 4361], 2270) + femmesh.addFace([3688, 3689, 855, 4362, 4363, 4364], 2271) + femmesh.addFace([3689, 3690, 856, 4365, 4366, 4367], 2272) + femmesh.addFace([3690, 3691, 857, 4368, 4369, 4370], 2273) + femmesh.addFace([3691, 3692, 858, 4371, 4372, 4373], 2274) + femmesh.addFace([3692, 3693, 859, 4374, 4375, 4376], 2275) + femmesh.addFace([3693, 3694, 860, 4377, 4378, 4379], 2276) + femmesh.addFace([3694, 3695, 861, 4380, 4381, 4382], 2277) + femmesh.addFace([3695, 3696, 862, 4383, 4384, 4385], 2278) + femmesh.addFace([3696, 3697, 863, 4386, 4387, 4388], 2279) + femmesh.addFace([3697, 3698, 864, 4389, 4390, 4391], 2280) + femmesh.addFace([3698, 3699, 865, 4392, 4393, 4394], 2281) + femmesh.addFace([3699, 3700, 866, 4395, 4396, 4397], 2282) + femmesh.addFace([3700, 3701, 867, 4398, 4399, 4400], 2283) + femmesh.addFace([3701, 3702, 868, 4401, 4402, 4403], 2284) + femmesh.addFace([3702, 3703, 869, 4404, 4405, 4406], 2285) + femmesh.addFace([3703, 3704, 870, 4407, 4408, 4409], 2286) + femmesh.addFace([3704, 3705, 871, 4410, 4411, 4412], 2287) + femmesh.addFace([3705, 3706, 872, 4413, 4414, 4415], 2288) + femmesh.addFace([3706, 3707, 873, 4416, 4417, 4418], 2289) + femmesh.addFace([3707, 3708, 874, 4419, 4420, 4421], 2290) + femmesh.addFace([3708, 3709, 875, 4422, 4423, 4424], 2291) + femmesh.addFace([3709, 3710, 876, 4425, 4426, 4427], 2292) + femmesh.addFace([3710, 3711, 877, 4428, 4429, 4430], 2293) + femmesh.addFace([3711, 3712, 878, 4431, 4432, 4433], 2294) + femmesh.addFace([3712, 3713, 879, 4434, 4435, 4436], 2295) + femmesh.addFace([3713, 3714, 880, 4437, 4438, 4439], 2296) + femmesh.addFace([3714, 3715, 881, 4440, 4441, 4442], 2297) + femmesh.addFace([3715, 3716, 882, 4443, 4444, 4445], 2298) + femmesh.addFace([3716, 3717, 883, 4446, 4447, 4448], 2299) + femmesh.addFace([3717, 3718, 884, 4449, 4450, 4451], 2300) + femmesh.addFace([3718, 3719, 885, 4452, 4453, 4454], 2301) + femmesh.addFace([3719, 3720, 886, 4455, 4456, 4457], 2302) + femmesh.addFace([3720, 3721, 887, 4458, 4459, 4460], 2303) + femmesh.addFace([3721, 3722, 888, 4461, 4462, 4463], 2304) + femmesh.addFace([3722, 3723, 889, 4464, 4465, 4466], 2305) + femmesh.addFace([3723, 3724, 890, 4467, 4468, 4469], 2306) + femmesh.addFace([3724, 3725, 891, 4470, 4471, 4472], 2307) + femmesh.addFace([3725, 3726, 892, 4473, 4474, 4475], 2308) + femmesh.addFace([3726, 3727, 893, 4476, 4477, 4478], 2309) + femmesh.addFace([3727, 3728, 894, 4479, 4480, 4481], 2310) + femmesh.addFace([3728, 3729, 895, 4482, 4483, 4484], 2311) + femmesh.addFace([3729, 3730, 896, 4485, 4486, 4487], 2312) + femmesh.addFace([3730, 3731, 897, 4488, 4489, 4490], 2313) + femmesh.addFace([3731, 3732, 898, 4491, 4492, 4493], 2314) + femmesh.addFace([3732, 3733, 899, 4494, 4495, 4496], 2315) + femmesh.addFace([3733, 3734, 900, 4497, 4498, 4499], 2316) + femmesh.addFace([3734, 3735, 901, 4500, 4501, 4502], 2317) + femmesh.addFace([3735, 3736, 902, 4503, 4504, 4505], 2318) + femmesh.addFace([3736, 3737, 903, 4506, 4507, 4508], 2319) + femmesh.addFace([3737, 3738, 904, 4509, 4510, 4511], 2320) + femmesh.addFace([3738, 3739, 905, 4512, 4513, 4514], 2321) + femmesh.addFace([3739, 3740, 906, 4515, 4516, 4517], 2322) + femmesh.addFace([3740, 3741, 907, 4518, 4519, 4520], 2323) + femmesh.addFace([3741, 3742, 908, 4521, 4522, 4523], 2324) + femmesh.addFace([3742, 3743, 909, 4524, 4525, 4526], 2325) + femmesh.addFace([3743, 3744, 910, 4527, 4528, 4529], 2326) + femmesh.addFace([3744, 3745, 911, 4530, 4531, 4532], 2327) + femmesh.addFace([3745, 3746, 912, 4533, 4534, 4535], 2328) + femmesh.addFace([3746, 3747, 913, 4536, 4537, 4538], 2329) + femmesh.addFace([3747, 3748, 914, 4539, 4540, 4541], 2330) + femmesh.addFace([3748, 3749, 915, 4542, 4543, 4544], 2331) + femmesh.addFace([3749, 3750, 916, 4545, 4546, 4547], 2332) + femmesh.addFace([3750, 3751, 917, 4548, 4549, 4550], 2333) + femmesh.addFace([3751, 3752, 918, 4551, 4552, 4553], 2334) + femmesh.addFace([3752, 3753, 919, 4554, 4555, 4556], 2335) + femmesh.addFace([3753, 3754, 920, 4557, 4558, 4559], 2336) + femmesh.addFace([3754, 3755, 921, 4560, 4561, 4562], 2337) + femmesh.addFace([3755, 3756, 922, 4563, 4564, 4565], 2338) + femmesh.addFace([3756, 3757, 923, 4566, 4567, 4568], 2339) + femmesh.addFace([3757, 3758, 924, 4569, 4570, 4571], 2340) + femmesh.addFace([3758, 3759, 925, 4572, 4573, 4574], 2341) + femmesh.addFace([3759, 3760, 926, 4575, 4576, 4577], 2342) + femmesh.addFace([3760, 3761, 927, 4578, 4579, 4580], 2343) + femmesh.addFace([3761, 3762, 928, 4581, 4582, 4583], 2344) + femmesh.addFace([3762, 3763, 929, 4584, 4585, 4586], 2345) + femmesh.addFace([3763, 3764, 930, 4587, 4588, 4589], 2346) + femmesh.addFace([3764, 3765, 931, 4590, 4591, 4592], 2347) + femmesh.addFace([3765, 3766, 932, 4593, 4594, 4595], 2348) + femmesh.addFace([3766, 3767, 933, 4596, 4597, 4598], 2349) + femmesh.addFace([3767, 3768, 934, 4599, 4600, 4601], 2350) + femmesh.addFace([3768, 3769, 935, 4602, 4603, 4604], 2351) + femmesh.addFace([3769, 3770, 936, 4605, 4606, 4607], 2352) + femmesh.addFace([3770, 3771, 937, 4608, 4609, 4610], 2353) + femmesh.addFace([3771, 3772, 938, 4611, 4612, 4613], 2354) + femmesh.addFace([3772, 3773, 939, 4614, 4615, 4616], 2355) + femmesh.addFace([3773, 3774, 940, 4617, 4618, 4619], 2356) + femmesh.addFace([3774, 3775, 941, 4620, 4621, 4622], 2357) + femmesh.addFace([3775, 3776, 942, 4623, 4624, 4625], 2358) + femmesh.addFace([3776, 3777, 943, 4626, 4627, 4628], 2359) + femmesh.addFace([3777, 3778, 944, 4629, 4630, 4631], 2360) + femmesh.addFace([3778, 3779, 945, 4632, 4633, 4634], 2361) + femmesh.addFace([3779, 3780, 946, 4635, 4636, 4637], 2362) + femmesh.addFace([3780, 3781, 947, 4638, 4639, 4640], 2363) + femmesh.addFace([3781, 3782, 948, 4641, 4642, 4643], 2364) + femmesh.addFace([3782, 3783, 949, 4644, 4645, 4646], 2365) + femmesh.addFace([3783, 3784, 950, 4647, 4648, 4649], 2366) + femmesh.addFace([3784, 3785, 951, 4650, 4651, 4652], 2367) + femmesh.addFace([3785, 3786, 952, 4653, 4654, 4655], 2368) + femmesh.addFace([3786, 3787, 953, 4656, 4657, 4658], 2369) + femmesh.addFace([3787, 3788, 954, 4659, 4660, 4661], 2370) + femmesh.addFace([3788, 3789, 955, 4662, 4663, 4664], 2371) + femmesh.addFace([3789, 3790, 956, 4665, 4666, 4667], 2372) + femmesh.addFace([3790, 3791, 957, 4668, 4669, 4670], 2373) + femmesh.addFace([3791, 3792, 958, 4671, 4672, 4673], 2374) + femmesh.addFace([3792, 3793, 959, 4674, 4675, 4676], 2375) + femmesh.addFace([3793, 3794, 960, 4677, 4678, 4679], 2376) + femmesh.addFace([3794, 3795, 961, 4680, 4681, 4682], 2377) + femmesh.addFace([3795, 3796, 962, 4683, 4684, 4685], 2378) + femmesh.addFace([3796, 3797, 963, 4686, 4687, 4688], 2379) + femmesh.addFace([3797, 3798, 964, 4689, 4690, 4691], 2380) + femmesh.addFace([3798, 3799, 965, 4692, 4693, 4694], 2381) + femmesh.addFace([3799, 3800, 966, 4695, 4696, 4697], 2382) + femmesh.addFace([3800, 3801, 967, 4698, 4699, 4700], 2383) + femmesh.addFace([3801, 3802, 968, 4701, 4702, 4703], 2384) + femmesh.addFace([3802, 3803, 969, 4704, 4705, 4706], 2385) + femmesh.addFace([3803, 3804, 970, 4707, 4708, 4709], 2386) + femmesh.addFace([3804, 3805, 971, 4710, 4711, 4712], 2387) + femmesh.addFace([3805, 3806, 972, 4713, 4714, 4715], 2388) + femmesh.addFace([3806, 3807, 973, 4716, 4717, 4718], 2389) + femmesh.addFace([3807, 3808, 974, 4719, 4720, 4721], 2390) + femmesh.addFace([3808, 3809, 975, 4722, 4723, 4724], 2391) + femmesh.addFace([3809, 3810, 976, 4725, 4726, 4727], 2392) + femmesh.addFace([3810, 3811, 977, 4728, 4729, 4730], 2393) + femmesh.addFace([3811, 3812, 978, 4731, 4732, 4733], 2394) + femmesh.addFace([3812, 3813, 979, 4734, 4735, 4736], 2395) + femmesh.addFace([3813, 3814, 980, 4737, 4738, 4739], 2396) + femmesh.addFace([3814, 3815, 981, 4740, 4741, 4742], 2397) + femmesh.addFace([3815, 3816, 982, 4743, 4744, 4745], 2398) + femmesh.addFace([3816, 3817, 983, 4746, 4747, 4748], 2399) + femmesh.addFace([3817, 3818, 984, 4749, 4750, 4751], 2400) + femmesh.addFace([3818, 3819, 985, 4752, 4753, 4754], 2401) + femmesh.addFace([3819, 3820, 986, 4755, 4756, 4757], 2402) + femmesh.addFace([3820, 3821, 987, 4758, 4759, 4760], 2403) + femmesh.addFace([3821, 3822, 988, 4761, 4762, 4763], 2404) + femmesh.addFace([3822, 3823, 989, 4764, 4765, 4766], 2405) + femmesh.addFace([3823, 3824, 990, 4767, 4768, 4769], 2406) + femmesh.addFace([3824, 3825, 991, 4770, 4771, 4772], 2407) + femmesh.addFace([3825, 3826, 992, 4773, 4774, 4775], 2408) + femmesh.addFace([3826, 3827, 993, 4776, 4777, 4778], 2409) + femmesh.addFace([3827, 3828, 994, 4779, 4780, 4781], 2410) + femmesh.addFace([3828, 3829, 995, 4782, 4783, 4784], 2411) + femmesh.addFace([3829, 3830, 996, 4785, 4786, 4787], 2412) + femmesh.addFace([3830, 3831, 997, 4788, 4789, 4790], 2413) + femmesh.addFace([3831, 3832, 998, 4791, 4792, 4793], 2414) + femmesh.addFace([3832, 3833, 999, 4794, 4795, 4796], 2415) + femmesh.addFace([3833, 3834, 1000, 4797, 4798, 4799], 2416) + femmesh.addFace([3834, 3835, 1001, 4800, 4801, 4802], 2417) + femmesh.addFace([3835, 3836, 1002, 4803, 4804, 4805], 2418) + femmesh.addFace([3836, 3837, 1003, 4806, 4807, 4808], 2419) + femmesh.addFace([3837, 3838, 1004, 4809, 4810, 4811], 2420) + femmesh.addFace([3838, 3839, 1005, 4812, 4813, 4814], 2421) + femmesh.addFace([3839, 3840, 1006, 4815, 4816, 4817], 2422) + femmesh.addFace([3840, 3841, 1007, 4818, 4819, 4820], 2423) + femmesh.addFace([3841, 3842, 1008, 4821, 4822, 4823], 2424) + femmesh.addFace([3842, 3843, 1009, 4824, 4825, 4826], 2425) + femmesh.addFace([3843, 3844, 1010, 4827, 4828, 4829], 2426) + femmesh.addFace([3844, 3845, 1011, 4830, 4831, 4832], 2427) + femmesh.addFace([3845, 3846, 1012, 4833, 4834, 4835], 2428) + femmesh.addFace([3846, 3847, 1013, 4836, 4837, 4838], 2429) + femmesh.addFace([3847, 3848, 1014, 4839, 4840, 4841], 2430) + femmesh.addFace([3848, 3849, 1015, 4842, 4843, 4844], 2431) + femmesh.addFace([3849, 3850, 1016, 4845, 4846, 4847], 2432) + femmesh.addFace([3850, 3851, 1017, 4848, 4849, 4850], 2433) + femmesh.addFace([17, 3655, 3654, 3867, 4260, 3864], 2434) + femmesh.addFace([18, 3656, 3655, 3869, 4263, 3866], 2435) + femmesh.addFace([19, 3657, 3656, 3871, 4266, 3868], 2436) + femmesh.addFace([20, 3658, 3657, 3873, 4269, 3870], 2437) + femmesh.addFace([21, 3659, 3658, 3875, 4272, 3872], 2438) + femmesh.addFace([22, 3660, 3659, 3877, 4275, 3874], 2439) + femmesh.addFace([23, 3661, 3660, 3879, 4278, 3876], 2440) + femmesh.addFace([24, 3662, 3661, 3881, 4281, 3878], 2441) + femmesh.addFace([25, 3663, 3662, 3883, 4284, 3880], 2442) + femmesh.addFace([26, 3664, 3663, 3885, 4287, 3882], 2443) + femmesh.addFace([27, 3665, 3664, 3887, 4290, 3884], 2444) + femmesh.addFace([28, 3666, 3665, 3889, 4293, 3886], 2445) + femmesh.addFace([29, 3667, 3666, 3891, 4296, 3888], 2446) + femmesh.addFace([30, 3668, 3667, 3893, 4299, 3890], 2447) + femmesh.addFace([31, 3669, 3668, 3895, 4302, 3892], 2448) + femmesh.addFace([32, 3670, 3669, 3897, 4305, 3894], 2449) + femmesh.addFace([33, 3671, 3670, 3899, 4308, 3896], 2450) + femmesh.addFace([34, 3672, 3671, 3901, 4311, 3898], 2451) + femmesh.addFace([35, 3673, 3672, 3903, 4314, 3900], 2452) + femmesh.addFace([36, 3674, 3673, 3905, 4317, 3902], 2453) + femmesh.addFace([37, 3675, 3674, 3907, 4320, 3904], 2454) + femmesh.addFace([38, 3676, 3675, 3909, 4323, 3906], 2455) + femmesh.addFace([39, 3677, 3676, 3911, 4326, 3908], 2456) + femmesh.addFace([40, 3678, 3677, 3913, 4329, 3910], 2457) + femmesh.addFace([41, 3679, 3678, 3915, 4332, 3912], 2458) + femmesh.addFace([42, 3680, 3679, 3917, 4335, 3914], 2459) + femmesh.addFace([43, 3681, 3680, 3919, 4338, 3916], 2460) + femmesh.addFace([44, 3682, 3681, 3921, 4341, 3918], 2461) + femmesh.addFace([45, 3683, 3682, 3923, 4344, 3920], 2462) + femmesh.addFace([46, 3684, 3683, 3925, 4347, 3922], 2463) + femmesh.addFace([47, 3685, 3684, 3927, 4350, 3924], 2464) + femmesh.addFace([48, 3686, 3685, 3929, 4353, 3926], 2465) + femmesh.addFace([49, 3687, 3686, 3931, 4356, 3928], 2466) + femmesh.addFace([50, 3688, 3687, 3933, 4359, 3930], 2467) + femmesh.addFace([51, 3689, 3688, 3935, 4362, 3932], 2468) + femmesh.addFace([52, 3690, 3689, 3937, 4365, 3934], 2469) + femmesh.addFace([53, 3691, 3690, 3939, 4368, 3936], 2470) + femmesh.addFace([54, 3692, 3691, 3941, 4371, 3938], 2471) + femmesh.addFace([55, 3693, 3692, 3943, 4374, 3940], 2472) + femmesh.addFace([56, 3694, 3693, 3945, 4377, 3942], 2473) + femmesh.addFace([57, 3695, 3694, 3947, 4380, 3944], 2474) + femmesh.addFace([58, 3696, 3695, 3949, 4383, 3946], 2475) + femmesh.addFace([59, 3697, 3696, 3951, 4386, 3948], 2476) + femmesh.addFace([60, 3698, 3697, 3953, 4389, 3950], 2477) + femmesh.addFace([61, 3699, 3698, 3955, 4392, 3952], 2478) + femmesh.addFace([62, 3700, 3699, 3957, 4395, 3954], 2479) + femmesh.addFace([63, 3701, 3700, 3959, 4398, 3956], 2480) + femmesh.addFace([64, 3702, 3701, 3961, 4401, 3958], 2481) + femmesh.addFace([65, 3703, 3702, 3963, 4404, 3960], 2482) + femmesh.addFace([66, 3704, 3703, 3965, 4407, 3962], 2483) + femmesh.addFace([67, 3705, 3704, 3967, 4410, 3964], 2484) + femmesh.addFace([68, 3706, 3705, 3969, 4413, 3966], 2485) + femmesh.addFace([69, 3707, 3706, 3971, 4416, 3968], 2486) + femmesh.addFace([70, 3708, 3707, 3973, 4419, 3970], 2487) + femmesh.addFace([71, 3709, 3708, 3975, 4422, 3972], 2488) + femmesh.addFace([72, 3710, 3709, 3977, 4425, 3974], 2489) + femmesh.addFace([73, 3711, 3710, 3979, 4428, 3976], 2490) + femmesh.addFace([74, 3712, 3711, 3981, 4431, 3978], 2491) + femmesh.addFace([75, 3713, 3712, 3983, 4434, 3980], 2492) + femmesh.addFace([76, 3714, 3713, 3985, 4437, 3982], 2493) + femmesh.addFace([77, 3715, 3714, 3987, 4440, 3984], 2494) + femmesh.addFace([78, 3716, 3715, 3989, 4443, 3986], 2495) + femmesh.addFace([79, 3717, 3716, 3991, 4446, 3988], 2496) + femmesh.addFace([80, 3718, 3717, 3993, 4449, 3990], 2497) + femmesh.addFace([81, 3719, 3718, 3995, 4452, 3992], 2498) + femmesh.addFace([82, 3720, 3719, 3997, 4455, 3994], 2499) + femmesh.addFace([83, 3721, 3720, 3999, 4458, 3996], 2500) + femmesh.addFace([84, 3722, 3721, 4001, 4461, 3998], 2501) + femmesh.addFace([85, 3723, 3722, 4003, 4464, 4000], 2502) + femmesh.addFace([86, 3724, 3723, 4005, 4467, 4002], 2503) + femmesh.addFace([87, 3725, 3724, 4007, 4470, 4004], 2504) + femmesh.addFace([88, 3726, 3725, 4009, 4473, 4006], 2505) + femmesh.addFace([89, 3727, 3726, 4011, 4476, 4008], 2506) + femmesh.addFace([90, 3728, 3727, 4013, 4479, 4010], 2507) + femmesh.addFace([91, 3729, 3728, 4015, 4482, 4012], 2508) + femmesh.addFace([92, 3730, 3729, 4017, 4485, 4014], 2509) + femmesh.addFace([93, 3731, 3730, 4019, 4488, 4016], 2510) + femmesh.addFace([94, 3732, 3731, 4021, 4491, 4018], 2511) + femmesh.addFace([95, 3733, 3732, 4023, 4494, 4020], 2512) + femmesh.addFace([96, 3734, 3733, 4025, 4497, 4022], 2513) + femmesh.addFace([97, 3735, 3734, 4027, 4500, 4024], 2514) + femmesh.addFace([98, 3736, 3735, 4029, 4503, 4026], 2515) + femmesh.addFace([99, 3737, 3736, 4031, 4506, 4028], 2516) + femmesh.addFace([100, 3738, 3737, 4033, 4509, 4030], 2517) + femmesh.addFace([101, 3739, 3738, 4035, 4512, 4032], 2518) + femmesh.addFace([102, 3740, 3739, 4037, 4515, 4034], 2519) + femmesh.addFace([103, 3741, 3740, 4039, 4518, 4036], 2520) + femmesh.addFace([104, 3742, 3741, 4041, 4521, 4038], 2521) + femmesh.addFace([105, 3743, 3742, 4043, 4524, 4040], 2522) + femmesh.addFace([106, 3744, 3743, 4045, 4527, 4042], 2523) + femmesh.addFace([107, 3745, 3744, 4047, 4530, 4044], 2524) + femmesh.addFace([108, 3746, 3745, 4049, 4533, 4046], 2525) + femmesh.addFace([109, 3747, 3746, 4051, 4536, 4048], 2526) + femmesh.addFace([110, 3748, 3747, 4053, 4539, 4050], 2527) + femmesh.addFace([111, 3749, 3748, 4055, 4542, 4052], 2528) + femmesh.addFace([112, 3750, 3749, 4057, 4545, 4054], 2529) + femmesh.addFace([113, 3751, 3750, 4059, 4548, 4056], 2530) + femmesh.addFace([114, 3752, 3751, 4061, 4551, 4058], 2531) + femmesh.addFace([115, 3753, 3752, 4063, 4554, 4060], 2532) + femmesh.addFace([116, 3754, 3753, 4065, 4557, 4062], 2533) + femmesh.addFace([117, 3755, 3754, 4067, 4560, 4064], 2534) + femmesh.addFace([118, 3756, 3755, 4069, 4563, 4066], 2535) + femmesh.addFace([119, 3757, 3756, 4071, 4566, 4068], 2536) + femmesh.addFace([120, 3758, 3757, 4073, 4569, 4070], 2537) + femmesh.addFace([121, 3759, 3758, 4075, 4572, 4072], 2538) + femmesh.addFace([122, 3760, 3759, 4077, 4575, 4074], 2539) + femmesh.addFace([123, 3761, 3760, 4079, 4578, 4076], 2540) + femmesh.addFace([124, 3762, 3761, 4081, 4581, 4078], 2541) + femmesh.addFace([125, 3763, 3762, 4083, 4584, 4080], 2542) + femmesh.addFace([126, 3764, 3763, 4085, 4587, 4082], 2543) + femmesh.addFace([127, 3765, 3764, 4087, 4590, 4084], 2544) + femmesh.addFace([128, 3766, 3765, 4089, 4593, 4086], 2545) + femmesh.addFace([129, 3767, 3766, 4091, 4596, 4088], 2546) + femmesh.addFace([130, 3768, 3767, 4093, 4599, 4090], 2547) + femmesh.addFace([131, 3769, 3768, 4095, 4602, 4092], 2548) + femmesh.addFace([132, 3770, 3769, 4097, 4605, 4094], 2549) + femmesh.addFace([133, 3771, 3770, 4099, 4608, 4096], 2550) + femmesh.addFace([134, 3772, 3771, 4101, 4611, 4098], 2551) + femmesh.addFace([135, 3773, 3772, 4103, 4614, 4100], 2552) + femmesh.addFace([136, 3774, 3773, 4105, 4617, 4102], 2553) + femmesh.addFace([137, 3775, 3774, 4107, 4620, 4104], 2554) + femmesh.addFace([138, 3776, 3775, 4109, 4623, 4106], 2555) + femmesh.addFace([139, 3777, 3776, 4111, 4626, 4108], 2556) + femmesh.addFace([140, 3778, 3777, 4113, 4629, 4110], 2557) + femmesh.addFace([141, 3779, 3778, 4115, 4632, 4112], 2558) + femmesh.addFace([142, 3780, 3779, 4117, 4635, 4114], 2559) + femmesh.addFace([143, 3781, 3780, 4119, 4638, 4116], 2560) + femmesh.addFace([144, 3782, 3781, 4121, 4641, 4118], 2561) + femmesh.addFace([145, 3783, 3782, 4123, 4644, 4120], 2562) + femmesh.addFace([146, 3784, 3783, 4125, 4647, 4122], 2563) + femmesh.addFace([147, 3785, 3784, 4127, 4650, 4124], 2564) + femmesh.addFace([148, 3786, 3785, 4129, 4653, 4126], 2565) + femmesh.addFace([149, 3787, 3786, 4131, 4656, 4128], 2566) + femmesh.addFace([150, 3788, 3787, 4133, 4659, 4130], 2567) + femmesh.addFace([151, 3789, 3788, 4135, 4662, 4132], 2568) + femmesh.addFace([152, 3790, 3789, 4137, 4665, 4134], 2569) + femmesh.addFace([153, 3791, 3790, 4139, 4668, 4136], 2570) + femmesh.addFace([154, 3792, 3791, 4141, 4671, 4138], 2571) + femmesh.addFace([155, 3793, 3792, 4143, 4674, 4140], 2572) + femmesh.addFace([156, 3794, 3793, 4145, 4677, 4142], 2573) + femmesh.addFace([157, 3795, 3794, 4147, 4680, 4144], 2574) + femmesh.addFace([158, 3796, 3795, 4149, 4683, 4146], 2575) + femmesh.addFace([159, 3797, 3796, 4151, 4686, 4148], 2576) + femmesh.addFace([160, 3798, 3797, 4153, 4689, 4150], 2577) + femmesh.addFace([161, 3799, 3798, 4155, 4692, 4152], 2578) + femmesh.addFace([162, 3800, 3799, 4157, 4695, 4154], 2579) + femmesh.addFace([163, 3801, 3800, 4159, 4698, 4156], 2580) + femmesh.addFace([164, 3802, 3801, 4161, 4701, 4158], 2581) + femmesh.addFace([165, 3803, 3802, 4163, 4704, 4160], 2582) + femmesh.addFace([166, 3804, 3803, 4165, 4707, 4162], 2583) + femmesh.addFace([167, 3805, 3804, 4167, 4710, 4164], 2584) + femmesh.addFace([168, 3806, 3805, 4169, 4713, 4166], 2585) + femmesh.addFace([169, 3807, 3806, 4171, 4716, 4168], 2586) + femmesh.addFace([170, 3808, 3807, 4173, 4719, 4170], 2587) + femmesh.addFace([171, 3809, 3808, 4175, 4722, 4172], 2588) + femmesh.addFace([172, 3810, 3809, 4177, 4725, 4174], 2589) + femmesh.addFace([173, 3811, 3810, 4179, 4728, 4176], 2590) + femmesh.addFace([174, 3812, 3811, 4181, 4731, 4178], 2591) + femmesh.addFace([175, 3813, 3812, 4183, 4734, 4180], 2592) + femmesh.addFace([176, 3814, 3813, 4185, 4737, 4182], 2593) + femmesh.addFace([177, 3815, 3814, 4187, 4740, 4184], 2594) + femmesh.addFace([178, 3816, 3815, 4189, 4743, 4186], 2595) + femmesh.addFace([179, 3817, 3816, 4191, 4746, 4188], 2596) + femmesh.addFace([180, 3818, 3817, 4193, 4749, 4190], 2597) + femmesh.addFace([181, 3819, 3818, 4195, 4752, 4192], 2598) + femmesh.addFace([182, 3820, 3819, 4197, 4755, 4194], 2599) + femmesh.addFace([183, 3821, 3820, 4199, 4758, 4196], 2600) + femmesh.addFace([184, 3822, 3821, 4201, 4761, 4198], 2601) + femmesh.addFace([185, 3823, 3822, 4203, 4764, 4200], 2602) + femmesh.addFace([186, 3824, 3823, 4205, 4767, 4202], 2603) + femmesh.addFace([187, 3825, 3824, 4207, 4770, 4204], 2604) + femmesh.addFace([188, 3826, 3825, 4209, 4773, 4206], 2605) + femmesh.addFace([189, 3827, 3826, 4211, 4776, 4208], 2606) + femmesh.addFace([190, 3828, 3827, 4213, 4779, 4210], 2607) + femmesh.addFace([191, 3829, 3828, 4215, 4782, 4212], 2608) + femmesh.addFace([192, 3830, 3829, 4217, 4785, 4214], 2609) + femmesh.addFace([193, 3831, 3830, 4219, 4788, 4216], 2610) + femmesh.addFace([194, 3832, 3831, 4221, 4791, 4218], 2611) + femmesh.addFace([195, 3833, 3832, 4223, 4794, 4220], 2612) + femmesh.addFace([196, 3834, 3833, 4225, 4797, 4222], 2613) + femmesh.addFace([197, 3835, 3834, 4227, 4800, 4224], 2614) + femmesh.addFace([198, 3836, 3835, 4229, 4803, 4226], 2615) + femmesh.addFace([199, 3837, 3836, 4231, 4806, 4228], 2616) + femmesh.addFace([200, 3838, 3837, 4233, 4809, 4230], 2617) + femmesh.addFace([201, 3839, 3838, 4235, 4812, 4232], 2618) + femmesh.addFace([202, 3840, 3839, 4237, 4815, 4234], 2619) + femmesh.addFace([203, 3841, 3840, 4239, 4818, 4236], 2620) + femmesh.addFace([204, 3842, 3841, 4241, 4821, 4238], 2621) + femmesh.addFace([205, 3843, 3842, 4243, 4824, 4240], 2622) + femmesh.addFace([206, 3844, 3843, 4245, 4827, 4242], 2623) + femmesh.addFace([207, 3845, 3844, 4247, 4830, 4244], 2624) + femmesh.addFace([208, 3846, 3845, 4249, 4833, 4246], 2625) + femmesh.addFace([209, 3847, 3846, 4251, 4836, 4248], 2626) + femmesh.addFace([210, 3848, 3847, 4253, 4839, 4250], 2627) + femmesh.addFace([211, 3849, 3848, 4255, 4842, 4252], 2628) + femmesh.addFace([212, 3850, 3849, 4257, 4845, 4254], 2629) + femmesh.addFace([213, 3851, 3850, 4259, 4848, 4256], 2630) + femmesh.addFace([820, 3654, 821, 4851, 4262, 1020], 2631) + femmesh.addFace([821, 3655, 822, 4261, 4265, 1021], 2632) + femmesh.addFace([822, 3656, 823, 4264, 4268, 1022], 2633) + femmesh.addFace([823, 3657, 824, 4267, 4271, 1023], 2634) + femmesh.addFace([824, 3658, 825, 4270, 4274, 1024], 2635) + femmesh.addFace([825, 3659, 826, 4273, 4277, 1025], 2636) + femmesh.addFace([826, 3660, 827, 4276, 4280, 1026], 2637) + femmesh.addFace([827, 3661, 828, 4279, 4283, 1027], 2638) + femmesh.addFace([828, 3662, 829, 4282, 4286, 1028], 2639) + femmesh.addFace([829, 3663, 830, 4285, 4289, 1029], 2640) + femmesh.addFace([830, 3664, 831, 4288, 4292, 1030], 2641) + femmesh.addFace([831, 3665, 832, 4291, 4295, 1031], 2642) + femmesh.addFace([832, 3666, 833, 4294, 4298, 1032], 2643) + femmesh.addFace([833, 3667, 834, 4297, 4301, 1033], 2644) + femmesh.addFace([834, 3668, 835, 4300, 4304, 1034], 2645) + femmesh.addFace([835, 3669, 836, 4303, 4307, 1035], 2646) + femmesh.addFace([836, 3670, 837, 4306, 4310, 1036], 2647) + femmesh.addFace([837, 3671, 838, 4309, 4313, 1037], 2648) + femmesh.addFace([838, 3672, 839, 4312, 4316, 1038], 2649) + femmesh.addFace([839, 3673, 840, 4315, 4319, 1039], 2650) + femmesh.addFace([840, 3674, 841, 4318, 4322, 1040], 2651) + femmesh.addFace([841, 3675, 842, 4321, 4325, 1041], 2652) + femmesh.addFace([842, 3676, 843, 4324, 4328, 1042], 2653) + femmesh.addFace([843, 3677, 844, 4327, 4331, 1043], 2654) + femmesh.addFace([844, 3678, 845, 4330, 4334, 1044], 2655) + femmesh.addFace([845, 3679, 846, 4333, 4337, 1045], 2656) + femmesh.addFace([846, 3680, 847, 4336, 4340, 1046], 2657) + femmesh.addFace([847, 3681, 848, 4339, 4343, 1047], 2658) + femmesh.addFace([848, 3682, 849, 4342, 4346, 1048], 2659) + femmesh.addFace([849, 3683, 850, 4345, 4349, 1049], 2660) + femmesh.addFace([850, 3684, 851, 4348, 4352, 1050], 2661) + femmesh.addFace([851, 3685, 852, 4351, 4355, 1051], 2662) + femmesh.addFace([852, 3686, 853, 4354, 4358, 1052], 2663) + femmesh.addFace([853, 3687, 854, 4357, 4361, 1053], 2664) + femmesh.addFace([854, 3688, 855, 4360, 4364, 1054], 2665) + femmesh.addFace([855, 3689, 856, 4363, 4367, 1055], 2666) + femmesh.addFace([856, 3690, 857, 4366, 4370, 1056], 2667) + femmesh.addFace([857, 3691, 858, 4369, 4373, 1057], 2668) + femmesh.addFace([858, 3692, 859, 4372, 4376, 1058], 2669) + femmesh.addFace([859, 3693, 860, 4375, 4379, 1059], 2670) + femmesh.addFace([860, 3694, 861, 4378, 4382, 1060], 2671) + femmesh.addFace([861, 3695, 862, 4381, 4385, 1061], 2672) + femmesh.addFace([862, 3696, 863, 4384, 4388, 1062], 2673) + femmesh.addFace([863, 3697, 864, 4387, 4391, 1063], 2674) + femmesh.addFace([864, 3698, 865, 4390, 4394, 1064], 2675) + femmesh.addFace([865, 3699, 866, 4393, 4397, 1065], 2676) + femmesh.addFace([866, 3700, 867, 4396, 4400, 1066], 2677) + femmesh.addFace([867, 3701, 868, 4399, 4403, 1067], 2678) + femmesh.addFace([868, 3702, 869, 4402, 4406, 1068], 2679) + femmesh.addFace([869, 3703, 870, 4405, 4409, 1069], 2680) + femmesh.addFace([870, 3704, 871, 4408, 4412, 1070], 2681) + femmesh.addFace([871, 3705, 872, 4411, 4415, 1071], 2682) + femmesh.addFace([872, 3706, 873, 4414, 4418, 1072], 2683) + femmesh.addFace([873, 3707, 874, 4417, 4421, 1073], 2684) + femmesh.addFace([874, 3708, 875, 4420, 4424, 1074], 2685) + femmesh.addFace([875, 3709, 876, 4423, 4427, 1075], 2686) + femmesh.addFace([876, 3710, 877, 4426, 4430, 1076], 2687) + femmesh.addFace([877, 3711, 878, 4429, 4433, 1077], 2688) + femmesh.addFace([878, 3712, 879, 4432, 4436, 1078], 2689) + femmesh.addFace([879, 3713, 880, 4435, 4439, 1079], 2690) + femmesh.addFace([880, 3714, 881, 4438, 4442, 1080], 2691) + femmesh.addFace([881, 3715, 882, 4441, 4445, 1081], 2692) + femmesh.addFace([882, 3716, 883, 4444, 4448, 1082], 2693) + femmesh.addFace([883, 3717, 884, 4447, 4451, 1083], 2694) + femmesh.addFace([884, 3718, 885, 4450, 4454, 1084], 2695) + femmesh.addFace([885, 3719, 886, 4453, 4457, 1085], 2696) + femmesh.addFace([886, 3720, 887, 4456, 4460, 1086], 2697) + femmesh.addFace([887, 3721, 888, 4459, 4463, 1087], 2698) + femmesh.addFace([888, 3722, 889, 4462, 4466, 1088], 2699) + femmesh.addFace([889, 3723, 890, 4465, 4469, 1089], 2700) + femmesh.addFace([890, 3724, 891, 4468, 4472, 1090], 2701) + femmesh.addFace([891, 3725, 892, 4471, 4475, 1091], 2702) + femmesh.addFace([892, 3726, 893, 4474, 4478, 1092], 2703) + femmesh.addFace([893, 3727, 894, 4477, 4481, 1093], 2704) + femmesh.addFace([894, 3728, 895, 4480, 4484, 1094], 2705) + femmesh.addFace([895, 3729, 896, 4483, 4487, 1095], 2706) + femmesh.addFace([896, 3730, 897, 4486, 4490, 1096], 2707) + femmesh.addFace([897, 3731, 898, 4489, 4493, 1097], 2708) + femmesh.addFace([898, 3732, 899, 4492, 4496, 1098], 2709) + femmesh.addFace([899, 3733, 900, 4495, 4499, 1099], 2710) + femmesh.addFace([900, 3734, 901, 4498, 4502, 1100], 2711) + femmesh.addFace([901, 3735, 902, 4501, 4505, 1101], 2712) + femmesh.addFace([902, 3736, 903, 4504, 4508, 1102], 2713) + femmesh.addFace([903, 3737, 904, 4507, 4511, 1103], 2714) + femmesh.addFace([904, 3738, 905, 4510, 4514, 1104], 2715) + femmesh.addFace([905, 3739, 906, 4513, 4517, 1105], 2716) + femmesh.addFace([906, 3740, 907, 4516, 4520, 1106], 2717) + femmesh.addFace([907, 3741, 908, 4519, 4523, 1107], 2718) + femmesh.addFace([908, 3742, 909, 4522, 4526, 1108], 2719) + femmesh.addFace([909, 3743, 910, 4525, 4529, 1109], 2720) + femmesh.addFace([910, 3744, 911, 4528, 4532, 1110], 2721) + femmesh.addFace([911, 3745, 912, 4531, 4535, 1111], 2722) + femmesh.addFace([912, 3746, 913, 4534, 4538, 1112], 2723) + femmesh.addFace([913, 3747, 914, 4537, 4541, 1113], 2724) + femmesh.addFace([914, 3748, 915, 4540, 4544, 1114], 2725) + femmesh.addFace([915, 3749, 916, 4543, 4547, 1115], 2726) + femmesh.addFace([916, 3750, 917, 4546, 4550, 1116], 2727) + femmesh.addFace([917, 3751, 918, 4549, 4553, 1117], 2728) + femmesh.addFace([918, 3752, 919, 4552, 4556, 1118], 2729) + femmesh.addFace([919, 3753, 920, 4555, 4559, 1119], 2730) + femmesh.addFace([920, 3754, 921, 4558, 4562, 1120], 2731) + femmesh.addFace([921, 3755, 922, 4561, 4565, 1121], 2732) + femmesh.addFace([922, 3756, 923, 4564, 4568, 1122], 2733) + femmesh.addFace([923, 3757, 924, 4567, 4571, 1123], 2734) + femmesh.addFace([924, 3758, 925, 4570, 4574, 1124], 2735) + femmesh.addFace([925, 3759, 926, 4573, 4577, 1125], 2736) + femmesh.addFace([926, 3760, 927, 4576, 4580, 1126], 2737) + femmesh.addFace([927, 3761, 928, 4579, 4583, 1127], 2738) + femmesh.addFace([928, 3762, 929, 4582, 4586, 1128], 2739) + femmesh.addFace([929, 3763, 930, 4585, 4589, 1129], 2740) + femmesh.addFace([930, 3764, 931, 4588, 4592, 1130], 2741) + femmesh.addFace([931, 3765, 932, 4591, 4595, 1131], 2742) + femmesh.addFace([932, 3766, 933, 4594, 4598, 1132], 2743) + femmesh.addFace([933, 3767, 934, 4597, 4601, 1133], 2744) + femmesh.addFace([934, 3768, 935, 4600, 4604, 1134], 2745) + femmesh.addFace([935, 3769, 936, 4603, 4607, 1135], 2746) + femmesh.addFace([936, 3770, 937, 4606, 4610, 1136], 2747) + femmesh.addFace([937, 3771, 938, 4609, 4613, 1137], 2748) + femmesh.addFace([938, 3772, 939, 4612, 4616, 1138], 2749) + femmesh.addFace([939, 3773, 940, 4615, 4619, 1139], 2750) + femmesh.addFace([940, 3774, 941, 4618, 4622, 1140], 2751) + femmesh.addFace([941, 3775, 942, 4621, 4625, 1141], 2752) + femmesh.addFace([942, 3776, 943, 4624, 4628, 1142], 2753) + femmesh.addFace([943, 3777, 944, 4627, 4631, 1143], 2754) + femmesh.addFace([944, 3778, 945, 4630, 4634, 1144], 2755) + femmesh.addFace([945, 3779, 946, 4633, 4637, 1145], 2756) + femmesh.addFace([946, 3780, 947, 4636, 4640, 1146], 2757) + femmesh.addFace([947, 3781, 948, 4639, 4643, 1147], 2758) + femmesh.addFace([948, 3782, 949, 4642, 4646, 1148], 2759) + femmesh.addFace([949, 3783, 950, 4645, 4649, 1149], 2760) + femmesh.addFace([950, 3784, 951, 4648, 4652, 1150], 2761) + femmesh.addFace([951, 3785, 952, 4651, 4655, 1151], 2762) + femmesh.addFace([952, 3786, 953, 4654, 4658, 1152], 2763) + femmesh.addFace([953, 3787, 954, 4657, 4661, 1153], 2764) + femmesh.addFace([954, 3788, 955, 4660, 4664, 1154], 2765) + femmesh.addFace([955, 3789, 956, 4663, 4667, 1155], 2766) + femmesh.addFace([956, 3790, 957, 4666, 4670, 1156], 2767) + femmesh.addFace([957, 3791, 958, 4669, 4673, 1157], 2768) + femmesh.addFace([958, 3792, 959, 4672, 4676, 1158], 2769) + femmesh.addFace([959, 3793, 960, 4675, 4679, 1159], 2770) + femmesh.addFace([960, 3794, 961, 4678, 4682, 1160], 2771) + femmesh.addFace([961, 3795, 962, 4681, 4685, 1161], 2772) + femmesh.addFace([962, 3796, 963, 4684, 4688, 1162], 2773) + femmesh.addFace([963, 3797, 964, 4687, 4691, 1163], 2774) + femmesh.addFace([964, 3798, 965, 4690, 4694, 1164], 2775) + femmesh.addFace([965, 3799, 966, 4693, 4697, 1165], 2776) + femmesh.addFace([966, 3800, 967, 4696, 4700, 1166], 2777) + femmesh.addFace([967, 3801, 968, 4699, 4703, 1167], 2778) + femmesh.addFace([968, 3802, 969, 4702, 4706, 1168], 2779) + femmesh.addFace([969, 3803, 970, 4705, 4709, 1169], 2780) + femmesh.addFace([970, 3804, 971, 4708, 4712, 1170], 2781) + femmesh.addFace([971, 3805, 972, 4711, 4715, 1171], 2782) + femmesh.addFace([972, 3806, 973, 4714, 4718, 1172], 2783) + femmesh.addFace([973, 3807, 974, 4717, 4721, 1173], 2784) + femmesh.addFace([974, 3808, 975, 4720, 4724, 1174], 2785) + femmesh.addFace([975, 3809, 976, 4723, 4727, 1175], 2786) + femmesh.addFace([976, 3810, 977, 4726, 4730, 1176], 2787) + femmesh.addFace([977, 3811, 978, 4729, 4733, 1177], 2788) + femmesh.addFace([978, 3812, 979, 4732, 4736, 1178], 2789) + femmesh.addFace([979, 3813, 980, 4735, 4739, 1179], 2790) + femmesh.addFace([980, 3814, 981, 4738, 4742, 1180], 2791) + femmesh.addFace([981, 3815, 982, 4741, 4745, 1181], 2792) + femmesh.addFace([982, 3816, 983, 4744, 4748, 1182], 2793) + femmesh.addFace([983, 3817, 984, 4747, 4751, 1183], 2794) + femmesh.addFace([984, 3818, 985, 4750, 4754, 1184], 2795) + femmesh.addFace([985, 3819, 986, 4753, 4757, 1185], 2796) + femmesh.addFace([986, 3820, 987, 4756, 4760, 1186], 2797) + femmesh.addFace([987, 3821, 988, 4759, 4763, 1187], 2798) + femmesh.addFace([988, 3822, 989, 4762, 4766, 1188], 2799) + femmesh.addFace([989, 3823, 990, 4765, 4769, 1189], 2800) + femmesh.addFace([990, 3824, 991, 4768, 4772, 1190], 2801) + femmesh.addFace([991, 3825, 992, 4771, 4775, 1191], 2802) + femmesh.addFace([992, 3826, 993, 4774, 4778, 1192], 2803) + femmesh.addFace([993, 3827, 994, 4777, 4781, 1193], 2804) + femmesh.addFace([994, 3828, 995, 4780, 4784, 1194], 2805) + femmesh.addFace([995, 3829, 996, 4783, 4787, 1195], 2806) + femmesh.addFace([996, 3830, 997, 4786, 4790, 1196], 2807) + femmesh.addFace([997, 3831, 998, 4789, 4793, 1197], 2808) + femmesh.addFace([998, 3832, 999, 4792, 4796, 1198], 2809) + femmesh.addFace([999, 3833, 1000, 4795, 4799, 1199], 2810) + femmesh.addFace([1000, 3834, 1001, 4798, 4802, 1200], 2811) + femmesh.addFace([1001, 3835, 1002, 4801, 4805, 1201], 2812) + femmesh.addFace([1002, 3836, 1003, 4804, 4808, 1202], 2813) + femmesh.addFace([1003, 3837, 1004, 4807, 4811, 1203], 2814) + femmesh.addFace([1004, 3838, 1005, 4810, 4814, 1204], 2815) + femmesh.addFace([1005, 3839, 1006, 4813, 4817, 1205], 2816) + femmesh.addFace([1006, 3840, 1007, 4816, 4820, 1206], 2817) + femmesh.addFace([1007, 3841, 1008, 4819, 4823, 1207], 2818) + femmesh.addFace([1008, 3842, 1009, 4822, 4826, 1208], 2819) + femmesh.addFace([1009, 3843, 1010, 4825, 4829, 1209], 2820) + femmesh.addFace([1010, 3844, 1011, 4828, 4832, 1210], 2821) + femmesh.addFace([1011, 3845, 1012, 4831, 4835, 1211], 2822) + femmesh.addFace([1012, 3846, 1013, 4834, 4838, 1212], 2823) + femmesh.addFace([1013, 3847, 1014, 4837, 4841, 1213], 2824) + femmesh.addFace([1014, 3848, 1015, 4840, 4844, 1214], 2825) + femmesh.addFace([1015, 3849, 1016, 4843, 4847, 1215], 2826) + femmesh.addFace([1016, 3850, 1017, 4846, 4850, 1216], 2827) + femmesh.addFace([1017, 3851, 1018, 4849, 4852, 1217], 2828) + femmesh.addFace([820, 3852, 3654, 3859, 4853, 4851], 2829) + femmesh.addFace([214, 3853, 3851, 3858, 4854, 4258], 2830) + femmesh.addFace([3851, 3853, 1018, 4854, 3863, 4852], 2831) + femmesh.addFace([3654, 3852, 16, 4853, 3862, 3865], 2832) + femmesh.addFace([1222, 5053, 8, 5055, 5056, 1224], 2833) + femmesh.addFace([9, 5054, 1624, 5057, 5058, 1626], 2834) + femmesh.addFace([8, 5053, 1225, 5056, 5059, 1424], 2835) + femmesh.addFace([1423, 5054, 9, 5060, 5057, 1623], 2836) + femmesh.addFace([7, 5053, 1222, 5061, 5055, 1223], 2837) + femmesh.addFace([1624, 5054, 10, 5058, 5062, 1625], 2838) + femmesh.addFace([1627, 5053, 7, 5063, 5061, 1826], 2839) + femmesh.addFace([10, 5054, 1825, 5062, 5064, 2025], 2840) + femmesh.addFace([5042, 5043, 1405, 5065, 5066, 5067], 2841) + femmesh.addFace([5043, 5044, 1406, 5068, 5069, 5070], 2842) + femmesh.addFace([4943, 4944, 1408, 5071, 5072, 5073], 2843) + femmesh.addFace([4899, 4900, 1316, 5074, 5075, 5076], 2844) + femmesh.addFace([4916, 5006, 1744, 5077, 5078, 5079], 2845) + femmesh.addFace([4931, 5017, 1770, 5080, 5081, 5082], 2846) + femmesh.addFace([1810, 4944, 4943, 5083, 5071, 5084], 2847) + femmesh.addFace([4877, 4973, 1270, 5085, 5086, 5087], 2848) + femmesh.addFace([4883, 4980, 1685, 5088, 5089, 5090], 2849) + femmesh.addFace([4886, 4990, 1698, 5091, 5092, 5093], 2850) + femmesh.addFace([1342, 5006, 4916, 5094, 5077, 5095], 2851) + femmesh.addFace([1368, 5017, 4931, 5096, 5080, 5097], 2852) + femmesh.addFace([1718, 4900, 4899, 5098, 5074, 5099], 2853) + femmesh.addFace([4942, 5042, 1404, 5100, 5101, 5102], 2854) + femmesh.addFace([1283, 4980, 4883, 5103, 5088, 5104], 2855) + femmesh.addFace([1296, 4990, 4886, 5105, 5091, 5106], 2856) + femmesh.addFace([4870, 4970, 1662, 5107, 5108, 5109], 2857) + femmesh.addFace([1672, 4973, 4877, 5110, 5085, 5111], 2858) + femmesh.addFace([4897, 4898, 1314, 5112, 5113, 5114], 2859) + femmesh.addFace([4914, 4915, 1340, 5115, 5116, 5117], 2860) + femmesh.addFace([4929, 4930, 1366, 5118, 5119, 5120], 2861) + femmesh.addFace([1649, 4964, 4963, 5121, 5122, 5123], 2862) + femmesh.addFace([1260, 4970, 4870, 5124, 5107, 5125], 2863) + femmesh.addFace([4876, 4877, 1269, 5126, 5127, 5128], 2864) + femmesh.addFace([4979, 4980, 1282, 5129, 5130, 5131], 2865) + femmesh.addFace([4989, 4990, 1295, 5132, 5133, 5134], 2866) + femmesh.addFace([1641, 4959, 4958, 5135, 5136, 5137], 2867) + femmesh.addFace([1249, 4864, 1250, 5138, 5139, 1449], 2868) + femmesh.addFace([1250, 4865, 1251, 5140, 5141, 1450], 2869) + femmesh.addFace([4864, 4865, 1250, 5142, 5140, 5139], 2870) + femmesh.addFace([1251, 4966, 1252, 5143, 5144, 1451], 2871) + femmesh.addFace([4865, 4966, 1251, 5145, 5143, 5141], 2872) + femmesh.addFace([1252, 4866, 1253, 5146, 5147, 1452], 2873) + femmesh.addFace([1252, 4966, 4866, 5144, 5148, 5146], 2874) + femmesh.addFace([1253, 4967, 1254, 5149, 5150, 1453], 2875) + femmesh.addFace([4866, 4967, 1253, 5151, 5149, 5147], 2876) + femmesh.addFace([1254, 4968, 1255, 5152, 5153, 1454], 2877) + femmesh.addFace([4967, 4968, 1254, 5154, 5152, 5150], 2878) + femmesh.addFace([1255, 4867, 1256, 5155, 5156, 1455], 2879) + femmesh.addFace([1255, 4968, 4867, 5153, 5157, 5155], 2880) + femmesh.addFace([1256, 4969, 1257, 5158, 5159, 1456], 2881) + femmesh.addFace([4867, 4969, 1256, 5160, 5158, 5156], 2882) + femmesh.addFace([1257, 4868, 1258, 5161, 5162, 1457], 2883) + femmesh.addFace([1257, 4969, 4868, 5159, 5163, 5161], 2884) + femmesh.addFace([1258, 4869, 1259, 5164, 5165, 1458], 2885) + femmesh.addFace([4868, 4869, 1258, 5166, 5164, 5162], 2886) + femmesh.addFace([1259, 4970, 1260, 5167, 5124, 1459], 2887) + femmesh.addFace([1260, 4870, 1261, 5125, 5168, 1460], 2888) + femmesh.addFace([1261, 4871, 1262, 5169, 5170, 1461], 2889) + femmesh.addFace([4870, 4871, 1261, 5171, 5169, 5168], 2890) + femmesh.addFace([1262, 4872, 1263, 5172, 5173, 1462], 2891) + femmesh.addFace([4871, 4872, 1262, 5174, 5172, 5170], 2892) + femmesh.addFace([1263, 4971, 1264, 5175, 5176, 1463], 2893) + femmesh.addFace([4872, 4971, 1263, 5177, 5175, 5173], 2894) + femmesh.addFace([1264, 4873, 1265, 5178, 5179, 1464], 2895) + femmesh.addFace([1264, 4971, 4873, 5176, 5180, 5178], 2896) + femmesh.addFace([1265, 4874, 1266, 5181, 5182, 1465], 2897) + femmesh.addFace([4873, 4874, 1265, 5183, 5181, 5179], 2898) + femmesh.addFace([1266, 4972, 1267, 5184, 5185, 1466], 2899) + femmesh.addFace([4874, 4972, 1266, 5186, 5184, 5182], 2900) + femmesh.addFace([1267, 4875, 1268, 5187, 5188, 1467], 2901) + femmesh.addFace([1267, 4972, 4875, 5185, 5189, 5187], 2902) + femmesh.addFace([1268, 4876, 1269, 5190, 5128, 1468], 2903) + femmesh.addFace([4875, 4876, 1268, 5191, 5190, 5188], 2904) + femmesh.addFace([1269, 4877, 1270, 5127, 5087, 1469], 2905) + femmesh.addFace([1270, 4973, 1271, 5086, 5192, 1470], 2906) + femmesh.addFace([1271, 4878, 1272, 5193, 5194, 1471], 2907) + femmesh.addFace([1271, 4973, 4878, 5192, 5195, 5193], 2908) + femmesh.addFace([1272, 4974, 1273, 5196, 5197, 1472], 2909) + femmesh.addFace([4878, 4974, 1272, 5198, 5196, 5194], 2910) + femmesh.addFace([1273, 4975, 1274, 5199, 5200, 1473], 2911) + femmesh.addFace([4974, 4975, 1273, 5201, 5199, 5197], 2912) + femmesh.addFace([1274, 4976, 1275, 5202, 5203, 1474], 2913) + femmesh.addFace([4975, 4976, 1274, 5204, 5202, 5200], 2914) + femmesh.addFace([1275, 4977, 1276, 5205, 5206, 1475], 2915) + femmesh.addFace([4976, 4977, 1275, 5207, 5205, 5203], 2916) + femmesh.addFace([1276, 4879, 1277, 5208, 5209, 1476], 2917) + femmesh.addFace([1276, 4977, 4879, 5206, 5210, 5208], 2918) + femmesh.addFace([1277, 4880, 1278, 5211, 5212, 1477], 2919) + femmesh.addFace([4879, 4880, 1277, 5213, 5211, 5209], 2920) + femmesh.addFace([1278, 4978, 1279, 5214, 5215, 1478], 2921) + femmesh.addFace([4880, 4978, 1278, 5216, 5214, 5212], 2922) + femmesh.addFace([1279, 4881, 1280, 5217, 5218, 1479], 2923) + femmesh.addFace([1279, 4978, 4881, 5215, 5219, 5217], 2924) + femmesh.addFace([1280, 4882, 1281, 5220, 5221, 1480], 2925) + femmesh.addFace([4881, 4882, 1280, 5222, 5220, 5218], 2926) + femmesh.addFace([1281, 4979, 1282, 5223, 5131, 1481], 2927) + femmesh.addFace([4882, 4979, 1281, 5224, 5223, 5221], 2928) + femmesh.addFace([1282, 4980, 1283, 5130, 5103, 1482], 2929) + femmesh.addFace([1283, 4883, 1284, 5104, 5225, 1483], 2930) + femmesh.addFace([1284, 4981, 1285, 5226, 5227, 1484], 2931) + femmesh.addFace([4883, 4981, 1284, 5228, 5226, 5225], 2932) + femmesh.addFace([1285, 4982, 1286, 5229, 5230, 1485], 2933) + femmesh.addFace([4981, 4982, 1285, 5231, 5229, 5227], 2934) + femmesh.addFace([1286, 4983, 1287, 5232, 5233, 1486], 2935) + femmesh.addFace([4982, 4983, 1286, 5234, 5232, 5230], 2936) + femmesh.addFace([1287, 4984, 1288, 5235, 5236, 1487], 2937) + femmesh.addFace([4983, 4984, 1287, 5237, 5235, 5233], 2938) + femmesh.addFace([1288, 4985, 1289, 5238, 5239, 1488], 2939) + femmesh.addFace([4984, 4985, 1288, 5240, 5238, 5236], 2940) + femmesh.addFace([1289, 4884, 1290, 5241, 5242, 1489], 2941) + femmesh.addFace([1289, 4985, 4884, 5239, 5243, 5241], 2942) + femmesh.addFace([1290, 4986, 1291, 5244, 5245, 1490], 2943) + femmesh.addFace([4884, 4986, 1290, 5246, 5244, 5242], 2944) + femmesh.addFace([1291, 4987, 1292, 5247, 5248, 1491], 2945) + femmesh.addFace([4986, 4987, 1291, 5249, 5247, 5245], 2946) + femmesh.addFace([1292, 4988, 1293, 5250, 5251, 1492], 2947) + femmesh.addFace([4987, 4988, 1292, 5252, 5250, 5248], 2948) + femmesh.addFace([1293, 4885, 1294, 5253, 5254, 1493], 2949) + femmesh.addFace([1293, 4988, 4885, 5251, 5255, 5253], 2950) + femmesh.addFace([1294, 4989, 1295, 5256, 5134, 1494], 2951) + femmesh.addFace([4885, 4989, 1294, 5257, 5256, 5254], 2952) + femmesh.addFace([1295, 4990, 1296, 5133, 5105, 1495], 2953) + femmesh.addFace([1296, 4886, 1297, 5106, 5258, 1496], 2954) + femmesh.addFace([1297, 4991, 1298, 5259, 5260, 1497], 2955) + femmesh.addFace([4886, 4991, 1297, 5261, 5259, 5258], 2956) + femmesh.addFace([1298, 4887, 1299, 5262, 5263, 1498], 2957) + femmesh.addFace([1298, 4991, 4887, 5260, 5264, 5262], 2958) + femmesh.addFace([1299, 4888, 1300, 5265, 5266, 1499], 2959) + femmesh.addFace([4887, 4888, 1299, 5267, 5265, 5263], 2960) + femmesh.addFace([1300, 4889, 1301, 5268, 5269, 1500], 2961) + femmesh.addFace([4888, 4889, 1300, 5270, 5268, 5266], 2962) + femmesh.addFace([1301, 4992, 1302, 5271, 5272, 1501], 2963) + femmesh.addFace([4889, 4992, 1301, 5273, 5271, 5269], 2964) + femmesh.addFace([1302, 4890, 1303, 5274, 5275, 1502], 2965) + femmesh.addFace([1302, 4992, 4890, 5272, 5276, 5274], 2966) + femmesh.addFace([1303, 4891, 1304, 5277, 5278, 1503], 2967) + femmesh.addFace([4890, 4891, 1303, 5279, 5277, 5275], 2968) + femmesh.addFace([1304, 4993, 1305, 5280, 5281, 1504], 2969) + femmesh.addFace([4891, 4993, 1304, 5282, 5280, 5278], 2970) + femmesh.addFace([1305, 4994, 1306, 5283, 5284, 1505], 2971) + femmesh.addFace([4993, 4994, 1305, 5285, 5283, 5281], 2972) + femmesh.addFace([1306, 4892, 1307, 5286, 5287, 1506], 2973) + femmesh.addFace([1306, 4994, 4892, 5284, 5288, 5286], 2974) + femmesh.addFace([1307, 4995, 1308, 5289, 5290, 1507], 2975) + femmesh.addFace([4892, 4995, 1307, 5291, 5289, 5287], 2976) + femmesh.addFace([1308, 4893, 1309, 5292, 5293, 1508], 2977) + femmesh.addFace([1308, 4995, 4893, 5290, 5294, 5292], 2978) + femmesh.addFace([1309, 4996, 1310, 5295, 5296, 1509], 2979) + femmesh.addFace([4893, 4996, 1309, 5297, 5295, 5293], 2980) + femmesh.addFace([1310, 4894, 1311, 5298, 5299, 1510], 2981) + femmesh.addFace([1310, 4996, 4894, 5296, 5300, 5298], 2982) + femmesh.addFace([1311, 4895, 1312, 5301, 5302, 1511], 2983) + femmesh.addFace([4894, 4895, 1311, 5303, 5301, 5299], 2984) + femmesh.addFace([1312, 4896, 1313, 5304, 5305, 1512], 2985) + femmesh.addFace([4895, 4896, 1312, 5306, 5304, 5302], 2986) + femmesh.addFace([1313, 4897, 1314, 5307, 5114, 1513], 2987) + femmesh.addFace([4896, 4897, 1313, 5308, 5307, 5305], 2988) + femmesh.addFace([1314, 4898, 1315, 5113, 5309, 1514], 2989) + femmesh.addFace([1315, 4899, 1316, 5310, 5076, 1515], 2990) + femmesh.addFace([4898, 4899, 1315, 5311, 5310, 5309], 2991) + femmesh.addFace([1316, 4900, 1317, 5075, 5312, 1516], 2992) + femmesh.addFace([1317, 4901, 1318, 5313, 5314, 1517], 2993) + femmesh.addFace([4900, 4901, 1317, 5315, 5313, 5312], 2994) + femmesh.addFace([1318, 4997, 1319, 5316, 5317, 1518], 2995) + femmesh.addFace([4901, 4997, 1318, 5318, 5316, 5314], 2996) + femmesh.addFace([1319, 4998, 1320, 5319, 5320, 1519], 2997) + femmesh.addFace([4997, 4998, 1319, 5321, 5319, 5317], 2998) + femmesh.addFace([1320, 4902, 1321, 5322, 5323, 1520], 2999) + femmesh.addFace([1320, 4998, 4902, 5320, 5324, 5322], 3000) + femmesh.addFace([1321, 4999, 1322, 5325, 5326, 1521], 3001) + femmesh.addFace([4902, 4999, 1321, 5327, 5325, 5323], 3002) + femmesh.addFace([1322, 4903, 1323, 5328, 5329, 1522], 3003) + femmesh.addFace([1322, 4999, 4903, 5326, 5330, 5328], 3004) + femmesh.addFace([1323, 5000, 1324, 5331, 5332, 1523], 3005) + femmesh.addFace([4903, 5000, 1323, 5333, 5331, 5329], 3006) + femmesh.addFace([1324, 4904, 1325, 5334, 5335, 1524], 3007) + femmesh.addFace([1324, 5000, 4904, 5332, 5336, 5334], 3008) + femmesh.addFace([1325, 4905, 1326, 5337, 5338, 1525], 3009) + femmesh.addFace([4904, 4905, 1325, 5339, 5337, 5335], 3010) + femmesh.addFace([1326, 4906, 1327, 5340, 5341, 1526], 3011) + femmesh.addFace([4905, 4906, 1326, 5342, 5340, 5338], 3012) + femmesh.addFace([1327, 5001, 1328, 5343, 5344, 1527], 3013) + femmesh.addFace([4906, 5001, 1327, 5345, 5343, 5341], 3014) + femmesh.addFace([1328, 4907, 1329, 5346, 5347, 1528], 3015) + femmesh.addFace([1328, 5001, 4907, 5344, 5348, 5346], 3016) + femmesh.addFace([1329, 5002, 1330, 5349, 5350, 1529], 3017) + femmesh.addFace([4907, 5002, 1329, 5351, 5349, 5347], 3018) + femmesh.addFace([1330, 4908, 1331, 5352, 5353, 1530], 3019) + femmesh.addFace([1330, 5002, 4908, 5350, 5354, 5352], 3020) + femmesh.addFace([1331, 4909, 1332, 5355, 5356, 1531], 3021) + femmesh.addFace([4908, 4909, 1331, 5357, 5355, 5353], 3022) + femmesh.addFace([1332, 4910, 1333, 5358, 5359, 1532], 3023) + femmesh.addFace([4909, 4910, 1332, 5360, 5358, 5356], 3024) + femmesh.addFace([1333, 4911, 1334, 5361, 5362, 1533], 3025) + femmesh.addFace([4910, 4911, 1333, 5363, 5361, 5359], 3026) + femmesh.addFace([1334, 5003, 1335, 5364, 5365, 1534], 3027) + femmesh.addFace([4911, 5003, 1334, 5366, 5364, 5362], 3028) + femmesh.addFace([1335, 4912, 1336, 5367, 5368, 1535], 3029) + femmesh.addFace([1335, 5003, 4912, 5365, 5369, 5367], 3030) + femmesh.addFace([1336, 4913, 1337, 5370, 5371, 1536], 3031) + femmesh.addFace([4912, 4913, 1336, 5372, 5370, 5368], 3032) + femmesh.addFace([1337, 5004, 1338, 5373, 5374, 1537], 3033) + femmesh.addFace([4913, 5004, 1337, 5375, 5373, 5371], 3034) + femmesh.addFace([1338, 5005, 1339, 5376, 5377, 1538], 3035) + femmesh.addFace([5004, 5005, 1338, 5378, 5376, 5374], 3036) + femmesh.addFace([1339, 4914, 1340, 5379, 5117, 1539], 3037) + femmesh.addFace([1339, 5005, 4914, 5377, 5380, 5379], 3038) + femmesh.addFace([1340, 4915, 1341, 5116, 5381, 1540], 3039) + femmesh.addFace([1341, 5006, 1342, 5382, 5094, 1541], 3040) + femmesh.addFace([4915, 5006, 1341, 5383, 5382, 5381], 3041) + femmesh.addFace([1342, 4916, 1343, 5095, 5384, 1542], 3042) + femmesh.addFace([1343, 5007, 1344, 5385, 5386, 1543], 3043) + femmesh.addFace([4916, 5007, 1343, 5387, 5385, 5384], 3044) + femmesh.addFace([1344, 4917, 1345, 5388, 5389, 1544], 3045) + femmesh.addFace([1344, 5007, 4917, 5386, 5390, 5388], 3046) + femmesh.addFace([1345, 4918, 1346, 5391, 5392, 1545], 3047) + femmesh.addFace([4917, 4918, 1345, 5393, 5391, 5389], 3048) + femmesh.addFace([1346, 5008, 1347, 5394, 5395, 1546], 3049) + femmesh.addFace([4918, 5008, 1346, 5396, 5394, 5392], 3050) + femmesh.addFace([1347, 4919, 1348, 5397, 5398, 1547], 3051) + femmesh.addFace([1347, 5008, 4919, 5395, 5399, 5397], 3052) + femmesh.addFace([1348, 5009, 1349, 5400, 5401, 1548], 3053) + femmesh.addFace([4919, 5009, 1348, 5402, 5400, 5398], 3054) + femmesh.addFace([1349, 4920, 1350, 5403, 5404, 1549], 3055) + femmesh.addFace([1349, 5009, 4920, 5401, 5405, 5403], 3056) + femmesh.addFace([1350, 5010, 1351, 5406, 5407, 1550], 3057) + femmesh.addFace([4920, 5010, 1350, 5408, 5406, 5404], 3058) + femmesh.addFace([1351, 4921, 1352, 5409, 5410, 1551], 3059) + femmesh.addFace([1351, 5010, 4921, 5407, 5411, 5409], 3060) + femmesh.addFace([1352, 5011, 1353, 5412, 5413, 1552], 3061) + femmesh.addFace([4921, 5011, 1352, 5414, 5412, 5410], 3062) + femmesh.addFace([1353, 4922, 1354, 5415, 5416, 1553], 3063) + femmesh.addFace([1353, 5011, 4922, 5413, 5417, 5415], 3064) + femmesh.addFace([1354, 4923, 1355, 5418, 5419, 1554], 3065) + femmesh.addFace([4922, 4923, 1354, 5420, 5418, 5416], 3066) + femmesh.addFace([1355, 5012, 1356, 5421, 5422, 1555], 3067) + femmesh.addFace([4923, 5012, 1355, 5423, 5421, 5419], 3068) + femmesh.addFace([1356, 4924, 1357, 5424, 5425, 1556], 3069) + femmesh.addFace([1356, 5012, 4924, 5422, 5426, 5424], 3070) + femmesh.addFace([1357, 4925, 1358, 5427, 5428, 1557], 3071) + femmesh.addFace([4924, 4925, 1357, 5429, 5427, 5425], 3072) + femmesh.addFace([1358, 4926, 1359, 5430, 5431, 1558], 3073) + femmesh.addFace([4925, 4926, 1358, 5432, 5430, 5428], 3074) + femmesh.addFace([1359, 5013, 1360, 5433, 5434, 1559], 3075) + femmesh.addFace([4926, 5013, 1359, 5435, 5433, 5431], 3076) + femmesh.addFace([1360, 5014, 1361, 5436, 5437, 1560], 3077) + femmesh.addFace([5013, 5014, 1360, 5438, 5436, 5434], 3078) + femmesh.addFace([1361, 5015, 1362, 5439, 5440, 1561], 3079) + femmesh.addFace([5014, 5015, 1361, 5441, 5439, 5437], 3080) + femmesh.addFace([1362, 4927, 1363, 5442, 5443, 1562], 3081) + femmesh.addFace([1362, 5015, 4927, 5440, 5444, 5442], 3082) + femmesh.addFace([1363, 4928, 1364, 5445, 5446, 1563], 3083) + femmesh.addFace([4927, 4928, 1363, 5447, 5445, 5443], 3084) + femmesh.addFace([1364, 5016, 1365, 5448, 5449, 1564], 3085) + femmesh.addFace([4928, 5016, 1364, 5450, 5448, 5446], 3086) + femmesh.addFace([1365, 4929, 1366, 5451, 5120, 1565], 3087) + femmesh.addFace([1365, 5016, 4929, 5449, 5452, 5451], 3088) + femmesh.addFace([1366, 4930, 1367, 5119, 5453, 1566], 3089) + femmesh.addFace([1367, 5017, 1368, 5454, 5096, 1567], 3090) + femmesh.addFace([4930, 5017, 1367, 5455, 5454, 5453], 3091) + femmesh.addFace([1368, 4931, 1369, 5097, 5456, 1568], 3092) + femmesh.addFace([1369, 5018, 1370, 5457, 5458, 1569], 3093) + femmesh.addFace([4931, 5018, 1369, 5459, 5457, 5456], 3094) + femmesh.addFace([1370, 5019, 1371, 5460, 5461, 1570], 3095) + femmesh.addFace([5018, 5019, 1370, 5462, 5460, 5458], 3096) + femmesh.addFace([1371, 5020, 1372, 5463, 5464, 1571], 3097) + femmesh.addFace([5019, 5020, 1371, 5465, 5463, 5461], 3098) + femmesh.addFace([1372, 4932, 1373, 5466, 5467, 1572], 3099) + femmesh.addFace([1372, 5020, 4932, 5464, 5468, 5466], 3100) + femmesh.addFace([1373, 5021, 1374, 5469, 5470, 1573], 3101) + femmesh.addFace([4932, 5021, 1373, 5471, 5469, 5467], 3102) + femmesh.addFace([1374, 5022, 1375, 5472, 5473, 1574], 3103) + femmesh.addFace([5021, 5022, 1374, 5474, 5472, 5470], 3104) + femmesh.addFace([1375, 5023, 1376, 5475, 5476, 1575], 3105) + femmesh.addFace([5022, 5023, 1375, 5477, 5475, 5473], 3106) + femmesh.addFace([1376, 4933, 1377, 5478, 5479, 1576], 3107) + femmesh.addFace([1376, 5023, 4933, 5476, 5480, 5478], 3108) + femmesh.addFace([1377, 5024, 1378, 5481, 5482, 1577], 3109) + femmesh.addFace([4933, 5024, 1377, 5483, 5481, 5479], 3110) + femmesh.addFace([1378, 5025, 1379, 5484, 5485, 1578], 3111) + femmesh.addFace([5024, 5025, 1378, 5486, 5484, 5482], 3112) + femmesh.addFace([1379, 4934, 1380, 5487, 5488, 1579], 3113) + femmesh.addFace([1379, 5025, 4934, 5485, 5489, 5487], 3114) + femmesh.addFace([1380, 5026, 1381, 5490, 5491, 1580], 3115) + femmesh.addFace([4934, 5026, 1380, 5492, 5490, 5488], 3116) + femmesh.addFace([1381, 4935, 1382, 5493, 5494, 1581], 3117) + femmesh.addFace([1381, 5026, 4935, 5491, 5495, 5493], 3118) + femmesh.addFace([1382, 5027, 1383, 5496, 5497, 1582], 3119) + femmesh.addFace([4935, 5027, 1382, 5498, 5496, 5494], 3120) + femmesh.addFace([1383, 5028, 1384, 5499, 5500, 1583], 3121) + femmesh.addFace([5027, 5028, 1383, 5501, 5499, 5497], 3122) + femmesh.addFace([1384, 5029, 1385, 5502, 5503, 1584], 3123) + femmesh.addFace([5028, 5029, 1384, 5504, 5502, 5500], 3124) + femmesh.addFace([1385, 5030, 1386, 5505, 5506, 1585], 3125) + femmesh.addFace([5029, 5030, 1385, 5507, 5505, 5503], 3126) + femmesh.addFace([1386, 5031, 1387, 5508, 5509, 1586], 3127) + femmesh.addFace([5030, 5031, 1386, 5510, 5508, 5506], 3128) + femmesh.addFace([1387, 4936, 1388, 5511, 5512, 1587], 3129) + femmesh.addFace([1387, 5031, 4936, 5509, 5513, 5511], 3130) + femmesh.addFace([1388, 5032, 1389, 5514, 5515, 1588], 3131) + femmesh.addFace([4936, 5032, 1388, 5516, 5514, 5512], 3132) + femmesh.addFace([1389, 4937, 1390, 5517, 5518, 1589], 3133) + femmesh.addFace([1389, 5032, 4937, 5515, 5519, 5517], 3134) + femmesh.addFace([1390, 4938, 1391, 5520, 5521, 1590], 3135) + femmesh.addFace([4937, 4938, 1390, 5522, 5520, 5518], 3136) + femmesh.addFace([1391, 5033, 1392, 5523, 5524, 1591], 3137) + femmesh.addFace([4938, 5033, 1391, 5525, 5523, 5521], 3138) + femmesh.addFace([1392, 5034, 1393, 5526, 5527, 1592], 3139) + femmesh.addFace([5033, 5034, 1392, 5528, 5526, 5524], 3140) + femmesh.addFace([1393, 4939, 1394, 5529, 5530, 1593], 3141) + femmesh.addFace([1393, 5034, 4939, 5527, 5531, 5529], 3142) + femmesh.addFace([1394, 4940, 1395, 5532, 5533, 1594], 3143) + femmesh.addFace([4939, 4940, 1394, 5534, 5532, 5530], 3144) + femmesh.addFace([1395, 5035, 1396, 5535, 5536, 1595], 3145) + femmesh.addFace([4940, 5035, 1395, 5537, 5535, 5533], 3146) + femmesh.addFace([1396, 5036, 1397, 5538, 5539, 1596], 3147) + femmesh.addFace([5035, 5036, 1396, 5540, 5538, 5536], 3148) + femmesh.addFace([1397, 4941, 1398, 5541, 5542, 1597], 3149) + femmesh.addFace([1397, 5036, 4941, 5539, 5543, 5541], 3150) + femmesh.addFace([1398, 5037, 1399, 5544, 5545, 1598], 3151) + femmesh.addFace([4941, 5037, 1398, 5546, 5544, 5542], 3152) + femmesh.addFace([1399, 5038, 1400, 5547, 5548, 1599], 3153) + femmesh.addFace([5037, 5038, 1399, 5549, 5547, 5545], 3154) + femmesh.addFace([1400, 5039, 1401, 5550, 5551, 1600], 3155) + femmesh.addFace([5038, 5039, 1400, 5552, 5550, 5548], 3156) + femmesh.addFace([1401, 5040, 1402, 5553, 5554, 1601], 3157) + femmesh.addFace([5039, 5040, 1401, 5555, 5553, 5551], 3158) + femmesh.addFace([1402, 5041, 1403, 5556, 5557, 1602], 3159) + femmesh.addFace([5040, 5041, 1402, 5558, 5556, 5554], 3160) + femmesh.addFace([1403, 4942, 1404, 5559, 5102, 1603], 3161) + femmesh.addFace([1403, 5041, 4942, 5557, 5560, 5559], 3162) + femmesh.addFace([1404, 5042, 1405, 5101, 5067, 1604], 3163) + femmesh.addFace([1405, 5043, 1406, 5066, 5070, 1605], 3164) + femmesh.addFace([1406, 5044, 1407, 5069, 5561, 1606], 3165) + femmesh.addFace([1407, 4943, 1408, 5562, 5073, 1607], 3166) + femmesh.addFace([1407, 5044, 4943, 5561, 5563, 5562], 3167) + femmesh.addFace([1408, 4944, 1409, 5072, 5564, 1608], 3168) + femmesh.addFace([1409, 4945, 1410, 5565, 5566, 1609], 3169) + femmesh.addFace([4944, 4945, 1409, 5567, 5565, 5564], 3170) + femmesh.addFace([1410, 5045, 1411, 5568, 5569, 1610], 3171) + femmesh.addFace([4945, 5045, 1410, 5570, 5568, 5566], 3172) + femmesh.addFace([1411, 4946, 1412, 5571, 5572, 1611], 3173) + femmesh.addFace([1411, 5045, 4946, 5569, 5573, 5571], 3174) + femmesh.addFace([1412, 4947, 1413, 5574, 5575, 1612], 3175) + femmesh.addFace([4946, 4947, 1412, 5576, 5574, 5572], 3176) + femmesh.addFace([1413, 5046, 1414, 5577, 5578, 1613], 3177) + femmesh.addFace([4947, 5046, 1413, 5579, 5577, 5575], 3178) + femmesh.addFace([1414, 4948, 1415, 5580, 5581, 1614], 3179) + femmesh.addFace([1414, 5046, 4948, 5578, 5582, 5580], 3180) + femmesh.addFace([1415, 5047, 1416, 5583, 5584, 1615], 3181) + femmesh.addFace([4948, 5047, 1415, 5585, 5583, 5581], 3182) + femmesh.addFace([1416, 5048, 1417, 5586, 5587, 1616], 3183) + femmesh.addFace([5047, 5048, 1416, 5588, 5586, 5584], 3184) + femmesh.addFace([1417, 5049, 1418, 5589, 5590, 1617], 3185) + femmesh.addFace([5048, 5049, 1417, 5591, 5589, 5587], 3186) + femmesh.addFace([1418, 4949, 1419, 5592, 5593, 1618], 3187) + femmesh.addFace([1418, 5049, 4949, 5590, 5594, 5592], 3188) + femmesh.addFace([1419, 5050, 1420, 5595, 5596, 1619], 3189) + femmesh.addFace([4949, 5050, 1419, 5597, 5595, 5593], 3190) + femmesh.addFace([1420, 5051, 1421, 5598, 5599, 1620], 3191) + femmesh.addFace([5050, 5051, 1420, 5600, 5598, 5596], 3192) + femmesh.addFace([1421, 4950, 1422, 5601, 5602, 1621], 3193) + femmesh.addFace([1421, 5051, 4950, 5599, 5603, 5601], 3194) + femmesh.addFace([1422, 5052, 1423, 5604, 5605, 1622], 3195) + femmesh.addFace([4950, 5052, 1422, 5606, 5604, 5602], 3196) + femmesh.addFace([1641, 4958, 1640, 5137, 5607, 1840], 3197) + femmesh.addFace([1642, 4959, 1641, 5608, 5135, 1841], 3198) + femmesh.addFace([1643, 4861, 1642, 5609, 5610, 1842], 3199) + femmesh.addFace([4861, 4959, 1642, 5611, 5608, 5610], 3200) + femmesh.addFace([1644, 4960, 1643, 5612, 5613, 1843], 3201) + femmesh.addFace([1645, 4961, 1644, 5614, 5615, 1844], 3202) + femmesh.addFace([1646, 4862, 1645, 5616, 5617, 1845], 3203) + femmesh.addFace([4862, 4961, 1645, 5618, 5614, 5617], 3204) + femmesh.addFace([1647, 4962, 1646, 5619, 5620, 1846], 3205) + femmesh.addFace([1648, 4863, 1647, 5621, 5622, 1847], 3206) + femmesh.addFace([4863, 4962, 1647, 5623, 5619, 5622], 3207) + femmesh.addFace([1649, 4963, 1648, 5123, 5624, 1848], 3208) + femmesh.addFace([1650, 4964, 1649, 5625, 5121, 1849], 3209) + femmesh.addFace([1651, 4965, 1650, 5626, 5627, 1850], 3210) + femmesh.addFace([4863, 4963, 1246, 5628, 5629, 5630], 3211) + femmesh.addFace([1643, 4960, 4861, 5613, 5631, 5609], 3212) + femmesh.addFace([1644, 4961, 4960, 5615, 5632, 5612], 3213) + femmesh.addFace([1646, 4962, 4862, 5620, 5633, 5616], 3214) + femmesh.addFace([1650, 4965, 4964, 5627, 5634, 5625], 3215) + femmesh.addFace([1631, 4952, 4857, 5635, 5636, 5637], 3216) + femmesh.addFace([1226, 4951, 4855, 5638, 5639, 5640], 3217) + femmesh.addFace([4855, 4856, 1227, 5641, 5642, 5643], 3218) + femmesh.addFace([1249, 4965, 4864, 5644, 5645, 5138], 3219) + femmesh.addFace([1630, 4856, 1629, 5646, 5647, 1829], 3220) + femmesh.addFace([1629, 4856, 4855, 5647, 5641, 5648], 3221) + femmesh.addFace([1631, 4857, 1630, 5637, 5649, 1830], 3222) + femmesh.addFace([1632, 4952, 1631, 5650, 5635, 1831], 3223) + femmesh.addFace([1633, 4858, 1632, 5651, 5652, 1832], 3224) + femmesh.addFace([4858, 4952, 1632, 5653, 5650, 5652], 3225) + femmesh.addFace([1634, 4953, 1633, 5654, 5655, 1833], 3226) + femmesh.addFace([1633, 4953, 4858, 5655, 5656, 5651], 3227) + femmesh.addFace([1635, 4859, 1634, 5657, 5658, 1834], 3228) + femmesh.addFace([4859, 4953, 1634, 5659, 5654, 5658], 3229) + femmesh.addFace([1636, 4954, 1635, 5660, 5661, 1835], 3230) + femmesh.addFace([1635, 4954, 4859, 5661, 5662, 5657], 3231) + femmesh.addFace([1637, 4860, 1636, 5663, 5664, 1836], 3232) + femmesh.addFace([4860, 4954, 1636, 5665, 5660, 5664], 3233) + femmesh.addFace([1638, 4955, 1637, 5666, 5667, 1837], 3234) + femmesh.addFace([1637, 4955, 4860, 5667, 5668, 5663], 3235) + femmesh.addFace([1639, 4956, 1638, 5669, 5670, 1838], 3236) + femmesh.addFace([1638, 4956, 4955, 5670, 5671, 5666], 3237) + femmesh.addFace([1640, 4957, 1639, 5672, 5673, 1839], 3238) + femmesh.addFace([1639, 4957, 4956, 5673, 5674, 5669], 3239) + femmesh.addFace([1225, 4951, 1226, 5675, 5638, 1425], 3240) + femmesh.addFace([1226, 4855, 1227, 5640, 5643, 1426], 3241) + femmesh.addFace([1227, 4856, 1228, 5642, 5676, 1427], 3242) + femmesh.addFace([1228, 4857, 1229, 5677, 5678, 1428], 3243) + femmesh.addFace([4856, 4857, 1228, 5679, 5677, 5676], 3244) + femmesh.addFace([1229, 4952, 1230, 5680, 5681, 1429], 3245) + femmesh.addFace([4857, 4952, 1229, 5636, 5680, 5678], 3246) + femmesh.addFace([1230, 4858, 1231, 5682, 5683, 1430], 3247) + femmesh.addFace([1230, 4952, 4858, 5681, 5653, 5682], 3248) + femmesh.addFace([1231, 4953, 1232, 5684, 5685, 1431], 3249) + femmesh.addFace([4858, 4953, 1231, 5656, 5684, 5683], 3250) + femmesh.addFace([1232, 4859, 1233, 5686, 5687, 1432], 3251) + femmesh.addFace([1232, 4953, 4859, 5685, 5659, 5686], 3252) + femmesh.addFace([1233, 4954, 1234, 5688, 5689, 1433], 3253) + femmesh.addFace([4859, 4954, 1233, 5662, 5688, 5687], 3254) + femmesh.addFace([1234, 4860, 1235, 5690, 5691, 1434], 3255) + femmesh.addFace([1234, 4954, 4860, 5689, 5665, 5690], 3256) + femmesh.addFace([1235, 4955, 1236, 5692, 5693, 1435], 3257) + femmesh.addFace([4860, 4955, 1235, 5668, 5692, 5691], 3258) + femmesh.addFace([1236, 4956, 1237, 5694, 5695, 1436], 3259) + femmesh.addFace([4955, 4956, 1236, 5671, 5694, 5693], 3260) + femmesh.addFace([1237, 4957, 1238, 5696, 5697, 1437], 3261) + femmesh.addFace([4956, 4957, 1237, 5674, 5696, 5695], 3262) + femmesh.addFace([1628, 4951, 1627, 5698, 5699, 1827], 3263) + femmesh.addFace([1629, 4855, 1628, 5648, 5700, 1828], 3264) + femmesh.addFace([4855, 4951, 1628, 5639, 5698, 5700], 3265) + femmesh.addFace([1630, 4857, 4856, 5649, 5679, 5646], 3266) + femmesh.addFace([1240, 4959, 4861, 5701, 5611, 5702], 3267) + femmesh.addFace([1243, 4961, 4862, 5703, 5618, 5704], 3268) + femmesh.addFace([1245, 4962, 4863, 5705, 5623, 5706], 3269) + femmesh.addFace([1652, 4864, 1651, 5707, 5708, 1851], 3270) + femmesh.addFace([1653, 4865, 1652, 5709, 5710, 1852], 3271) + femmesh.addFace([1654, 4966, 1653, 5711, 5712, 1853], 3272) + femmesh.addFace([1655, 4866, 1654, 5713, 5714, 1854], 3273) + femmesh.addFace([1656, 4967, 1655, 5715, 5716, 1855], 3274) + femmesh.addFace([1657, 4968, 1656, 5717, 5718, 1856], 3275) + femmesh.addFace([1658, 4867, 1657, 5719, 5720, 1857], 3276) + femmesh.addFace([1659, 4969, 1658, 5721, 5722, 1858], 3277) + femmesh.addFace([1660, 4868, 1659, 5723, 5724, 1859], 3278) + femmesh.addFace([1661, 4869, 1660, 5725, 5726, 1860], 3279) + femmesh.addFace([1662, 4970, 1661, 5108, 5727, 1861], 3280) + femmesh.addFace([1663, 4870, 1662, 5728, 5109, 1862], 3281) + femmesh.addFace([1664, 4871, 1663, 5729, 5730, 1863], 3282) + femmesh.addFace([1665, 4872, 1664, 5731, 5732, 1864], 3283) + femmesh.addFace([1666, 4971, 1665, 5733, 5734, 1865], 3284) + femmesh.addFace([1667, 4873, 1666, 5735, 5736, 1866], 3285) + femmesh.addFace([1668, 4874, 1667, 5737, 5738, 1867], 3286) + femmesh.addFace([1669, 4972, 1668, 5739, 5740, 1868], 3287) + femmesh.addFace([1670, 4875, 1669, 5741, 5742, 1869], 3288) + femmesh.addFace([1671, 4876, 1670, 5743, 5744, 1870], 3289) + femmesh.addFace([1672, 4877, 1671, 5111, 5745, 1871], 3290) + femmesh.addFace([1673, 4973, 1672, 5746, 5110, 1872], 3291) + femmesh.addFace([1674, 4878, 1673, 5747, 5748, 1873], 3292) + femmesh.addFace([1675, 4974, 1674, 5749, 5750, 1874], 3293) + femmesh.addFace([1676, 4975, 1675, 5751, 5752, 1875], 3294) + femmesh.addFace([1677, 4976, 1676, 5753, 5754, 1876], 3295) + femmesh.addFace([1678, 4977, 1677, 5755, 5756, 1877], 3296) + femmesh.addFace([1679, 4879, 1678, 5757, 5758, 1878], 3297) + femmesh.addFace([1680, 4880, 1679, 5759, 5760, 1879], 3298) + femmesh.addFace([1681, 4978, 1680, 5761, 5762, 1880], 3299) + femmesh.addFace([1682, 4881, 1681, 5763, 5764, 1881], 3300) + femmesh.addFace([1683, 4882, 1682, 5765, 5766, 1882], 3301) + femmesh.addFace([1684, 4979, 1683, 5767, 5768, 1883], 3302) + femmesh.addFace([1685, 4980, 1684, 5089, 5769, 1884], 3303) + femmesh.addFace([1686, 4883, 1685, 5770, 5090, 1885], 3304) + femmesh.addFace([1687, 4981, 1686, 5771, 5772, 1886], 3305) + femmesh.addFace([1688, 4982, 1687, 5773, 5774, 1887], 3306) + femmesh.addFace([1689, 4983, 1688, 5775, 5776, 1888], 3307) + femmesh.addFace([1690, 4984, 1689, 5777, 5778, 1889], 3308) + femmesh.addFace([1691, 4985, 1690, 5779, 5780, 1890], 3309) + femmesh.addFace([1692, 4884, 1691, 5781, 5782, 1891], 3310) + femmesh.addFace([1693, 4986, 1692, 5783, 5784, 1892], 3311) + femmesh.addFace([1694, 4987, 1693, 5785, 5786, 1893], 3312) + femmesh.addFace([1695, 4988, 1694, 5787, 5788, 1894], 3313) + femmesh.addFace([1696, 4885, 1695, 5789, 5790, 1895], 3314) + femmesh.addFace([1697, 4989, 1696, 5791, 5792, 1896], 3315) + femmesh.addFace([1698, 4990, 1697, 5092, 5793, 1897], 3316) + femmesh.addFace([1699, 4886, 1698, 5794, 5093, 1898], 3317) + femmesh.addFace([1700, 4991, 1699, 5795, 5796, 1899], 3318) + femmesh.addFace([1701, 4887, 1700, 5797, 5798, 1900], 3319) + femmesh.addFace([1702, 4888, 1701, 5799, 5800, 1901], 3320) + femmesh.addFace([1703, 4889, 1702, 5801, 5802, 1902], 3321) + femmesh.addFace([1704, 4992, 1703, 5803, 5804, 1903], 3322) + femmesh.addFace([1705, 4890, 1704, 5805, 5806, 1904], 3323) + femmesh.addFace([1706, 4891, 1705, 5807, 5808, 1905], 3324) + femmesh.addFace([1707, 4993, 1706, 5809, 5810, 1906], 3325) + femmesh.addFace([1708, 4994, 1707, 5811, 5812, 1907], 3326) + femmesh.addFace([1709, 4892, 1708, 5813, 5814, 1908], 3327) + femmesh.addFace([1710, 4995, 1709, 5815, 5816, 1909], 3328) + femmesh.addFace([1711, 4893, 1710, 5817, 5818, 1910], 3329) + femmesh.addFace([1712, 4996, 1711, 5819, 5820, 1911], 3330) + femmesh.addFace([1713, 4894, 1712, 5821, 5822, 1912], 3331) + femmesh.addFace([1714, 4895, 1713, 5823, 5824, 1913], 3332) + femmesh.addFace([1715, 4896, 1714, 5825, 5826, 1914], 3333) + femmesh.addFace([1716, 4897, 1715, 5827, 5828, 1915], 3334) + femmesh.addFace([1717, 4898, 1716, 5829, 5830, 1916], 3335) + femmesh.addFace([1718, 4899, 1717, 5099, 5831, 1917], 3336) + femmesh.addFace([1717, 4899, 4898, 5831, 5311, 5829], 3337) + femmesh.addFace([1719, 4900, 1718, 5832, 5098, 1918], 3338) + femmesh.addFace([1720, 4901, 1719, 5833, 5834, 1919], 3339) + femmesh.addFace([1721, 4997, 1720, 5835, 5836, 1920], 3340) + femmesh.addFace([1722, 4998, 1721, 5837, 5838, 1921], 3341) + femmesh.addFace([1723, 4902, 1722, 5839, 5840, 1922], 3342) + femmesh.addFace([1724, 4999, 1723, 5841, 5842, 1923], 3343) + femmesh.addFace([1725, 4903, 1724, 5843, 5844, 1924], 3344) + femmesh.addFace([1726, 5000, 1725, 5845, 5846, 1925], 3345) + femmesh.addFace([1727, 4904, 1726, 5847, 5848, 1926], 3346) + femmesh.addFace([1728, 4905, 1727, 5849, 5850, 1927], 3347) + femmesh.addFace([1729, 4906, 1728, 5851, 5852, 1928], 3348) + femmesh.addFace([1730, 5001, 1729, 5853, 5854, 1929], 3349) + femmesh.addFace([1731, 4907, 1730, 5855, 5856, 1930], 3350) + femmesh.addFace([1732, 5002, 1731, 5857, 5858, 1931], 3351) + femmesh.addFace([1733, 4908, 1732, 5859, 5860, 1932], 3352) + femmesh.addFace([1734, 4909, 1733, 5861, 5862, 1933], 3353) + femmesh.addFace([1735, 4910, 1734, 5863, 5864, 1934], 3354) + femmesh.addFace([1736, 4911, 1735, 5865, 5866, 1935], 3355) + femmesh.addFace([1737, 5003, 1736, 5867, 5868, 1936], 3356) + femmesh.addFace([1738, 4912, 1737, 5869, 5870, 1937], 3357) + femmesh.addFace([1739, 4913, 1738, 5871, 5872, 1938], 3358) + femmesh.addFace([1740, 5004, 1739, 5873, 5874, 1939], 3359) + femmesh.addFace([1741, 5005, 1740, 5875, 5876, 1940], 3360) + femmesh.addFace([1742, 4914, 1741, 5877, 5878, 1941], 3361) + femmesh.addFace([1743, 4915, 1742, 5879, 5880, 1942], 3362) + femmesh.addFace([1744, 5006, 1743, 5078, 5881, 1943], 3363) + femmesh.addFace([1743, 5006, 4915, 5881, 5383, 5879], 3364) + femmesh.addFace([1745, 4916, 1744, 5882, 5079, 1944], 3365) + femmesh.addFace([1746, 5007, 1745, 5883, 5884, 1945], 3366) + femmesh.addFace([1747, 4917, 1746, 5885, 5886, 1946], 3367) + femmesh.addFace([1748, 4918, 1747, 5887, 5888, 1947], 3368) + femmesh.addFace([1749, 5008, 1748, 5889, 5890, 1948], 3369) + femmesh.addFace([1750, 4919, 1749, 5891, 5892, 1949], 3370) + femmesh.addFace([1751, 5009, 1750, 5893, 5894, 1950], 3371) + femmesh.addFace([1752, 4920, 1751, 5895, 5896, 1951], 3372) + femmesh.addFace([1753, 5010, 1752, 5897, 5898, 1952], 3373) + femmesh.addFace([1754, 4921, 1753, 5899, 5900, 1953], 3374) + femmesh.addFace([1755, 5011, 1754, 5901, 5902, 1954], 3375) + femmesh.addFace([1756, 4922, 1755, 5903, 5904, 1955], 3376) + femmesh.addFace([1757, 4923, 1756, 5905, 5906, 1956], 3377) + femmesh.addFace([1758, 5012, 1757, 5907, 5908, 1957], 3378) + femmesh.addFace([1759, 4924, 1758, 5909, 5910, 1958], 3379) + femmesh.addFace([1760, 4925, 1759, 5911, 5912, 1959], 3380) + femmesh.addFace([1761, 4926, 1760, 5913, 5914, 1960], 3381) + femmesh.addFace([1762, 5013, 1761, 5915, 5916, 1961], 3382) + femmesh.addFace([1763, 5014, 1762, 5917, 5918, 1962], 3383) + femmesh.addFace([1764, 5015, 1763, 5919, 5920, 1963], 3384) + femmesh.addFace([1765, 4927, 1764, 5921, 5922, 1964], 3385) + femmesh.addFace([1766, 4928, 1765, 5923, 5924, 1965], 3386) + femmesh.addFace([1767, 5016, 1766, 5925, 5926, 1966], 3387) + femmesh.addFace([1768, 4929, 1767, 5927, 5928, 1967], 3388) + femmesh.addFace([1769, 4930, 1768, 5929, 5930, 1968], 3389) + femmesh.addFace([1770, 5017, 1769, 5081, 5931, 1969], 3390) + femmesh.addFace([1769, 5017, 4930, 5931, 5455, 5929], 3391) + femmesh.addFace([1771, 4931, 1770, 5932, 5082, 1970], 3392) + femmesh.addFace([1772, 5018, 1771, 5933, 5934, 1971], 3393) + femmesh.addFace([1773, 5019, 1772, 5935, 5936, 1972], 3394) + femmesh.addFace([1774, 5020, 1773, 5937, 5938, 1973], 3395) + femmesh.addFace([1775, 4932, 1774, 5939, 5940, 1974], 3396) + femmesh.addFace([1776, 5021, 1775, 5941, 5942, 1975], 3397) + femmesh.addFace([1777, 5022, 1776, 5943, 5944, 1976], 3398) + femmesh.addFace([1778, 5023, 1777, 5945, 5946, 1977], 3399) + femmesh.addFace([1779, 4933, 1778, 5947, 5948, 1978], 3400) + femmesh.addFace([1780, 5024, 1779, 5949, 5950, 1979], 3401) + femmesh.addFace([1781, 5025, 1780, 5951, 5952, 1980], 3402) + femmesh.addFace([1782, 4934, 1781, 5953, 5954, 1981], 3403) + femmesh.addFace([1783, 5026, 1782, 5955, 5956, 1982], 3404) + femmesh.addFace([1784, 4935, 1783, 5957, 5958, 1983], 3405) + femmesh.addFace([1785, 5027, 1784, 5959, 5960, 1984], 3406) + femmesh.addFace([1786, 5028, 1785, 5961, 5962, 1985], 3407) + femmesh.addFace([1787, 5029, 1786, 5963, 5964, 1986], 3408) + femmesh.addFace([1788, 5030, 1787, 5965, 5966, 1987], 3409) + femmesh.addFace([1789, 5031, 1788, 5967, 5968, 1988], 3410) + femmesh.addFace([1790, 4936, 1789, 5969, 5970, 1989], 3411) + femmesh.addFace([1791, 5032, 1790, 5971, 5972, 1990], 3412) + femmesh.addFace([1792, 4937, 1791, 5973, 5974, 1991], 3413) + femmesh.addFace([1793, 4938, 1792, 5975, 5976, 1992], 3414) + femmesh.addFace([1794, 5033, 1793, 5977, 5978, 1993], 3415) + femmesh.addFace([1795, 5034, 1794, 5979, 5980, 1994], 3416) + femmesh.addFace([1796, 4939, 1795, 5981, 5982, 1995], 3417) + femmesh.addFace([1797, 4940, 1796, 5983, 5984, 1996], 3418) + femmesh.addFace([1798, 5035, 1797, 5985, 5986, 1997], 3419) + femmesh.addFace([1799, 5036, 1798, 5987, 5988, 1998], 3420) + femmesh.addFace([1800, 4941, 1799, 5989, 5990, 1999], 3421) + femmesh.addFace([1801, 5037, 1800, 5991, 5992, 2000], 3422) + femmesh.addFace([1802, 5038, 1801, 5993, 5994, 2001], 3423) + femmesh.addFace([1803, 5039, 1802, 5995, 5996, 2002], 3424) + femmesh.addFace([1804, 5040, 1803, 5997, 5998, 2003], 3425) + femmesh.addFace([1805, 5041, 1804, 5999, 6000, 2004], 3426) + femmesh.addFace([1806, 4942, 1805, 6001, 6002, 2005], 3427) + femmesh.addFace([1807, 5042, 1806, 6003, 6004, 2006], 3428) + femmesh.addFace([1808, 5043, 1807, 6005, 6006, 2007], 3429) + femmesh.addFace([1807, 5043, 5042, 6006, 5065, 6003], 3430) + femmesh.addFace([1809, 5044, 1808, 6007, 6008, 2008], 3431) + femmesh.addFace([1808, 5044, 5043, 6008, 5068, 6005], 3432) + femmesh.addFace([1810, 4943, 1809, 5084, 6009, 2009], 3433) + femmesh.addFace([4943, 5044, 1809, 5563, 6007, 6009], 3434) + femmesh.addFace([1811, 4944, 1810, 6010, 5083, 2010], 3435) + femmesh.addFace([1812, 4945, 1811, 6011, 6012, 2011], 3436) + femmesh.addFace([1813, 5045, 1812, 6013, 6014, 2012], 3437) + femmesh.addFace([1814, 4946, 1813, 6015, 6016, 2013], 3438) + femmesh.addFace([1815, 4947, 1814, 6017, 6018, 2014], 3439) + femmesh.addFace([1816, 5046, 1815, 6019, 6020, 2015], 3440) + femmesh.addFace([1817, 4948, 1816, 6021, 6022, 2016], 3441) + femmesh.addFace([1818, 5047, 1817, 6023, 6024, 2017], 3442) + femmesh.addFace([1819, 5048, 1818, 6025, 6026, 2018], 3443) + femmesh.addFace([1820, 5049, 1819, 6027, 6028, 2019], 3444) + femmesh.addFace([1821, 4949, 1820, 6029, 6030, 2020], 3445) + femmesh.addFace([1822, 5050, 1821, 6031, 6032, 2021], 3446) + femmesh.addFace([1823, 5051, 1822, 6033, 6034, 2022], 3447) + femmesh.addFace([1824, 4950, 1823, 6035, 6036, 2023], 3448) + femmesh.addFace([1825, 5052, 1824, 6037, 6038, 2024], 3449) + femmesh.addFace([1238, 4958, 1239, 6039, 6040, 1438], 3450) + femmesh.addFace([1239, 4959, 1240, 6041, 5701, 1439], 3451) + femmesh.addFace([1240, 4861, 1241, 5702, 6042, 1440], 3452) + femmesh.addFace([1241, 4960, 1242, 6043, 6044, 1441], 3453) + femmesh.addFace([4861, 4960, 1241, 5631, 6043, 6042], 3454) + femmesh.addFace([1242, 4961, 1243, 6045, 5703, 1442], 3455) + femmesh.addFace([4960, 4961, 1242, 5632, 6045, 6044], 3456) + femmesh.addFace([1243, 4862, 1244, 5704, 6046, 1443], 3457) + femmesh.addFace([1244, 4962, 1245, 6047, 5705, 1444], 3458) + femmesh.addFace([4862, 4962, 1244, 5633, 6047, 6046], 3459) + femmesh.addFace([1245, 4863, 1246, 5706, 5630, 1445], 3460) + femmesh.addFace([1246, 4963, 1247, 5629, 6048, 1446], 3461) + femmesh.addFace([1247, 4964, 1248, 6049, 6050, 1447], 3462) + femmesh.addFace([1248, 4965, 1249, 6051, 5644, 1448], 3463) + femmesh.addFace([4964, 4965, 1248, 5634, 6051, 6050], 3464) + femmesh.addFace([4864, 4965, 1651, 5645, 5626, 5708], 3465) + femmesh.addFace([1652, 4865, 4864, 5710, 5142, 5707], 3466) + femmesh.addFace([1653, 4966, 4865, 5712, 5145, 5709], 3467) + femmesh.addFace([4866, 4966, 1654, 5148, 5711, 5714], 3468) + femmesh.addFace([1655, 4967, 4866, 5716, 5151, 5713], 3469) + femmesh.addFace([1656, 4968, 4967, 5718, 5154, 5715], 3470) + femmesh.addFace([4867, 4968, 1657, 5157, 5717, 5720], 3471) + femmesh.addFace([1658, 4969, 4867, 5722, 5160, 5719], 3472) + femmesh.addFace([4868, 4969, 1659, 5163, 5721, 5724], 3473) + femmesh.addFace([1660, 4869, 4868, 5726, 5166, 5723], 3474) + femmesh.addFace([1663, 4871, 4870, 5730, 5171, 5728], 3475) + femmesh.addFace([1664, 4872, 4871, 5732, 5174, 5729], 3476) + femmesh.addFace([1665, 4971, 4872, 5734, 5177, 5731], 3477) + femmesh.addFace([4873, 4971, 1666, 5180, 5733, 5736], 3478) + femmesh.addFace([1667, 4874, 4873, 5738, 5183, 5735], 3479) + femmesh.addFace([1668, 4972, 4874, 5740, 5186, 5737], 3480) + femmesh.addFace([4875, 4972, 1669, 5189, 5739, 5742], 3481) + femmesh.addFace([1670, 4876, 4875, 5744, 5191, 5741], 3482) + femmesh.addFace([4878, 4973, 1673, 5195, 5746, 5748], 3483) + femmesh.addFace([1674, 4974, 4878, 5750, 5198, 5747], 3484) + femmesh.addFace([1675, 4975, 4974, 5752, 5201, 5749], 3485) + femmesh.addFace([1676, 4976, 4975, 5754, 5204, 5751], 3486) + femmesh.addFace([1677, 4977, 4976, 5756, 5207, 5753], 3487) + femmesh.addFace([4879, 4977, 1678, 5210, 5755, 5758], 3488) + femmesh.addFace([1679, 4880, 4879, 5760, 5213, 5757], 3489) + femmesh.addFace([1680, 4978, 4880, 5762, 5216, 5759], 3490) + femmesh.addFace([4881, 4978, 1681, 5219, 5761, 5764], 3491) + femmesh.addFace([1682, 4882, 4881, 5766, 5222, 5763], 3492) + femmesh.addFace([1683, 4979, 4882, 5768, 5224, 5765], 3493) + femmesh.addFace([1686, 4981, 4883, 5772, 5228, 5770], 3494) + femmesh.addFace([1687, 4982, 4981, 5774, 5231, 5771], 3495) + femmesh.addFace([1688, 4983, 4982, 5776, 5234, 5773], 3496) + femmesh.addFace([1689, 4984, 4983, 5778, 5237, 5775], 3497) + femmesh.addFace([1690, 4985, 4984, 5780, 5240, 5777], 3498) + femmesh.addFace([4884, 4985, 1691, 5243, 5779, 5782], 3499) + femmesh.addFace([1692, 4986, 4884, 5784, 5246, 5781], 3500) + femmesh.addFace([1693, 4987, 4986, 5786, 5249, 5783], 3501) + femmesh.addFace([1694, 4988, 4987, 5788, 5252, 5785], 3502) + femmesh.addFace([4885, 4988, 1695, 5255, 5787, 5790], 3503) + femmesh.addFace([1696, 4989, 4885, 5792, 5257, 5789], 3504) + femmesh.addFace([1699, 4991, 4886, 5796, 5261, 5794], 3505) + femmesh.addFace([4887, 4991, 1700, 5264, 5795, 5798], 3506) + femmesh.addFace([1701, 4888, 4887, 5800, 5267, 5797], 3507) + femmesh.addFace([1702, 4889, 4888, 5802, 5270, 5799], 3508) + femmesh.addFace([1703, 4992, 4889, 5804, 5273, 5801], 3509) + femmesh.addFace([4890, 4992, 1704, 5276, 5803, 5806], 3510) + femmesh.addFace([1705, 4891, 4890, 5808, 5279, 5805], 3511) + femmesh.addFace([1706, 4993, 4891, 5810, 5282, 5807], 3512) + femmesh.addFace([1707, 4994, 4993, 5812, 5285, 5809], 3513) + femmesh.addFace([4892, 4994, 1708, 5288, 5811, 5814], 3514) + femmesh.addFace([1709, 4995, 4892, 5816, 5291, 5813], 3515) + femmesh.addFace([4893, 4995, 1710, 5294, 5815, 5818], 3516) + femmesh.addFace([1711, 4996, 4893, 5820, 5297, 5817], 3517) + femmesh.addFace([4894, 4996, 1712, 5300, 5819, 5822], 3518) + femmesh.addFace([1713, 4895, 4894, 5824, 5303, 5821], 3519) + femmesh.addFace([1714, 4896, 4895, 5826, 5306, 5823], 3520) + femmesh.addFace([1715, 4897, 4896, 5828, 5308, 5825], 3521) + femmesh.addFace([1719, 4901, 4900, 5834, 5315, 5832], 3522) + femmesh.addFace([1720, 4997, 4901, 5836, 5318, 5833], 3523) + femmesh.addFace([1721, 4998, 4997, 5838, 5321, 5835], 3524) + femmesh.addFace([4902, 4998, 1722, 5324, 5837, 5840], 3525) + femmesh.addFace([1723, 4999, 4902, 5842, 5327, 5839], 3526) + femmesh.addFace([4903, 4999, 1724, 5330, 5841, 5844], 3527) + femmesh.addFace([1725, 5000, 4903, 5846, 5333, 5843], 3528) + femmesh.addFace([4904, 5000, 1726, 5336, 5845, 5848], 3529) + femmesh.addFace([1727, 4905, 4904, 5850, 5339, 5847], 3530) + femmesh.addFace([1728, 4906, 4905, 5852, 5342, 5849], 3531) + femmesh.addFace([1729, 5001, 4906, 5854, 5345, 5851], 3532) + femmesh.addFace([4907, 5001, 1730, 5348, 5853, 5856], 3533) + femmesh.addFace([1731, 5002, 4907, 5858, 5351, 5855], 3534) + femmesh.addFace([4908, 5002, 1732, 5354, 5857, 5860], 3535) + femmesh.addFace([1733, 4909, 4908, 5862, 5357, 5859], 3536) + femmesh.addFace([1734, 4910, 4909, 5864, 5360, 5861], 3537) + femmesh.addFace([1735, 4911, 4910, 5866, 5363, 5863], 3538) + femmesh.addFace([1736, 5003, 4911, 5868, 5366, 5865], 3539) + femmesh.addFace([4912, 5003, 1737, 5369, 5867, 5870], 3540) + femmesh.addFace([1738, 4913, 4912, 5872, 5372, 5869], 3541) + femmesh.addFace([1739, 5004, 4913, 5874, 5375, 5871], 3542) + femmesh.addFace([1740, 5005, 5004, 5876, 5378, 5873], 3543) + femmesh.addFace([4914, 5005, 1741, 5380, 5875, 5878], 3544) + femmesh.addFace([1745, 5007, 4916, 5884, 5387, 5882], 3545) + femmesh.addFace([4917, 5007, 1746, 5390, 5883, 5886], 3546) + femmesh.addFace([1747, 4918, 4917, 5888, 5393, 5885], 3547) + femmesh.addFace([1748, 5008, 4918, 5890, 5396, 5887], 3548) + femmesh.addFace([4919, 5008, 1749, 5399, 5889, 5892], 3549) + femmesh.addFace([1750, 5009, 4919, 5894, 5402, 5891], 3550) + femmesh.addFace([4920, 5009, 1751, 5405, 5893, 5896], 3551) + femmesh.addFace([1752, 5010, 4920, 5898, 5408, 5895], 3552) + femmesh.addFace([4921, 5010, 1753, 5411, 5897, 5900], 3553) + femmesh.addFace([1754, 5011, 4921, 5902, 5414, 5899], 3554) + femmesh.addFace([4922, 5011, 1755, 5417, 5901, 5904], 3555) + femmesh.addFace([1756, 4923, 4922, 5906, 5420, 5903], 3556) + femmesh.addFace([1757, 5012, 4923, 5908, 5423, 5905], 3557) + femmesh.addFace([4924, 5012, 1758, 5426, 5907, 5910], 3558) + femmesh.addFace([1759, 4925, 4924, 5912, 5429, 5909], 3559) + femmesh.addFace([1760, 4926, 4925, 5914, 5432, 5911], 3560) + femmesh.addFace([1761, 5013, 4926, 5916, 5435, 5913], 3561) + femmesh.addFace([1762, 5014, 5013, 5918, 5438, 5915], 3562) + femmesh.addFace([1763, 5015, 5014, 5920, 5441, 5917], 3563) + femmesh.addFace([4927, 5015, 1764, 5444, 5919, 5922], 3564) + femmesh.addFace([1765, 4928, 4927, 5924, 5447, 5921], 3565) + femmesh.addFace([1766, 5016, 4928, 5926, 5450, 5923], 3566) + femmesh.addFace([4929, 5016, 1767, 5452, 5925, 5928], 3567) + femmesh.addFace([1771, 5018, 4931, 5934, 5459, 5932], 3568) + femmesh.addFace([1772, 5019, 5018, 5936, 5462, 5933], 3569) + femmesh.addFace([1773, 5020, 5019, 5938, 5465, 5935], 3570) + femmesh.addFace([4932, 5020, 1774, 5468, 5937, 5940], 3571) + femmesh.addFace([1775, 5021, 4932, 5942, 5471, 5939], 3572) + femmesh.addFace([1776, 5022, 5021, 5944, 5474, 5941], 3573) + femmesh.addFace([1777, 5023, 5022, 5946, 5477, 5943], 3574) + femmesh.addFace([4933, 5023, 1778, 5480, 5945, 5948], 3575) + femmesh.addFace([1779, 5024, 4933, 5950, 5483, 5947], 3576) + femmesh.addFace([1780, 5025, 5024, 5952, 5486, 5949], 3577) + femmesh.addFace([4934, 5025, 1781, 5489, 5951, 5954], 3578) + femmesh.addFace([1782, 5026, 4934, 5956, 5492, 5953], 3579) + femmesh.addFace([4935, 5026, 1783, 5495, 5955, 5958], 3580) + femmesh.addFace([1784, 5027, 4935, 5960, 5498, 5957], 3581) + femmesh.addFace([1785, 5028, 5027, 5962, 5501, 5959], 3582) + femmesh.addFace([1786, 5029, 5028, 5964, 5504, 5961], 3583) + femmesh.addFace([1787, 5030, 5029, 5966, 5507, 5963], 3584) + femmesh.addFace([1788, 5031, 5030, 5968, 5510, 5965], 3585) + femmesh.addFace([4936, 5031, 1789, 5513, 5967, 5970], 3586) + femmesh.addFace([1790, 5032, 4936, 5972, 5516, 5969], 3587) + femmesh.addFace([4937, 5032, 1791, 5519, 5971, 5974], 3588) + femmesh.addFace([1792, 4938, 4937, 5976, 5522, 5973], 3589) + femmesh.addFace([1793, 5033, 4938, 5978, 5525, 5975], 3590) + femmesh.addFace([1794, 5034, 5033, 5980, 5528, 5977], 3591) + femmesh.addFace([4939, 5034, 1795, 5531, 5979, 5982], 3592) + femmesh.addFace([1796, 4940, 4939, 5984, 5534, 5981], 3593) + femmesh.addFace([1797, 5035, 4940, 5986, 5537, 5983], 3594) + femmesh.addFace([1798, 5036, 5035, 5988, 5540, 5985], 3595) + femmesh.addFace([4941, 5036, 1799, 5543, 5987, 5990], 3596) + femmesh.addFace([1800, 5037, 4941, 5992, 5546, 5989], 3597) + femmesh.addFace([1801, 5038, 5037, 5994, 5549, 5991], 3598) + femmesh.addFace([1802, 5039, 5038, 5996, 5552, 5993], 3599) + femmesh.addFace([1803, 5040, 5039, 5998, 5555, 5995], 3600) + femmesh.addFace([1804, 5041, 5040, 6000, 5558, 5997], 3601) + femmesh.addFace([4942, 5041, 1805, 5560, 5999, 6002], 3602) + femmesh.addFace([1811, 4945, 4944, 6012, 5567, 6010], 3603) + femmesh.addFace([1812, 5045, 4945, 6014, 5570, 6011], 3604) + femmesh.addFace([4946, 5045, 1813, 5573, 6013, 6016], 3605) + femmesh.addFace([1814, 4947, 4946, 6018, 5576, 6015], 3606) + femmesh.addFace([1815, 5046, 4947, 6020, 5579, 6017], 3607) + femmesh.addFace([4948, 5046, 1816, 5582, 6019, 6022], 3608) + femmesh.addFace([1817, 5047, 4948, 6024, 5585, 6021], 3609) + femmesh.addFace([1818, 5048, 5047, 6026, 5588, 6023], 3610) + femmesh.addFace([1819, 5049, 5048, 6028, 5591, 6025], 3611) + femmesh.addFace([4949, 5049, 1820, 5594, 6027, 6030], 3612) + femmesh.addFace([1821, 5050, 4949, 6032, 5597, 6029], 3613) + femmesh.addFace([1822, 5051, 5050, 6034, 5600, 6031], 3614) + femmesh.addFace([4950, 5051, 1823, 5603, 6033, 6036], 3615) + femmesh.addFace([1824, 5052, 4950, 6038, 5606, 6035], 3616) + femmesh.addFace([1640, 4958, 4957, 5607, 6052, 5672], 3617) + femmesh.addFace([4958, 4959, 1239, 5136, 6041, 6040], 3618) + femmesh.addFace([4963, 4964, 1247, 5122, 6049, 6048], 3619) + femmesh.addFace([1648, 4963, 4863, 5624, 5628, 5621], 3620) + femmesh.addFace([4957, 4958, 1238, 6052, 6039, 5697], 3621) + femmesh.addFace([1661, 4970, 4869, 5727, 6053, 5725], 3622) + femmesh.addFace([4869, 4970, 1259, 6053, 5167, 5165], 3623) + femmesh.addFace([1671, 4877, 4876, 5745, 5126, 5743], 3624) + femmesh.addFace([1684, 4980, 4979, 5769, 5129, 5767], 3625) + femmesh.addFace([1697, 4990, 4989, 5793, 5132, 5791], 3626) + femmesh.addFace([1716, 4898, 4897, 5830, 5112, 5827], 3627) + femmesh.addFace([1742, 4915, 4914, 5880, 5115, 5877], 3628) + femmesh.addFace([1768, 4930, 4929, 5930, 5118, 5927], 3629) + femmesh.addFace([1806, 5042, 4942, 6004, 5100, 6001], 3630) + femmesh.addFace([5052, 5054, 1423, 6054, 5060, 5605], 3631) + femmesh.addFace([1225, 5053, 4951, 5059, 6055, 5675], 3632) + femmesh.addFace([1825, 5054, 5052, 5064, 6054, 6037], 3633) + femmesh.addFace([4951, 5053, 1627, 6055, 5063, 5699], 3634) + femmesh.addFace([8, 6255, 2026, 6256, 6257, 2027], 3635) + femmesh.addFace([12, 6254, 2428, 6258, 6259, 2430], 3636) + femmesh.addFace([1225, 6255, 8, 6260, 6256, 1424], 3637) + femmesh.addFace([2227, 6254, 12, 6261, 6258, 2427], 3638) + femmesh.addFace([2428, 6254, 9, 6259, 6262, 2429], 3639) + femmesh.addFace([2026, 6255, 11, 6257, 6263, 2028], 3640) + femmesh.addFace([9, 6254, 1423, 6262, 6264, 1623], 3641) + femmesh.addFace([11, 6255, 2029, 6263, 6265, 2228], 3642) + femmesh.addFace([6229, 6230, 2203, 6266, 6267, 6268], 3643) + femmesh.addFace([6232, 6233, 2206, 6269, 6270, 6271], 3644) + femmesh.addFace([6245, 6246, 2219, 6272, 6273, 6274], 3645) + femmesh.addFace([6246, 6247, 2220, 6275, 6276, 6277], 3646) + femmesh.addFace([6247, 6248, 2221, 6278, 6279, 6280], 3647) + femmesh.addFace([6240, 6241, 2214, 6281, 6282, 6283], 3648) + femmesh.addFace([6241, 6242, 2215, 6284, 6285, 6286], 3649) + femmesh.addFace([6249, 6250, 2223, 6287, 6288, 6289], 3650) + femmesh.addFace([6252, 6253, 2226, 6290, 6291, 6292], 3651) + femmesh.addFace([6231, 6232, 2205, 6293, 6294, 6295], 3652) + femmesh.addFace([6242, 6243, 2216, 6296, 6297, 6298], 3653) + femmesh.addFace([6244, 6245, 2218, 6299, 6300, 6301], 3654) + femmesh.addFace([6250, 6251, 2224, 6302, 6303, 6304], 3655) + femmesh.addFace([6227, 6228, 2201, 6305, 6306, 6307], 3656) + femmesh.addFace([6140, 6141, 2114, 6308, 6309, 6310], 3657) + femmesh.addFace([6142, 6143, 2116, 6311, 6312, 6313], 3658) + femmesh.addFace([6150, 6151, 2124, 6314, 6315, 6316], 3659) + femmesh.addFace([6152, 6153, 2126, 6317, 6318, 6319], 3660) + femmesh.addFace([6155, 6156, 2129, 6320, 6321, 6322], 3661) + femmesh.addFace([6158, 6159, 2132, 6323, 6324, 6325], 3662) + femmesh.addFace([6160, 6161, 2134, 6326, 6327, 6328], 3663) + femmesh.addFace([6173, 6174, 2147, 6329, 6330, 6331], 3664) + femmesh.addFace([6178, 6179, 2152, 6332, 6333, 6334], 3665) + femmesh.addFace([6181, 6182, 2155, 6335, 6336, 6337], 3666) + femmesh.addFace([6186, 6187, 2160, 6338, 6339, 6340], 3667) + femmesh.addFace([6188, 6189, 2162, 6341, 6342, 6343], 3668) + femmesh.addFace([6190, 6191, 2164, 6344, 6345, 6346], 3669) + femmesh.addFace([6203, 6204, 2177, 6347, 6348, 6349], 3670) + femmesh.addFace([6206, 6207, 2180, 6350, 6351, 6352], 3671) + femmesh.addFace([6211, 6212, 2185, 6353, 6354, 6355], 3672) + femmesh.addFace([6213, 6214, 2187, 6356, 6357, 6358], 3673) + femmesh.addFace([6217, 6218, 2191, 6359, 6360, 6361], 3674) + femmesh.addFace([6191, 6192, 2165, 6362, 6363, 6364], 3675) + femmesh.addFace([6218, 6219, 2192, 6365, 6366, 6367], 3676) + femmesh.addFace([6148, 6149, 2122, 6368, 6369, 6370], 3677) + femmesh.addFace([1397, 6228, 6227, 6371, 6305, 6372], 3678) + femmesh.addFace([1403, 6234, 6233, 6373, 6374, 6375], 3679) + femmesh.addFace([6103, 6104, 2077, 6376, 6377, 6378], 3680) + femmesh.addFace([6117, 6118, 2091, 6379, 6380, 6381], 3681) + femmesh.addFace([6119, 6120, 2093, 6382, 6383, 6384], 3682) + femmesh.addFace([6128, 6129, 2102, 6385, 6386, 6387], 3683) + femmesh.addFace([6135, 6136, 2109, 6388, 6389, 6390], 3684) + femmesh.addFace([6099, 6100, 2073, 6391, 6392, 6393], 3685) + femmesh.addFace([6123, 6124, 2097, 6394, 6395, 6396], 3686) + femmesh.addFace([6136, 6137, 2110, 6397, 6398, 6399], 3687) + femmesh.addFace([1361, 6192, 6191, 6400, 6362, 6401], 3688) + femmesh.addFace([1313, 6144, 6143, 6402, 6403, 6404], 3689) + femmesh.addFace([1318, 6149, 6148, 6405, 6368, 6406], 3690) + femmesh.addFace([1331, 6162, 6161, 6407, 6408, 6409], 3691) + femmesh.addFace([1344, 6175, 6174, 6410, 6411, 6412], 3692) + femmesh.addFace([1388, 6219, 6218, 6413, 6365, 6414], 3693) + femmesh.addFace([6225, 6226, 2199, 6415, 6416, 6417], 3694) + femmesh.addFace([6228, 6229, 2202, 6418, 6419, 6420], 3695) + femmesh.addFace([6095, 6096, 2069, 6421, 6422, 6423], 3696) + femmesh.addFace([1269, 6100, 6099, 6424, 6391, 6425], 3697) + femmesh.addFace([1277, 6108, 6107, 6426, 6427, 6428], 3698) + femmesh.addFace([1285, 6116, 6115, 6429, 6430, 6431], 3699) + femmesh.addFace([1293, 6124, 6123, 6432, 6394, 6433], 3700) + femmesh.addFace([1306, 6137, 6136, 6434, 6397, 6435], 3701) + femmesh.addFace([6199, 6200, 2173, 6436, 6437, 6438], 3702) + femmesh.addFace([6067, 6068, 2041, 6439, 6440, 6441], 3703) + femmesh.addFace([6071, 6072, 2045, 6442, 6443, 6444], 3704) + femmesh.addFace([6139, 6140, 2113, 6445, 6446, 6447], 3705) + femmesh.addFace([6172, 6173, 2146, 6448, 6449, 6450], 3706) + femmesh.addFace([6146, 6147, 2120, 6451, 6452, 6453], 3707) + femmesh.addFace([1251, 6082, 6081, 6454, 6455, 6456], 3708) + femmesh.addFace([6066, 6067, 2040, 6457, 6458, 6459], 3709) + femmesh.addFace([6070, 6071, 2044, 6460, 6461, 6462], 3710) + femmesh.addFace([6073, 6074, 2047, 6463, 6464, 6465], 3711) + femmesh.addFace([6074, 6075, 2048, 6466, 6467, 6468], 3712) + femmesh.addFace([1246, 6077, 6076, 6469, 6470, 6471], 3713) + femmesh.addFace([1255, 6086, 6085, 6472, 6473, 6474], 3714) + femmesh.addFace([1258, 6089, 6088, 6475, 6476, 6477], 3715) + femmesh.addFace([1262, 6093, 6092, 6478, 6479, 6480], 3716) + femmesh.addFace([1265, 6096, 6095, 6481, 6421, 6482], 3717) + femmesh.addFace([1237, 6068, 6067, 6483, 6439, 6484], 3718) + femmesh.addFace([1241, 6072, 6071, 6485, 6442, 6486], 3719) + femmesh.addFace([1244, 6075, 6074, 6487, 6466, 6488], 3720) + femmesh.addFace([6097, 6098, 2071, 6489, 6490, 6491], 3721) + femmesh.addFace([6100, 6101, 2074, 6492, 6493, 6494], 3722) + femmesh.addFace([6075, 6076, 2049, 6495, 6496, 6497], 3723) + femmesh.addFace([6083, 6084, 2057, 6498, 6499, 6500], 3724) + femmesh.addFace([6086, 6087, 2060, 6501, 6502, 6503], 3725) + femmesh.addFace([6091, 6092, 2065, 6504, 6505, 6506], 3726) + femmesh.addFace([6093, 6094, 2067, 6507, 6508, 6509], 3727) + femmesh.addFace([1234, 6065, 6064, 6510, 6511, 6512], 3728) + femmesh.addFace([1272, 6103, 6102, 6513, 6514, 6515], 3729) + femmesh.addFace([1273, 6104, 6103, 6516, 6376, 6517], 3730) + femmesh.addFace([1276, 6107, 6106, 6518, 6519, 6520], 3731) + femmesh.addFace([1287, 6118, 6117, 6521, 6379, 6522], 3732) + femmesh.addFace([1289, 6120, 6119, 6523, 6382, 6524], 3733) + femmesh.addFace([1292, 6123, 6122, 6525, 6526, 6527], 3734) + femmesh.addFace([1298, 6129, 6128, 6528, 6385, 6529], 3735) + femmesh.addFace([1304, 6135, 6134, 6530, 6531, 6532], 3736) + femmesh.addFace([1305, 6136, 6135, 6533, 6388, 6534], 3737) + femmesh.addFace([1235, 6065, 1234, 6535, 6510, 1434], 3738) + femmesh.addFace([1236, 6066, 1235, 6536, 6537, 1435], 3739) + femmesh.addFace([1238, 6068, 1237, 6538, 6483, 1437], 3740) + femmesh.addFace([1239, 6069, 1238, 6539, 6540, 1438], 3741) + femmesh.addFace([1240, 6070, 1239, 6541, 6542, 1439], 3742) + femmesh.addFace([1242, 6072, 1241, 6543, 6485, 1441], 3743) + femmesh.addFace([1243, 6073, 1242, 6544, 6545, 1442], 3744) + femmesh.addFace([1246, 6076, 1245, 6471, 6546, 1445], 3745) + femmesh.addFace([1247, 6077, 1246, 6547, 6469, 1446], 3746) + femmesh.addFace([1248, 6078, 1247, 6548, 6549, 1447], 3747) + femmesh.addFace([1249, 6079, 1248, 6550, 6551, 1448], 3748) + femmesh.addFace([1252, 6082, 1251, 6552, 6454, 1451], 3749) + femmesh.addFace([1254, 6084, 1253, 6553, 6554, 1453], 3750) + femmesh.addFace([1258, 6088, 1257, 6477, 6555, 1457], 3751) + femmesh.addFace([1259, 6089, 1258, 6556, 6475, 1458], 3752) + femmesh.addFace([1260, 6090, 1259, 6557, 6558, 1459], 3753) + femmesh.addFace([1262, 6092, 1261, 6480, 6559, 1461], 3754) + femmesh.addFace([1265, 6095, 1264, 6482, 6560, 1464], 3755) + femmesh.addFace([1267, 6097, 1266, 6561, 6562, 1466], 3756) + femmesh.addFace([1269, 6099, 1268, 6425, 6563, 1468], 3757) + femmesh.addFace([1270, 6100, 1269, 6564, 6424, 1469], 3758) + femmesh.addFace([1272, 6102, 1271, 6515, 6565, 1471], 3759) + femmesh.addFace([1273, 6103, 1272, 6517, 6513, 1472], 3760) + femmesh.addFace([1276, 6106, 1275, 6520, 6566, 1475], 3761) + femmesh.addFace([1277, 6107, 1276, 6428, 6518, 1476], 3762) + femmesh.addFace([1282, 6112, 1281, 6567, 6568, 1481], 3763) + femmesh.addFace([1285, 6115, 1284, 6431, 6569, 1484], 3764) + femmesh.addFace([1287, 6117, 1286, 6522, 6570, 1486], 3765) + femmesh.addFace([1289, 6119, 1288, 6524, 6571, 1488], 3766) + femmesh.addFace([1292, 6122, 1291, 6527, 6572, 1491], 3767) + femmesh.addFace([1293, 6123, 1292, 6433, 6525, 1492], 3768) + femmesh.addFace([1294, 6124, 1293, 6573, 6432, 1493], 3769) + femmesh.addFace([1298, 6128, 1297, 6529, 6574, 1497], 3770) + femmesh.addFace([1304, 6134, 1303, 6532, 6575, 1503], 3771) + femmesh.addFace([1305, 6135, 1304, 6534, 6530, 1504], 3772) + femmesh.addFace([1307, 6137, 1306, 6576, 6434, 1506], 3773) + femmesh.addFace([1309, 6139, 1308, 6577, 6578, 1508], 3774) + femmesh.addFace([1310, 6140, 1309, 6579, 6580, 1509], 3775) + femmesh.addFace([1312, 6142, 1311, 6581, 6582, 1511], 3776) + femmesh.addFace([1315, 6145, 1314, 6583, 6584, 1514], 3777) + femmesh.addFace([1316, 6146, 1315, 6585, 6586, 1515], 3778) + femmesh.addFace([1318, 6148, 1317, 6406, 6587, 1517], 3779) + femmesh.addFace([1320, 6150, 1319, 6588, 6589, 1519], 3780) + femmesh.addFace([1322, 6152, 1321, 6590, 6591, 1521], 3781) + femmesh.addFace([1325, 6155, 1324, 6592, 6593, 1524], 3782) + femmesh.addFace([1327, 6157, 1326, 6594, 6595, 1526], 3783) + femmesh.addFace([1328, 6158, 1327, 6596, 6597, 1527], 3784) + femmesh.addFace([1330, 6160, 1329, 6598, 6599, 1529], 3785) + femmesh.addFace([1333, 6163, 1332, 6600, 6601, 1532], 3786) + femmesh.addFace([1334, 6164, 1333, 6602, 6603, 1533], 3787) + femmesh.addFace([1335, 6165, 1334, 6604, 6605, 1534], 3788) + femmesh.addFace([1336, 6166, 1335, 6606, 6607, 1535], 3789) + femmesh.addFace([1338, 6168, 1337, 6608, 6609, 1537], 3790) + femmesh.addFace([1339, 6169, 1338, 6610, 6611, 1538], 3791) + femmesh.addFace([1340, 6170, 1339, 6612, 6613, 1539], 3792) + femmesh.addFace([1342, 6172, 1341, 6614, 6615, 1541], 3793) + femmesh.addFace([1343, 6173, 1342, 6616, 6617, 1542], 3794) + femmesh.addFace([1346, 6176, 1345, 6618, 6619, 1545], 3795) + femmesh.addFace([1347, 6177, 1346, 6620, 6621, 1546], 3796) + femmesh.addFace([1348, 6178, 1347, 6622, 6623, 1547], 3797) + femmesh.addFace([1350, 6180, 1349, 6624, 6625, 1549], 3798) + femmesh.addFace([1351, 6181, 1350, 6626, 6627, 1550], 3799) + femmesh.addFace([1355, 6185, 1354, 6628, 6629, 1554], 3800) + femmesh.addFace([1356, 6186, 1355, 6630, 6631, 1555], 3801) + femmesh.addFace([1358, 6188, 1357, 6632, 6633, 1557], 3802) + femmesh.addFace([1360, 6190, 1359, 6634, 6635, 1559], 3803) + femmesh.addFace([1362, 6192, 1361, 6636, 6400, 1561], 3804) + femmesh.addFace([1366, 6196, 1365, 6637, 6638, 1565], 3805) + femmesh.addFace([1368, 6198, 1367, 6639, 6640, 1567], 3806) + femmesh.addFace([1372, 6202, 1371, 6641, 6642, 1571], 3807) + femmesh.addFace([1373, 6203, 1372, 6643, 6644, 1572], 3808) + femmesh.addFace([1376, 6206, 1375, 6645, 6646, 1575], 3809) + femmesh.addFace([1381, 6211, 1380, 6647, 6648, 1580], 3810) + femmesh.addFace([1383, 6213, 1382, 6649, 6650, 1582], 3811) + femmesh.addFace([1387, 6217, 1386, 6651, 6652, 1586], 3812) + femmesh.addFace([1392, 6222, 1391, 6653, 6654, 1591], 3813) + femmesh.addFace([1394, 6224, 1393, 6655, 6656, 1593], 3814) + femmesh.addFace([1397, 6227, 1396, 6372, 6657, 1596], 3815) + femmesh.addFace([1401, 6231, 1400, 6658, 6659, 1600], 3816) + femmesh.addFace([1408, 6238, 1407, 6660, 6661, 1607], 3817) + femmesh.addFace([1410, 6240, 1409, 6662, 6663, 1609], 3818) + femmesh.addFace([1411, 6241, 1410, 6664, 6665, 1610], 3819) + femmesh.addFace([1412, 6242, 1411, 6666, 6667, 1611], 3820) + femmesh.addFace([1414, 6244, 1413, 6668, 6669, 1613], 3821) + femmesh.addFace([1419, 6249, 1418, 6670, 6671, 1618], 3822) + femmesh.addFace([1420, 6250, 1419, 6672, 6673, 1619], 3823) + femmesh.addFace([1422, 6252, 1421, 6674, 6675, 1621], 3824) + femmesh.addFace([1423, 6253, 1422, 6676, 6677, 1622], 3825) + femmesh.addFace([6057, 6058, 2031, 6678, 6679, 6680], 3826) + femmesh.addFace([6077, 6078, 2051, 6681, 6682, 6683], 3827) + femmesh.addFace([6098, 6099, 2072, 6684, 6685, 6686], 3828) + femmesh.addFace([6101, 6102, 2075, 6687, 6688, 6689], 3829) + femmesh.addFace([6105, 6106, 2079, 6690, 6691, 6692], 3830) + femmesh.addFace([6118, 6119, 2092, 6693, 6694, 6695], 3831) + femmesh.addFace([6121, 6122, 2095, 6696, 6697, 6698], 3832) + femmesh.addFace([6127, 6128, 2101, 6699, 6700, 6701], 3833) + femmesh.addFace([6133, 6134, 2107, 6702, 6703, 6704], 3834) + femmesh.addFace([1228, 6059, 6058, 6705, 6706, 6707], 3835) + femmesh.addFace([1233, 6064, 6063, 6708, 6709, 6710], 3836) + femmesh.addFace([1236, 6067, 6066, 6711, 6457, 6536], 3837) + femmesh.addFace([1238, 6069, 6068, 6540, 6712, 6538], 3838) + femmesh.addFace([1240, 6071, 6070, 6713, 6460, 6541], 3839) + femmesh.addFace([1243, 6074, 6073, 6714, 6463, 6544], 3840) + femmesh.addFace([1248, 6079, 6078, 6551, 6715, 6548], 3841) + femmesh.addFace([1249, 6080, 6079, 6716, 6717, 6550], 3842) + femmesh.addFace([1252, 6083, 6082, 6718, 6719, 6552], 3843) + femmesh.addFace([1254, 6085, 6084, 6720, 6721, 6553], 3844) + femmesh.addFace([1257, 6088, 6087, 6555, 6722, 6723], 3845) + femmesh.addFace([1259, 6090, 6089, 6558, 6724, 6556], 3846) + femmesh.addFace([1260, 6091, 6090, 6725, 6726, 6557], 3847) + femmesh.addFace([1264, 6095, 6094, 6560, 6727, 6728], 3848) + femmesh.addFace([1266, 6097, 6096, 6562, 6729, 6730], 3849) + femmesh.addFace([1268, 6099, 6098, 6563, 6684, 6731], 3850) + femmesh.addFace([1271, 6102, 6101, 6565, 6687, 6732], 3851) + femmesh.addFace([1274, 6105, 6104, 6733, 6734, 6735], 3852) + femmesh.addFace([1275, 6106, 6105, 6566, 6690, 6736], 3853) + femmesh.addFace([1278, 6109, 6108, 6737, 6738, 6739], 3854) + femmesh.addFace([1279, 6110, 6109, 6740, 6741, 6742], 3855) + femmesh.addFace([1280, 6111, 6110, 6743, 6744, 6745], 3856) + femmesh.addFace([1281, 6112, 6111, 6568, 6746, 6747], 3857) + femmesh.addFace([1282, 6113, 6112, 6748, 6749, 6567], 3858) + femmesh.addFace([1283, 6114, 6113, 6750, 6751, 6752], 3859) + femmesh.addFace([1288, 6119, 6118, 6571, 6693, 6753], 3860) + femmesh.addFace([1290, 6121, 6120, 6754, 6755, 6756], 3861) + femmesh.addFace([1291, 6122, 6121, 6572, 6696, 6757], 3862) + femmesh.addFace([1294, 6125, 6124, 6758, 6759, 6573], 3863) + femmesh.addFace([1295, 6126, 6125, 6760, 6761, 6762], 3864) + femmesh.addFace([1297, 6128, 6127, 6574, 6699, 6763], 3865) + femmesh.addFace([1299, 6130, 6129, 6764, 6765, 6766], 3866) + femmesh.addFace([1300, 6131, 6130, 6767, 6768, 6769], 3867) + femmesh.addFace([1301, 6132, 6131, 6770, 6771, 6772], 3868) + femmesh.addFace([1302, 6133, 6132, 6773, 6774, 6775], 3869) + femmesh.addFace([1303, 6134, 6133, 6575, 6702, 6776], 3870) + femmesh.addFace([1307, 6138, 6137, 6777, 6778, 6576], 3871) + femmesh.addFace([1308, 6139, 6138, 6578, 6779, 6780], 3872) + femmesh.addFace([1310, 6141, 6140, 6781, 6308, 6579], 3873) + femmesh.addFace([1311, 6142, 6141, 6582, 6782, 6783], 3874) + femmesh.addFace([1312, 6143, 6142, 6784, 6311, 6581], 3875) + femmesh.addFace([1314, 6145, 6144, 6584, 6785, 6786], 3876) + femmesh.addFace([1315, 6146, 6145, 6586, 6787, 6583], 3877) + femmesh.addFace([1317, 6148, 6147, 6587, 6788, 6789], 3878) + femmesh.addFace([1320, 6151, 6150, 6790, 6314, 6588], 3879) + femmesh.addFace([1321, 6152, 6151, 6591, 6791, 6792], 3880) + femmesh.addFace([1322, 6153, 6152, 6793, 6317, 6590], 3881) + femmesh.addFace([1323, 6154, 6153, 6794, 6795, 6796], 3882) + femmesh.addFace([1324, 6155, 6154, 6593, 6797, 6798], 3883) + femmesh.addFace([1325, 6156, 6155, 6799, 6320, 6592], 3884) + femmesh.addFace([1326, 6157, 6156, 6595, 6800, 6801], 3885) + femmesh.addFace([1327, 6158, 6157, 6597, 6802, 6594], 3886) + femmesh.addFace([1328, 6159, 6158, 6803, 6323, 6596], 3887) + femmesh.addFace([1329, 6160, 6159, 6599, 6804, 6805], 3888) + femmesh.addFace([1330, 6161, 6160, 6806, 6326, 6598], 3889) + femmesh.addFace([1332, 6163, 6162, 6601, 6807, 6808], 3890) + femmesh.addFace([1333, 6164, 6163, 6603, 6809, 6600], 3891) + femmesh.addFace([1334, 6165, 6164, 6605, 6810, 6602], 3892) + femmesh.addFace([1335, 6166, 6165, 6607, 6811, 6604], 3893) + femmesh.addFace([1336, 6167, 6166, 6812, 6813, 6606], 3894) + femmesh.addFace([1337, 6168, 6167, 6609, 6814, 6815], 3895) + femmesh.addFace([1338, 6169, 6168, 6611, 6816, 6608], 3896) + femmesh.addFace([1339, 6170, 6169, 6613, 6817, 6610], 3897) + femmesh.addFace([1340, 6171, 6170, 6818, 6819, 6612], 3898) + femmesh.addFace([1341, 6172, 6171, 6615, 6820, 6821], 3899) + femmesh.addFace([1343, 6174, 6173, 6822, 6329, 6616], 3900) + femmesh.addFace([1346, 6177, 6176, 6621, 6823, 6618], 3901) + femmesh.addFace([1347, 6178, 6177, 6623, 6824, 6620], 3902) + femmesh.addFace([1348, 6179, 6178, 6825, 6332, 6622], 3903) + femmesh.addFace([1349, 6180, 6179, 6625, 6826, 6827], 3904) + femmesh.addFace([1350, 6181, 6180, 6627, 6828, 6624], 3905) + femmesh.addFace([1351, 6182, 6181, 6829, 6335, 6626], 3906) + femmesh.addFace([1352, 6183, 6182, 6830, 6831, 6832], 3907) + femmesh.addFace([1353, 6184, 6183, 6833, 6834, 6835], 3908) + femmesh.addFace([1354, 6185, 6184, 6629, 6836, 6837], 3909) + femmesh.addFace([1355, 6186, 6185, 6631, 6838, 6628], 3910) + femmesh.addFace([1356, 6187, 6186, 6839, 6338, 6630], 3911) + femmesh.addFace([1357, 6188, 6187, 6633, 6840, 6841], 3912) + femmesh.addFace([1358, 6189, 6188, 6842, 6341, 6632], 3913) + femmesh.addFace([1359, 6190, 6189, 6635, 6843, 6844], 3914) + femmesh.addFace([1360, 6191, 6190, 6845, 6344, 6634], 3915) + femmesh.addFace([1362, 6193, 6192, 6846, 6847, 6636], 3916) + femmesh.addFace([1363, 6194, 6193, 6848, 6849, 6850], 3917) + femmesh.addFace([1364, 6195, 6194, 6851, 6852, 6853], 3918) + femmesh.addFace([1365, 6196, 6195, 6638, 6854, 6855], 3919) + femmesh.addFace([1366, 6197, 6196, 6856, 6857, 6637], 3920) + femmesh.addFace([1367, 6198, 6197, 6640, 6858, 6859], 3921) + femmesh.addFace([1368, 6199, 6198, 6860, 6861, 6639], 3922) + femmesh.addFace([1370, 6201, 6200, 6862, 6863, 6864], 3923) + femmesh.addFace([1371, 6202, 6201, 6642, 6865, 6866], 3924) + femmesh.addFace([1372, 6203, 6202, 6644, 6867, 6641], 3925) + femmesh.addFace([1373, 6204, 6203, 6868, 6347, 6643], 3926) + femmesh.addFace([1374, 6205, 6204, 6869, 6870, 6871], 3927) + femmesh.addFace([1375, 6206, 6205, 6646, 6872, 6873], 3928) + femmesh.addFace([1376, 6207, 6206, 6874, 6350, 6645], 3929) + femmesh.addFace([1377, 6208, 6207, 6875, 6876, 6877], 3930) + femmesh.addFace([1378, 6209, 6208, 6878, 6879, 6880], 3931) + femmesh.addFace([1379, 6210, 6209, 6881, 6882, 6883], 3932) + femmesh.addFace([1380, 6211, 6210, 6648, 6884, 6885], 3933) + femmesh.addFace([1381, 6212, 6211, 6886, 6353, 6647], 3934) + femmesh.addFace([1382, 6213, 6212, 6650, 6887, 6888], 3935) + femmesh.addFace([1383, 6214, 6213, 6889, 6356, 6649], 3936) + femmesh.addFace([1384, 6215, 6214, 6890, 6891, 6892], 3937) + femmesh.addFace([1385, 6216, 6215, 6893, 6894, 6895], 3938) + femmesh.addFace([1386, 6217, 6216, 6652, 6896, 6897], 3939) + femmesh.addFace([1387, 6218, 6217, 6898, 6359, 6651], 3940) + femmesh.addFace([1389, 6220, 6219, 6899, 6900, 6901], 3941) + femmesh.addFace([1390, 6221, 6220, 6902, 6903, 6904], 3942) + femmesh.addFace([1391, 6222, 6221, 6654, 6905, 6906], 3943) + femmesh.addFace([1392, 6223, 6222, 6907, 6908, 6653], 3944) + femmesh.addFace([1393, 6224, 6223, 6656, 6909, 6910], 3945) + femmesh.addFace([1394, 6225, 6224, 6911, 6912, 6655], 3946) + femmesh.addFace([1396, 6227, 6226, 6657, 6913, 6914], 3947) + femmesh.addFace([1399, 6230, 6229, 6915, 6266, 6916], 3948) + femmesh.addFace([1400, 6231, 6230, 6659, 6917, 6918], 3949) + femmesh.addFace([1401, 6232, 6231, 6919, 6293, 6658], 3950) + femmesh.addFace([1402, 6233, 6232, 6920, 6269, 6921], 3951) + femmesh.addFace([1404, 6235, 6234, 6922, 6923, 6924], 3952) + femmesh.addFace([1405, 6236, 6235, 6925, 6926, 6927], 3953) + femmesh.addFace([1406, 6237, 6236, 6928, 6929, 6930], 3954) + femmesh.addFace([1407, 6238, 6237, 6661, 6931, 6932], 3955) + femmesh.addFace([1408, 6239, 6238, 6933, 6934, 6660], 3956) + femmesh.addFace([1410, 6241, 6240, 6665, 6281, 6662], 3957) + femmesh.addFace([1411, 6242, 6241, 6667, 6284, 6664], 3958) + femmesh.addFace([1412, 6243, 6242, 6935, 6296, 6666], 3959) + femmesh.addFace([1413, 6244, 6243, 6669, 6936, 6937], 3960) + femmesh.addFace([1414, 6245, 6244, 6938, 6299, 6668], 3961) + femmesh.addFace([1415, 6246, 6245, 6939, 6272, 6940], 3962) + femmesh.addFace([1416, 6247, 6246, 6941, 6275, 6942], 3963) + femmesh.addFace([1417, 6248, 6247, 6943, 6278, 6944], 3964) + femmesh.addFace([1418, 6249, 6248, 6671, 6945, 6946], 3965) + femmesh.addFace([1419, 6250, 6249, 6673, 6287, 6670], 3966) + femmesh.addFace([1420, 6251, 6250, 6947, 6302, 6672], 3967) + femmesh.addFace([1421, 6252, 6251, 6675, 6948, 6949], 3968) + femmesh.addFace([1422, 6253, 6252, 6677, 6290, 6674], 3969) + femmesh.addFace([2029, 6056, 2030, 6950, 6951, 2229], 3970) + femmesh.addFace([2030, 6057, 2031, 6952, 6680, 2230], 3971) + femmesh.addFace([2031, 6058, 2032, 6679, 6953, 2231], 3972) + femmesh.addFace([2032, 6059, 2033, 6954, 6955, 2232], 3973) + femmesh.addFace([2033, 6060, 2034, 6956, 6957, 2233], 3974) + femmesh.addFace([2034, 6061, 2035, 6958, 6959, 2234], 3975) + femmesh.addFace([2035, 6062, 2036, 6960, 6961, 2235], 3976) + femmesh.addFace([2036, 6063, 2037, 6962, 6963, 2236], 3977) + femmesh.addFace([2037, 6064, 2038, 6964, 6965, 2237], 3978) + femmesh.addFace([2040, 6067, 2041, 6458, 6441, 2240], 3979) + femmesh.addFace([2044, 6071, 2045, 6461, 6444, 2244], 3980) + femmesh.addFace([2047, 6074, 2048, 6464, 6468, 2247], 3981) + femmesh.addFace([2048, 6075, 2049, 6467, 6497, 2248], 3982) + femmesh.addFace([2053, 6080, 2054, 6966, 6967, 2253], 3983) + femmesh.addFace([2054, 6081, 2055, 6968, 6969, 2254], 3984) + femmesh.addFace([2056, 6083, 2057, 6970, 6500, 2256], 3985) + femmesh.addFace([2058, 6085, 2059, 6971, 6972, 2258], 3986) + femmesh.addFace([2059, 6086, 2060, 6973, 6503, 2259], 3987) + femmesh.addFace([2060, 6087, 2061, 6502, 6974, 2260], 3988) + femmesh.addFace([2064, 6091, 2065, 6975, 6506, 2264], 3989) + femmesh.addFace([2066, 6093, 2067, 6976, 6509, 2266], 3990) + femmesh.addFace([2067, 6094, 2068, 6508, 6977, 2267], 3991) + femmesh.addFace([2069, 6096, 2070, 6422, 6978, 2269], 3992) + femmesh.addFace([2071, 6098, 2072, 6490, 6686, 2271], 3993) + femmesh.addFace([2074, 6101, 2075, 6493, 6689, 2274], 3994) + femmesh.addFace([2077, 6104, 2078, 6377, 6979, 2277], 3995) + femmesh.addFace([2078, 6105, 2079, 6980, 6692, 2278], 3996) + femmesh.addFace([2081, 6108, 2082, 6981, 6982, 2281], 3997) + femmesh.addFace([2082, 6109, 2083, 6983, 6984, 2282], 3998) + femmesh.addFace([2083, 6110, 2084, 6985, 6986, 2283], 3999) + femmesh.addFace([2084, 6111, 2085, 6987, 6988, 2284], 4000) + femmesh.addFace([2086, 6113, 2087, 6989, 6990, 2286], 4001) + femmesh.addFace([2087, 6114, 2088, 6991, 6992, 2287], 4002) + femmesh.addFace([2089, 6116, 2090, 6993, 6994, 2289], 4003) + femmesh.addFace([2091, 6118, 2092, 6380, 6695, 2291], 4004) + femmesh.addFace([2093, 6120, 2094, 6383, 6995, 2293], 4005) + femmesh.addFace([2094, 6121, 2095, 6996, 6698, 2294], 4006) + femmesh.addFace([2098, 6125, 2099, 6997, 6998, 2298], 4007) + femmesh.addFace([2099, 6126, 2100, 6999, 7000, 2299], 4008) + femmesh.addFace([2100, 6127, 2101, 7001, 6701, 2300], 4009) + femmesh.addFace([2102, 6129, 2103, 6386, 7002, 2302], 4010) + femmesh.addFace([2103, 6130, 2104, 7003, 7004, 2303], 4011) + femmesh.addFace([2104, 6131, 2105, 7005, 7006, 2304], 4012) + femmesh.addFace([2105, 6132, 2106, 7007, 7008, 2305], 4013) + femmesh.addFace([2106, 6133, 2107, 7009, 6704, 2306], 4014) + femmesh.addFace([2109, 6136, 2110, 6389, 6399, 2309], 4015) + femmesh.addFace([2111, 6138, 2112, 7010, 7011, 2311], 4016) + femmesh.addFace([2114, 6141, 2115, 6309, 7012, 2314], 4017) + femmesh.addFace([2116, 6143, 2117, 6312, 7013, 2316], 4018) + femmesh.addFace([2117, 6144, 2118, 7014, 7015, 2317], 4019) + femmesh.addFace([2120, 6147, 2121, 6452, 7016, 2320], 4020) + femmesh.addFace([2122, 6149, 2123, 6369, 7017, 2322], 4021) + femmesh.addFace([2124, 6151, 2125, 6315, 7018, 2324], 4022) + femmesh.addFace([2126, 6153, 2127, 6318, 7019, 2326], 4023) + femmesh.addFace([2127, 6154, 2128, 7020, 7021, 2327], 4024) + femmesh.addFace([2129, 6156, 2130, 6321, 7022, 2329], 4025) + femmesh.addFace([2132, 6159, 2133, 6324, 7023, 2332], 4026) + femmesh.addFace([2134, 6161, 2135, 6327, 7024, 2334], 4027) + femmesh.addFace([2135, 6162, 2136, 7025, 7026, 2335], 4028) + femmesh.addFace([2140, 6167, 2141, 7027, 7028, 2340], 4029) + femmesh.addFace([2144, 6171, 2145, 7029, 7030, 2344], 4030) + femmesh.addFace([2147, 6174, 2148, 6330, 7031, 2347], 4031) + femmesh.addFace([2148, 6175, 2149, 7032, 7033, 2348], 4032) + femmesh.addFace([2152, 6179, 2153, 6333, 7034, 2352], 4033) + femmesh.addFace([2155, 6182, 2156, 6336, 7035, 2355], 4034) + femmesh.addFace([2156, 6183, 2157, 7036, 7037, 2356], 4035) + femmesh.addFace([2157, 6184, 2158, 7038, 7039, 2357], 4036) + femmesh.addFace([2160, 6187, 2161, 6339, 7040, 2360], 4037) + femmesh.addFace([2162, 6189, 2163, 6342, 7041, 2362], 4038) + femmesh.addFace([2164, 6191, 2165, 6345, 6364, 2364], 4039) + femmesh.addFace([2166, 6193, 2167, 7042, 7043, 2366], 4040) + femmesh.addFace([2167, 6194, 2168, 7044, 7045, 2367], 4041) + femmesh.addFace([2168, 6195, 2169, 7046, 7047, 2368], 4042) + femmesh.addFace([2170, 6197, 2171, 7048, 7049, 2370], 4043) + femmesh.addFace([2172, 6199, 2173, 7050, 6438, 2372], 4044) + femmesh.addFace([2173, 6200, 2174, 6437, 7051, 2373], 4045) + femmesh.addFace([2174, 6201, 2175, 7052, 7053, 2374], 4046) + femmesh.addFace([2177, 6204, 2178, 6348, 7054, 2377], 4047) + femmesh.addFace([2178, 6205, 2179, 7055, 7056, 2378], 4048) + femmesh.addFace([2180, 6207, 2181, 6351, 7057, 2380], 4049) + femmesh.addFace([2181, 6208, 2182, 7058, 7059, 2381], 4050) + femmesh.addFace([2182, 6209, 2183, 7060, 7061, 2382], 4051) + femmesh.addFace([2183, 6210, 2184, 7062, 7063, 2383], 4052) + femmesh.addFace([2185, 6212, 2186, 6354, 7064, 2385], 4053) + femmesh.addFace([2187, 6214, 2188, 6357, 7065, 2387], 4054) + femmesh.addFace([2188, 6215, 2189, 7066, 7067, 2388], 4055) + femmesh.addFace([2189, 6216, 2190, 7068, 7069, 2389], 4056) + femmesh.addFace([2191, 6218, 2192, 6360, 6367, 2391], 4057) + femmesh.addFace([2192, 6219, 2193, 6366, 7070, 2392], 4058) + femmesh.addFace([2193, 6220, 2194, 7071, 7072, 2393], 4059) + femmesh.addFace([2194, 6221, 2195, 7073, 7074, 2394], 4060) + femmesh.addFace([2196, 6223, 2197, 7075, 7076, 2396], 4061) + femmesh.addFace([2198, 6225, 2199, 7077, 6417, 2398], 4062) + femmesh.addFace([2199, 6226, 2200, 6416, 7078, 2399], 4063) + femmesh.addFace([2201, 6228, 2202, 6306, 6420, 2401], 4064) + femmesh.addFace([2202, 6229, 2203, 6419, 6268, 2402], 4065) + femmesh.addFace([2203, 6230, 2204, 6267, 7079, 2403], 4066) + femmesh.addFace([2205, 6232, 2206, 6294, 6271, 2405], 4067) + femmesh.addFace([2206, 6233, 2207, 6270, 7080, 2406], 4068) + femmesh.addFace([2207, 6234, 2208, 7081, 7082, 2407], 4069) + femmesh.addFace([2208, 6235, 2209, 7083, 7084, 2408], 4070) + femmesh.addFace([2209, 6236, 2210, 7085, 7086, 2409], 4071) + femmesh.addFace([2210, 6237, 2211, 7087, 7088, 2410], 4072) + femmesh.addFace([2212, 6239, 2213, 7089, 7090, 2412], 4073) + femmesh.addFace([2216, 6243, 2217, 6297, 7091, 2416], 4074) + femmesh.addFace([2218, 6245, 2219, 6300, 6274, 2418], 4075) + femmesh.addFace([2219, 6246, 2220, 6273, 6277, 2419], 4076) + femmesh.addFace([2220, 6247, 2221, 6276, 6280, 2420], 4077) + femmesh.addFace([2221, 6248, 2222, 6279, 7092, 2421], 4078) + femmesh.addFace([2224, 6251, 2225, 6303, 7093, 2424], 4079) + femmesh.addFace([1226, 6056, 1225, 7094, 7095, 1425], 4080) + femmesh.addFace([1227, 6057, 1226, 7096, 7097, 1426], 4081) + femmesh.addFace([1228, 6058, 1227, 6707, 7098, 1427], 4082) + femmesh.addFace([1229, 6059, 1228, 7099, 6705, 1428], 4083) + femmesh.addFace([1230, 6060, 1229, 7100, 7101, 1429], 4084) + femmesh.addFace([1231, 6061, 1230, 7102, 7103, 1430], 4085) + femmesh.addFace([1232, 6062, 1231, 7104, 7105, 1431], 4086) + femmesh.addFace([1233, 6063, 1232, 6710, 7106, 1432], 4087) + femmesh.addFace([1234, 6064, 1233, 6512, 6708, 1433], 4088) + femmesh.addFace([1237, 6067, 1236, 6484, 6711, 1436], 4089) + femmesh.addFace([1241, 6071, 1240, 6486, 6713, 1440], 4090) + femmesh.addFace([1244, 6074, 1243, 6488, 6714, 1443], 4091) + femmesh.addFace([1245, 6075, 1244, 7107, 6487, 1444], 4092) + femmesh.addFace([1250, 6080, 1249, 7108, 6716, 1449], 4093) + femmesh.addFace([1251, 6081, 1250, 6456, 7109, 1450], 4094) + femmesh.addFace([1253, 6083, 1252, 7110, 6718, 1452], 4095) + femmesh.addFace([1255, 6085, 1254, 6474, 6720, 1454], 4096) + femmesh.addFace([1256, 6086, 1255, 7111, 6472, 1455], 4097) + femmesh.addFace([1257, 6087, 1256, 6723, 7112, 1456], 4098) + femmesh.addFace([1261, 6091, 1260, 7113, 6725, 1460], 4099) + femmesh.addFace([1263, 6093, 1262, 7114, 6478, 1462], 4100) + femmesh.addFace([1264, 6094, 1263, 6728, 7115, 1463], 4101) + femmesh.addFace([1266, 6096, 1265, 6730, 6481, 1465], 4102) + femmesh.addFace([1268, 6098, 1267, 6731, 7116, 1467], 4103) + femmesh.addFace([1271, 6101, 1270, 6732, 7117, 1470], 4104) + femmesh.addFace([1274, 6104, 1273, 6735, 6516, 1473], 4105) + femmesh.addFace([1275, 6105, 1274, 6736, 6733, 1474], 4106) + femmesh.addFace([1278, 6108, 1277, 6739, 6426, 1477], 4107) + femmesh.addFace([1279, 6109, 1278, 6742, 6737, 1478], 4108) + femmesh.addFace([1280, 6110, 1279, 6745, 6740, 1479], 4109) + femmesh.addFace([1281, 6111, 1280, 6747, 6743, 1480], 4110) + femmesh.addFace([1283, 6113, 1282, 6752, 6748, 1482], 4111) + femmesh.addFace([1284, 6114, 1283, 7118, 6750, 1483], 4112) + femmesh.addFace([1286, 6116, 1285, 7119, 6429, 1485], 4113) + femmesh.addFace([1288, 6118, 1287, 6753, 6521, 1487], 4114) + femmesh.addFace([1290, 6120, 1289, 6756, 6523, 1489], 4115) + femmesh.addFace([1291, 6121, 1290, 6757, 6754, 1490], 4116) + femmesh.addFace([1295, 6125, 1294, 6762, 6758, 1494], 4117) + femmesh.addFace([1296, 6126, 1295, 7120, 6760, 1495], 4118) + femmesh.addFace([1297, 6127, 1296, 6763, 7121, 1496], 4119) + femmesh.addFace([1299, 6129, 1298, 6766, 6528, 1498], 4120) + femmesh.addFace([1300, 6130, 1299, 6769, 6764, 1499], 4121) + femmesh.addFace([1301, 6131, 1300, 6772, 6767, 1500], 4122) + femmesh.addFace([1302, 6132, 1301, 6775, 6770, 1501], 4123) + femmesh.addFace([1303, 6133, 1302, 6776, 6773, 1502], 4124) + femmesh.addFace([1306, 6136, 1305, 6435, 6533, 1505], 4125) + femmesh.addFace([1308, 6138, 1307, 6780, 6777, 1507], 4126) + femmesh.addFace([1311, 6141, 1310, 6783, 6781, 1510], 4127) + femmesh.addFace([1313, 6143, 1312, 6404, 6784, 1512], 4128) + femmesh.addFace([1314, 6144, 1313, 6786, 6402, 1513], 4129) + femmesh.addFace([1317, 6147, 1316, 6789, 7122, 1516], 4130) + femmesh.addFace([1319, 6149, 1318, 7123, 6405, 1518], 4131) + femmesh.addFace([1321, 6151, 1320, 6792, 6790, 1520], 4132) + femmesh.addFace([1323, 6153, 1322, 6796, 6793, 1522], 4133) + femmesh.addFace([1324, 6154, 1323, 6798, 6794, 1523], 4134) + femmesh.addFace([1326, 6156, 1325, 6801, 6799, 1525], 4135) + femmesh.addFace([1329, 6159, 1328, 6805, 6803, 1528], 4136) + femmesh.addFace([1331, 6161, 1330, 6409, 6806, 1530], 4137) + femmesh.addFace([1332, 6162, 1331, 6808, 6407, 1531], 4138) + femmesh.addFace([1337, 6167, 1336, 6815, 6812, 1536], 4139) + femmesh.addFace([1341, 6171, 1340, 6821, 6818, 1540], 4140) + femmesh.addFace([1344, 6174, 1343, 6412, 6822, 1543], 4141) + femmesh.addFace([1345, 6175, 1344, 7124, 6410, 1544], 4142) + femmesh.addFace([1349, 6179, 1348, 6827, 6825, 1548], 4143) + femmesh.addFace([1352, 6182, 1351, 6832, 6829, 1551], 4144) + femmesh.addFace([1353, 6183, 1352, 6835, 6830, 1552], 4145) + femmesh.addFace([1354, 6184, 1353, 6837, 6833, 1553], 4146) + femmesh.addFace([1357, 6187, 1356, 6841, 6839, 1556], 4147) + femmesh.addFace([1359, 6189, 1358, 6844, 6842, 1558], 4148) + femmesh.addFace([1361, 6191, 1360, 6401, 6845, 1560], 4149) + femmesh.addFace([1363, 6193, 1362, 6850, 6846, 1562], 4150) + femmesh.addFace([1364, 6194, 1363, 6853, 6848, 1563], 4151) + femmesh.addFace([1365, 6195, 1364, 6855, 6851, 1564], 4152) + femmesh.addFace([1367, 6197, 1366, 6859, 6856, 1566], 4153) + femmesh.addFace([1369, 6199, 1368, 7125, 6860, 1568], 4154) + femmesh.addFace([1370, 6200, 1369, 6864, 7126, 1569], 4155) + femmesh.addFace([1371, 6201, 1370, 6866, 6862, 1570], 4156) + femmesh.addFace([1374, 6204, 1373, 6871, 6868, 1573], 4157) + femmesh.addFace([1375, 6205, 1374, 6873, 6869, 1574], 4158) + femmesh.addFace([1377, 6207, 1376, 6877, 6874, 1576], 4159) + femmesh.addFace([1378, 6208, 1377, 6880, 6875, 1577], 4160) + femmesh.addFace([1379, 6209, 1378, 6883, 6878, 1578], 4161) + femmesh.addFace([1380, 6210, 1379, 6885, 6881, 1579], 4162) + femmesh.addFace([1382, 6212, 1381, 6888, 6886, 1581], 4163) + femmesh.addFace([1384, 6214, 1383, 6892, 6889, 1583], 4164) + femmesh.addFace([1385, 6215, 1384, 6895, 6890, 1584], 4165) + femmesh.addFace([1386, 6216, 1385, 6897, 6893, 1585], 4166) + femmesh.addFace([1388, 6218, 1387, 6414, 6898, 1587], 4167) + femmesh.addFace([1389, 6219, 1388, 6901, 6413, 1588], 4168) + femmesh.addFace([1390, 6220, 1389, 6904, 6899, 1589], 4169) + femmesh.addFace([1391, 6221, 1390, 6906, 6902, 1590], 4170) + femmesh.addFace([1393, 6223, 1392, 6910, 6907, 1592], 4171) + femmesh.addFace([1395, 6225, 1394, 7127, 6911, 1594], 4172) + femmesh.addFace([1396, 6226, 1395, 6914, 7128, 1595], 4173) + femmesh.addFace([1398, 6228, 1397, 7129, 6371, 1597], 4174) + femmesh.addFace([1399, 6229, 1398, 6916, 7130, 1598], 4175) + femmesh.addFace([1400, 6230, 1399, 6918, 6915, 1599], 4176) + femmesh.addFace([1402, 6232, 1401, 6921, 6919, 1601], 4177) + femmesh.addFace([1403, 6233, 1402, 6375, 6920, 1602], 4178) + femmesh.addFace([1404, 6234, 1403, 6924, 6373, 1603], 4179) + femmesh.addFace([1405, 6235, 1404, 6927, 6922, 1604], 4180) + femmesh.addFace([1406, 6236, 1405, 6930, 6925, 1605], 4181) + femmesh.addFace([1407, 6237, 1406, 6932, 6928, 1606], 4182) + femmesh.addFace([1409, 6239, 1408, 7131, 6933, 1608], 4183) + femmesh.addFace([1413, 6243, 1412, 6937, 6935, 1612], 4184) + femmesh.addFace([1415, 6245, 1414, 6940, 6938, 1614], 4185) + femmesh.addFace([1416, 6246, 1415, 6942, 6939, 1615], 4186) + femmesh.addFace([1417, 6247, 1416, 6944, 6941, 1616], 4187) + femmesh.addFace([1418, 6248, 1417, 6946, 6943, 1617], 4188) + femmesh.addFace([1421, 6251, 1420, 6949, 6947, 1620], 4189) + femmesh.addFace([6056, 6057, 2030, 7132, 6952, 6951], 4190) + femmesh.addFace([6058, 6059, 2032, 6706, 6954, 6953], 4191) + femmesh.addFace([6060, 6061, 2034, 7133, 6958, 6957], 4192) + femmesh.addFace([6061, 6062, 2035, 7134, 6960, 6959], 4193) + femmesh.addFace([6062, 6063, 2036, 7135, 6962, 6961], 4194) + femmesh.addFace([2038, 6065, 2039, 7136, 7137, 2238], 4195) + femmesh.addFace([2039, 6066, 2040, 7138, 6459, 2239], 4196) + femmesh.addFace([6065, 6066, 2039, 7139, 7138, 7137], 4197) + femmesh.addFace([2041, 6068, 2042, 6440, 7140, 2241], 4198) + femmesh.addFace([2042, 6069, 2043, 7141, 7142, 2242], 4199) + femmesh.addFace([2043, 6070, 2044, 7143, 6462, 2243], 4200) + femmesh.addFace([6069, 6070, 2043, 7144, 7143, 7142], 4201) + femmesh.addFace([2045, 6072, 2046, 6443, 7145, 2245], 4202) + femmesh.addFace([2046, 6073, 2047, 7146, 6465, 2246], 4203) + femmesh.addFace([6072, 6073, 2046, 7147, 7146, 7145], 4204) + femmesh.addFace([2049, 6076, 2050, 6496, 7148, 2249], 4205) + femmesh.addFace([2050, 6077, 2051, 7149, 6683, 2250], 4206) + femmesh.addFace([2051, 6078, 2052, 6682, 7150, 2251], 4207) + femmesh.addFace([2052, 6079, 2053, 7151, 7152, 2252], 4208) + femmesh.addFace([2055, 6082, 2056, 7153, 7154, 2255], 4209) + femmesh.addFace([2057, 6084, 2058, 6499, 7155, 2257], 4210) + femmesh.addFace([2061, 6088, 2062, 7156, 7157, 2261], 4211) + femmesh.addFace([2062, 6089, 2063, 7158, 7159, 2262], 4212) + femmesh.addFace([2063, 6090, 2064, 7160, 7161, 2263], 4213) + femmesh.addFace([2065, 6092, 2066, 6505, 7162, 2265], 4214) + femmesh.addFace([2068, 6095, 2069, 7163, 6423, 2268], 4215) + femmesh.addFace([2070, 6097, 2071, 7164, 6491, 2270], 4216) + femmesh.addFace([6096, 6097, 2070, 6729, 7164, 6978], 4217) + femmesh.addFace([2072, 6099, 2073, 6685, 6393, 2272], 4218) + femmesh.addFace([2073, 6100, 2074, 6392, 6494, 2273], 4219) + femmesh.addFace([2075, 6102, 2076, 6688, 7165, 2275], 4220) + femmesh.addFace([2076, 6103, 2077, 7166, 6378, 2276], 4221) + femmesh.addFace([6102, 6103, 2076, 6514, 7166, 7165], 4222) + femmesh.addFace([6104, 6105, 2078, 6734, 6980, 6979], 4223) + femmesh.addFace([2079, 6106, 2080, 6691, 7167, 2279], 4224) + femmesh.addFace([2080, 6107, 2081, 7168, 7169, 2280], 4225) + femmesh.addFace([6106, 6107, 2080, 6519, 7168, 7167], 4226) + femmesh.addFace([6108, 6109, 2082, 6738, 6983, 6982], 4227) + femmesh.addFace([6109, 6110, 2083, 6741, 6985, 6984], 4228) + femmesh.addFace([6110, 6111, 2084, 6744, 6987, 6986], 4229) + femmesh.addFace([2085, 6112, 2086, 7170, 7171, 2285], 4230) + femmesh.addFace([6111, 6112, 2085, 6746, 7170, 6988], 4231) + femmesh.addFace([6113, 6114, 2087, 6751, 6991, 6990], 4232) + femmesh.addFace([2088, 6115, 2089, 7172, 7173, 2288], 4233) + femmesh.addFace([2090, 6117, 2091, 7174, 6381, 2290], 4234) + femmesh.addFace([2092, 6119, 2093, 6694, 6384, 2292], 4235) + femmesh.addFace([6120, 6121, 2094, 6755, 6996, 6995], 4236) + femmesh.addFace([2095, 6122, 2096, 6697, 7175, 2295], 4237) + femmesh.addFace([2096, 6123, 2097, 7176, 6396, 2296], 4238) + femmesh.addFace([6122, 6123, 2096, 6526, 7176, 7175], 4239) + femmesh.addFace([2097, 6124, 2098, 6395, 7177, 2297], 4240) + femmesh.addFace([6125, 6126, 2099, 6761, 6999, 6998], 4241) + femmesh.addFace([2101, 6128, 2102, 6700, 6387, 2301], 4242) + femmesh.addFace([6129, 6130, 2103, 6765, 7003, 7002], 4243) + femmesh.addFace([6130, 6131, 2104, 6768, 7005, 7004], 4244) + femmesh.addFace([6131, 6132, 2105, 6771, 7007, 7006], 4245) + femmesh.addFace([6132, 6133, 2106, 6774, 7009, 7008], 4246) + femmesh.addFace([2107, 6134, 2108, 6703, 7178, 2307], 4247) + femmesh.addFace([2108, 6135, 2109, 7179, 6390, 2308], 4248) + femmesh.addFace([6134, 6135, 2108, 6531, 7179, 7178], 4249) + femmesh.addFace([2110, 6137, 2111, 6398, 7180, 2310], 4250) + femmesh.addFace([2112, 6139, 2113, 7181, 6447, 2312], 4251) + femmesh.addFace([6138, 6139, 2112, 6779, 7181, 7011], 4252) + femmesh.addFace([2113, 6140, 2114, 6446, 6310, 2313], 4253) + femmesh.addFace([2115, 6142, 2116, 7182, 6313, 2315], 4254) + femmesh.addFace([2118, 6145, 2119, 7183, 7184, 2318], 4255) + femmesh.addFace([6144, 6145, 2118, 6785, 7183, 7015], 4256) + femmesh.addFace([2119, 6146, 2120, 7185, 6453, 2319], 4257) + femmesh.addFace([2121, 6148, 2122, 7186, 6370, 2321], 4258) + femmesh.addFace([2123, 6150, 2124, 7187, 6316, 2323], 4259) + femmesh.addFace([2125, 6152, 2126, 7188, 6319, 2325], 4260) + femmesh.addFace([6153, 6154, 2127, 6795, 7020, 7019], 4261) + femmesh.addFace([2128, 6155, 2129, 7189, 6322, 2328], 4262) + femmesh.addFace([2130, 6157, 2131, 7190, 7191, 2330], 4263) + femmesh.addFace([2131, 6158, 2132, 7192, 6325, 2331], 4264) + femmesh.addFace([2133, 6160, 2134, 7193, 6328, 2333], 4265) + femmesh.addFace([2136, 6163, 2137, 7194, 7195, 2336], 4266) + femmesh.addFace([6162, 6163, 2136, 6807, 7194, 7026], 4267) + femmesh.addFace([2137, 6164, 2138, 7196, 7197, 2337], 4268) + femmesh.addFace([2138, 6165, 2139, 7198, 7199, 2338], 4269) + femmesh.addFace([2139, 6166, 2140, 7200, 7201, 2339], 4270) + femmesh.addFace([2141, 6168, 2142, 7202, 7203, 2341], 4271) + femmesh.addFace([6167, 6168, 2141, 6814, 7202, 7028], 4272) + femmesh.addFace([2142, 6169, 2143, 7204, 7205, 2342], 4273) + femmesh.addFace([2143, 6170, 2144, 7206, 7207, 2343], 4274) + femmesh.addFace([2145, 6172, 2146, 7208, 6450, 2345], 4275) + femmesh.addFace([6171, 6172, 2145, 6820, 7208, 7030], 4276) + femmesh.addFace([2146, 6173, 2147, 6449, 6331, 2346], 4277) + femmesh.addFace([2149, 6176, 2150, 7209, 7210, 2349], 4278) + femmesh.addFace([2150, 6177, 2151, 7211, 7212, 2350], 4279) + femmesh.addFace([2151, 6178, 2152, 7213, 6334, 2351], 4280) + femmesh.addFace([2153, 6180, 2154, 7214, 7215, 2353], 4281) + femmesh.addFace([2154, 6181, 2155, 7216, 6337, 2354], 4282) + femmesh.addFace([6182, 6183, 2156, 6831, 7036, 7035], 4283) + femmesh.addFace([6183, 6184, 2157, 6834, 7038, 7037], 4284) + femmesh.addFace([2158, 6185, 2159, 7217, 7218, 2358], 4285) + femmesh.addFace([2159, 6186, 2160, 7219, 6340, 2359], 4286) + femmesh.addFace([2161, 6188, 2162, 7220, 6343, 2361], 4287) + femmesh.addFace([2163, 6190, 2164, 7221, 6346, 2363], 4288) + femmesh.addFace([2165, 6192, 2166, 6363, 7222, 2365], 4289) + femmesh.addFace([6193, 6194, 2167, 6849, 7044, 7043], 4290) + femmesh.addFace([6194, 6195, 2168, 6852, 7046, 7045], 4291) + femmesh.addFace([2169, 6196, 2170, 7223, 7224, 2369], 4292) + femmesh.addFace([6195, 6196, 2169, 6854, 7223, 7047], 4293) + femmesh.addFace([2171, 6198, 2172, 7225, 7226, 2371], 4294) + femmesh.addFace([6197, 6198, 2171, 6858, 7225, 7049], 4295) + femmesh.addFace([6200, 6201, 2174, 6863, 7052, 7051], 4296) + femmesh.addFace([2175, 6202, 2176, 7227, 7228, 2375], 4297) + femmesh.addFace([2176, 6203, 2177, 7229, 6349, 2376], 4298) + femmesh.addFace([6204, 6205, 2178, 6870, 7055, 7054], 4299) + femmesh.addFace([2179, 6206, 2180, 7230, 6352, 2379], 4300) + femmesh.addFace([6207, 6208, 2181, 6876, 7058, 7057], 4301) + femmesh.addFace([6208, 6209, 2182, 6879, 7060, 7059], 4302) + femmesh.addFace([6209, 6210, 2183, 6882, 7062, 7061], 4303) + femmesh.addFace([2184, 6211, 2185, 7231, 6355, 2384], 4304) + femmesh.addFace([2186, 6213, 2187, 7232, 6358, 2386], 4305) + femmesh.addFace([6214, 6215, 2188, 6891, 7066, 7065], 4306) + femmesh.addFace([6215, 6216, 2189, 6894, 7068, 7067], 4307) + femmesh.addFace([2190, 6217, 2191, 7233, 6361, 2390], 4308) + femmesh.addFace([6219, 6220, 2193, 6900, 7071, 7070], 4309) + femmesh.addFace([6220, 6221, 2194, 6903, 7073, 7072], 4310) + femmesh.addFace([2195, 6222, 2196, 7234, 7235, 2395], 4311) + femmesh.addFace([6221, 6222, 2195, 6905, 7234, 7074], 4312) + femmesh.addFace([2197, 6224, 2198, 7236, 7237, 2397], 4313) + femmesh.addFace([6223, 6224, 2197, 6909, 7236, 7076], 4314) + femmesh.addFace([2200, 6227, 2201, 7238, 6307, 2400], 4315) + femmesh.addFace([2204, 6231, 2205, 7239, 6295, 2404], 4316) + femmesh.addFace([6234, 6235, 2208, 6923, 7083, 7082], 4317) + femmesh.addFace([6235, 6236, 2209, 6926, 7085, 7084], 4318) + femmesh.addFace([6236, 6237, 2210, 6929, 7087, 7086], 4319) + femmesh.addFace([2211, 6238, 2212, 7240, 7241, 2411], 4320) + femmesh.addFace([6237, 6238, 2211, 6931, 7240, 7088], 4321) + femmesh.addFace([2213, 6240, 2214, 7242, 6283, 2413], 4322) + femmesh.addFace([2214, 6241, 2215, 6282, 6286, 2414], 4323) + femmesh.addFace([2215, 6242, 2216, 6285, 6298, 2415], 4324) + femmesh.addFace([2217, 6244, 2218, 7243, 6301, 2417], 4325) + femmesh.addFace([2222, 6249, 2223, 7244, 6289, 2422], 4326) + femmesh.addFace([2223, 6250, 2224, 6288, 6304, 2423], 4327) + femmesh.addFace([2225, 6252, 2226, 7245, 6292, 2425], 4328) + femmesh.addFace([2226, 6253, 2227, 6291, 7246, 2426], 4329) + femmesh.addFace([1226, 6057, 6056, 7097, 7132, 7094], 4330) + femmesh.addFace([1227, 6058, 6057, 7098, 6678, 7096], 4331) + femmesh.addFace([1230, 6061, 6060, 7103, 7133, 7100], 4332) + femmesh.addFace([1231, 6062, 6061, 7105, 7134, 7102], 4333) + femmesh.addFace([1232, 6063, 6062, 7106, 7135, 7104], 4334) + femmesh.addFace([1250, 6081, 6080, 7109, 7247, 7108], 4335) + femmesh.addFace([6064, 6065, 2038, 6511, 7136, 6965], 4336) + femmesh.addFace([6068, 6069, 2042, 6712, 7141, 7140], 4337) + femmesh.addFace([6078, 6079, 2052, 6715, 7151, 7150], 4338) + femmesh.addFace([6079, 6080, 2053, 6717, 6966, 7152], 4339) + femmesh.addFace([6082, 6083, 2056, 6719, 6970, 7154], 4340) + femmesh.addFace([6084, 6085, 2058, 6721, 6971, 7155], 4341) + femmesh.addFace([6089, 6090, 2063, 6724, 7160, 7159], 4342) + femmesh.addFace([6090, 6091, 2064, 6726, 6975, 7161], 4343) + femmesh.addFace([6112, 6113, 2086, 6749, 6989, 7171], 4344) + femmesh.addFace([6124, 6125, 2098, 6759, 6997, 7177], 4345) + femmesh.addFace([6137, 6138, 2111, 6778, 7010, 7180], 4346) + femmesh.addFace([6145, 6146, 2119, 6787, 7185, 7184], 4347) + femmesh.addFace([6157, 6158, 2131, 6802, 7192, 7191], 4348) + femmesh.addFace([6163, 6164, 2137, 6809, 7196, 7195], 4349) + femmesh.addFace([6164, 6165, 2138, 6810, 7198, 7197], 4350) + femmesh.addFace([6165, 6166, 2139, 6811, 7200, 7199], 4351) + femmesh.addFace([6166, 6167, 2140, 6813, 7027, 7201], 4352) + femmesh.addFace([6168, 6169, 2142, 6816, 7204, 7203], 4353) + femmesh.addFace([6169, 6170, 2143, 6817, 7206, 7205], 4354) + femmesh.addFace([6170, 6171, 2144, 6819, 7029, 7207], 4355) + femmesh.addFace([6176, 6177, 2150, 6823, 7211, 7210], 4356) + femmesh.addFace([6177, 6178, 2151, 6824, 7213, 7212], 4357) + femmesh.addFace([6180, 6181, 2154, 6828, 7216, 7215], 4358) + femmesh.addFace([6185, 6186, 2159, 6838, 7219, 7218], 4359) + femmesh.addFace([6192, 6193, 2166, 6847, 7042, 7222], 4360) + femmesh.addFace([6196, 6197, 2170, 6857, 7048, 7224], 4361) + femmesh.addFace([6198, 6199, 2172, 6861, 7050, 7226], 4362) + femmesh.addFace([6202, 6203, 2176, 6867, 7229, 7228], 4363) + femmesh.addFace([6222, 6223, 2196, 6908, 7075, 7235], 4364) + femmesh.addFace([6224, 6225, 2198, 6912, 7077, 7237], 4365) + femmesh.addFace([6238, 6239, 2212, 6934, 7089, 7241], 4366) + femmesh.addFace([6059, 6060, 2033, 7248, 6956, 6955], 4367) + femmesh.addFace([1235, 6066, 6065, 6537, 7139, 6535], 4368) + femmesh.addFace([1239, 6070, 6069, 6542, 7144, 6539], 4369) + femmesh.addFace([1242, 6073, 6072, 6545, 7147, 6543], 4370) + femmesh.addFace([6081, 6082, 2055, 6455, 7153, 6969], 4371) + femmesh.addFace([6085, 6086, 2059, 6473, 6973, 6972], 4372) + femmesh.addFace([1229, 6060, 6059, 7101, 7248, 7099], 4373) + femmesh.addFace([6076, 6077, 2050, 6470, 7149, 7148], 4374) + femmesh.addFace([6088, 6089, 2062, 6476, 7158, 7157], 4375) + femmesh.addFace([6092, 6093, 2066, 6479, 6976, 7162], 4376) + femmesh.addFace([6063, 6064, 2037, 6709, 6964, 6963], 4377) + femmesh.addFace([1247, 6078, 6077, 6549, 6681, 6547], 4378) + femmesh.addFace([6107, 6108, 2081, 6427, 6981, 7169], 4379) + femmesh.addFace([6115, 6116, 2089, 6430, 6993, 7173], 4380) + femmesh.addFace([1245, 6076, 6075, 6546, 6495, 7107], 4381) + femmesh.addFace([1253, 6084, 6083, 6554, 6498, 7110], 4382) + femmesh.addFace([1256, 6087, 6086, 7112, 6501, 7111], 4383) + femmesh.addFace([1261, 6092, 6091, 6559, 6504, 7113], 4384) + femmesh.addFace([1263, 6094, 6093, 7115, 6507, 7114], 4385) + femmesh.addFace([6143, 6144, 2117, 6403, 7014, 7013], 4386) + femmesh.addFace([6161, 6162, 2135, 6408, 7025, 7024], 4387) + femmesh.addFace([6174, 6175, 2148, 6411, 7032, 7031], 4388) + femmesh.addFace([1284, 6115, 6114, 6569, 7249, 7118], 4389) + femmesh.addFace([1286, 6117, 6116, 6570, 7250, 7119], 4390) + femmesh.addFace([1267, 6098, 6097, 7116, 6489, 6561], 4391) + femmesh.addFace([1270, 6101, 6100, 7117, 6492, 6564], 4392) + femmesh.addFace([1296, 6127, 6126, 7121, 7251, 7120], 4393) + femmesh.addFace([6080, 6081, 2054, 7247, 6968, 6967], 4394) + femmesh.addFace([6087, 6088, 2061, 6722, 7156, 6974], 4395) + femmesh.addFace([6094, 6095, 2068, 6727, 7163, 6977], 4396) + femmesh.addFace([6233, 6234, 2207, 6374, 7081, 7080], 4397) + femmesh.addFace([1309, 6140, 6139, 6580, 6445, 6577], 4398) + femmesh.addFace([1319, 6150, 6149, 6589, 7252, 7123], 4399) + femmesh.addFace([1342, 6173, 6172, 6617, 6448, 6614], 4400) + femmesh.addFace([1345, 6176, 6175, 6619, 7253, 7124], 4401) + femmesh.addFace([1369, 6200, 6199, 7126, 6436, 7125], 4402) + femmesh.addFace([1316, 6147, 6146, 7122, 6451, 6585], 4403) + femmesh.addFace([6114, 6115, 2088, 7249, 7172, 6992], 4404) + femmesh.addFace([6116, 6117, 2090, 7250, 7174, 6994], 4405) + femmesh.addFace([6126, 6127, 2100, 7251, 7001, 7000], 4406) + femmesh.addFace([1409, 6240, 6239, 6663, 7254, 7131], 4407) + femmesh.addFace([1395, 6226, 6225, 7128, 6415, 7127], 4408) + femmesh.addFace([1398, 6229, 6228, 7130, 6418, 7129], 4409) + femmesh.addFace([6149, 6150, 2123, 7252, 7187, 7017], 4410) + femmesh.addFace([6175, 6176, 2149, 7253, 7209, 7033], 4411) + femmesh.addFace([6141, 6142, 2115, 6782, 7182, 7012], 4412) + femmesh.addFace([6147, 6148, 2121, 6788, 7186, 7016], 4413) + femmesh.addFace([6151, 6152, 2125, 6791, 7188, 7018], 4414) + femmesh.addFace([6154, 6155, 2128, 6797, 7189, 7021], 4415) + femmesh.addFace([6156, 6157, 2130, 6800, 7190, 7022], 4416) + femmesh.addFace([6159, 6160, 2133, 6804, 7193, 7023], 4417) + femmesh.addFace([6179, 6180, 2153, 6826, 7214, 7034], 4418) + femmesh.addFace([6184, 6185, 2158, 6836, 7217, 7039], 4419) + femmesh.addFace([6187, 6188, 2161, 6840, 7220, 7040], 4420) + femmesh.addFace([6189, 6190, 2163, 6843, 7221, 7041], 4421) + femmesh.addFace([6201, 6202, 2175, 6865, 7227, 7053], 4422) + femmesh.addFace([6205, 6206, 2179, 6872, 7230, 7056], 4423) + femmesh.addFace([6210, 6211, 2184, 6884, 7231, 7063], 4424) + femmesh.addFace([6212, 6213, 2186, 6887, 7232, 7064], 4425) + femmesh.addFace([6216, 6217, 2190, 6896, 7233, 7069], 4426) + femmesh.addFace([6239, 6240, 2213, 7254, 7242, 7090], 4427) + femmesh.addFace([6226, 6227, 2200, 6913, 7238, 7078], 4428) + femmesh.addFace([6230, 6231, 2204, 6917, 7239, 7079], 4429) + femmesh.addFace([6243, 6244, 2217, 6936, 7243, 7091], 4430) + femmesh.addFace([6248, 6249, 2222, 6945, 7244, 7092], 4431) + femmesh.addFace([6251, 6252, 2225, 6948, 7245, 7093], 4432) + femmesh.addFace([6056, 6255, 1225, 7255, 6260, 7095], 4433) + femmesh.addFace([6253, 6254, 2227, 7256, 6261, 7246], 4434) + femmesh.addFace([2029, 6255, 6056, 6265, 7255, 6950], 4435) + femmesh.addFace([1423, 6254, 6253, 6264, 7256, 6676], 4436) + femmesh.addFace([7974, 7976, 20, 8408, 8409, 8410], 4437) + femmesh.addFace([20, 7976, 19, 8409, 8411, 219], 4438) + femmesh.addFace([2431, 7908, 2432, 8412, 8413, 2437], 4439) + femmesh.addFace([2434, 7907, 2435, 8414, 8415, 2440], 4440) + femmesh.addFace([2443, 7909, 2442, 8416, 8417, 2448], 4441) + femmesh.addFace([2446, 7910, 2445, 8418, 8419, 2451], 4442) + femmesh.addFace([2443, 8044, 7909, 8420, 8421, 8416], 4443) + femmesh.addFace([7908, 8046, 2432, 8422, 8423, 8413], 4444) + femmesh.addFace([2434, 8045, 7907, 8424, 8425, 8414], 4445) + femmesh.addFace([7910, 8047, 2445, 8426, 8427, 8419], 4446) + femmesh.addFace([21, 8248, 7974, 8428, 8429, 8430], 4447) + femmesh.addFace([7584, 8049, 1421, 8431, 8432, 8433], 4448) + femmesh.addFace([212, 8183, 7590, 8434, 8435, 8436], 4449) + femmesh.addFace([7588, 8247, 210, 8437, 8438, 8439], 4450) + femmesh.addFace([207, 8179, 7585, 8440, 8441, 8442], 4451) + femmesh.addFace([1421, 7978, 7584, 8443, 8444, 8433], 4452) + femmesh.addFace([213, 8183, 212, 8445, 8434, 412], 4453) + femmesh.addFace([210, 8247, 209, 8438, 8446, 409], 4454) + femmesh.addFace([2444, 8047, 7586, 8447, 8448, 8449], 4455) + femmesh.addFace([2433, 8046, 7587, 8450, 8451, 8452], 4456) + femmesh.addFace([7587, 8045, 2433, 8453, 8454, 8452], 4457) + femmesh.addFace([7586, 8044, 2444, 8455, 8456, 8449], 4458) + femmesh.addFace([8061, 8244, 7303, 8457, 8458, 8459], 4459) + femmesh.addFace([8092, 8245, 7313, 8460, 8461, 8462], 4460) + femmesh.addFace([7300, 8236, 8079, 8463, 8464, 8465], 4461) + femmesh.addFace([7311, 8231, 8106, 8466, 8467, 8468], 4462) + femmesh.addFace([8074, 8226, 7295, 8469, 8470, 8471], 4463) + femmesh.addFace([8055, 8235, 7298, 8472, 8473, 8474], 4464) + femmesh.addFace([8170, 8239, 7296, 8475, 8476, 8477], 4465) + femmesh.addFace([7272, 8206, 8103, 8478, 8479, 8480], 4466) + femmesh.addFace([7283, 8208, 8139, 8481, 8482, 8483], 4467) + femmesh.addFace([7293, 8220, 8088, 8484, 8485, 8486], 4468) + femmesh.addFace([7260, 8215, 8124, 8487, 8488, 8489], 4469) + femmesh.addFace([7263, 8216, 8131, 8490, 8491, 8492], 4470) + femmesh.addFace([7264, 8217, 8130, 8493, 8494, 8495], 4471) + femmesh.addFace([8126, 8213, 7270, 8496, 8497, 8498], 4472) + femmesh.addFace([7292, 8232, 8064, 8499, 8500, 8501], 4473) + femmesh.addFace([8144, 8210, 7269, 8502, 8503, 8504], 4474) + femmesh.addFace([7279, 8204, 8095, 8505, 8506, 8507], 4475) + femmesh.addFace([7271, 8223, 8142, 8508, 8509, 8510], 4476) + femmesh.addFace([7281, 8203, 8114, 8511, 8512, 8513], 4477) + femmesh.addFace([8116, 8228, 7309, 8514, 8515, 8516], 4478) + femmesh.addFace([8083, 8198, 7294, 8517, 8518, 8519], 4479) + femmesh.addFace([7286, 8199, 8070, 8520, 8521, 8522], 4480) + femmesh.addFace([7305, 8187, 8104, 8523, 8524, 8525], 4481) + femmesh.addFace([7289, 8202, 8165, 8526, 8527, 8528], 4482) + femmesh.addFace([8081, 8189, 7315, 8529, 8530, 8531], 4483) + femmesh.addFace([8073, 8193, 7319, 8532, 8533, 8534], 4484) + femmesh.addFace([7306, 8190, 8062, 8535, 8536, 8537], 4485) + femmesh.addFace([8076, 8225, 7316, 8538, 8539, 8540], 4486) + femmesh.addFace([7320, 8188, 8171, 8541, 8542, 8543], 4487) + femmesh.addFace([8077, 8191, 7317, 8544, 8545, 8546], 4488) + femmesh.addFace([21, 7974, 20, 8430, 8410, 220], 4489) + femmesh.addFace([8011, 8241, 7304, 8547, 8548, 8549], 4490) + femmesh.addFace([7308, 8233, 8010, 8550, 8551, 8552], 4491) + femmesh.addFace([8024, 8240, 7290, 8553, 8554, 8555], 4492) + femmesh.addFace([7273, 8230, 8025, 8556, 8557, 8558], 4493) + femmesh.addFace([8020, 8195, 7304, 8559, 8560, 8561], 4494) + femmesh.addFace([7999, 8222, 7261, 8562, 8563, 8564], 4495) + femmesh.addFace([8003, 8214, 7261, 8565, 8566, 8567], 4496) + femmesh.addFace([8006, 8221, 7265, 8568, 8569, 8570], 4497) + femmesh.addFace([8005, 8211, 7265, 8571, 8572, 8573], 4498) + femmesh.addFace([7267, 8212, 8022, 8574, 8575, 8576], 4499) + femmesh.addFace([8037, 8243, 7297, 8577, 8578, 8579], 4500) + femmesh.addFace([7267, 8205, 8021, 8580, 8581, 8582], 4501) + femmesh.addFace([7273, 8224, 8023, 8583, 8584, 8585], 4502) + femmesh.addFace([7308, 8194, 8007, 8586, 8587, 8588], 4503) + femmesh.addFace([7287, 8207, 8026, 8589, 8590, 8591], 4504) + femmesh.addFace([7287, 8196, 8027, 8592, 8593, 8594], 4505) + femmesh.addFace([8038, 8200, 7290, 8595, 8596, 8597], 4506) + femmesh.addFace([8040, 8192, 7297, 8598, 8599, 8600], 4507) + femmesh.addFace([8017, 8185, 7318, 8601, 8602, 8603], 4508) + femmesh.addFace([8015, 8184, 7318, 8604, 8605, 8606], 4509) + femmesh.addFace([7585, 8041, 207, 8607, 8608, 8442], 4510) + femmesh.addFace([7593, 8050, 7458, 8609, 8610, 8611], 4511) + femmesh.addFace([7329, 8041, 7585, 8612, 8607, 8613], 4512) + femmesh.addFace([7434, 7970, 7610, 8614, 8615, 8616], 4513) + femmesh.addFace([7332, 7972, 7602, 8617, 8618, 8619], 4514) + femmesh.addFace([7386, 7973, 7600, 8620, 8621, 8622], 4515) + femmesh.addFace([7388, 7964, 7639, 8623, 8624, 8625], 4516) + femmesh.addFace([7446, 7962, 7598, 8626, 8627, 8628], 4517) + femmesh.addFace([7333, 7971, 7601, 8629, 8630, 8631], 4518) + femmesh.addFace([7623, 7926, 7394, 8632, 8633, 8634], 4519) + femmesh.addFace([7599, 7961, 7447, 8635, 8636, 8637], 4520) + femmesh.addFace([7382, 7966, 7607, 8638, 8639, 8640], 4521) + femmesh.addFace([7418, 7946, 7618, 8641, 8642, 8643], 4522) + femmesh.addFace([7621, 7931, 7372, 8644, 8645, 8646], 4523) + femmesh.addFace([7366, 7967, 7612, 8647, 8648, 8649], 4524) + femmesh.addFace([7377, 7959, 7635, 8650, 8651, 8652], 4525) + femmesh.addFace([7622, 7947, 7393, 8653, 8654, 8655], 4526) + femmesh.addFace([7604, 7965, 7383, 8656, 8657, 8658], 4527) + femmesh.addFace([7647, 7954, 7436, 8659, 8660, 8661], 4528) + femmesh.addFace([7392, 7952, 7654, 8662, 8663, 8664], 4529) + femmesh.addFace([7634, 7936, 7417, 8665, 8666, 8667], 4530) + femmesh.addFace([7365, 7960, 7609, 8668, 8669, 8670], 4531) + femmesh.addFace([7627, 7932, 7375, 8671, 8672, 8673], 4532) + femmesh.addFace([7340, 7945, 7624, 8674, 8675, 8676], 4533) + femmesh.addFace([7628, 7958, 7438, 8677, 8678, 8679], 4534) + femmesh.addFace([7425, 7930, 7652, 8680, 8681, 8682], 4535) + femmesh.addFace([7637, 7939, 7343, 8683, 8684, 8685], 4536) + femmesh.addFace([7630, 7942, 7341, 8686, 8687, 8688], 4537) + femmesh.addFace([7631, 7940, 7414, 8689, 8690, 8691], 4538) + femmesh.addFace([7334, 7943, 7626, 8692, 8693, 8694], 4539) + femmesh.addFace([7422, 7941, 7638, 8695, 8696, 8697], 4540) + femmesh.addFace([7437, 7951, 7616, 8698, 8699, 8700], 4541) + femmesh.addFace([7373, 7922, 7614, 8701, 8702, 8703], 4542) + femmesh.addFace([7342, 7928, 7645, 8704, 8705, 8706], 4543) + femmesh.addFace([7424, 7938, 7643, 8707, 8708, 8709], 4544) + femmesh.addFace([7632, 7935, 7415, 8710, 8711, 8712], 4545) + femmesh.addFace([7644, 7944, 7335, 8713, 8714, 8715], 4546) + femmesh.addFace([7629, 7950, 7379, 8716, 8717, 8718], 4547) + femmesh.addFace([7613, 7953, 7349, 8719, 8720, 8721], 4548) + femmesh.addFace([7611, 7949, 7427, 8722, 8723, 8724], 4549) + femmesh.addFace([7617, 7948, 7376, 8725, 8726, 8727], 4550) + femmesh.addFace([7646, 7934, 7345, 8728, 8729, 8730], 4551) + femmesh.addFace([7605, 7963, 7384, 8731, 8732, 8733], 4552) + femmesh.addFace([7633, 7933, 7416, 8734, 8735, 8736], 4553) + femmesh.addFace([7625, 7927, 7440, 8737, 8738, 8739], 4554) + femmesh.addFace([7636, 7924, 7401, 8740, 8741, 8742], 4555) + femmesh.addFace([7364, 7956, 7608, 8743, 8744, 8745], 4556) + femmesh.addFace([7398, 7914, 7651, 8746, 8747, 8748], 4557) + femmesh.addFace([7619, 7937, 7380, 8749, 8750, 8751], 4558) + femmesh.addFace([7330, 7929, 7653, 8752, 8753, 8754], 4559) + femmesh.addFace([7360, 7916, 7657, 8755, 8756, 8757], 4560) + femmesh.addFace([7656, 7921, 7331, 8758, 8759, 8760], 4561) + femmesh.addFace([7403, 7925, 7620, 8761, 8762, 8763], 4562) + femmesh.addFace([7648, 7957, 7441, 8764, 8765, 8766], 4563) + femmesh.addFace([7642, 7955, 7391, 8767, 8768, 8769], 4564) + femmesh.addFace([7439, 7912, 7606, 8770, 8771, 8772], 4565) + femmesh.addFace([7374, 7919, 7615, 8773, 8774, 8775], 4566) + femmesh.addFace([7603, 7968, 7433, 8776, 8777, 8778], 4567) + femmesh.addFace([7367, 7913, 7658, 8779, 8780, 8781], 4568) + femmesh.addFace([7641, 7920, 7406, 8782, 8783, 8784], 4569) + femmesh.addFace([7395, 7923, 7649, 8785, 8786, 8787], 4570) + femmesh.addFace([7640, 7918, 7405, 8788, 8789, 8790], 4571) + femmesh.addFace([7411, 7917, 7655, 8791, 8792, 8793], 4572) + femmesh.addFace([7597, 7969, 7329, 8794, 8795, 8796], 4573) + femmesh.addFace([7397, 7915, 7650, 8797, 8798, 8799], 4574) + femmesh.addFace([7479, 8244, 8061, 8800, 8457, 8801], 4575) + femmesh.addFace([8079, 8236, 7527, 8464, 8802, 8803], 4576) + femmesh.addFace([7539, 8245, 8092, 8804, 8460, 8805], 4577) + femmesh.addFace([7571, 8226, 8074, 8806, 8469, 8807], 4578) + femmesh.addFace([8106, 8231, 7537, 8467, 8808, 8809], 4579) + femmesh.addFace([7525, 8235, 8055, 8810, 8472, 8811], 4580) + femmesh.addFace([7474, 8239, 8170, 8812, 8475, 8813], 4581) + femmesh.addFace([8103, 8206, 7509, 8479, 8814, 8815], 4582) + femmesh.addFace([8064, 8232, 7497, 8500, 8816, 8817], 4583) + femmesh.addFace([8139, 8208, 7517, 8482, 8818, 8819], 4584) + femmesh.addFace([8088, 8220, 7522, 8485, 8820, 8821], 4585) + femmesh.addFace([8124, 8215, 7501, 8488, 8822, 8823], 4586) + femmesh.addFace([7464, 8213, 8126, 8824, 8496, 8825], 4587) + femmesh.addFace([8130, 8217, 7503, 8494, 8826, 8827], 4588) + femmesh.addFace([8131, 8216, 7502, 8491, 8828, 8829], 4589) + femmesh.addFace([8095, 8204, 7513, 8506, 8830, 8831], 4590) + femmesh.addFace([7555, 8210, 8144, 8832, 8502, 8833], 4591) + femmesh.addFace([8142, 8223, 7508, 8509, 8834, 8835], 4592) + femmesh.addFace([8114, 8203, 7468, 8512, 8836, 8837], 4593) + femmesh.addFace([7473, 8198, 8083, 8838, 8517, 8839], 4594) + femmesh.addFace([7535, 8228, 8116, 8840, 8514, 8841], 4595) + femmesh.addFace([8070, 8199, 7520, 8521, 8842, 8843], 4596) + femmesh.addFace([8104, 8187, 7481, 8524, 8844, 8845], 4597) + femmesh.addFace([8165, 8202, 7494, 8527, 8846, 8847], 4598) + femmesh.addFace([7577, 8189, 8081, 8848, 8529, 8849], 4599) + femmesh.addFace([7545, 8193, 8073, 8850, 8532, 8851], 4600) + femmesh.addFace([8062, 8190, 7482, 8536, 8852, 8853], 4601) + femmesh.addFace([7578, 8225, 8076, 8854, 8538, 8855], 4602) + femmesh.addFace([7579, 8191, 8077, 8856, 8544, 8857], 4603) + femmesh.addFace([8171, 8188, 7490, 8542, 8858, 8859], 4604) + femmesh.addFace([7585, 8181, 7329, 8860, 8861, 8613], 4605) + femmesh.addFace([7323, 8249, 7596, 8862, 8863, 8864], 4606) + femmesh.addFace([7321, 8178, 7591, 8865, 8866, 8867], 4607) + femmesh.addFace([7530, 8241, 8011, 8868, 8547, 8869], 4608) + femmesh.addFace([8010, 8233, 7574, 8551, 8870, 8871], 4609) + femmesh.addFace([7480, 8195, 8020, 8872, 8559, 8873], 4610) + femmesh.addFace([8025, 8230, 7510, 8557, 8874, 8875], 4611) + femmesh.addFace([7491, 8222, 7999, 8876, 8562, 8877], 4612) + femmesh.addFace([7548, 8214, 8003, 8878, 8565, 8879], 4613) + femmesh.addFace([7495, 8240, 8024, 8880, 8553, 8881], 4614) + femmesh.addFace([7504, 8221, 8006, 8882, 8568, 8883], 4615) + femmesh.addFace([7552, 8211, 8005, 8884, 8571, 8885], 4616) + femmesh.addFace([8022, 8212, 7461, 8575, 8886, 8887], 4617) + femmesh.addFace([8021, 8205, 7554, 8581, 8888, 8889], 4618) + femmesh.addFace([8023, 8224, 7558, 8584, 8890, 8891], 4619) + femmesh.addFace([7499, 8243, 8037, 8892, 8577, 8893], 4620) + femmesh.addFace([8007, 8194, 7534, 8587, 8894, 8895], 4621) + femmesh.addFace([8027, 8196, 7566, 8593, 8896, 8897], 4622) + femmesh.addFace([8026, 8207, 7493, 8590, 8898, 8899], 4623) + femmesh.addFace([7568, 8200, 8038, 8900, 8595, 8901], 4624) + femmesh.addFace([7488, 8185, 8017, 8902, 8601, 8903], 4625) + femmesh.addFace([7572, 8192, 8040, 8904, 8598, 8905], 4626) + femmesh.addFace([7544, 8184, 8015, 8906, 8604, 8907], 4627) + femmesh.addFace([7323, 8385, 8249, 8908, 8909, 8862], 4628) + femmesh.addFace([7592, 8180, 7456, 8910, 8911, 8912], 4629) + femmesh.addFace([7434, 8028, 7970, 8913, 8914, 8614], 4630) + femmesh.addFace([7332, 8035, 7972, 8915, 8916, 8617], 4631) + femmesh.addFace([7386, 8040, 7973, 8917, 8918, 8620], 4632) + femmesh.addFace([7388, 8020, 7964, 8919, 8920, 8623], 4633) + femmesh.addFace([7446, 7980, 7962, 8921, 8922, 8626], 4634) + femmesh.addFace([7961, 7979, 7447, 8923, 8924, 8636], 4635) + femmesh.addFace([7333, 8032, 7971, 8925, 8926, 8629], 4636) + femmesh.addFace([7926, 7986, 7394, 8927, 8928, 8633], 4637) + femmesh.addFace([7382, 8038, 7966, 8929, 8930, 8638], 4638) + femmesh.addFace([7418, 7985, 7946, 8931, 8932, 8641], 4639) + femmesh.addFace([7965, 7983, 7383, 8933, 8934, 8657], 4640) + femmesh.addFace([7931, 8007, 7372, 8935, 8936, 8645], 4641) + femmesh.addFace([7377, 8019, 7959, 8937, 8938, 8650], 4642) + femmesh.addFace([7366, 8039, 7967, 8939, 8940, 8647], 4643) + femmesh.addFace([7365, 7988, 7960, 8941, 8942, 8668], 4644) + femmesh.addFace([7947, 8009, 7393, 8943, 8944, 8654], 4645) + femmesh.addFace([7392, 7984, 7952, 8945, 8946, 8662], 4646) + femmesh.addFace([7954, 8023, 7436, 8947, 8948, 8660], 4647) + femmesh.addFace([7936, 7996, 7417, 8949, 8950, 8666], 4648) + femmesh.addFace([7963, 7982, 7384, 8951, 8952, 8732], 4649) + femmesh.addFace([7932, 7989, 7375, 8953, 8954, 8672], 4650) + femmesh.addFace([7340, 8003, 7945, 8955, 8956, 8674], 4651) + femmesh.addFace([7940, 7993, 7414, 8957, 8958, 8690], 4652) + femmesh.addFace([7939, 7997, 7343, 8959, 8960, 8684], 4653) + femmesh.addFace([7942, 8000, 7341, 8961, 8962, 8687], 4654) + femmesh.addFace([7422, 7999, 7941, 8963, 8964, 8695], 4655) + femmesh.addFace([7334, 8005, 7943, 8965, 8966, 8692], 4656) + femmesh.addFace([7425, 8001, 7930, 8967, 8968, 8680], 4657) + femmesh.addFace([7437, 8002, 7951, 8969, 8970, 8698], 4658) + femmesh.addFace([7935, 7990, 7415, 8971, 8972, 8711], 4659) + femmesh.addFace([7424, 8006, 7938, 8973, 8974, 8707], 4660) + femmesh.addFace([7958, 8030, 7438, 8975, 8976, 8678], 4661) + femmesh.addFace([7950, 7995, 7379, 8977, 8978, 8717], 4662) + femmesh.addFace([7342, 7998, 7928, 8979, 8980, 8704], 4663) + femmesh.addFace([7944, 8021, 7335, 8981, 8982, 8714], 4664) + femmesh.addFace([7949, 8012, 7427, 8983, 8984, 8723], 4665) + femmesh.addFace([7953, 8025, 7349, 8985, 8986, 8720], 4666) + femmesh.addFace([7948, 8008, 7376, 8987, 8988, 8726], 4667) + femmesh.addFace([7373, 8013, 7922, 8989, 8990, 8701], 4668) + femmesh.addFace([7934, 8022, 7345, 8991, 8992, 8729], 4669) + femmesh.addFace([7933, 7994, 7416, 8993, 8994, 8735], 4670) + femmesh.addFace([7924, 7987, 7401, 8995, 8996, 8741], 4671) + femmesh.addFace([7927, 8027, 7440, 8997, 8998, 8738], 4672) + femmesh.addFace([7364, 7981, 7956, 8999, 9000, 8743], 4673) + femmesh.addFace([7937, 8004, 7380, 9001, 9002, 8750], 4674) + femmesh.addFace([7398, 8018, 7914, 9003, 9004, 8746], 4675) + femmesh.addFace([7330, 8029, 7929, 9005, 9006, 8752], 4676) + femmesh.addFace([7955, 8010, 7391, 9007, 9008, 8768], 4677) + femmesh.addFace([7403, 8011, 7925, 9009, 9010, 8761], 4678) + femmesh.addFace([7921, 8026, 7331, 9011, 9012, 8759], 4679) + femmesh.addFace([7360, 8024, 7916, 9013, 9014, 8755], 4680) + femmesh.addFace([7957, 8034, 7441, 9015, 9016, 8765], 4681) + femmesh.addFace([7968, 8031, 7433, 9017, 9018, 8777], 4682) + femmesh.addFace([7374, 8014, 7919, 9019, 9020, 8773], 4683) + femmesh.addFace([7439, 8033, 7912, 9021, 9022, 8770], 4684) + femmesh.addFace([7920, 7992, 7406, 9023, 9024, 8783], 4685) + femmesh.addFace([7367, 8037, 7913, 9025, 9026, 8779], 4686) + femmesh.addFace([7395, 8016, 7923, 9027, 9028, 8785], 4687) + femmesh.addFace([7918, 7991, 7405, 9029, 9030, 8789], 4688) + femmesh.addFace([7969, 8036, 7329, 9031, 9032, 8795], 4689) + femmesh.addFace([7411, 8015, 7917, 9033, 9034, 8791], 4690) + femmesh.addFace([7397, 8017, 7915, 9035, 9036, 8797], 4691) + femmesh.addFace([7452, 8045, 7587, 9037, 8453, 9038], 4692) + femmesh.addFace([208, 8179, 207, 9039, 8440, 407], 4693) + femmesh.addFace([7909, 8183, 214, 9040, 9041, 9042], 4694) + femmesh.addFace([7259, 8182, 7589, 9043, 9044, 9045], 4695) + femmesh.addFace([8049, 8389, 7454, 9046, 9047, 9048], 4696) + femmesh.addFace([7592, 8395, 8180, 9049, 9050, 8910], 4697) + femmesh.addFace([7587, 8246, 7452, 9051, 9052, 9038], 4698) + femmesh.addFace([7974, 8248, 7458, 8429, 9053, 9054], 4699) + femmesh.addFace([7591, 8178, 7455, 8866, 9055, 9056], 4700) + femmesh.addFace([8050, 8261, 7458, 9057, 9058, 8610], 4701) + femmesh.addFace([7302, 8102, 8059, 9059, 9060, 9061], 4702) + femmesh.addFace([7291, 8078, 8068, 9062, 9063, 9064], 4703) + femmesh.addFace([7299, 8090, 8085, 9065, 9066, 9067], 4704) + femmesh.addFace([7291, 8067, 8060, 9068, 9069, 9070], 4705) + femmesh.addFace([8148, 8150, 7276, 9071, 9072, 9073], 4706) + femmesh.addFace([8101, 8108, 7310, 9074, 9075, 9076], 4707) + femmesh.addFace([7307, 8166, 8080, 9077, 9078, 9079], 4708) + femmesh.addFace([7314, 8159, 8063, 9080, 9081, 9082], 4709) + femmesh.addFace([8127, 8155, 7278, 9083, 9084, 9085], 4710) + femmesh.addFace([7288, 8158, 8149, 9086, 9087, 9088], 4711) + femmesh.addFace([8099, 8153, 7310, 9089, 9090, 9091], 4712) + femmesh.addFace([7282, 8157, 8105, 9092, 9093, 9094], 4713) + femmesh.addFace([7274, 8107, 8097, 9095, 9096, 9097], 4714) + femmesh.addFace([8113, 8119, 7262, 9098, 9099, 9100], 4715) + femmesh.addFace([7262, 8117, 8115, 9101, 9102, 9103], 4716) + femmesh.addFace([7268, 8141, 8122, 9104, 9105, 9106], 4717) + femmesh.addFace([8109, 8135, 7285, 9107, 9108, 9109], 4718) + femmesh.addFace([7274, 8098, 8089, 9110, 9111, 9112], 4719) + femmesh.addFace([7266, 8125, 8121, 9113, 9114, 9115], 4720) + femmesh.addFace([7276, 8093, 8086, 9116, 9117, 9118], 4721) + femmesh.addFace([7266, 8118, 8111, 9119, 9120, 9121], 4722) + femmesh.addFace([7285, 8145, 8137, 9122, 9123, 9124], 4723) + femmesh.addFace([7268, 8138, 8120, 9125, 9126, 9127], 4724) + femmesh.addFace([8096, 8136, 7278, 9128, 9129, 9130], 4725) + femmesh.addFace([7282, 8143, 8091, 9131, 9132, 9133], 4726) + femmesh.addFace([8065, 8100, 7314, 9134, 9135, 9136], 4727) + femmesh.addFace([7302, 8058, 8053, 9137, 9138, 9139], 4728) + femmesh.addFace([8056, 8057, 7299, 9140, 9141, 9142], 4729) + femmesh.addFace([7288, 8151, 8072, 9143, 9144, 9145], 4730) + femmesh.addFace([7307, 8152, 8069, 9146, 9147, 9148], 4731) + femmesh.addFace([7978, 8172, 7584, 9149, 9150, 8444], 4732) + femmesh.addFace([7449, 8172, 7978, 9151, 9149, 9152], 4733) + femmesh.addFace([8047, 8175, 7586, 9153, 9154, 8448], 4734) + femmesh.addFace([134, 7669, 7664, 9155, 9156, 9157], 4735) + femmesh.addFace([188, 7884, 7690, 9158, 9159, 9160], 4736) + femmesh.addFace([1415, 7905, 7828, 9161, 9162, 9163], 4737) + femmesh.addFace([7707, 7880, 1397, 9164, 9165, 9166], 4738) + femmesh.addFace([7671, 7672, 1322, 9167, 9168, 9169], 4739) + femmesh.addFace([203, 7860, 7700, 9170, 9171, 9172], 4740) + femmesh.addFace([7665, 7667, 1343, 9173, 9174, 9175], 4741) + femmesh.addFace([200, 7859, 7699, 9176, 9177, 9178], 4742) + femmesh.addFace([1370, 7850, 7696, 9179, 9180, 9181], 4743) + femmesh.addFace([113, 7676, 7675, 9182, 9183, 9184], 4744) + femmesh.addFace([1373, 7851, 7697, 9185, 9186, 9187], 4745) + femmesh.addFace([7702, 7800, 1406, 9188, 9189, 9190], 4746) + femmesh.addFace([110, 7802, 7677, 9191, 9192, 9193], 4747) + femmesh.addFace([1358, 7890, 7752, 9194, 9195, 9196], 4748) + femmesh.addFace([1346, 7904, 7663, 9197, 9198, 9199], 4749) + femmesh.addFace([1364, 7741, 7734, 9200, 9201, 9202], 4750) + femmesh.addFace([7706, 7866, 1403, 9203, 9204, 9205], 4751) + femmesh.addFace([7705, 7865, 1400, 9206, 9207, 9208], 4752) + femmesh.addFace([131, 7867, 7668, 9209, 9210, 9211], 4753) + femmesh.addFace([104, 7796, 7691, 9212, 9213, 9214], 4754) + femmesh.addFace([7694, 7893, 1355, 9215, 9216, 9217], 4755) + femmesh.addFace([1316, 7787, 7678, 9218, 9219, 9220], 4756) + femmesh.addFace([7679, 7852, 107, 9221, 9222, 9223], 4757) + femmesh.addFace([74, 7801, 7681, 9224, 9225, 9226], 4758) + femmesh.addFace([7680, 7765, 77, 9227, 9228, 9229], 4759) + femmesh.addFace([1298, 7837, 7709, 9230, 9231, 9232], 4760) + femmesh.addFace([182, 7858, 7698, 9233, 9234, 9235], 4761) + femmesh.addFace([1256, 7786, 7714, 9236, 9237, 9238], 4762) + femmesh.addFace([7717, 7843, 1409, 9239, 9240, 9241], 4763) + femmesh.addFace([7718, 7844, 1412, 9242, 9243, 9244], 4764) + femmesh.addFace([7719, 7846, 191, 9245, 9246, 9247], 4765) + femmesh.addFace([7720, 7847, 194, 9248, 9249, 9250], 4766) + femmesh.addFace([7732, 7767, 1253, 9251, 9252, 9253], 4767) + femmesh.addFace([1274, 7855, 7693, 9254, 9255, 9256], 4768) + femmesh.addFace([7742, 7778, 1259, 9257, 9258, 9259], 4769) + femmesh.addFace([7758, 7799, 95, 9260, 9261, 9262], 4770) + femmesh.addFace([38, 7768, 7729, 9263, 9264, 9265], 4771) + femmesh.addFace([7810, 7841, 1388, 9266, 9267, 9268], 4772) + femmesh.addFace([1250, 7824, 7713, 9269, 9270, 9271], 4773) + femmesh.addFace([7725, 7785, 1247, 9272, 9273, 9274], 4774) + femmesh.addFace([1307, 7818, 7733, 9275, 9276, 9277], 4775) + femmesh.addFace([7761, 7795, 1304, 9278, 9279, 9280], 4776) + femmesh.addFace([98, 7819, 7736, 9281, 9282, 9283], 4777) + femmesh.addFace([1379, 7808, 7735, 9284, 9285, 9286], 4778) + femmesh.addFace([7754, 7789, 56, 9287, 9288, 9289], 4779) + femmesh.addFace([7755, 7797, 59, 9290, 9291, 9292], 4780) + femmesh.addFace([1235, 7776, 7763, 9293, 9294, 9295], 4781) + femmesh.addFace([1385, 7809, 7724, 9296, 9297, 9298], 4782) + femmesh.addFace([44, 7811, 7715, 9299, 9300, 9301], 4783) + femmesh.addFace([7743, 7825, 1268, 9302, 9303, 9304], 4784) + femmesh.addFace([7748, 7805, 41, 9305, 9306, 9307], 4785) + femmesh.addFace([26, 7782, 7771, 9308, 9309, 9310], 4786) + femmesh.addFace([7790, 7834, 1265, 9311, 9312, 9313], 4787) + femmesh.addFace([1262, 7753, 7722, 9314, 9315, 9316], 4788) + femmesh.addFace([53, 7773, 7744, 9317, 9318, 9319], 4789) + femmesh.addFace([50, 7772, 7730, 9320, 9321, 9322], 4790) + femmesh.addFace([35, 7792, 7784, 9323, 9324, 9325], 4791) + femmesh.addFace([1244, 7777, 7750, 9326, 9327, 9328], 4792) + femmesh.addFace([101, 7820, 7737, 9329, 9330, 9331], 4793) + femmesh.addFace([1238, 7806, 7759, 9332, 9333, 9334], 4794) + femmesh.addFace([170, 7823, 7738, 9335, 9336, 9337], 4795) + femmesh.addFace([179, 7857, 7692, 9338, 9339, 9340], 4796) + femmesh.addFace([7766, 7804, 1241, 9341, 9342, 9343], 4797) + femmesh.addFace([7746, 7783, 29, 9344, 9345, 9346], 4798) + femmesh.addFace([62, 7815, 7710, 9347, 9348, 9349], 4799) + femmesh.addFace([1310, 7807, 7726, 9350, 9351, 9352], 4800) + femmesh.addFace([7900, 7901, 1349, 9353, 9354, 9355], 4801) + femmesh.addFace([32, 7814, 7764, 9356, 9357, 9358], 4802) + femmesh.addFace([7703, 7812, 47, 9359, 9360, 9361], 4803) + femmesh.addFace([7704, 7817, 1271, 9362, 9363, 9364], 4804) + femmesh.addFace([1352, 7896, 7894, 9365, 9366, 9367], 4805) + femmesh.addFace([7721, 7848, 197, 9368, 9369, 9370], 4806) + femmesh.addFace([7716, 7842, 1391, 9371, 9372, 9373], 4807) + femmesh.addFace([7674, 7740, 1319, 9374, 9375, 9376], 4808) + femmesh.addFace([7701, 7862, 65, 9377, 9378, 9379], 4809) + femmesh.addFace([7712, 7781, 1301, 9380, 9381, 9382], 4810) + femmesh.addFace([7845, 7853, 71, 9383, 9384, 9385], 4811) + femmesh.addFace([7757, 7775, 92, 9386, 9387, 9388], 4812) + femmesh.addFace([7788, 7856, 1382, 9389, 9390, 9391], 4813) + femmesh.addFace([173, 7803, 7739, 9392, 9393, 9394], 4814) + femmesh.addFace([7683, 7813, 1283, 9395, 9396, 9397], 4815) + femmesh.addFace([1325, 7887, 7670, 9398, 9399, 9400], 4816) + femmesh.addFace([83, 7816, 7798, 9401, 9402, 9403], 4817) + femmesh.addFace([68, 7861, 7749, 9404, 9405, 9406], 4818) + femmesh.addFace([7711, 7780, 1292, 9407, 9408, 9409], 4819) + femmesh.addFace([7673, 7888, 116, 9410, 9411, 9412], 4820) + femmesh.addFace([1280, 7840, 7751, 9413, 9414, 9415], 4821) + femmesh.addFace([7793, 7854, 1277, 9416, 9417, 9418], 4822) + femmesh.addFace([176, 7833, 7689, 9419, 9420, 9421], 4823) + femmesh.addFace([1295, 7836, 7708, 9422, 9423, 9424], 4824) + femmesh.addFace([7756, 7774, 80, 9425, 9426, 9427], 4825) + femmesh.addFace([7760, 7794, 1289, 9428, 9429, 9430], 4826) + femmesh.addFace([89, 7827, 7728, 9431, 9432, 9433], 4827) + femmesh.addFace([1286, 7779, 7682, 9434, 9435, 9436], 4828) + femmesh.addFace([7791, 7835, 1376, 9437, 9438, 9439], 4829) + femmesh.addFace([167, 7822, 7821, 9440, 9441, 9442], 4830) + femmesh.addFace([1334, 7876, 7863, 9443, 9444, 9445], 4831) + femmesh.addFace([86, 7826, 7727, 9446, 9447, 9448], 4832) + femmesh.addFace([7873, 7878, 125, 9449, 9450, 9451], 4833) + femmesh.addFace([7684, 7723, 1313, 9452, 9453, 9454], 4834) + femmesh.addFace([1337, 7870, 7869, 9455, 9456, 9457], 4835) + femmesh.addFace([7662, 7903, 137, 9458, 9459, 9460], 4836) + femmesh.addFace([7666, 7864, 1340, 9461, 9462, 9463], 4837) + femmesh.addFace([128, 7872, 7868, 9464, 9465, 9466], 4838) + femmesh.addFace([7747, 7889, 1361, 9467, 9468, 9469], 4839) + femmesh.addFace([7731, 7871, 185, 9470, 9471, 9472], 4840) + femmesh.addFace([1394, 7875, 7839, 9473, 9474, 9475], 4841) + femmesh.addFace([7877, 7881, 122, 9476, 9477, 9478], 4842) + femmesh.addFace([1367, 7849, 7695, 9479, 9480, 9481], 4843) + femmesh.addFace([7899, 7902, 143, 9482, 9483, 9484], 4844) + femmesh.addFace([7882, 7886, 119, 9485, 9486, 9487], 4845) + femmesh.addFace([7897, 7898, 140, 9488, 9489, 9490], 4846) + femmesh.addFace([164, 7832, 7688, 9491, 9492, 9493], 4847) + femmesh.addFace([7874, 7883, 1331, 9494, 9495, 9496], 4848) + femmesh.addFace([152, 7891, 7745, 9497, 9498, 9499], 4849) + femmesh.addFace([161, 7831, 7687, 9500, 9501, 9502], 4850) + femmesh.addFace([7879, 7885, 1328, 9503, 9504, 9505], 4851) + femmesh.addFace([7762, 7892, 149, 9506, 9507, 9508], 4852) + femmesh.addFace([158, 7830, 7686, 9509, 9510, 9511], 4853) + femmesh.addFace([155, 7829, 7685, 9512, 9513, 9514], 4854) + femmesh.addFace([146, 7895, 7838, 9515, 9516, 9517], 4855) + femmesh.addFace([7454, 8175, 8047, 9518, 9153, 9519], 4856) + femmesh.addFace([7591, 8048, 7321, 9520, 9521, 8867], 4857) + femmesh.addFace([210, 7977, 7588, 9522, 9523, 8439], 4858) + femmesh.addFace([2445, 8047, 2444, 8427, 8447, 2450], 4859) + femmesh.addFace([2432, 8046, 2433, 8423, 8450, 2438], 4860) + femmesh.addFace([2433, 8045, 2434, 8454, 8424, 2439], 4861) + femmesh.addFace([2444, 8044, 2443, 8456, 8420, 2449], 4862) + femmesh.addFace([214, 8183, 213, 9041, 8445, 413], 4863) + femmesh.addFace([7450, 7660, 7594, 9524, 9525, 9526], 4864) + femmesh.addFace([8035, 8162, 7303, 9527, 9528, 9529], 4865) + femmesh.addFace([7305, 8066, 7991, 9530, 9531, 9532], 4866) + femmesh.addFace([7980, 8054, 7298, 9533, 9534, 9535], 4867) + femmesh.addFace([7306, 8168, 7992, 9536, 9537, 9538], 4868) + femmesh.addFace([7988, 8075, 7295, 9539, 9540, 9541], 4869) + femmesh.addFace([7292, 8082, 7983, 9542, 9543, 9544], 4870) + femmesh.addFace([7286, 8160, 8004, 9545, 9546, 9547], 4871) + femmesh.addFace([7311, 8132, 8009, 9548, 9549, 9550], 4872) + femmesh.addFace([7984, 8134, 7309, 9551, 9552, 9553], 4873) + femmesh.addFace([7281, 8094, 7987, 9554, 9555, 9556], 4874) + femmesh.addFace([8013, 8163, 7316, 9557, 9558, 9559], 4875) + femmesh.addFace([7279, 8146, 7994, 9560, 9561, 9562], 4876) + femmesh.addFace([7293, 8087, 7982, 9563, 9564, 9565], 4877) + femmesh.addFace([7272, 8110, 7990, 9566, 9567, 9568], 4878) + femmesh.addFace([7283, 8133, 7995, 9569, 9570, 9571], 4879) + femmesh.addFace([7981, 8084, 7294, 9572, 9573, 9574], 4880) + femmesh.addFace([7300, 8052, 7979, 9575, 9576, 9577], 4881) + femmesh.addFace([8001, 8112, 7270, 9578, 9579, 9580], 4882) + femmesh.addFace([7263, 8129, 8000, 9581, 9582, 9583], 4883) + femmesh.addFace([7264, 8140, 7993, 9584, 9585, 9586], 4884) + femmesh.addFace([7260, 8128, 7997, 9587, 9588, 9589], 4885) + femmesh.addFace([7271, 8123, 7989, 9590, 9591, 9592], 4886) + femmesh.addFace([7998, 8147, 7269, 9593, 9594, 9595], 4887) + femmesh.addFace([8014, 8164, 7317, 9596, 9597, 9598], 4888) + femmesh.addFace([7289, 8156, 8034, 9599, 9600, 9601], 4889) + femmesh.addFace([8028, 8154, 7313, 9602, 9603, 9604], 4890) + femmesh.addFace([8018, 8167, 7319, 9605, 9606, 9607], 4891) + femmesh.addFace([8033, 8161, 7315, 9608, 9609, 9610], 4892) + femmesh.addFace([8039, 8169, 7296, 9611, 9612, 9613], 4893) + femmesh.addFace([7320, 8071, 8036, 9614, 9615, 9616], 4894) + femmesh.addFace([1421, 8049, 1422, 8432, 9617, 1621], 4895) + femmesh.addFace([7584, 8389, 8049, 9618, 9046, 8431], 4896) + femmesh.addFace([7459, 8392, 7595, 9619, 9620, 9621], 4897) + femmesh.addFace([8059, 8102, 7500, 9060, 9622, 9623], 4898) + femmesh.addFace([8068, 8078, 7569, 9063, 9624, 9625], 4899) + femmesh.addFace([8060, 8067, 7496, 9069, 9626, 9627], 4900) + femmesh.addFace([8080, 8166, 7533, 9078, 9628, 9629], 4901) + femmesh.addFace([8085, 8090, 7476, 9066, 9630, 9631], 4902) + femmesh.addFace([7561, 8155, 8127, 9632, 9083, 9633], 4903) + femmesh.addFace([7465, 8150, 8148, 9634, 9071, 9635], 4904) + femmesh.addFace([7536, 8108, 8101, 9636, 9074, 9637], 4905) + femmesh.addFace([8149, 8158, 7471, 9087, 9638, 9639], 4906) + femmesh.addFace([8097, 8107, 7462, 9096, 9640, 9641], 4907) + femmesh.addFace([7484, 8153, 8099, 9642, 9089, 9643], 4908) + femmesh.addFace([8105, 8157, 7516, 9093, 9644, 9645], 4909) + femmesh.addFace([8089, 8098, 7559, 9111, 9646, 9647], 4910) + femmesh.addFace([7512, 8136, 8096, 9648, 9128, 9649], 4911) + femmesh.addFace([7492, 8119, 8113, 9650, 9098, 9651], 4912) + femmesh.addFace([8115, 8117, 7549, 9102, 9652, 9653], 4913) + femmesh.addFace([8122, 8141, 7505, 9105, 9654, 9655], 4914) + femmesh.addFace([7519, 8135, 8109, 9656, 9107, 9657], 4915) + femmesh.addFace([8086, 8093, 7581, 9117, 9658, 9659], 4916) + femmesh.addFace([8121, 8125, 7460, 9114, 9660, 9661], 4917) + femmesh.addFace([8111, 8118, 7553, 9120, 9662, 9663], 4918) + femmesh.addFace([8053, 8058, 7573, 9138, 9664, 9665], 4919) + femmesh.addFace([8137, 8145, 7565, 9123, 9666, 9667], 4920) + femmesh.addFace([8120, 8138, 7463, 9126, 9668, 9669], 4921) + femmesh.addFace([8063, 8159, 7576, 9081, 9670, 9671], 4922) + femmesh.addFace([8091, 8143, 7469, 9132, 9672, 9673], 4923) + femmesh.addFace([7526, 8057, 8056, 9674, 9140, 9675], 4924) + femmesh.addFace([7540, 8100, 8065, 9676, 9134, 9677], 4925) + femmesh.addFace([8072, 8151, 7521, 9144, 9678, 9679], 4926) + femmesh.addFace([8069, 8152, 7483, 9147, 9680, 9681], 4927) + femmesh.addFace([208, 8247, 8179, 9682, 9683, 9039], 4928) + femmesh.addFace([209, 8247, 208, 8446, 9682, 408], 4929) + femmesh.addFace([7259, 8392, 8182, 9684, 9685, 9043], 4930) + femmesh.addFace([7594, 7660, 7449, 9525, 9686, 9687], 4931) + femmesh.addFace([7528, 8032, 7895, 9688, 9689, 9690], 4932) + femmesh.addFace([7892, 8031, 7528, 9691, 9692, 9693], 4933) + femmesh.addFace([7884, 8033, 7439, 9694, 9021, 9695], 4934) + femmesh.addFace([7529, 8035, 7891, 9696, 9697, 9698], 4935) + femmesh.addFace([7530, 8011, 7829, 8869, 9699, 9700], 4936) + femmesh.addFace([7687, 7991, 7531, 9701, 9702, 9703], 4937) + femmesh.addFace([7688, 7992, 7532, 9704, 9705, 9706], 4938) + femmesh.addFace([7885, 7983, 7570, 9707, 9708, 9709], 4939) + femmesh.addFace([7331, 8026, 7852, 9012, 9710, 9711], 4940) + femmesh.addFace([7883, 7982, 7472, 9712, 9713, 9714], 4941) + femmesh.addFace([7523, 7981, 7873, 9715, 9716, 9717], 4942) + femmesh.addFace([7873, 7981, 7364, 9716, 8999, 9718], 4943) + femmesh.addFace([7723, 8027, 7566, 9719, 8897, 9720], 4944) + femmesh.addFace([7433, 8031, 7892, 9018, 9691, 9721], 4945) + femmesh.addFace([7813, 8030, 7466, 9722, 9723, 9724], 4946) + femmesh.addFace([7728, 7987, 7515, 9725, 9726, 9727], 4947) + femmesh.addFace([7466, 8029, 7779, 9728, 9729, 9730], 4948) + femmesh.addFace([7560, 8002, 7840, 9731, 9732, 9733], 4949) + femmesh.addFace([7891, 8035, 7332, 9697, 8915, 9734], 4950) + femmesh.addFace([7779, 8029, 7330, 9729, 9005, 9735], 4951) + femmesh.addFace([7498, 7988, 7872, 9736, 9737, 9738], 4952) + femmesh.addFace([7480, 8020, 7849, 8873, 9739, 9740], 4953) + femmesh.addFace([7854, 8012, 7560, 9741, 9742, 9743], 4954) + femmesh.addFace([7895, 8032, 7333, 9689, 8925, 9744], 4955) + femmesh.addFace([7427, 8012, 7854, 8984, 9741, 9745], 4956) + femmesh.addFace([7829, 8011, 7403, 9699, 9009, 9746], 4957) + femmesh.addFace([7841, 7986, 7486, 9747, 9748, 9749], 4958) + femmesh.addFace([7405, 7991, 7687, 9030, 9701, 9750], 4959) + femmesh.addFace([7852, 8026, 7493, 9710, 8899, 9751], 4960) + femmesh.addFace([7487, 8028, 7875, 9752, 9753, 9754], 4961) + femmesh.addFace([7406, 7992, 7688, 9024, 9704, 9755], 4962) + femmesh.addFace([7345, 8022, 7812, 8992, 9756, 9757], 4963) + femmesh.addFace([7438, 8030, 7813, 8976, 9722, 9758], 4964) + femmesh.addFace([7401, 7987, 7728, 8996, 9725, 9759], 4965) + femmesh.addFace([7772, 7998, 7342, 9760, 8979, 9761], 4966) + femmesh.addFace([7812, 8022, 7461, 9756, 8887, 9762], 4967) + femmesh.addFace([7394, 7986, 7841, 8928, 9747, 9763], 4968) + femmesh.addFace([7717, 8017, 7397, 9764, 9035, 9765], 4969) + femmesh.addFace([7835, 8010, 7574, 9766, 8871, 9767], 4970) + femmesh.addFace([7393, 8009, 7724, 8944, 9768, 9769], 4971) + femmesh.addFace([7380, 8004, 7726, 9002, 9770, 9771], 4972) + femmesh.addFace([7780, 8008, 7467, 9772, 9773, 9774], 4973) + femmesh.addFace([7467, 8019, 7836, 9775, 9776, 9777], 4974) + femmesh.addFace([7372, 8007, 7738, 8936, 9778, 9779], 4975) + femmesh.addFace([7724, 8009, 7485, 9768, 9780, 9781], 4976) + femmesh.addFace([7773, 8001, 7425, 9782, 8967, 9783], 4977) + femmesh.addFace([7575, 7984, 7788, 9784, 9785, 9786], 4978) + femmesh.addFace([7726, 8004, 7470, 9770, 9787, 9788], 4979) + femmesh.addFace([7415, 7990, 7825, 8972, 9789, 9790], 4980) + femmesh.addFace([7507, 8001, 7773, 9791, 9782, 9792], 4981) + femmesh.addFace([7329, 8036, 7906, 9032, 9793, 9794], 4982) + femmesh.addFace([7768, 8006, 7424, 9795, 8973, 9796], 4983) + femmesh.addFace([7416, 7994, 7794, 8994, 9797, 9798], 4984) + femmesh.addFace([7375, 7989, 7834, 8954, 9799, 9800], 4985) + femmesh.addFace([7721, 8015, 7411, 9801, 9033, 9802], 4986) + femmesh.addFace([7341, 8000, 7804, 8962, 9803, 9804], 4987) + femmesh.addFace([7794, 7994, 7562, 9797, 9805, 9806], 4988) + femmesh.addFace([7824, 8005, 7334, 9807, 8965, 9808], 4989) + femmesh.addFace([7738, 8007, 7534, 9778, 8895, 9809], 4990) + femmesh.addFace([7719, 8013, 7373, 9810, 8989, 9811], 4991) + femmesh.addFace([7720, 8014, 7374, 9812, 9019, 9813], 4992) + femmesh.addFace([7716, 8016, 7395, 9814, 9027, 9815], 4993) + femmesh.addFace([7718, 8018, 7398, 9816, 9003, 9817], 4994) + femmesh.addFace([7750, 7993, 7551, 9818, 9819, 9820], 4995) + femmesh.addFace([7818, 7985, 7418, 9821, 8931, 9822], 4996) + femmesh.addFace([7506, 7998, 7772, 9823, 9760, 9824], 4997) + femmesh.addFace([7825, 7990, 7557, 9789, 9825, 9826], 4998) + femmesh.addFace([7782, 7999, 7422, 9827, 8963, 9828], 4999) + femmesh.addFace([7414, 7993, 7750, 8958, 9818, 9829], 5000) + femmesh.addFace([7781, 7995, 7563, 9830, 9831, 9832], 5001) + femmesh.addFace([7335, 8021, 7767, 8982, 9833, 9834], 5002) + femmesh.addFace([7343, 7997, 7769, 8960, 9835, 9836], 5003) + femmesh.addFace([7769, 7997, 7547, 9835, 9837, 9838], 5004) + femmesh.addFace([7840, 8002, 7437, 9732, 8969, 9839], 5005) + femmesh.addFace([7804, 8000, 7550, 9803, 9840, 9841], 5006) + femmesh.addFace([7806, 8003, 7340, 9842, 8955, 9843], 5007) + femmesh.addFace([7491, 7999, 7782, 8877, 9827, 9844], 5008) + femmesh.addFace([7834, 7989, 7556, 9799, 9845, 9846], 5009) + femmesh.addFace([7504, 8006, 7768, 8883, 9795, 9847], 5010) + femmesh.addFace([7548, 8003, 7806, 8879, 9842, 9848], 5011) + femmesh.addFace([7795, 7996, 7564, 9849, 9850, 9851], 5012) + femmesh.addFace([7417, 7996, 7795, 8950, 9849, 9852], 5013) + femmesh.addFace([7872, 7988, 7365, 9737, 8941, 9853], 5014) + femmesh.addFace([7486, 8016, 7716, 9854, 9814, 9855], 5015) + femmesh.addFace([7542, 8013, 7719, 9856, 9810, 9857], 5016) + femmesh.addFace([7543, 8014, 7720, 9858, 9812, 9859], 5017) + femmesh.addFace([7488, 8017, 7717, 8903, 9764, 9860], 5018) + femmesh.addFace([7489, 8018, 7718, 9861, 9816, 9862], 5019) + femmesh.addFace([7544, 8015, 7721, 8907, 9801, 9863], 5020) + femmesh.addFace([7676, 8024, 7360, 9864, 9013, 9865], 5021) + femmesh.addFace([7552, 8005, 7824, 8885, 9807, 9866], 5022) + femmesh.addFace([7564, 7985, 7818, 9867, 9821, 9868], 5023) + femmesh.addFace([7379, 7995, 7781, 8978, 9830, 9869], 5024) + femmesh.addFace([7436, 8023, 7817, 8948, 9870, 9871], 5025) + femmesh.addFace([7767, 8021, 7554, 9833, 8889, 9872], 5026) + femmesh.addFace([7349, 8025, 7862, 8986, 9873, 9874], 5027) + femmesh.addFace([7817, 8023, 7558, 9870, 8891, 9875], 5028) + femmesh.addFace([7862, 8025, 7510, 9873, 8875, 9876], 5029) + femmesh.addFace([7669, 8037, 7367, 9877, 9025, 9878], 5030) + femmesh.addFace([7887, 8038, 7382, 9879, 8929, 9880], 5031) + femmesh.addFace([7376, 8008, 7780, 8988, 9772, 9881], 5032) + femmesh.addFace([7788, 7984, 7392, 9785, 8945, 9882], 5033) + femmesh.addFace([7906, 8036, 7546, 9793, 9883, 9884], 5034) + femmesh.addFace([7440, 8027, 7723, 8998, 9719, 9885], 5035) + femmesh.addFace([7836, 8019, 7377, 9776, 8937, 9886], 5036) + femmesh.addFace([7391, 8010, 7835, 9008, 9766, 9887], 5037) + femmesh.addFace([7384, 7982, 7883, 8952, 9712, 9888], 5038) + femmesh.addFace([7740, 8034, 7567, 9889, 9890, 9891], 5039) + femmesh.addFace([7383, 7983, 7885, 8934, 9707, 9892], 5040) + femmesh.addFace([7441, 8034, 7740, 9016, 9889, 9893], 5041) + femmesh.addFace([7867, 8039, 7366, 9894, 8939, 9895], 5042) + femmesh.addFace([7568, 8038, 7887, 8901, 9879, 9896], 5043) + femmesh.addFace([7495, 8024, 7676, 8881, 9864, 9897], 5044) + femmesh.addFace([7875, 8028, 7434, 9753, 8913, 9898], 5045) + femmesh.addFace([7541, 8033, 7884, 9899, 9694, 9900], 5046) + femmesh.addFace([7904, 8040, 7386, 9901, 8917, 9902], 5047) + femmesh.addFace([7849, 8020, 7388, 9739, 8919, 9903], 5048) + femmesh.addFace([7894, 7979, 7477, 9904, 9905, 9906], 5049) + femmesh.addFace([7447, 7979, 7894, 8924, 9904, 9907], 5050) + femmesh.addFace([7524, 8039, 7867, 9908, 9894, 9909], 5051) + femmesh.addFace([7900, 7980, 7446, 9910, 8921, 9911], 5052) + femmesh.addFace([7499, 8037, 7669, 8893, 9877, 9912], 5053) + femmesh.addFace([7475, 7980, 7900, 9913, 9910, 9914], 5054) + femmesh.addFace([7572, 8040, 7904, 8905, 9901, 9915], 5055) + femmesh.addFace([7529, 8162, 8035, 9916, 9527, 9696], 5056) + femmesh.addFace([7991, 8066, 7531, 9531, 9917, 9702], 5057) + femmesh.addFace([7992, 8168, 7532, 9537, 9918, 9705], 5058) + femmesh.addFace([7983, 8082, 7570, 9543, 9919, 9708], 5059) + femmesh.addFace([7498, 8075, 7988, 9920, 9539, 9736], 5060) + femmesh.addFace([7475, 8054, 7980, 9921, 9533, 9913], 5061) + femmesh.addFace([8004, 8160, 7470, 9546, 9922, 9787], 5062) + femmesh.addFace([7982, 8087, 7472, 9564, 9923, 9713], 5063) + femmesh.addFace([7987, 8094, 7515, 9555, 9924, 9726], 5064) + femmesh.addFace([7575, 8134, 7984, 9925, 9551, 9784], 5065) + femmesh.addFace([8009, 8132, 7485, 9549, 9926, 9780], 5066) + femmesh.addFace([7994, 8146, 7562, 9561, 9927, 9805], 5067) + femmesh.addFace([7523, 8084, 7981, 9928, 9572, 9715], 5068) + femmesh.addFace([7995, 8133, 7563, 9570, 9929, 9831], 5069) + femmesh.addFace([7990, 8110, 7557, 9567, 9930, 9825], 5070) + femmesh.addFace([7542, 8163, 8013, 9931, 9557, 9856], 5071) + femmesh.addFace([7507, 8112, 8001, 9932, 9578, 9791], 5072) + femmesh.addFace([7997, 8128, 7547, 9588, 9933, 9837], 5073) + femmesh.addFace([8000, 8129, 7550, 9582, 9934, 9840], 5074) + femmesh.addFace([7487, 8154, 8028, 9935, 9602, 9752], 5075) + femmesh.addFace([7993, 8140, 7551, 9585, 9936, 9819], 5076) + femmesh.addFace([7989, 8123, 7556, 9591, 9937, 9845], 5077) + femmesh.addFace([7506, 8147, 7998, 9938, 9593, 9823], 5078) + femmesh.addFace([7543, 8164, 8014, 9939, 9596, 9858], 5079) + femmesh.addFace([7979, 8052, 7477, 9576, 9940, 9905], 5080) + femmesh.addFace([7489, 8167, 8018, 9941, 9605, 9861], 5081) + femmesh.addFace([8034, 8156, 7567, 9600, 9942, 9890], 5082) + femmesh.addFace([7524, 8169, 8039, 9943, 9611, 9908], 5083) + femmesh.addFace([7541, 8161, 8033, 9944, 9608, 9899], 5084) + femmesh.addFace([8036, 8071, 7546, 9615, 9945, 9883], 5085) + femmesh.addFace([7911, 8048, 7450, 9946, 9947, 9948], 5086) + femmesh.addFace([7580, 8048, 7911, 9949, 9946, 9950], 5087) + femmesh.addFace([7590, 8256, 7456, 9951, 9952, 9953], 5088) + femmesh.addFace([7690, 7884, 7439, 9159, 9695, 9954], 5089) + femmesh.addFace([7828, 7905, 7435, 9162, 9955, 9956], 5090) + femmesh.addFace([7448, 7880, 7707, 9957, 9164, 9958], 5091) + femmesh.addFace([7700, 7860, 7413, 9171, 9959, 9960], 5092) + femmesh.addFace([7699, 7859, 7412, 9177, 9961, 9962], 5093) + femmesh.addFace([7696, 7850, 7389, 9180, 9963, 9964], 5094) + femmesh.addFace([7396, 7800, 7702, 9965, 9188, 9966], 5095) + femmesh.addFace([7664, 7669, 7367, 9156, 9878, 9967], 5096) + femmesh.addFace([7381, 7672, 7671, 9968, 9167, 9969], 5097) + femmesh.addFace([7697, 7851, 7390, 9186, 9970, 9971], 5098) + femmesh.addFace([7421, 7866, 7706, 9972, 9203, 9973], 5099) + femmesh.addFace([7752, 7890, 7442, 9195, 9974, 9975], 5100) + femmesh.addFace([7420, 7865, 7705, 9976, 9206, 9977], 5101) + femmesh.addFace([7734, 7741, 7387, 9201, 9978, 9979], 5102) + femmesh.addFace([7677, 7802, 7432, 9192, 9980, 9981], 5103) + femmesh.addFace([7445, 7667, 7665, 9982, 9173, 9983], 5104) + femmesh.addFace([7675, 7676, 7360, 9183, 9865, 9984], 5105) + femmesh.addFace([7691, 7796, 7431, 9213, 9985, 9986], 5106) + femmesh.addFace([7326, 7893, 7694, 9987, 9215, 9988], 5107) + femmesh.addFace([7331, 7852, 7679, 9711, 9221, 9989], 5108) + femmesh.addFace([7678, 7787, 7325, 9219, 9990, 9991], 5109) + femmesh.addFace([7698, 7858, 7410, 9234, 9992, 9993], 5110) + femmesh.addFace([7339, 7765, 7680, 9994, 9227, 9995], 5111) + femmesh.addFace([7709, 7837, 7378, 9231, 9996, 9997], 5112) + femmesh.addFace([7681, 7801, 7423, 9225, 9998, 9999], 5113) + femmesh.addFace([7369, 7898, 7897, 10000, 9488, 10001], 5114) + femmesh.addFace([7370, 7902, 7899, 10002, 9482, 10003], 5115) + femmesh.addFace([7714, 7786, 7336, 9237, 10004, 10005], 5116) + femmesh.addFace([7736, 7819, 7359, 9282, 10006, 10007], 5117) + femmesh.addFace([7693, 7855, 7350, 9255, 10008, 10009], 5118) + femmesh.addFace([7335, 7767, 7732, 9834, 9251, 10010], 5119) + femmesh.addFace([7337, 7778, 7742, 10011, 9257, 10012], 5120) + femmesh.addFace([7713, 7824, 7334, 9270, 9808, 10013], 5121) + femmesh.addFace([7730, 7772, 7342, 9321, 9761, 10014], 5122) + femmesh.addFace([7364, 7878, 7873, 10015, 9449, 9718], 5123) + femmesh.addFace([7724, 7809, 7393, 9297, 10016, 9769], 5124) + femmesh.addFace([7415, 7825, 7743, 9790, 9302, 10017], 5125) + femmesh.addFace([7863, 7876, 7443, 9444, 10018, 10019], 5126) + femmesh.addFace([7735, 7808, 7419, 9285, 10020, 10021], 5127) + femmesh.addFace([7346, 7785, 7725, 10022, 9272, 10023], 5128) + femmesh.addFace([7729, 7768, 7424, 9264, 9796, 10024], 5129) + femmesh.addFace([7358, 7799, 7758, 10025, 9260, 10026], 5130) + femmesh.addFace([7411, 7848, 7721, 10027, 9368, 9802], 5131) + femmesh.addFace([7395, 7842, 7716, 10028, 9371, 9815], 5132) + femmesh.addFace([7692, 7857, 7409, 9339, 10029, 10030], 5133) + femmesh.addFace([7744, 7773, 7425, 9318, 9783, 10031], 5134) + femmesh.addFace([7397, 7843, 7717, 10032, 9239, 9765], 5135) + femmesh.addFace([7398, 7844, 7718, 10033, 9242, 9817], 5136) + femmesh.addFace([7715, 7811, 7353, 9300, 10034, 10035], 5137) + femmesh.addFace([7373, 7846, 7719, 10036, 9245, 9811], 5138) + femmesh.addFace([7374, 7847, 7720, 10037, 9248, 9813], 5139) + femmesh.addFace([7354, 7789, 7754, 10038, 9287, 10039], 5140) + femmesh.addFace([7355, 7797, 7755, 10040, 9290, 10041], 5141) + femmesh.addFace([7417, 7795, 7761, 9852, 9278, 10042], 5142) + femmesh.addFace([7429, 7853, 7845, 10043, 9383, 10044], 5143) + femmesh.addFace([7722, 7753, 7430, 9315, 10045, 10046], 5144) + femmesh.addFace([7733, 7818, 7418, 9276, 9822, 10047], 5145) + femmesh.addFace([7763, 7776, 7426, 9294, 10048, 10049], 5146) + femmesh.addFace([7784, 7792, 7351, 9324, 10050, 10051], 5147) + femmesh.addFace([7771, 7782, 7422, 9309, 9828, 10052], 5148) + femmesh.addFace([7341, 7804, 7766, 9804, 9341, 10053], 5149) + femmesh.addFace([7394, 7841, 7810, 9763, 9266, 10054], 5150) + femmesh.addFace([7352, 7805, 7748, 10055, 9305, 10056], 5151) + femmesh.addFace([7750, 7777, 7414, 9327, 10057, 9829], 5152) + femmesh.addFace([7345, 7812, 7703, 9757, 9359, 10058], 5153) + femmesh.addFace([7375, 7834, 7790, 9800, 9311, 10059], 5154) + femmesh.addFace([7759, 7806, 7340, 9333, 9843, 10060], 5155) + femmesh.addFace([7348, 7783, 7746, 10061, 9344, 10062], 5156) + femmesh.addFace([7764, 7814, 7344, 9357, 10063, 10064], 5157) + femmesh.addFace([7726, 7807, 7380, 9351, 10065, 9771], 5158) + femmesh.addFace([7663, 7904, 7386, 9198, 9902, 10066], 5159) + femmesh.addFace([7738, 7823, 7372, 9336, 10067, 9779], 5160) + femmesh.addFace([7749, 7861, 7338, 9405, 10068, 10069], 5161) + femmesh.addFace([7737, 7820, 7402, 9330, 10070, 10071], 5162) + femmesh.addFace([7357, 7775, 7757, 10072, 9386, 10073], 5163) + femmesh.addFace([7894, 7896, 7447, 9366, 10074, 9907], 5164) + femmesh.addFace([7379, 7781, 7712, 9869, 9380, 10075], 5165) + femmesh.addFace([7349, 7862, 7701, 9874, 9377, 10076], 5166) + femmesh.addFace([7739, 7803, 7407, 9393, 10077, 10078], 5167) + femmesh.addFace([7427, 7854, 7793, 9745, 9416, 10079], 5168) + femmesh.addFace([7668, 7867, 7366, 9210, 9895, 10080], 5169) + femmesh.addFace([7798, 7816, 7399, 9402, 10081, 10082], 5170) + femmesh.addFace([7446, 7901, 7900, 10083, 9353, 9911], 5171) + femmesh.addFace([7710, 7815, 7428, 9348, 10084, 10085], 5172) + femmesh.addFace([7436, 7817, 7704, 9871, 9362, 10086], 5173) + femmesh.addFace([7356, 7774, 7756, 10087, 9425, 10088], 5174) + femmesh.addFace([7821, 7822, 7371, 9441, 10089, 10090], 5175) + femmesh.addFace([7670, 7887, 7382, 9399, 9880, 10091], 5176) + femmesh.addFace([7361, 7888, 7673, 10092, 9410, 10093], 5177) + femmesh.addFace([7416, 7794, 7760, 9798, 9428, 10094], 5178) + femmesh.addFace([7682, 7779, 7330, 9435, 9735, 10095], 5179) + femmesh.addFace([7392, 7856, 7788, 10096, 9389, 9882], 5180) + femmesh.addFace([7689, 7833, 7408, 9420, 10097, 10098], 5181) + femmesh.addFace([7376, 7780, 7711, 9881, 9407, 10099], 5182) + femmesh.addFace([7751, 7840, 7437, 9414, 9839, 10100], 5183) + femmesh.addFace([7438, 7813, 7683, 9758, 9395, 10101], 5184) + femmesh.addFace([7728, 7827, 7401, 9432, 10102, 9759], 5185) + femmesh.addFace([7869, 7870, 7444, 9456, 10103, 10104], 5186) + femmesh.addFace([7727, 7826, 7400, 9447, 10105, 10106], 5187) + femmesh.addFace([7708, 7836, 7377, 9423, 9886, 10107], 5188) + femmesh.addFace([7441, 7740, 7674, 9893, 9374, 10108], 5189) + femmesh.addFace([7868, 7872, 7365, 9465, 9853, 10109], 5190) + femmesh.addFace([7391, 7835, 7791, 9887, 9437, 10110], 5191) + femmesh.addFace([7363, 7881, 7877, 10111, 9476, 10112], 5192) + femmesh.addFace([7385, 7864, 7666, 10113, 9461, 10114], 5193) + femmesh.addFace([7362, 7886, 7882, 10115, 9485, 10116], 5194) + femmesh.addFace([7440, 7723, 7684, 9885, 9452, 10117], 5195) + femmesh.addFace([7368, 7903, 7662, 10118, 9458, 10119], 5196) + femmesh.addFace([7327, 7889, 7747, 10120, 9467, 10121], 5197) + femmesh.addFace([7328, 7871, 7731, 10122, 9470, 10123], 5198) + femmesh.addFace([7688, 7832, 7406, 9492, 10124, 9755], 5199) + femmesh.addFace([7839, 7875, 7434, 9474, 9898, 10125], 5200) + femmesh.addFace([7384, 7883, 7874, 9888, 9494, 10126], 5201) + femmesh.addFace([7687, 7831, 7405, 9501, 10127, 9750], 5202) + femmesh.addFace([7745, 7891, 7332, 9498, 9734, 10128], 5203) + femmesh.addFace([7383, 7885, 7879, 9892, 9503, 10129], 5204) + femmesh.addFace([7686, 7830, 7404, 9510, 10130, 10131], 5205) + femmesh.addFace([7695, 7849, 7388, 9480, 9903, 10132], 5206) + femmesh.addFace([7433, 7892, 7762, 9721, 9506, 10133], 5207) + femmesh.addFace([7685, 7829, 7403, 9513, 9746, 10134], 5208) + femmesh.addFace([7838, 7895, 7333, 9516, 9744, 10135], 5209) + femmesh.addFace([7595, 8392, 8043, 9620, 10136, 10137], 5210) + femmesh.addFace([8031, 8032, 7528, 10138, 9688, 9692], 5211) + femmesh.addFace([7301, 8032, 8031, 10139, 10138, 10140], 5212) + femmesh.addFace([7280, 8019, 8008, 10141, 10142, 10143], 5213) + femmesh.addFace([8008, 8019, 7467, 10142, 9775, 9773], 5214) + femmesh.addFace([7986, 8016, 7486, 10144, 9854, 9748], 5215) + femmesh.addFace([7560, 8012, 8002, 9742, 10145, 9731], 5216) + femmesh.addFace([7312, 8016, 7986, 10146, 10144, 10147], 5217) + femmesh.addFace([8002, 8012, 7275, 10145, 10148, 10149], 5218) + femmesh.addFace([7466, 8030, 8029, 9723, 10150, 9728], 5219) + femmesh.addFace([7564, 7996, 7985, 9850, 10151, 9867], 5220) + femmesh.addFace([7985, 7996, 7284, 10151, 10152, 10153], 5221) + femmesh.addFace([8029, 8030, 7277, 10150, 10154, 10155], 5222) + femmesh.addFace([1420, 7978, 1421, 10156, 8443, 1620], 5223) + femmesh.addFace([7449, 8255, 7594, 10157, 10158, 9687], 5224) + femmesh.addFace([1419, 8258, 7594, 10159, 10160, 10161], 5225) + femmesh.addFace([8180, 8395, 7322, 9050, 10162, 10163], 5226) + femmesh.addFace([7589, 8391, 7324, 10164, 10165, 10166], 5227) + femmesh.addFace([18, 7975, 17, 10167, 10168, 217], 5228) + femmesh.addFace([1226, 7661, 1227, 10169, 10170, 1426], 5229) + femmesh.addFace([7324, 8260, 7589, 10171, 10172, 10166], 5230) + femmesh.addFace([7589, 8261, 7259, 10173, 10174, 9045], 5231) + femmesh.addFace([7661, 8253, 1227, 10175, 10176, 10170], 5232) + femmesh.addFace([8048, 8051, 7321, 10177, 10178, 9521], 5233) + femmesh.addFace([22, 8251, 7593, 10179, 10180, 10181], 5234) + femmesh.addFace([7591, 8407, 8048, 10182, 10183, 9520], 5235) + femmesh.addFace([1228, 7659, 1229, 10184, 10185, 1428], 5236) + femmesh.addFace([1343, 7667, 1344, 9174, 10186, 1543], 5237) + femmesh.addFace([135, 7669, 134, 10187, 9155, 334], 5238) + femmesh.addFace([134, 7664, 133, 9157, 10188, 333], 5239) + femmesh.addFace([1345, 7904, 1346, 10189, 9197, 1545], 5240) + femmesh.addFace([137, 7903, 136, 9459, 10190, 336], 5241) + femmesh.addFace([132, 7867, 131, 10191, 9209, 331], 5242) + femmesh.addFace([114, 7676, 113, 10192, 9182, 313], 5243) + femmesh.addFace([1319, 7740, 1320, 9375, 10193, 1519], 5244) + femmesh.addFace([1324, 7887, 1325, 10194, 9398, 1524], 5245) + femmesh.addFace([116, 7888, 115, 9411, 10195, 315], 5246) + femmesh.addFace([113, 7675, 112, 9184, 10196, 312], 5247) + femmesh.addFace([1322, 7672, 1323, 9168, 10197, 1522], 5248) + femmesh.addFace([1321, 7671, 1322, 10198, 9169, 1521], 5249) + femmesh.addFace([1367, 7695, 1368, 9481, 10199, 1567], 5250) + femmesh.addFace([1366, 7849, 1367, 10200, 9479, 1566], 5251) + femmesh.addFace([111, 7802, 110, 10201, 9191, 310], 5252) + femmesh.addFace([75, 7801, 74, 10202, 9224, 274], 5253) + femmesh.addFace([1342, 7665, 1343, 10203, 9175, 1542], 5254) + femmesh.addFace([1340, 7864, 1341, 9462, 10204, 1540], 5255) + femmesh.addFace([77, 7765, 76, 9228, 10205, 276], 5256) + femmesh.addFace([1313, 7723, 1314, 9453, 10206, 1513], 5257) + femmesh.addFace([1312, 7684, 1313, 10207, 9454, 1512], 5258) + femmesh.addFace([1318, 7674, 1319, 10208, 9376, 1518], 5259) + femmesh.addFace([185, 7871, 184, 9471, 10209, 384], 5260) + femmesh.addFace([1393, 7875, 1394, 10210, 9473, 1593], 5261) + femmesh.addFace([63, 7815, 62, 10211, 9347, 262], 5262) + femmesh.addFace([186, 7731, 185, 10212, 9472, 385], 5263) + femmesh.addFace([1394, 7839, 1395, 9475, 10213, 1594], 5264) + femmesh.addFace([1271, 7817, 1272, 9363, 10214, 1471], 5265) + femmesh.addFace([150, 7762, 149, 10215, 9508, 349], 5266) + femmesh.addFace([1283, 7813, 1284, 9396, 10216, 1483], 5267) + femmesh.addFace([152, 7745, 151, 9499, 10217, 351], 5268) + femmesh.addFace([1375, 7791, 1376, 10218, 9439, 1575], 5269) + femmesh.addFace([65, 7862, 64, 9378, 10219, 264], 5270) + femmesh.addFace([1346, 7663, 1347, 9199, 10220, 1546], 5271) + femmesh.addFace([1295, 7708, 1296, 9424, 10221, 1495], 5272) + femmesh.addFace([1360, 7747, 1361, 10222, 9469, 1560], 5273) + femmesh.addFace([1376, 7835, 1377, 9438, 10223, 1576], 5274) + femmesh.addFace([1273, 7855, 1274, 10224, 9254, 1473], 5275) + femmesh.addFace([1361, 7889, 1362, 9468, 10225, 1561], 5276) + femmesh.addFace([1282, 7683, 1283, 10226, 9397, 1482], 5277) + femmesh.addFace([1255, 7786, 1256, 10227, 9236, 1455], 5278) + femmesh.addFace([1294, 7836, 1295, 10228, 9422, 1494], 5279) + femmesh.addFace([1285, 7779, 1286, 10229, 9434, 1485], 5280) + femmesh.addFace([1381, 7788, 1382, 10230, 9391, 1581], 5281) + femmesh.addFace([1253, 7767, 1254, 9252, 10231, 1453], 5282) + femmesh.addFace([1291, 7711, 1292, 10232, 9409, 1491], 5283) + femmesh.addFace([1280, 7751, 1281, 9415, 10233, 1480], 5284) + femmesh.addFace([1292, 7780, 1293, 9408, 10234, 1492], 5285) + femmesh.addFace([62, 7710, 61, 9349, 10235, 261], 5286) + femmesh.addFace([1270, 7704, 1271, 10236, 9364, 1470], 5287) + femmesh.addFace([41, 7805, 40, 9306, 10237, 240], 5288) + femmesh.addFace([1249, 7824, 1250, 10238, 9269, 1449], 5289) + femmesh.addFace([1300, 7712, 1301, 10239, 9382, 1500], 5290) + femmesh.addFace([1390, 7716, 1391, 10240, 9373, 1590], 5291) + femmesh.addFace([1237, 7806, 1238, 10241, 9332, 1437], 5292) + femmesh.addFace([1247, 7785, 1248, 9273, 10242, 1447], 5293) + femmesh.addFace([1387, 7810, 1388, 10243, 9268, 1587], 5294) + femmesh.addFace([39, 7768, 38, 10244, 9263, 238], 5295) + femmesh.addFace([59, 7797, 58, 9291, 10245, 258], 5296) + femmesh.addFace([1301, 7781, 1302, 9381, 10246, 1501], 5297) + femmesh.addFace([1304, 7795, 1305, 9279, 10247, 1504], 5298) + femmesh.addFace([1307, 7733, 1308, 9277, 10248, 1507], 5299) + femmesh.addFace([1384, 7809, 1385, 10249, 9296, 1584], 5300) + femmesh.addFace([1408, 7717, 1409, 10250, 9241, 1608], 5301) + femmesh.addFace([1411, 7718, 1412, 10251, 9244, 1611], 5302) + femmesh.addFace([192, 7719, 191, 10252, 9247, 391], 5303) + femmesh.addFace([195, 7720, 194, 10253, 9250, 394], 5304) + femmesh.addFace([29, 7783, 28, 9345, 10254, 228], 5305) + femmesh.addFace([1235, 7763, 1236, 9295, 10255, 1435], 5306) + femmesh.addFace([1289, 7794, 1290, 9429, 10256, 1489], 5307) + femmesh.addFace([1303, 7761, 1304, 10257, 9280, 1503], 5308) + femmesh.addFace([1306, 7818, 1307, 10258, 9275, 1506], 5309) + femmesh.addFace([1378, 7808, 1379, 10259, 9284, 1578], 5310) + femmesh.addFace([83, 7798, 82, 9403, 10260, 282], 5311) + femmesh.addFace([95, 7799, 94, 9261, 10261, 294], 5312) + femmesh.addFace([56, 7789, 55, 9288, 10262, 255], 5313) + femmesh.addFace([171, 7823, 170, 10263, 9335, 370], 5314) + femmesh.addFace([27, 7782, 26, 10264, 9308, 226], 5315) + femmesh.addFace([98, 7736, 97, 9283, 10265, 297], 5316) + femmesh.addFace([102, 7820, 101, 10266, 9329, 301], 5317) + femmesh.addFace([131, 7668, 130, 9211, 10267, 330], 5318) + femmesh.addFace([1234, 7776, 1235, 10268, 9293, 1434], 5319) + femmesh.addFace([1243, 7777, 1244, 10269, 9326, 1443], 5320) + femmesh.addFace([1244, 7750, 1245, 9328, 10270, 1444], 5321) + femmesh.addFace([1265, 7834, 1266, 9312, 10271, 1465], 5322) + femmesh.addFace([168, 7822, 167, 10272, 9440, 367], 5323) + femmesh.addFace([179, 7692, 178, 9340, 10273, 378], 5324) + femmesh.addFace([47, 7812, 46, 9360, 10274, 246], 5325) + femmesh.addFace([198, 7721, 197, 10275, 9370, 397], 5326) + femmesh.addFace([36, 7792, 35, 10276, 9323, 235], 5327) + femmesh.addFace([101, 7737, 100, 9331, 10277, 300], 5328) + femmesh.addFace([24, 7770, 23, 10278, 10279, 223], 5329) + femmesh.addFace([1232, 7769, 1233, 10280, 10281, 1432], 5330) + femmesh.addFace([1246, 7725, 1247, 10282, 9274, 1446], 5331) + femmesh.addFace([1261, 7753, 1262, 10283, 9314, 1461], 5332) + femmesh.addFace([1262, 7722, 1263, 9316, 10284, 1462], 5333) + femmesh.addFace([1267, 7743, 1268, 10285, 9304, 1467], 5334) + femmesh.addFace([1309, 7807, 1310, 10286, 9350, 1509], 5335) + femmesh.addFace([26, 7771, 25, 9310, 10287, 225], 5336) + femmesh.addFace([33, 7814, 32, 10288, 9356, 232], 5337) + femmesh.addFace([38, 7729, 37, 9265, 10289, 237], 5338) + femmesh.addFace([57, 7754, 56, 10290, 9289, 256], 5339) + femmesh.addFace([60, 7755, 59, 10291, 9292, 259], 5340) + femmesh.addFace([96, 7758, 95, 10292, 9262, 295], 5341) + femmesh.addFace([99, 7819, 98, 10293, 9281, 298], 5342) + femmesh.addFace([35, 7784, 34, 9325, 10294, 234], 5343) + femmesh.addFace([93, 7757, 92, 10295, 9388, 292], 5344) + femmesh.addFace([1241, 7804, 1242, 9342, 10296, 1441], 5345) + femmesh.addFace([1256, 7714, 1257, 9238, 10297, 1456], 5346) + femmesh.addFace([1264, 7790, 1265, 10298, 9313, 1464], 5347) + femmesh.addFace([1339, 7666, 1340, 10299, 9463, 1539], 5348) + femmesh.addFace([53, 7744, 52, 9319, 10300, 252], 5349) + femmesh.addFace([45, 7811, 44, 10301, 9299, 244], 5350) + femmesh.addFace([1259, 7778, 1260, 9258, 10302, 1459], 5351) + femmesh.addFace([1268, 7825, 1269, 9303, 10303, 1468], 5352) + femmesh.addFace([1382, 7856, 1383, 9390, 10304, 1582], 5353) + femmesh.addFace([81, 7756, 80, 10305, 9427, 280], 5354) + femmesh.addFace([1238, 7759, 1239, 9334, 10306, 1438], 5355) + femmesh.addFace([1258, 7742, 1259, 10307, 9259, 1458], 5356) + femmesh.addFace([180, 7857, 179, 10308, 9338, 379], 5357) + femmesh.addFace([182, 7698, 181, 9235, 10309, 381], 5358) + femmesh.addFace([170, 7738, 169, 9337, 10310, 369], 5359) + femmesh.addFace([173, 7739, 172, 9394, 10311, 372], 5360) + femmesh.addFace([191, 7846, 190, 9246, 10312, 390], 5361) + femmesh.addFace([194, 7847, 193, 9249, 10313, 393], 5362) + femmesh.addFace([32, 7764, 31, 9358, 10314, 231], 5363) + femmesh.addFace([30, 7746, 29, 10315, 9346, 229], 5364) + femmesh.addFace([51, 7772, 50, 10316, 9320, 250], 5365) + femmesh.addFace([1240, 7766, 1241, 10317, 9343, 1440], 5366) + femmesh.addFace([54, 7773, 53, 10318, 9317, 253], 5367) + femmesh.addFace([44, 7715, 43, 9301, 10319, 243], 5368) + femmesh.addFace([1252, 7732, 1253, 10320, 9253, 1452], 5369) + femmesh.addFace([42, 7748, 41, 10321, 9307, 241], 5370) + femmesh.addFace([1379, 7735, 1380, 9286, 10322, 1579], 5371) + femmesh.addFace([74, 7681, 73, 9226, 10323, 273], 5372) + femmesh.addFace([1250, 7713, 1251, 9271, 10324, 1450], 5373) + femmesh.addFace([1385, 7724, 1386, 9298, 10325, 1585], 5374) + femmesh.addFace([1409, 7843, 1410, 9240, 10326, 1609], 5375) + femmesh.addFace([1412, 7844, 1413, 9243, 10327, 1612], 5376) + femmesh.addFace([177, 7833, 176, 10328, 9419, 376], 5377) + femmesh.addFace([1310, 7726, 1311, 9352, 10329, 1510], 5378) + femmesh.addFace([107, 7852, 106, 9222, 10330, 306], 5379) + femmesh.addFace([197, 7848, 196, 9369, 10331, 396], 5380) + femmesh.addFace([1279, 7840, 1280, 10332, 9413, 1479], 5381) + femmesh.addFace([50, 7730, 49, 9322, 10333, 249], 5382) + femmesh.addFace([1315, 7787, 1316, 10334, 9218, 1515], 5383) + femmesh.addFace([1388, 7841, 1389, 9267, 10335, 1588], 5384) + femmesh.addFace([1391, 7842, 1392, 9372, 10336, 1591], 5385) + femmesh.addFace([108, 7679, 107, 10337, 9223, 307], 5386) + femmesh.addFace([48, 7703, 47, 10338, 9361, 247], 5387) + femmesh.addFace([110, 7677, 109, 9193, 10339, 309], 5388) + femmesh.addFace([90, 7827, 89, 10340, 9431, 289], 5389) + femmesh.addFace([1298, 7709, 1299, 9232, 10341, 1498], 5390) + femmesh.addFace([176, 7689, 175, 9421, 10342, 375], 5391) + femmesh.addFace([183, 7858, 182, 10343, 9233, 382], 5392) + femmesh.addFace([1297, 7837, 1298, 10344, 9230, 1497], 5393) + femmesh.addFace([89, 7728, 88, 9433, 10345, 288], 5394) + femmesh.addFace([92, 7775, 91, 9387, 10346, 291], 5395) + femmesh.addFace([86, 7727, 85, 9448, 10347, 285], 5396) + femmesh.addFace([105, 7796, 104, 10348, 9212, 304], 5397) + femmesh.addFace([87, 7826, 86, 10349, 9446, 286], 5398) + femmesh.addFace([1316, 7678, 1317, 9220, 10350, 1516], 5399) + femmesh.addFace([72, 7845, 71, 10351, 9385, 271], 5400) + femmesh.addFace([104, 7691, 103, 9214, 10352, 303], 5401) + femmesh.addFace([71, 7853, 70, 9384, 10353, 270], 5402) + femmesh.addFace([1277, 7854, 1278, 9417, 10354, 1477], 5403) + femmesh.addFace([174, 7803, 173, 10355, 9392, 373], 5404) + femmesh.addFace([66, 7701, 65, 10356, 9379, 265], 5405) + femmesh.addFace([1276, 7793, 1277, 10357, 9418, 1476], 5406) + femmesh.addFace([69, 7861, 68, 10358, 9404, 268], 5407) + femmesh.addFace([68, 7749, 67, 9406, 10359, 267], 5408) + femmesh.addFace([84, 7816, 83, 10360, 9401, 283], 5409) + femmesh.addFace([1364, 7734, 1365, 9202, 10361, 1564], 5410) + femmesh.addFace([1399, 7705, 1400, 10362, 9208, 1599], 5411) + femmesh.addFace([206, 7906, 205, 10363, 10364, 405], 5412) + femmesh.addFace([1274, 7693, 1275, 9256, 10365, 1474], 5413) + femmesh.addFace([1363, 7741, 1364, 10366, 9200, 1563], 5414) + femmesh.addFace([1373, 7697, 1374, 9187, 10367, 1573], 5415) + femmesh.addFace([1352, 7894, 1353, 9367, 10368, 1552], 5416) + femmesh.addFace([1400, 7865, 1401, 9207, 10369, 1600], 5417) + femmesh.addFace([1349, 7901, 1350, 9354, 10370, 1549], 5418) + femmesh.addFace([1286, 7682, 1287, 9436, 10371, 1486], 5419) + femmesh.addFace([80, 7774, 79, 9426, 10372, 279], 5420) + femmesh.addFace([1288, 7760, 1289, 10373, 9430, 1488], 5421) + femmesh.addFace([1355, 7893, 1356, 9216, 10374, 1555], 5422) + femmesh.addFace([1351, 7896, 1352, 10375, 9365, 1551], 5423) + femmesh.addFace([1372, 7851, 1373, 10376, 9185, 1572], 5424) + femmesh.addFace([1348, 7900, 1349, 10377, 9355, 1548], 5425) + femmesh.addFace([1402, 7706, 1403, 10378, 9205, 1602], 5426) + femmesh.addFace([165, 7832, 164, 10379, 9491, 364], 5427) + femmesh.addFace([1354, 7694, 1355, 10380, 9217, 1554], 5428) + femmesh.addFace([164, 7688, 163, 9493, 10381, 363], 5429) + femmesh.addFace([1337, 7869, 1338, 9457, 10382, 1537], 5430) + femmesh.addFace([1357, 7890, 1358, 10383, 9194, 1557], 5431) + femmesh.addFace([1358, 7752, 1359, 9196, 10384, 1558], 5432) + femmesh.addFace([1370, 7696, 1371, 9181, 10385, 1570], 5433) + femmesh.addFace([1405, 7702, 1406, 10386, 9190, 1605], 5434) + femmesh.addFace([78, 7680, 77, 10387, 9229, 277], 5435) + femmesh.addFace([162, 7831, 161, 10388, 9500, 361], 5436) + femmesh.addFace([1369, 7850, 1370, 10389, 9179, 1569], 5437) + femmesh.addFace([1403, 7866, 1404, 9204, 10390, 1603], 5438) + femmesh.addFace([129, 7872, 128, 10391, 9464, 328], 5439) + femmesh.addFace([167, 7821, 166, 9442, 10392, 366], 5440) + femmesh.addFace([203, 7700, 202, 9172, 10393, 402], 5441) + femmesh.addFace([128, 7868, 127, 9466, 10394, 327], 5442) + femmesh.addFace([1336, 7870, 1337, 10395, 9455, 1536], 5443) + femmesh.addFace([200, 7699, 199, 9178, 10396, 399], 5444) + femmesh.addFace([161, 7687, 160, 9502, 10397, 360], 5445) + femmesh.addFace([1406, 7800, 1407, 9189, 10398, 1606], 5446) + femmesh.addFace([159, 7830, 158, 10399, 9509, 358], 5447) + femmesh.addFace([201, 7859, 200, 10400, 9176, 400], 5448) + femmesh.addFace([1331, 7883, 1332, 9495, 10401, 1531], 5449) + femmesh.addFace([155, 7685, 154, 9514, 10402, 354], 5450) + femmesh.addFace([156, 7829, 155, 10403, 9512, 355], 5451) + femmesh.addFace([204, 7860, 203, 10404, 9170, 403], 5452) + femmesh.addFace([1330, 7874, 1331, 10405, 9496, 1530], 5453) + femmesh.addFace([158, 7686, 157, 9511, 10406, 357], 5454) + femmesh.addFace([1328, 7885, 1329, 9504, 10407, 1528], 5455) + femmesh.addFace([1327, 7879, 1328, 10408, 9505, 1527], 5456) + femmesh.addFace([1396, 7707, 1397, 10409, 9166, 1596], 5457) + femmesh.addFace([1334, 7863, 1335, 9445, 10410, 1534], 5458) + femmesh.addFace([1397, 7880, 1398, 9165, 10411, 1597], 5459) + femmesh.addFace([123, 7877, 122, 10412, 9478, 322], 5460) + femmesh.addFace([126, 7873, 125, 10413, 9451, 325], 5461) + femmesh.addFace([125, 7878, 124, 9450, 10414, 324], 5462) + femmesh.addFace([1333, 7876, 1334, 10415, 9443, 1533], 5463) + femmesh.addFace([122, 7881, 121, 9477, 10416, 321], 5464) + femmesh.addFace([1325, 7670, 1326, 9400, 10417, 1525], 5465) + femmesh.addFace([117, 7673, 116, 10418, 9412, 316], 5466) + femmesh.addFace([153, 7891, 152, 10419, 9497, 352], 5467) + femmesh.addFace([120, 7882, 119, 10420, 9487, 319], 5468) + femmesh.addFace([1414, 7905, 1415, 10421, 9161, 1614], 5469) + femmesh.addFace([188, 7690, 187, 9160, 10422, 387], 5470) + femmesh.addFace([147, 7895, 146, 10423, 9515, 346], 5471) + femmesh.addFace([149, 7892, 148, 9507, 10424, 348], 5472) + femmesh.addFace([189, 7884, 188, 10425, 9158, 388], 5473) + femmesh.addFace([119, 7886, 118, 9486, 10426, 318], 5474) + femmesh.addFace([1415, 7828, 1416, 9163, 10427, 1615], 5475) + femmesh.addFace([146, 7838, 145, 9517, 10428, 345], 5476) + femmesh.addFace([138, 7662, 137, 10429, 9460, 337], 5477) + femmesh.addFace([144, 7899, 143, 10430, 9484, 343], 5478) + femmesh.addFace([143, 7902, 142, 9483, 10431, 342], 5479) + femmesh.addFace([141, 7897, 140, 10432, 9490, 340], 5480) + femmesh.addFace([140, 7898, 139, 9489, 10433, 339], 5481) + femmesh.addFace([7451, 8174, 7590, 10434, 10435, 10436], 5482) + femmesh.addFace([7347, 8050, 7593, 10437, 8609, 10438], 5483) + femmesh.addFace([8048, 8407, 7450, 10183, 10439, 9947], 5484) + femmesh.addFace([7595, 8257, 1231, 10440, 10441, 10442], 5485) + femmesh.addFace([7593, 8251, 7347, 10180, 10443, 10438], 5486) + femmesh.addFace([7590, 8183, 7451, 8435, 10444, 10436], 5487) + femmesh.addFace([1417, 7911, 1418, 10445, 10446, 1617], 5488) + femmesh.addFace([7435, 8051, 7828, 10447, 10448, 9956], 5489) + femmesh.addFace([7859, 8073, 7412, 10449, 10450, 9961], 5490) + femmesh.addFace([7828, 8051, 7580, 10448, 10451, 10452], 5491) + femmesh.addFace([7702, 8077, 7396, 10453, 10454, 9966], 5492) + femmesh.addFace([7545, 8073, 7859, 8851, 10449, 10455], 5493) + femmesh.addFace([7389, 8062, 7696, 10456, 10457, 9964], 5494) + femmesh.addFace([7442, 8053, 7752, 10458, 10459, 9975], 5495) + femmesh.addFace([7439, 8100, 7690, 10460, 10461, 9954], 5496) + femmesh.addFace([7858, 8092, 7410, 10462, 10463, 9992], 5497) + femmesh.addFace([7390, 8069, 7697, 10464, 10465, 9971], 5498) + femmesh.addFace([7539, 8092, 7858, 8805, 10462, 10466], 5499) + femmesh.addFace([7752, 8053, 7573, 10459, 9665, 10467], 5500) + femmesh.addFace([7579, 8077, 7702, 8857, 10453, 10468], 5501) + femmesh.addFace([7395, 8154, 7842, 10469, 10470, 10028], 5502) + femmesh.addFace([7842, 8154, 7487, 10470, 9935, 10471], 5503) + femmesh.addFace([7696, 8062, 7482, 10457, 8853, 10472], 5504) + femmesh.addFace([7821, 8080, 7533, 10473, 9629, 10474], 5505) + femmesh.addFace([7886, 8060, 7496, 10475, 9627, 10476], 5506) + femmesh.addFace([7881, 8064, 7497, 10477, 8817, 10478], 5507) + femmesh.addFace([7897, 8056, 7369, 10479, 10480, 10001], 5508) + femmesh.addFace([7902, 8057, 7526, 10481, 9674, 10482], 5509) + femmesh.addFace([7526, 8056, 7897, 9675, 10479, 10483], 5510) + femmesh.addFace([7397, 8167, 7843, 10484, 10485, 10032], 5511) + femmesh.addFace([7370, 8057, 7902, 10486, 10481, 10002], 5512) + femmesh.addFace([7843, 8167, 7489, 10485, 9941, 10487], 5513) + femmesh.addFace([7741, 8061, 7387, 10488, 10489, 9978], 5514) + femmesh.addFace([7706, 8076, 7421, 10490, 10491, 9973], 5515) + femmesh.addFace([7371, 8080, 7821, 10492, 10473, 10090], 5516) + femmesh.addFace([7525, 8055, 7662, 8811, 10493, 10494], 5517) + femmesh.addFace([7697, 8069, 7483, 10465, 9681, 10495], 5518) + femmesh.addFace([7860, 8071, 7413, 10496, 10497, 9959], 5519) + femmesh.addFace([7472, 8087, 7876, 9923, 10498, 10499], 5520) + femmesh.addFace([7707, 8159, 7448, 10500, 10501, 9958], 5521) + femmesh.addFace([7876, 8087, 7443, 10498, 10502, 10018], 5522) + femmesh.addFace([7364, 8088, 7878, 10503, 10504, 10015], 5523) + femmesh.addFace([7878, 8088, 7522, 10504, 8821, 10505], 5524) + femmesh.addFace([7363, 8064, 7881, 10506, 10477, 10111], 5525) + femmesh.addFace([7432, 8072, 7677, 10507, 10508, 9981], 5526) + femmesh.addFace([7570, 8082, 7874, 9919, 10509, 10510], 5527) + femmesh.addFace([7362, 8060, 7886, 10511, 10475, 10115], 5528) + femmesh.addFace([7569, 8078, 7879, 9624, 10512, 10513], 5529) + femmesh.addFace([7473, 8083, 7870, 8839, 10514, 10515], 5530) + femmesh.addFace([7483, 8152, 7791, 9680, 10516, 10517], 5531) + femmesh.addFace([7479, 8061, 7741, 8801, 10488, 10518], 5532) + femmesh.addFace([7677, 8072, 7521, 10508, 9679, 10519], 5533) + femmesh.addFace([7868, 8084, 7523, 10520, 9928, 10521], 5534) + femmesh.addFace([7431, 8070, 7691, 10522, 10523, 9986], 5535) + femmesh.addFace([7680, 8096, 7339, 10524, 10525, 9995], 5536) + femmesh.addFace([7512, 8096, 7680, 9649, 10524, 10526], 5537) + femmesh.addFace([7325, 8149, 7678, 10527, 10528, 9991], 5538) + femmesh.addFace([7694, 8052, 7326, 10529, 10530, 9988], 5539) + femmesh.addFace([7774, 8136, 7512, 10531, 9648, 10532], 5540) + femmesh.addFace([7561, 8127, 7760, 9633, 10533, 10534], 5541) + femmesh.addFace([7848, 8164, 7543, 10535, 9939, 10536], 5542) + femmesh.addFace([7679, 8151, 7331, 10537, 10538, 9989], 5543) + femmesh.addFace([7565, 8145, 7807, 9666, 10539, 10540], 5544) + femmesh.addFace([7532, 8168, 7831, 9918, 10541, 10542], 5545) + femmesh.addFace([7411, 8164, 7848, 10543, 10535, 10027], 5546) + femmesh.addFace([7402, 8135, 7737, 10544, 10545, 10071], 5547) + femmesh.addFace([7807, 8145, 7380, 10539, 10546, 10065], 5548) + femmesh.addFace([7737, 8135, 7519, 10545, 9656, 10547], 5549) + femmesh.addFace([7578, 8076, 7706, 8855, 10490, 10548], 5550) + femmesh.addFace([7531, 8066, 7830, 9917, 10549, 10550], 5551) + femmesh.addFace([7496, 8067, 7673, 9626, 10551, 10552], 5552) + femmesh.addFace([7670, 8068, 7569, 10553, 9625, 10554], 5553) + femmesh.addFace([7378, 8091, 7709, 10555, 10556, 9997], 5554) + femmesh.addFace([7682, 8155, 7561, 10557, 9632, 10558], 5555) + femmesh.addFace([7791, 8152, 7391, 10516, 10559, 10110], 5556) + femmesh.addFace([7678, 8149, 7471, 10528, 9639, 10560], 5557) + femmesh.addFace([7870, 8083, 7444, 10514, 10561, 10103], 5558) + femmesh.addFace([7365, 8084, 7868, 10562, 10520, 10109], 5559) + femmesh.addFace([7356, 8136, 7774, 10563, 10531, 10087], 5560) + femmesh.addFace([7693, 8089, 7559, 10564, 9647, 10565], 5561) + femmesh.addFace([7350, 8089, 7693, 10566, 10564, 10009], 5562) + femmesh.addFace([7760, 8127, 7416, 10533, 10567, 10094], 5563) + femmesh.addFace([7749, 8097, 7462, 10568, 9641, 10569], 5564) + femmesh.addFace([7521, 8151, 7679, 9678, 10537, 10570], 5565) + femmesh.addFace([7559, 8098, 7793, 9646, 10571, 10572], 5566) + femmesh.addFace([7775, 8105, 7516, 10573, 9645, 10574], 5567) + femmesh.addFace([7691, 8070, 7520, 10523, 8843, 10575], 5568) + femmesh.addFace([7798, 8095, 7513, 10576, 8831, 10577], 5569) + femmesh.addFace([7477, 8052, 7694, 9940, 10529, 10578], 5570) + femmesh.addFace([7399, 8095, 7798, 10579, 10576, 10082], 5571) + femmesh.addFace([7705, 8081, 7420, 10580, 10581, 9977], 5572) + femmesh.addFace([7338, 8097, 7749, 10582, 10568, 10069], 5573) + femmesh.addFace([7845, 8093, 7429, 10583, 10584, 10044], 5574) + femmesh.addFace([7462, 8107, 7701, 9640, 10585, 10586], 5575) + femmesh.addFace([7581, 8093, 7845, 9658, 10583, 10587], 5576) + femmesh.addFace([7533, 8166, 7832, 9628, 10588, 10589], 5577) + femmesh.addFace([7793, 8098, 7427, 10571, 10590, 10079], 5578) + femmesh.addFace([7690, 8100, 7540, 10461, 9676, 10591], 5579) + femmesh.addFace([7500, 8102, 7762, 9622, 10592, 10593], 5580) + femmesh.addFace([7336, 8120, 7714, 10594, 10595, 10005], 5581) + femmesh.addFace([7709, 8091, 7469, 10556, 9673, 10596], 5582) + femmesh.addFace([7505, 8141, 7703, 9654, 10597, 10598], 5583) + femmesh.addFace([7474, 8170, 7665, 8813, 10599, 10600], 5584) + femmesh.addFace([7357, 8105, 7775, 10601, 10573, 10072], 5585) + femmesh.addFace([7536, 8101, 7803, 9637, 10602, 10603], 5586) + femmesh.addFace([7703, 8141, 7345, 10597, 10604, 10058], 5587) + femmesh.addFace([7743, 8123, 7415, 10605, 10606, 10017], 5588) + femmesh.addFace([7556, 8123, 7743, 9937, 10605, 10607], 5589) + femmesh.addFace([7714, 8120, 7463, 10595, 9669, 10608], 5590) + femmesh.addFace([7334, 8111, 7713, 10609, 10610, 10013], 5591) + femmesh.addFace([7874, 8082, 7384, 10509, 10611, 10126], 5592) + femmesh.addFace([7713, 8111, 7553, 10610, 9663, 10612], 5593) + femmesh.addFace([7732, 8118, 7335, 10613, 10614, 10010], 5594) + femmesh.addFace([7685, 8162, 7529, 10615, 9916, 10616], 5595) + femmesh.addFace([7671, 8156, 7381, 10617, 10618, 9969], 5596) + femmesh.addFace([7689, 8108, 7536, 10619, 9636, 10620], 5597) + femmesh.addFace([7353, 8121, 7715, 10621, 10622, 10035], 5598) + femmesh.addFace([7715, 8121, 7460, 10622, 9661, 10623], 5599) + femmesh.addFace([7330, 8155, 7682, 10624, 10557, 10095], 5600) + femmesh.addFace([7342, 8122, 7730, 10625, 10626, 10014], 5601) + femmesh.addFace([7553, 8118, 7732, 9662, 10613, 10627], 5602) + femmesh.addFace([7549, 8117, 7766, 9652, 10628, 10629], 5603) + femmesh.addFace([7492, 8113, 7746, 9651, 10630, 10631], 5604) + femmesh.addFace([7515, 8094, 7826, 9924, 10632, 10633], 5605) + femmesh.addFace([7681, 8086, 7581, 10634, 9659, 10635], 5606) + femmesh.addFace([7748, 8125, 7352, 10636, 10637, 10056], 5607) + femmesh.addFace([7730, 8122, 7505, 10626, 9655, 10638], 5608) + femmesh.addFace([7355, 8142, 7797, 10639, 10640, 10040], 5609) + femmesh.addFace([7764, 8119, 7492, 10641, 9650, 10642], 5610) + femmesh.addFace([7460, 8125, 7748, 9660, 10636, 10643], 5611) + femmesh.addFace([7766, 8117, 7341, 10628, 10644, 10053], 5612) + femmesh.addFace([7423, 8086, 7681, 10645, 10634, 9999], 5613) + femmesh.addFace([7422, 8124, 7771, 10646, 10647, 10052], 5614) + femmesh.addFace([7759, 8115, 7549, 10648, 9653, 10649], 5615) + femmesh.addFace([7742, 8138, 7337, 10650, 10651, 10012], 5616) + femmesh.addFace([7668, 8075, 7498, 10652, 9920, 10653], 5617) + femmesh.addFace([7771, 8124, 7501, 10647, 8823, 10654], 5618) + femmesh.addFace([7776, 8128, 7426, 10655, 10656, 10048], 5619) + femmesh.addFace([7725, 8140, 7346, 10657, 10658, 10023], 5620) + femmesh.addFace([7746, 8113, 7348, 10630, 10659, 10062], 5621) + femmesh.addFace([7571, 8074, 7666, 8807, 10660, 10661], 5622) + femmesh.addFace([7562, 8146, 7711, 9927, 10662, 10663], 5623) + femmesh.addFace([7547, 8128, 7776, 9933, 10655, 10664], 5624) + femmesh.addFace([7701, 8107, 7349, 10585, 10665, 10076], 5625) + femmesh.addFace([7797, 8142, 7508, 10640, 8835, 10666], 5626) + femmesh.addFace([7665, 8170, 7445, 10599, 10667, 9983], 5627) + femmesh.addFace([7424, 8130, 7729, 10668, 10669, 10024], 5628) + femmesh.addFace([7344, 8119, 7764, 10670, 10641, 10064], 5629) + femmesh.addFace([7340, 8115, 7759, 10671, 10648, 10060], 5630) + femmesh.addFace([7784, 8131, 7502, 10672, 8829, 10673], 5631) + femmesh.addFace([7351, 8131, 7784, 10674, 10672, 10051], 5632) + femmesh.addFace([7777, 8129, 7414, 10675, 10676, 10057], 5633) + femmesh.addFace([7729, 8130, 7503, 10669, 8827, 10677], 5634) + femmesh.addFace([7550, 8129, 7777, 9934, 10675, 10678], 5635) + femmesh.addFace([7551, 8140, 7725, 9936, 10657, 10679], 5636) + femmesh.addFace([7469, 8143, 7712, 9672, 10680, 10681], 5637) + femmesh.addFace([7753, 8144, 7430, 10682, 10683, 10045], 5638) + femmesh.addFace([7354, 8112, 7789, 10684, 10685, 10038], 5639) + femmesh.addFace([7464, 8126, 7790, 8825, 10686, 10687], 5640) + femmesh.addFace([7838, 8079, 7527, 10688, 8803, 10689], 5641) + femmesh.addFace([7712, 8143, 7379, 10680, 10690, 10075], 5642) + femmesh.addFace([7744, 8147, 7506, 10691, 9938, 10692], 5643) + femmesh.addFace([7809, 8099, 7393, 10693, 10694, 10016], 5644) + femmesh.addFace([7803, 8101, 7407, 10602, 10695, 10077], 5645) + femmesh.addFace([7789, 8112, 7507, 10685, 9932, 10696], 5646) + femmesh.addFace([7463, 8138, 7742, 9668, 10650, 10697], 5647) + femmesh.addFace([7425, 8147, 7744, 10698, 10691, 10031], 5648) + femmesh.addFace([7555, 8144, 7753, 8833, 10682, 10699], 5649) + femmesh.addFace([7790, 8126, 7375, 10686, 10700, 10059], 5650) + femmesh.addFace([7484, 8099, 7809, 9643, 10693, 10701], 5651) + femmesh.addFace([7710, 8103, 7509, 10702, 8815, 10703], 5652) + femmesh.addFace([7557, 8110, 7704, 9930, 10704, 10705], 5653) + femmesh.addFace([7761, 8133, 7417, 10706, 10707, 10042], 5654) + femmesh.addFace([7516, 8157, 7827, 9644, 10708, 10709], 5655) + femmesh.addFace([7751, 8150, 7465, 10710, 9634, 10711], 5656) + femmesh.addFace([7711, 8146, 7376, 10662, 10712, 10099], 5657) + femmesh.addFace([7563, 8133, 7761, 9929, 10706, 10713], 5658) + femmesh.addFace([7673, 8067, 7361, 10551, 10714, 10093], 5659) + femmesh.addFace([7799, 8139, 7517, 10715, 8819, 10716], 5660) + femmesh.addFace([7704, 8110, 7436, 10704, 10717, 10086], 5661) + femmesh.addFace([7826, 8094, 7400, 10632, 10718, 10105], 5662) + femmesh.addFace([7856, 8153, 7484, 10719, 9642, 10720], 5663) + femmesh.addFace([7358, 8139, 7799, 10721, 10715, 10025], 5664) + femmesh.addFace([7408, 8108, 7689, 10722, 10619, 10098], 5665) + femmesh.addFace([7471, 8158, 7674, 9638, 10723, 10724], 5666) + femmesh.addFace([7428, 8103, 7710, 10725, 10702, 10085], 5667) + femmesh.addFace([7382, 8068, 7670, 10726, 10553, 10091], 5668) + femmesh.addFace([7879, 8078, 7383, 10512, 10727, 10129], 5669) + femmesh.addFace([7546, 8071, 7860, 9945, 10496, 10728], 5670) + femmesh.addFace([7437, 8150, 7751, 10729, 10710, 10100], 5671) + femmesh.addFace([7392, 8153, 7856, 10730, 10719, 10096], 5672) + femmesh.addFace([7827, 8157, 7401, 10708, 10731, 10102], 5673) + femmesh.addFace([7367, 8169, 7664, 10732, 10733, 9967], 5674) + femmesh.addFace([7708, 8114, 7468, 10734, 8837, 10735], 5675) + femmesh.addFace([7663, 8054, 7475, 10736, 9921, 10737], 5676) + femmesh.addFace([7465, 8148, 7683, 9635, 10738, 10739], 5677) + femmesh.addFace([7419, 8134, 7735, 10740, 10741, 10021], 5678) + femmesh.addFace([7374, 8163, 7847, 10742, 10743, 10037], 5679) + femmesh.addFace([7735, 8134, 7575, 10741, 9925, 10744], 5680) + femmesh.addFace([7847, 8163, 7542, 10743, 9931, 10745], 5681) + femmesh.addFace([7576, 8159, 7707, 9670, 10500, 10746], 5682) + femmesh.addFace([7662, 8055, 7368, 10493, 10747, 10119], 5683) + femmesh.addFace([7831, 8168, 7405, 10541, 10748, 10127], 5684) + femmesh.addFace([7823, 8116, 7372, 10749, 10750, 10067], 5685) + femmesh.addFace([7535, 8116, 7823, 8841, 10749, 10751], 5686) + femmesh.addFace([7819, 8109, 7359, 10752, 10753, 10006], 5687) + femmesh.addFace([7683, 8148, 7438, 10738, 10754, 10101], 5688) + femmesh.addFace([7519, 8109, 7819, 9657, 10752, 10755], 5689) + femmesh.addFace([7577, 8081, 7705, 8849, 10580, 10756], 5690) + femmesh.addFace([7733, 8137, 7565, 10757, 9667, 10758], 5691) + femmesh.addFace([7377, 8114, 7708, 10759, 10734, 10107], 5692) + femmesh.addFace([7666, 8074, 7385, 10660, 10760, 10114], 5693) + femmesh.addFace([7832, 8166, 7406, 10588, 10761, 10124], 5694) + femmesh.addFace([7366, 8075, 7668, 10762, 10652, 10080], 5695) + femmesh.addFace([7830, 8066, 7404, 10549, 10763, 10130], 5696) + femmesh.addFace([7418, 8137, 7733, 10764, 10757, 10047], 5697) + femmesh.addFace([7762, 8102, 7433, 10592, 10765, 10133], 5698) + femmesh.addFace([7674, 8158, 7441, 10723, 10766, 10108], 5699) + femmesh.addFace([7386, 8054, 7663, 10767, 10736, 10066], 5700) + femmesh.addFace([7692, 8106, 7537, 10768, 8809, 10769], 5701) + femmesh.addFace([7567, 8156, 7671, 9942, 10617, 10770], 5702) + femmesh.addFace([7409, 8106, 7692, 10771, 10768, 10030], 5703) + femmesh.addFace([7810, 8132, 7394, 10772, 10773, 10054], 5704) + femmesh.addFace([7573, 8058, 7747, 9664, 10774, 10775], 5705) + femmesh.addFace([7695, 8104, 7481, 10776, 8845, 10777], 5706) + femmesh.addFace([7745, 8059, 7500, 10778, 9623, 10779], 5707) + femmesh.addFace([7485, 8132, 7810, 9926, 10772, 10780], 5708) + femmesh.addFace([7360, 8165, 7675, 10781, 10782, 9984], 5709) + femmesh.addFace([7470, 8160, 7684, 9922, 10783, 10784], 5710) + femmesh.addFace([7476, 8090, 7896, 9630, 10785, 10786], 5711) + femmesh.addFace([7846, 8161, 7541, 10787, 9944, 10788], 5712) + femmesh.addFace([7896, 8090, 7447, 10785, 10789, 10074], 5713) + femmesh.addFace([7446, 8085, 7901, 10790, 10791, 10083], 5714) + femmesh.addFace([7373, 8161, 7846, 10792, 10787, 10036], 5715) + femmesh.addFace([7901, 8085, 7476, 10791, 9631, 10793], 5716) + femmesh.addFace([7839, 8063, 7576, 10794, 9671, 10795], 5717) + femmesh.addFace([7540, 8065, 7731, 9677, 10796, 10797], 5718) + femmesh.addFace([7664, 8169, 7524, 10733, 9943, 10798], 5719) + femmesh.addFace([7675, 8165, 7494, 10782, 8847, 10799], 5720) + femmesh.addFace([7403, 8162, 7685, 10800, 10615, 10134], 5721) + femmesh.addFace([7684, 8160, 7440, 10783, 10801, 10117], 5722) + femmesh.addFace([7747, 8058, 7327, 10774, 10802, 10121], 5723) + femmesh.addFace([7332, 8059, 7745, 10803, 10778, 10128], 5724) + femmesh.addFace([7844, 8171, 7490, 10804, 8859, 10805], 5725) + femmesh.addFace([7434, 8063, 7839, 10806, 10794, 10125], 5726) + femmesh.addFace([7398, 8171, 7844, 10807, 10804, 10033], 5727) + femmesh.addFace([7388, 8104, 7695, 10808, 10776, 10132], 5728) + femmesh.addFace([7731, 8065, 7328, 10796, 10809, 10123], 5729) + femmesh.addFace([7333, 8079, 7838, 10810, 10688, 10135], 5730) + femmesh.addFace([7595, 8043, 7343, 10137, 10811, 10812], 5731) + femmesh.addFace([7258, 8172, 7592, 10813, 10814, 10815], 5732) + femmesh.addFace([7456, 8176, 7590, 10816, 10817, 9953], 5733) + femmesh.addFace([7592, 8172, 7449, 10814, 9151, 10818], 5734) + femmesh.addFace([7580, 8051, 8048, 10451, 10177, 9949], 5735) + femmesh.addFace([8044, 8388, 7451, 10819, 10820, 10821], 5736) + femmesh.addFace([7590, 8176, 212, 10817, 10822, 8436], 5737) + femmesh.addFace([7322, 8407, 7591, 10823, 10182, 10824], 5738) + femmesh.addFace([7591, 8252, 7322, 10825, 10826, 10824], 5739) + femmesh.addFace([7455, 8252, 7591, 10827, 10825, 9056], 5740) + femmesh.addFace([7303, 8244, 7972, 8458, 10828, 10829], 5741) + femmesh.addFace([7304, 8241, 7964, 8548, 10830, 10831], 5742) + femmesh.addFace([7313, 8245, 7970, 8461, 10832, 10833], 5743) + femmesh.addFace([7931, 8233, 7308, 10834, 8550, 10835], 5744) + femmesh.addFace([7947, 8231, 7311, 10836, 8466, 10837], 5745) + femmesh.addFace([7290, 8240, 7966, 8554, 10838, 10839], 5746) + femmesh.addFace([7297, 8243, 7973, 8578, 10840, 10841], 5747) + femmesh.addFace([7319, 8193, 7914, 8533, 10842, 10843], 5748) + femmesh.addFace([7963, 8220, 7293, 10844, 8484, 10845], 5749) + femmesh.addFace([7295, 8226, 7960, 8470, 10846, 10847], 5750) + femmesh.addFace([7954, 8230, 7273, 10848, 8556, 10849], 5751) + femmesh.addFace([7296, 8239, 7967, 8476, 10850, 10851], 5752) + femmesh.addFace([7950, 8208, 7283, 10852, 8481, 10853], 5753) + femmesh.addFace([7933, 8204, 7279, 10854, 8505, 10855], 5754) + femmesh.addFace([7935, 8206, 7272, 10856, 8478, 10857], 5755) + femmesh.addFace([7261, 8222, 7945, 8563, 10858, 10859], 5756) + femmesh.addFace([7939, 8215, 7260, 10860, 8487, 10861], 5757) + femmesh.addFace([7261, 8214, 7941, 8566, 10862, 10863], 5758) + femmesh.addFace([7942, 8216, 7263, 10864, 8490, 10865], 5759) + femmesh.addFace([7940, 8217, 7264, 10866, 8493, 10867], 5760) + femmesh.addFace([7265, 8211, 7938, 8572, 10868, 10869], 5761) + femmesh.addFace([7269, 8210, 7928, 8503, 10870, 10871], 5762) + femmesh.addFace([7270, 8213, 7930, 8497, 10872, 10873], 5763) + femmesh.addFace([7937, 8199, 7286, 10874, 8520, 10875], 5764) + femmesh.addFace([7265, 8221, 7943, 8569, 10876, 10877], 5765) + femmesh.addFace([7932, 8223, 7271, 10878, 8508, 10879], 5766) + femmesh.addFace([7944, 8212, 7267, 10880, 8574, 10881], 5767) + femmesh.addFace([7934, 8205, 7267, 10882, 8580, 10883], 5768) + femmesh.addFace([7304, 8195, 7925, 8560, 10884, 10885], 5769) + femmesh.addFace([7965, 8232, 7292, 10886, 8499, 10887], 5770) + femmesh.addFace([7953, 8224, 7273, 10888, 8583, 10889], 5771) + femmesh.addFace([7927, 8207, 7287, 10890, 8589, 10891], 5772) + femmesh.addFace([7294, 8198, 7956, 8518, 10892, 10893], 5773) + femmesh.addFace([7920, 8190, 7306, 10894, 8535, 10895], 5774) + femmesh.addFace([7924, 8203, 7281, 10896, 8511, 10897], 5775) + femmesh.addFace([7955, 8194, 7308, 10898, 8586, 10899], 5776) + femmesh.addFace([7961, 8236, 7300, 10900, 8463, 10901], 5777) + femmesh.addFace([7957, 8202, 7289, 10902, 8526, 10903], 5778) + femmesh.addFace([7315, 8189, 7912, 8530, 10904, 10905], 5779) + femmesh.addFace([7309, 8228, 7952, 8515, 10906, 10907], 5780) + femmesh.addFace([7921, 8196, 7287, 10908, 8592, 10909], 5781) + femmesh.addFace([7298, 8235, 7962, 8473, 10910, 10911], 5782) + femmesh.addFace([7290, 8200, 7916, 8596, 10912, 10913], 5783) + femmesh.addFace([7317, 8191, 7919, 8545, 10914, 10915], 5784) + femmesh.addFace([7918, 8187, 7305, 10916, 8523, 10917], 5785) + femmesh.addFace([7297, 8192, 7913, 8599, 10918, 10919], 5786) + femmesh.addFace([7316, 8225, 7922, 8539, 10920, 10921], 5787) + femmesh.addFace([7318, 8185, 7917, 8602, 10922, 10923], 5788) + femmesh.addFace([7969, 8188, 7320, 10924, 8541, 10925], 5789) + femmesh.addFace([7318, 8184, 7915, 8605, 10926, 10927], 5790) + femmesh.addFace([7324, 8391, 7596, 10165, 10928, 10929], 5791) + femmesh.addFace([7343, 8257, 7595, 10930, 10440, 10812], 5792) + femmesh.addFace([7593, 8248, 22, 10931, 10932, 10181], 5793) + femmesh.addFace([7449, 8395, 7592, 10933, 9049, 10818], 5794) + femmesh.addFace([7457, 8253, 7661, 10934, 10175, 10935], 5795) + femmesh.addFace([7324, 7976, 7974, 10936, 8408, 10937], 5796) + femmesh.addFace([7586, 8388, 8044, 10938, 10819, 8455], 5797) + femmesh.addFace([7651, 7914, 7413, 8747, 10939, 10940], 5798) + femmesh.addFace([7606, 7912, 7448, 8771, 10941, 10942], 5799) + femmesh.addFace([7389, 7918, 7640, 10943, 8788, 10944], 5800) + femmesh.addFace([7657, 7916, 7381, 8756, 10945, 10946], 5801) + femmesh.addFace([7390, 7920, 7641, 10947, 8782, 10948], 5802) + femmesh.addFace([7615, 7919, 7421, 8774, 10949, 10950], 5803) + femmesh.addFace([7658, 7913, 7445, 8780, 10951, 10952], 5804) + femmesh.addFace([7620, 7925, 7387, 8762, 10953, 10954], 5805) + femmesh.addFace([7655, 7917, 7396, 8792, 10955, 10956], 5806) + femmesh.addFace([7650, 7915, 7412, 8798, 10957, 10958], 5807) + femmesh.addFace([7614, 7922, 7420, 8702, 10959, 10960], 5808) + femmesh.addFace([7435, 7969, 7597, 10961, 8794, 10962], 5809) + femmesh.addFace([7431, 7927, 7625, 10963, 8737, 10964], 5810) + femmesh.addFace([7432, 7957, 7648, 10965, 8764, 10966], 5811) + femmesh.addFace([7442, 7968, 7603, 10967, 8776, 10968], 5812) + femmesh.addFace([7653, 7929, 7339, 8753, 10969, 10970], 5813) + femmesh.addFace([7598, 7962, 7369, 8627, 10971, 10972], 5814) + femmesh.addFace([7325, 7921, 7656, 10973, 8758, 10974], 5815) + femmesh.addFace([7601, 7971, 7326, 8630, 10975, 10976], 5816) + femmesh.addFace([7370, 7961, 7599, 10977, 8635, 10978], 5817) + femmesh.addFace([7378, 7924, 7636, 10979, 8740, 10980], 5818) + femmesh.addFace([7423, 7958, 7628, 10981, 8677, 10982], 5819) + femmesh.addFace([7409, 7926, 7623, 10983, 8632, 10984], 5820) + femmesh.addFace([7350, 7953, 7613, 10985, 8719, 10986], 5821) + femmesh.addFace([7612, 7967, 7385, 8648, 10987, 10988], 5822) + femmesh.addFace([7645, 7928, 7337, 8705, 10989, 10990], 5823) + femmesh.addFace([7419, 7931, 7621, 10991, 8644, 10992], 5824) + femmesh.addFace([7616, 7951, 7429, 8699, 10993, 10994], 5825) + femmesh.addFace([7336, 7934, 7646, 10995, 8728, 10996], 5826) + femmesh.addFace([7618, 7946, 7359, 8642, 10997, 10998], 5827) + femmesh.addFace([7353, 7944, 7644, 10999, 8713, 11000], 5828) + femmesh.addFace([7652, 7930, 7430, 8681, 11001, 11002], 5829) + femmesh.addFace([7358, 7936, 7634, 11003, 8665, 11004], 5830) + femmesh.addFace([7338, 7949, 7611, 11005, 8722, 11006], 5831) + femmesh.addFace([7643, 7938, 7346, 8708, 11007, 11008], 5832) + femmesh.addFace([7357, 7950, 7629, 11009, 8716, 11010], 5833) + femmesh.addFace([7355, 7935, 7632, 11011, 8710, 11012], 5834) + femmesh.addFace([7354, 7932, 7627, 11013, 8671, 11014], 5835) + femmesh.addFace([7626, 7943, 7352, 8693, 11015, 11016], 5836) + femmesh.addFace([7347, 7939, 7637, 11017, 8683, 11018], 5837) + femmesh.addFace([7351, 7940, 7631, 11019, 8689, 11020], 5838) + femmesh.addFace([7624, 7945, 7348, 8675, 11021, 11022], 5839) + femmesh.addFace([7654, 7952, 7407, 8663, 11023, 11024], 5840) + femmesh.addFace([7638, 7941, 7426, 8696, 11025, 11026], 5841) + femmesh.addFace([7344, 7942, 7630, 11027, 8686, 11028], 5842) + femmesh.addFace([7607, 7966, 7361, 8639, 11029, 11030], 5843) + femmesh.addFace([7399, 7948, 7617, 11031, 8725, 11032], 5844) + femmesh.addFace([7356, 7933, 7633, 11033, 8734, 11034], 5845) + femmesh.addFace([7428, 7954, 7647, 11035, 8659, 11036], 5846) + femmesh.addFace([7649, 7923, 7410, 8786, 11037, 11038], 5847) + femmesh.addFace([7608, 7956, 7443, 8744, 11039, 11040], 5848) + femmesh.addFace([7402, 7937, 7619, 11041, 8749, 11042], 5849) + femmesh.addFace([7635, 7959, 7400, 8651, 11043, 11044], 5850) + femmesh.addFace([7371, 7955, 7642, 11045, 8767, 11046], 5851) + femmesh.addFace([7408, 7947, 7622, 11047, 8653, 11048], 5852) + femmesh.addFace([7600, 7973, 7368, 8621, 11049, 11050], 5853) + femmesh.addFace([7639, 7964, 7404, 8624, 11051, 11052], 5854) + femmesh.addFace([7609, 7960, 7444, 8669, 11053, 11054], 5855) + femmesh.addFace([7362, 7965, 7604, 11055, 8656, 11056], 5856) + femmesh.addFace([7363, 7963, 7605, 11057, 8731, 11058], 5857) + femmesh.addFace([7610, 7970, 7328, 8615, 11059, 11060], 5858) + femmesh.addFace([7602, 7972, 7327, 8618, 11061, 11062], 5859) + femmesh.addFace([18, 8390, 7975, 11063, 11064, 10167], 5860) + femmesh.addFace([1418, 8258, 1419, 11065, 10159, 1618], 5861) + femmesh.addFace([7596, 8400, 7324, 11066, 11067, 10929], 5862) + femmesh.addFace([7592, 8256, 7258, 11068, 11069, 10815], 5863) + femmesh.addFace([7456, 8256, 7592, 9952, 11068, 8912], 5864) + femmesh.addFace([7594, 8258, 7450, 10160, 11070, 9526], 5865) + femmesh.addFace([7909, 8044, 7451, 8421, 10821, 11071], 5866) + femmesh.addFace([7907, 8045, 7452, 8425, 9037, 11072], 5867) + femmesh.addFace([7453, 8046, 7908, 11073, 8422, 11074], 5868) + femmesh.addFace([7454, 8047, 7910, 9519, 8426, 11075], 5869) + femmesh.addFace([7978, 8255, 7449, 11076, 10157, 9152], 5870) + femmesh.addFace([207, 8041, 206, 8608, 11077, 406], 5871) + femmesh.addFace([1231, 8250, 7595, 11078, 11079, 10442], 5872) + femmesh.addFace([7343, 8043, 7637, 10811, 11080, 8685], 5873) + femmesh.addFace([7458, 8248, 7593, 9053, 10931, 8611], 5874) + femmesh.addFace([7637, 8050, 7347, 11081, 10437, 11018], 5875) + femmesh.addFace([7302, 8059, 7602, 9061, 11082, 11083], 5876) + femmesh.addFace([7610, 8065, 7314, 11084, 9136, 11085], 5877) + femmesh.addFace([7602, 8058, 7302, 11086, 9137, 11083], 5878) + femmesh.addFace([7300, 8079, 7601, 8465, 11087, 11088], 5879) + femmesh.addFace([7314, 8063, 7610, 9082, 11089, 11085], 5880) + femmesh.addFace([7298, 8054, 7600, 9534, 11090, 11091], 5881) + femmesh.addFace([7600, 8055, 7298, 11092, 8474, 11091], 5882) + femmesh.addFace([7305, 8104, 7639, 8525, 11093, 11094], 5883) + femmesh.addFace([7299, 8085, 7598, 9067, 11095, 11096], 5884) + femmesh.addFace([7599, 8090, 7299, 11097, 9065, 11098], 5885) + femmesh.addFace([7601, 8052, 7300, 11099, 9575, 11088], 5886) + femmesh.addFace([7320, 8171, 7651, 8543, 11100, 11101], 5887) + femmesh.addFace([7291, 8068, 7607, 9064, 11102, 11103], 5888) + femmesh.addFace([7639, 8066, 7305, 11104, 9530, 11094], 5889) + femmesh.addFace([7295, 8075, 7612, 9540, 11105, 11106], 5890) + femmesh.addFace([7612, 8074, 7295, 11107, 8471, 11106], 5891) + femmesh.addFace([7607, 8067, 7291, 11108, 9068, 11103], 5892) + femmesh.addFace([7625, 8160, 7286, 11109, 9545, 11110], 5893) + femmesh.addFace([7311, 8106, 7623, 8468, 11111, 11112], 5894) + femmesh.addFace([7604, 8078, 7291, 11113, 9062, 11114], 5895) + femmesh.addFace([7623, 8132, 7311, 11115, 9548, 11112], 5896) + femmesh.addFace([7315, 8161, 7614, 9609, 11116, 11117], 5897) + femmesh.addFace([7603, 8102, 7302, 11118, 9059, 11119], 5898) + femmesh.addFace([7303, 8162, 7620, 9528, 11120, 11121], 5899) + femmesh.addFace([7285, 8137, 7618, 9124, 11122, 11123], 5900) + femmesh.addFace([7618, 8109, 7285, 11124, 9109, 11123], 5901) + femmesh.addFace([7299, 8057, 7599, 9141, 11125, 11098], 5902) + femmesh.addFace([7281, 8114, 7635, 8513, 11126, 11127], 5903) + femmesh.addFace([7621, 8116, 7309, 11128, 8516, 11129], 5904) + femmesh.addFace([7605, 8082, 7292, 11130, 9542, 11131], 5905) + femmesh.addFace([7628, 8148, 7276, 11132, 9073, 11133], 5906) + femmesh.addFace([7309, 8134, 7621, 9552, 11134, 11129], 5907) + femmesh.addFace([7598, 8056, 7299, 11135, 9142, 11096], 5908) + femmesh.addFace([7635, 8094, 7281, 11136, 9554, 11127], 5909) + femmesh.addFace([7648, 8158, 7288, 11137, 9086, 11138], 5910) + femmesh.addFace([7276, 8150, 7616, 9072, 11139, 11140], 5911) + femmesh.addFace([7272, 8103, 7647, 8480, 11141, 11142], 5912) + femmesh.addFace([7276, 8086, 7628, 9118, 11143, 11133], 5913) + femmesh.addFace([7647, 8110, 7272, 11144, 9566, 11142], 5914) + femmesh.addFace([7310, 8153, 7654, 9090, 11145, 11146], 5915) + femmesh.addFace([7622, 8099, 7310, 11147, 9091, 11148], 5916) + femmesh.addFace([7310, 8108, 7622, 9075, 11149, 11148], 5917) + femmesh.addFace([7291, 8060, 7604, 9070, 11150, 11114], 5918) + femmesh.addFace([7614, 8081, 7315, 11151, 8531, 11117], 5919) + femmesh.addFace([7283, 8139, 7634, 8483, 11152, 11153], 5920) + femmesh.addFace([7634, 8133, 7283, 11154, 9569, 11153], 5921) + femmesh.addFace([7613, 8107, 7274, 11155, 9095, 11156], 5922) + femmesh.addFace([7316, 8163, 7615, 9558, 11157, 11158], 5923) + femmesh.addFace([7636, 8157, 7282, 11159, 9092, 11160], 5924) + femmesh.addFace([7617, 8146, 7279, 11161, 9560, 11162], 5925) + femmesh.addFace([7629, 8143, 7282, 11163, 9131, 11164], 5926) + femmesh.addFace([7654, 8101, 7310, 11165, 9076, 11146], 5927) + femmesh.addFace([7627, 8126, 7270, 11166, 8498, 11167], 5928) + femmesh.addFace([7294, 8084, 7609, 9573, 11168, 11169], 5929) + femmesh.addFace([7609, 8083, 7294, 11170, 8519, 11169], 5930) + femmesh.addFace([7270, 8112, 7627, 9579, 11171, 11167], 5931) + femmesh.addFace([7262, 8115, 7624, 9103, 11172, 11173], 5932) + femmesh.addFace([7616, 8093, 7276, 11174, 9116, 11140], 5933) + femmesh.addFace([7262, 8119, 7630, 9099, 11175, 11176], 5934) + femmesh.addFace([7624, 8113, 7262, 11177, 9100, 11173], 5935) + femmesh.addFace([7630, 8117, 7262, 11178, 9101, 11176], 5936) + femmesh.addFace([7292, 8064, 7605, 8501, 11179, 11131], 5937) + femmesh.addFace([7289, 8165, 7657, 8528, 11180, 11181], 5938) + femmesh.addFace([7631, 8129, 7263, 11182, 9581, 11183], 5939) + femmesh.addFace([7263, 8131, 7631, 8492, 11184, 11183], 5940) + femmesh.addFace([7274, 8089, 7613, 9112, 11185, 11156], 5941) + femmesh.addFace([7260, 8124, 7638, 8489, 11186, 11187], 5942) + femmesh.addFace([7638, 8128, 7260, 11188, 9587, 11187], 5943) + femmesh.addFace([7626, 8125, 7266, 11189, 9113, 11190], 5944) + femmesh.addFace([7611, 8098, 7274, 11191, 9110, 11192], 5945) + femmesh.addFace([7269, 8147, 7652, 9594, 11193, 11194], 5946) + femmesh.addFace([7264, 8130, 7643, 8495, 11195, 11196], 5947) + femmesh.addFace([7652, 8144, 7269, 11197, 8504, 11194], 5948) + femmesh.addFace([7282, 8105, 7629, 9094, 11198, 11164], 5949) + femmesh.addFace([7271, 8142, 7632, 8510, 11199, 11200], 5950) + femmesh.addFace([7266, 8121, 7644, 9115, 11201, 11202], 5951) + femmesh.addFace([7644, 8118, 7266, 11203, 9119, 11202], 5952) + femmesh.addFace([7274, 8097, 7611, 9097, 11204, 11192], 5953) + femmesh.addFace([7645, 8138, 7268, 11205, 9125, 11206], 5954) + femmesh.addFace([7266, 8111, 7626, 9121, 11207, 11190], 5955) + femmesh.addFace([7643, 8140, 7264, 11208, 9584, 11196], 5956) + femmesh.addFace([7268, 8122, 7645, 9106, 11209, 11206], 5957) + femmesh.addFace([7632, 8123, 7271, 11210, 9590, 11200], 5958) + femmesh.addFace([7268, 8120, 7646, 9127, 11211, 11212], 5959) + femmesh.addFace([7641, 8166, 7307, 11213, 9077, 11214], 5960) + femmesh.addFace([7646, 8141, 7268, 11215, 9104, 11212], 5961) + femmesh.addFace([7286, 8070, 7625, 8522, 11216, 11110], 5962) + femmesh.addFace([7279, 8095, 7617, 8507, 11217, 11162], 5963) + femmesh.addFace([7278, 8155, 7653, 9084, 11218, 11219], 5964) + femmesh.addFace([7282, 8091, 7636, 9133, 11220, 11160], 5965) + femmesh.addFace([7633, 8127, 7278, 11221, 9085, 11222], 5966) + femmesh.addFace([7640, 8168, 7306, 11223, 9536, 11224], 5967) + femmesh.addFace([7278, 8136, 7633, 9129, 11225, 11222], 5968) + femmesh.addFace([7653, 8096, 7278, 11226, 9130, 11219], 5969) + femmesh.addFace([7642, 8152, 7307, 11227, 9146, 11228], 5970) + femmesh.addFace([7657, 8156, 7289, 11229, 9599, 11181], 5971) + femmesh.addFace([7651, 8071, 7320, 11230, 9614, 11101], 5972) + femmesh.addFace([7608, 8087, 7293, 11231, 9563, 11232], 5973) + femmesh.addFace([7285, 8135, 7619, 9108, 11233, 11234], 5974) + femmesh.addFace([7619, 8145, 7285, 11235, 9122, 11234], 5975) + femmesh.addFace([7288, 8072, 7648, 9145, 11236, 11138], 5976) + femmesh.addFace([7656, 8151, 7288, 11237, 9143, 11238], 5977) + femmesh.addFace([7288, 8149, 7656, 9088, 11239, 11238], 5978) + femmesh.addFace([7620, 8061, 7303, 11240, 8459, 11121], 5979) + femmesh.addFace([7293, 8088, 7608, 8486, 11241, 11232], 5980) + femmesh.addFace([7302, 8053, 7603, 9139, 11242, 11119], 5981) + femmesh.addFace([7307, 8080, 7642, 9079, 11243, 11228], 5982) + femmesh.addFace([7615, 8076, 7316, 11244, 8540, 11158], 5983) + femmesh.addFace([7296, 8169, 7658, 9612, 11245, 11246], 5984) + femmesh.addFace([7606, 8159, 7314, 11247, 9080, 11248], 5985) + femmesh.addFace([7658, 8170, 7296, 11249, 8477, 11246], 5986) + femmesh.addFace([7317, 8164, 7655, 9597, 11250, 11251], 5987) + femmesh.addFace([7307, 8069, 7641, 9148, 11252, 11214], 5988) + femmesh.addFace([7321, 8051, 7597, 10178, 11253, 11254], 5989) + femmesh.addFace([7314, 8100, 7606, 9135, 11255, 11248], 5990) + femmesh.addFace([7313, 8154, 7649, 9603, 11256, 11257], 5991) + femmesh.addFace([7306, 8062, 7640, 8537, 11258, 11224], 5992) + femmesh.addFace([7649, 8092, 7313, 11259, 8462, 11257], 5993) + femmesh.addFace([7319, 8167, 7650, 9606, 11260, 11261], 5994) + femmesh.addFace([7655, 8077, 7317, 11262, 8546, 11251], 5995) + femmesh.addFace([7650, 8073, 7319, 11263, 8534, 11261], 5996) + femmesh.addFace([7596, 8391, 7323, 10928, 11264, 8864], 5997) + femmesh.addFace([7975, 8173, 7453, 11265, 11266, 11267], 5998) + femmesh.addFace([206, 8041, 7906, 11077, 11268, 10363], 5999) + femmesh.addFace([7906, 8041, 7329, 11268, 8612, 9794], 6000) + femmesh.addFace([211, 7977, 210, 11269, 9522, 410], 6001) + femmesh.addFace([7452, 8042, 7661, 11270, 11271, 11272], 6002) + femmesh.addFace([1228, 8253, 7659, 11273, 11274, 10184], 6003) + femmesh.addFace([7583, 8173, 7975, 11275, 11265, 11276], 6004) + femmesh.addFace([7322, 8252, 8180, 10826, 11277, 10163], 6005) + femmesh.addFace([8180, 8252, 7588, 11277, 11278, 11279], 6006) + femmesh.addFace([7594, 8255, 1419, 10158, 11280, 10161], 6007) + femmesh.addFace([7595, 8250, 7459, 11079, 11281, 9621], 6008) + femmesh.addFace([23, 8251, 22, 11282, 10179, 222], 6009) + femmesh.addFace([1231, 8257, 1232, 10441, 11283, 1431], 6010) + femmesh.addFace([7661, 8042, 7457, 11271, 11284, 10935], 6011) + femmesh.addFace([8178, 8179, 7455, 11285, 11286, 9055], 6012) + femmesh.addFace([7585, 8179, 8178, 8441, 11285, 11287], 6013) + femmesh.addFace([7596, 8249, 7257, 8863, 11288, 11289], 6014) + femmesh.addFace([7257, 8254, 7596, 11290, 11291, 11289], 6015) + femmesh.addFace([7637, 8043, 7259, 11080, 11292, 11293], 6016) + femmesh.addFace([7347, 8251, 7770, 10443, 11294, 11295], 6017) + femmesh.addFace([7769, 8257, 7343, 11296, 10930, 9836], 6018) + femmesh.addFace([8174, 8256, 7590, 11297, 9951, 10435], 6019) + femmesh.addFace([7910, 8393, 7454, 11298, 11299, 11075], 6020) + femmesh.addFace([7329, 8181, 7597, 8861, 11300, 8796], 6021) + femmesh.addFace([7259, 8050, 7637, 11301, 11081, 11293], 6022) + femmesh.addFace([7597, 8051, 7435, 11253, 10447, 10962], 6023) + femmesh.addFace([7413, 8071, 7651, 10497, 11230, 10940], 6024) + femmesh.addFace([7606, 8100, 7439, 11255, 10460, 8772], 6025) + femmesh.addFace([7603, 8053, 7442, 11242, 10458, 10968], 6026) + femmesh.addFace([7640, 8062, 7389, 11258, 10456, 10944], 6027) + femmesh.addFace([7326, 8052, 7601, 10530, 11099, 10976], 6028) + femmesh.addFace([7412, 8073, 7650, 10450, 11263, 10958], 6029) + femmesh.addFace([7641, 8069, 7390, 11252, 10464, 10948], 6030) + femmesh.addFace([7387, 8061, 7620, 10489, 11240, 10954], 6031) + femmesh.addFace([7369, 8056, 7598, 10480, 11135, 10972], 6032) + femmesh.addFace([7599, 8057, 7370, 11125, 10486, 10978], 6033) + femmesh.addFace([7396, 8077, 7655, 10454, 11262, 10956], 6034) + femmesh.addFace([7421, 8076, 7615, 10491, 11244, 10950], 6035) + femmesh.addFace([7625, 8070, 7431, 11216, 10522, 10964], 6036) + femmesh.addFace([7448, 8159, 7606, 10501, 11247, 10942], 6037) + femmesh.addFace([7420, 8081, 7614, 10581, 11151, 10960], 6038) + femmesh.addFace([7381, 8156, 7657, 10618, 11229, 10946], 6039) + femmesh.addFace([7648, 8072, 7432, 11236, 10507, 10966], 6040) + femmesh.addFace([7636, 8091, 7378, 11220, 10555, 10980], 6041) + femmesh.addFace([7658, 8169, 7367, 11245, 10732, 8781], 6042) + femmesh.addFace([7331, 8151, 7656, 10538, 11237, 8760], 6043) + femmesh.addFace([7628, 8086, 7423, 11143, 10645, 10982], 6044) + femmesh.addFace([7604, 8060, 7362, 11150, 10511, 11056], 6045) + femmesh.addFace([7339, 8096, 7653, 10525, 11226, 10970], 6046) + femmesh.addFace([7429, 8093, 7616, 10584, 11174, 10994], 6047) + femmesh.addFace([7600, 8054, 7386, 11090, 10767, 8622], 6048) + femmesh.addFace([7605, 8064, 7363, 11179, 10506, 11058], 6049) + femmesh.addFace([7656, 8149, 7325, 11239, 10527, 10974], 6050) + femmesh.addFace([7443, 8087, 7608, 10502, 11231, 11040], 6051) + femmesh.addFace([7613, 8089, 7350, 11185, 10566, 10986], 6052) + femmesh.addFace([7617, 8095, 7399, 11217, 10579, 11032], 6053) + femmesh.addFace([7623, 8106, 7409, 11111, 10771, 10984], 6054) + femmesh.addFace([7359, 8109, 7618, 10753, 11124, 10998], 6055) + femmesh.addFace([7608, 8088, 7364, 11241, 10503, 8745], 6056) + femmesh.addFace([7611, 8097, 7338, 11204, 10582, 11006], 6057) + femmesh.addFace([7407, 8101, 7654, 10695, 11165, 11024], 6058) + femmesh.addFace([7417, 8133, 7634, 10707, 11154, 8667], 6059) + femmesh.addFace([7415, 8123, 7632, 10606, 11210, 8712], 6060) + femmesh.addFace([7646, 8120, 7336, 11211, 10594, 10996], 6061) + femmesh.addFace([7618, 8137, 7418, 11122, 10764, 8643], 6062) + femmesh.addFace([7621, 8134, 7419, 11134, 10740, 10992], 6063) + femmesh.addFace([7337, 8138, 7645, 10651, 11205, 10990], 6064) + femmesh.addFace([7645, 8122, 7342, 11209, 10625, 8706], 6065) + femmesh.addFace([7626, 8111, 7334, 11207, 10609, 8694], 6066) + femmesh.addFace([7644, 8121, 7353, 11201, 10621, 11000], 6067) + femmesh.addFace([7394, 8132, 7623, 10773, 11115, 8634], 6068) + femmesh.addFace([7643, 8130, 7424, 11195, 10668, 8709], 6069) + femmesh.addFace([7341, 8117, 7630, 10644, 11178, 8688], 6070) + femmesh.addFace([7627, 8112, 7354, 11171, 10684, 11014], 6071) + femmesh.addFace([7634, 8139, 7358, 11152, 10721, 11004], 6072) + femmesh.addFace([7393, 8099, 7622, 10694, 11147, 8655], 6073) + femmesh.addFace([7426, 8128, 7638, 10656, 11188, 11026], 6074) + femmesh.addFace([7335, 8118, 7644, 10614, 11203, 8715], 6075) + femmesh.addFace([7414, 8129, 7631, 10676, 11182, 8691], 6076) + femmesh.addFace([7346, 8140, 7643, 10658, 11208, 11008], 6077) + femmesh.addFace([7380, 8145, 7619, 10546, 11235, 8751], 6078) + femmesh.addFace([7430, 8144, 7652, 10683, 11197, 11002], 6079) + femmesh.addFace([7348, 8113, 7624, 10659, 11177, 11022], 6080) + femmesh.addFace([7631, 8131, 7351, 11184, 10674, 11020], 6081) + femmesh.addFace([7375, 8126, 7627, 10700, 11166, 8673], 6082) + femmesh.addFace([7652, 8147, 7425, 11193, 10698, 8682], 6083) + femmesh.addFace([7638, 8124, 7422, 11186, 10646, 8697], 6084) + femmesh.addFace([7327, 8058, 7602, 10802, 11086, 11062], 6085) + femmesh.addFace([7624, 8115, 7340, 11172, 10671, 8676], 6086) + femmesh.addFace([7630, 8119, 7344, 11175, 10670, 11028], 6087) + femmesh.addFace([7629, 8105, 7357, 11198, 10601, 11010], 6088) + femmesh.addFace([7352, 8125, 7626, 10637, 11189, 11016], 6089) + femmesh.addFace([7632, 8142, 7355, 11199, 10639, 11012], 6090) + femmesh.addFace([7602, 8059, 7332, 11082, 10803, 8619], 6091) + femmesh.addFace([7345, 8141, 7646, 10604, 11215, 8730], 6092) + femmesh.addFace([7619, 8135, 7402, 11233, 10544, 11042], 6093) + femmesh.addFace([7379, 8143, 7629, 10690, 11163, 8718], 6094) + femmesh.addFace([7436, 8110, 7647, 10717, 11144, 8661], 6095) + femmesh.addFace([7372, 8116, 7621, 10750, 11128, 8646], 6096) + femmesh.addFace([7647, 8103, 7428, 11141, 10725, 11036], 6097) + femmesh.addFace([7410, 8092, 7649, 10463, 11259, 11038], 6098) + femmesh.addFace([7427, 8098, 7611, 10590, 11191, 8724], 6099) + femmesh.addFace([7400, 8094, 7635, 10718, 11136, 11044], 6100) + femmesh.addFace([7642, 8080, 7371, 11243, 10492, 11046], 6101) + femmesh.addFace([7444, 8083, 7609, 10561, 11170, 11054], 6102) + femmesh.addFace([7609, 8084, 7365, 11168, 10562, 8670], 6103) + femmesh.addFace([7349, 8107, 7613, 10665, 11155, 8721], 6104) + femmesh.addFace([7607, 8068, 7382, 11102, 10726, 8640], 6105) + femmesh.addFace([7657, 8165, 7360, 11180, 10781, 8757], 6106) + femmesh.addFace([7633, 8136, 7356, 11225, 10563, 11034], 6107) + femmesh.addFace([7654, 8153, 7392, 11145, 10730, 8664], 6108) + femmesh.addFace([7616, 8150, 7437, 11139, 10729, 8700], 6109) + femmesh.addFace([7361, 8067, 7607, 10714, 11108, 11030], 6110) + femmesh.addFace([7385, 8074, 7612, 10760, 11107, 10988], 6111) + femmesh.addFace([7622, 8108, 7408, 11149, 10722, 11048], 6112) + femmesh.addFace([7416, 8127, 7633, 10567, 11221, 8736], 6113) + femmesh.addFace([7610, 8063, 7434, 11089, 10806, 8616], 6114) + femmesh.addFace([7376, 8146, 7617, 10712, 11161, 8727], 6115) + femmesh.addFace([7635, 8114, 7377, 11126, 10759, 8652], 6116) + femmesh.addFace([7328, 8065, 7610, 10809, 11084, 11060], 6117) + femmesh.addFace([7598, 8085, 7446, 11095, 10790, 8628], 6118) + femmesh.addFace([7438, 8148, 7628, 10754, 11132, 8679], 6119) + femmesh.addFace([7404, 8066, 7639, 10763, 11104, 11052], 6120) + femmesh.addFace([7612, 8075, 7366, 11105, 10762, 8649], 6121) + femmesh.addFace([7649, 8154, 7395, 11256, 10469, 8787], 6122) + femmesh.addFace([7401, 8157, 7636, 10731, 11159, 8742], 6123) + femmesh.addFace([7447, 8090, 7599, 10789, 11097, 8637], 6124) + femmesh.addFace([7445, 8170, 7658, 10667, 11249, 10952], 6125) + femmesh.addFace([7653, 8155, 7330, 11218, 10624, 8754], 6126) + femmesh.addFace([7614, 8161, 7373, 11116, 10792, 8703], 6127) + femmesh.addFace([7391, 8152, 7642, 10559, 11227, 8769], 6128) + femmesh.addFace([7615, 8163, 7374, 11157, 10742, 8775], 6129) + femmesh.addFace([7368, 8055, 7600, 10747, 11092, 11050], 6130) + femmesh.addFace([7384, 8082, 7605, 10611, 11130, 8733], 6131) + femmesh.addFace([7655, 8164, 7411, 11250, 10543, 8793], 6132) + femmesh.addFace([7441, 8158, 7648, 10766, 11137, 8766], 6133) + femmesh.addFace([7383, 8078, 7604, 10727, 11113, 8658], 6134) + femmesh.addFace([7651, 8171, 7398, 11100, 10807, 8748], 6135) + femmesh.addFace([7440, 8160, 7625, 10801, 11109, 8739], 6136) + femmesh.addFace([7639, 8104, 7388, 11093, 10808, 8625], 6137) + femmesh.addFace([7650, 8167, 7397, 11260, 10484, 8799], 6138) + femmesh.addFace([7433, 8102, 7603, 10765, 11118, 8778], 6139) + femmesh.addFace([7406, 8166, 7641, 10761, 11213, 8784], 6140) + femmesh.addFace([7601, 8079, 7333, 11087, 10810, 8631], 6141) + femmesh.addFace([7405, 8168, 7640, 10748, 11223, 8790], 6142) + femmesh.addFace([7620, 8162, 7403, 11120, 10800, 8763], 6143) + femmesh.addFace([8253, 8385, 7659, 11302, 11303, 11274], 6144) + femmesh.addFace([1229, 8177, 1230, 11304, 11305, 1429], 6145) + femmesh.addFace([7312, 8402, 7923, 11306, 11307, 11308], 6146) + femmesh.addFace([7948, 8401, 7280, 11309, 11310, 11311], 6147) + femmesh.addFace([7926, 8402, 7312, 11312, 11306, 11313], 6148) + femmesh.addFace([7949, 8404, 7275, 11314, 11315, 11316], 6149) + femmesh.addFace([7936, 8403, 7284, 11317, 11318, 11319], 6150) + femmesh.addFace([7968, 8406, 7301, 11320, 11321, 11322], 6151) + femmesh.addFace([7275, 8404, 7951, 11315, 11323, 11324], 6152) + femmesh.addFace([7277, 8405, 7929, 11325, 11326, 11327], 6153) + femmesh.addFace([7280, 8401, 7959, 11310, 11328, 11329], 6154) + femmesh.addFace([7284, 8403, 7946, 11318, 11330, 11331], 6155) + femmesh.addFace([7958, 8405, 7277, 11332, 11325, 11333], 6156) + femmesh.addFace([7301, 8406, 7971, 11321, 11334, 11335], 6157) + femmesh.addFace([7257, 8387, 8173, 11336, 11337, 11338], 6158) + femmesh.addFace([8246, 8387, 7257, 11339, 11336, 11340], 6159) + femmesh.addFace([7597, 8181, 7321, 11300, 11341, 11254], 6160) + femmesh.addFace([7660, 8395, 7449, 11342, 10933, 9686], 6161) + femmesh.addFace([7962, 7980, 7298, 8922, 9535, 10911], 6162) + femmesh.addFace([7300, 7979, 7961, 9577, 8923, 10901], 6163) + femmesh.addFace([7970, 8028, 7313, 8914, 9604, 10833], 6164) + femmesh.addFace([7964, 8020, 7304, 8920, 8561, 10831], 6165) + femmesh.addFace([7293, 7982, 7963, 9565, 8951, 10845], 6166) + femmesh.addFace([7292, 7983, 7965, 9544, 8933, 10887], 6167) + femmesh.addFace([7960, 7988, 7295, 8942, 9541, 10847], 6168) + femmesh.addFace([7972, 8035, 7303, 8916, 9529, 10829], 6169) + femmesh.addFace([7959, 8019, 7280, 8938, 10141, 11329], 6170) + femmesh.addFace([7311, 8009, 7947, 9550, 8943, 10837], 6171) + femmesh.addFace([7946, 7985, 7284, 8932, 10153, 11331], 6172) + femmesh.addFace([7952, 7984, 7309, 8946, 9553, 10907], 6173) + femmesh.addFace([7280, 8008, 7948, 10143, 8987, 11311], 6174) + femmesh.addFace([7308, 8007, 7931, 8588, 8935, 10835], 6175) + femmesh.addFace([7271, 7989, 7932, 9592, 8953, 10879], 6176) + femmesh.addFace([7312, 7986, 7926, 10147, 8927, 11313], 6177) + femmesh.addFace([7279, 7994, 7933, 9562, 8993, 10855], 6178) + femmesh.addFace([7260, 7997, 7939, 9589, 8959, 10861], 6179) + femmesh.addFace([7284, 7996, 7936, 10152, 8949, 11319], 6180) + femmesh.addFace([7264, 7993, 7940, 9586, 8957, 10867], 6181) + femmesh.addFace([7945, 8003, 7261, 8956, 8567, 10859], 6182) + femmesh.addFace([7941, 7999, 7261, 8964, 8564, 10863], 6183) + femmesh.addFace([7956, 7981, 7294, 9000, 9574, 10893], 6184) + femmesh.addFace([7263, 8000, 7942, 9583, 8961, 10865], 6185) + femmesh.addFace([7273, 8023, 7954, 8585, 8947, 10849], 6186) + femmesh.addFace([7283, 7995, 7950, 9571, 8977, 10853], 6187) + femmesh.addFace([7943, 8005, 7265, 8966, 8573, 10877], 6188) + femmesh.addFace([7286, 8004, 7937, 9547, 9001, 10875], 6189) + femmesh.addFace([7272, 7990, 7935, 9568, 8971, 10857], 6190) + femmesh.addFace([7930, 8001, 7270, 8968, 9580, 10873], 6191) + femmesh.addFace([7938, 8006, 7265, 8974, 8570, 10869], 6192) + femmesh.addFace([7928, 7998, 7269, 8980, 9595, 10871], 6193) + femmesh.addFace([7308, 8010, 7955, 8552, 9007, 10899], 6194) + femmesh.addFace([7951, 8002, 7275, 8970, 10149, 11324], 6195) + femmesh.addFace([7267, 8021, 7944, 8582, 8981, 10881], 6196) + femmesh.addFace([7267, 8022, 7934, 8576, 8991, 10883], 6197) + femmesh.addFace([7275, 8012, 7949, 10148, 8983, 11316], 6198) + femmesh.addFace([7273, 8025, 7953, 8558, 8985, 10889], 6199) + femmesh.addFace([7281, 7987, 7924, 9556, 8995, 10897], 6200) + femmesh.addFace([7923, 8016, 7312, 9028, 10146, 11308], 6201) + femmesh.addFace([7922, 8013, 7316, 8990, 9559, 10921], 6202) + femmesh.addFace([7277, 8030, 7958, 10154, 8975, 11333], 6203) + femmesh.addFace([7966, 8038, 7290, 8930, 8597, 10839], 6204) + femmesh.addFace([7289, 8034, 7957, 9601, 9015, 10903], 6205) + femmesh.addFace([7929, 8029, 7277, 9006, 10155, 11327], 6206) + femmesh.addFace([7287, 8027, 7927, 8594, 8997, 10891], 6207) + femmesh.addFace([7971, 8032, 7301, 8926, 10139, 11335], 6208) + femmesh.addFace([7919, 8014, 7317, 9020, 9598, 10915], 6209) + femmesh.addFace([7973, 8040, 7297, 8918, 8600, 10841], 6210) + femmesh.addFace([7287, 8026, 7921, 8591, 9011, 10909], 6211) + femmesh.addFace([7914, 8018, 7319, 9004, 9607, 10843], 6212) + femmesh.addFace([7967, 8039, 7296, 8940, 9613, 10851], 6213) + femmesh.addFace([7916, 8024, 7290, 9014, 8555, 10913], 6214) + femmesh.addFace([7925, 8011, 7304, 9010, 8549, 10885], 6215) + femmesh.addFace([7306, 7992, 7920, 9538, 9023, 10895], 6216) + femmesh.addFace([7915, 8017, 7318, 9036, 8603, 10927], 6217) + femmesh.addFace([7301, 8031, 7968, 10140, 9017, 11322], 6218) + femmesh.addFace([7917, 8015, 7318, 9034, 8606, 10923], 6219) + femmesh.addFace([7305, 7991, 7918, 9532, 9029, 10917], 6220) + femmesh.addFace([7320, 8036, 7969, 9616, 9031, 10925], 6221) + femmesh.addFace([7912, 8033, 7315, 9022, 9610, 10905], 6222) + femmesh.addFace([7913, 8037, 7297, 9026, 8579, 10919], 6223) + femmesh.addFace([7454, 8393, 8049, 11299, 11343, 9048], 6224) + femmesh.addFace([7454, 8389, 8175, 9047, 11344, 9518], 6225) + femmesh.addFace([7659, 8177, 1229, 11345, 11304, 10185], 6226) + femmesh.addFace([7660, 8407, 7322, 11346, 10823, 11347], 6227) + femmesh.addFace([8177, 8250, 1230, 11348, 11349, 11305], 6228) + femmesh.addFace([7923, 8402, 8186, 11307, 11350, 11351], 6229) + femmesh.addFace([8209, 8401, 7948, 11352, 11309, 11353], 6230) + femmesh.addFace([8238, 8402, 7926, 11354, 11312, 11355], 6231) + femmesh.addFace([8219, 8404, 7949, 11356, 11314, 11357], 6232) + femmesh.addFace([8197, 8406, 7968, 11358, 11320, 11359], 6233) + femmesh.addFace([7929, 8405, 8201, 11326, 11360, 11361], 6234) + femmesh.addFace([8227, 8403, 7936, 11362, 11317, 11363], 6235) + femmesh.addFace([7951, 8404, 8218, 11323, 11364, 11365], 6236) + femmesh.addFace([7959, 8401, 8234, 11328, 11366, 11367], 6237) + femmesh.addFace([7946, 8403, 8237, 11330, 11368, 11369], 6238) + femmesh.addFace([8229, 8405, 7958, 11370, 11332, 11371], 6239) + femmesh.addFace([7971, 8406, 8242, 11334, 11372, 11373], 6240) + femmesh.addFace([7911, 8258, 1418, 11374, 11065, 10446], 6241) + femmesh.addFace([7662, 8382, 7525, 11375, 11376, 10494], 6242) + femmesh.addFace([7527, 8378, 7838, 11377, 11378, 10689], 6243) + femmesh.addFace([7895, 8318, 7528, 11379, 11380, 9690], 6244) + femmesh.addFace([7528, 8318, 7892, 11380, 11381, 9693], 6245) + femmesh.addFace([7529, 8319, 7685, 11382, 11383, 10616], 6246) + femmesh.addFace([7530, 8320, 7686, 11384, 11385, 11386], 6247) + femmesh.addFace([7891, 8319, 7529, 11387, 11382, 9698], 6248) + femmesh.addFace([7829, 8320, 7530, 11388, 11384, 9700], 6249) + femmesh.addFace([7531, 8321, 7687, 11389, 11390, 9703], 6250) + femmesh.addFace([7830, 8321, 7531, 11391, 11389, 10550], 6251) + femmesh.addFace([7879, 8374, 7569, 11392, 11393, 10513], 6252) + femmesh.addFace([7569, 8374, 7670, 11393, 11394, 10554], 6253) + femmesh.addFace([7838, 8378, 145, 11378, 11395, 10428], 6254) + femmesh.addFace([7673, 8375, 7496, 11396, 11397, 10552], 6255) + femmesh.addFace([138, 8382, 7662, 11398, 11375, 10429], 6256) + femmesh.addFace([7831, 8322, 7532, 11399, 11400, 10542], 6257) + femmesh.addFace([7874, 8372, 7570, 11401, 11402, 10510], 6258) + femmesh.addFace([7532, 8322, 7688, 11400, 11403, 9706], 6259) + femmesh.addFace([7570, 8372, 7885, 11402, 11404, 9709], 6260) + femmesh.addFace([7498, 8365, 7668, 11405, 11406, 10653], 6261) + femmesh.addFace([7695, 8353, 1368, 11407, 11408, 10199], 6262) + femmesh.addFace([7832, 8323, 7533, 11409, 11410, 10589], 6263) + femmesh.addFace([7481, 8353, 7695, 11411, 11407, 10777], 6264) + femmesh.addFace([7666, 8364, 7571, 11412, 11413, 10661], 6265) + femmesh.addFace([7849, 8352, 7480, 11414, 11415, 9740], 6266) + femmesh.addFace([7472, 8369, 7883, 11416, 11417, 9714], 6267) + femmesh.addFace([7496, 8375, 7886, 11397, 11418, 10476], 6268) + femmesh.addFace([1366, 8352, 7849, 11419, 11414, 10200], 6269) + femmesh.addFace([7685, 8319, 154, 11383, 11420, 10402], 6270) + femmesh.addFace([7475, 8383, 7663, 11421, 11422, 10737], 6271) + femmesh.addFace([7663, 8383, 1347, 11422, 11423, 10220], 6272) + femmesh.addFace([147, 8318, 7895, 11424, 11379, 10423], 6273) + femmesh.addFace([7762, 8377, 7500, 11425, 11426, 10593], 6274) + femmesh.addFace([7525, 8382, 7898, 11376, 11427, 11428], 6275) + femmesh.addFace([156, 8320, 7829, 11429, 11388, 10403], 6276) + femmesh.addFace([7686, 8320, 157, 11385, 11430, 10406], 6277) + femmesh.addFace([7497, 8373, 7881, 11431, 11432, 10478], 6278) + femmesh.addFace([7576, 8370, 7839, 11433, 11434, 10795], 6279) + femmesh.addFace([7668, 8365, 130, 11406, 11435, 10267], 6280) + femmesh.addFace([7892, 8318, 148, 11381, 11436, 10424], 6281) + femmesh.addFace([150, 8377, 7762, 11437, 11425, 10215], 6282) + femmesh.addFace([7526, 8380, 7902, 11438, 11439, 10482], 6283) + femmesh.addFace([1339, 8364, 7666, 11440, 11412, 10299], 6284) + femmesh.addFace([7882, 8373, 7497, 11441, 11431, 11442], 6285) + femmesh.addFace([7877, 8368, 7522, 11443, 11444, 11445], 6286) + femmesh.addFace([159, 8321, 7830, 11446, 11391, 10399], 6287) + femmesh.addFace([7745, 8377, 151, 11447, 11448, 10217], 6288) + femmesh.addFace([1360, 8376, 7747, 11449, 11450, 10222], 6289) + femmesh.addFace([7731, 8371, 7540, 11451, 11452, 10797], 6290) + femmesh.addFace([7897, 8380, 7526, 11453, 11438, 10483], 6291) + femmesh.addFace([7533, 8323, 7821, 11410, 11454, 10474], 6292) + femmesh.addFace([7747, 8376, 7573, 11450, 11455, 10775], 6293) + femmesh.addFace([186, 8371, 7731, 11456, 11451, 10212], 6294) + femmesh.addFace([7539, 8327, 7871, 11457, 11458, 11459], 6295) + femmesh.addFace([7870, 8367, 7473, 11460, 11461, 10515], 6296) + femmesh.addFace([153, 8319, 7891, 11462, 11387, 10419], 6297) + femmesh.addFace([7839, 8370, 1395, 11434, 11463, 10213], 6298) + femmesh.addFace([7688, 8322, 163, 11403, 11464, 10381], 6299) + femmesh.addFace([7561, 8294, 7682, 11465, 11466, 10558], 6300) + femmesh.addFace([7500, 8377, 7745, 11426, 11447, 10779], 6301) + femmesh.addFace([7687, 8321, 160, 11390, 11467, 10397], 6302) + femmesh.addFace([1393, 8305, 7875, 11468, 11469, 10210], 6303) + femmesh.addFace([7674, 8349, 7471, 11470, 11471, 10724], 6304) + femmesh.addFace([162, 8322, 7831, 11472, 11399, 10388], 6305) + femmesh.addFace([1318, 8349, 7674, 11473, 11470, 10208], 6306) + femmesh.addFace([7899, 8378, 7527, 11474, 11377, 11475], 6307) + femmesh.addFace([7523, 8366, 7868, 11476, 11477, 10521], 6308) + femmesh.addFace([1327, 8374, 7879, 11478, 11392, 10408], 6309) + femmesh.addFace([1312, 8348, 7684, 11479, 11480, 10207], 6310) + femmesh.addFace([7670, 8374, 1326, 11394, 11481, 10417], 6311) + femmesh.addFace([7871, 8327, 184, 11458, 11482, 10209], 6312) + femmesh.addFace([7760, 8294, 7561, 11483, 11465, 10534], 6313) + femmesh.addFace([165, 8323, 7832, 11484, 11409, 10379], 6314) + femmesh.addFace([7885, 8372, 1329, 11404, 11485, 10407], 6315) + femmesh.addFace([1330, 8372, 7874, 11486, 11401, 10405], 6316) + femmesh.addFace([7723, 8272, 1314, 11487, 11488, 10206], 6317) + femmesh.addFace([117, 8375, 7673, 11489, 11396, 10418], 6318) + femmesh.addFace([7875, 8305, 7487, 11469, 11490, 9754], 6319) + femmesh.addFace([7684, 8348, 7470, 11480, 11491, 10784], 6320) + femmesh.addFace([7566, 8272, 7723, 11492, 11487, 9720], 6321) + femmesh.addFace([7512, 8336, 7774, 11493, 11494, 10532], 6322) + femmesh.addFace([7514, 8313, 7727, 11495, 11496, 11497], 6323) + femmesh.addFace([7872, 8365, 7498, 11498, 11405, 9738], 6324) + femmesh.addFace([7791, 8355, 7483, 11499, 11500, 10517], 6325) + femmesh.addFace([7536, 8324, 7689, 11501, 11502, 10620], 6326) + femmesh.addFace([7701, 8362, 7462, 11503, 11504, 10586], 6327) + femmesh.addFace([7515, 8314, 7728, 11505, 11506, 9727], 6328) + femmesh.addFace([7883, 8369, 1332, 11417, 11507, 10401], 6329) + femmesh.addFace([7574, 8283, 7835, 11508, 11509, 9767], 6330) + femmesh.addFace([7571, 8364, 7869, 11413, 11510, 11511], 6331) + femmesh.addFace([7479, 8351, 7889, 11512, 11513, 11514], 6332) + femmesh.addFace([1375, 8355, 7791, 11515, 11499, 10218], 6333) + femmesh.addFace([7835, 8283, 1377, 11509, 11516, 10223], 6334) + femmesh.addFace([7889, 8351, 1362, 11513, 11517, 10225], 6335) + femmesh.addFace([7876, 8369, 7472, 11518, 11416, 10499], 6336) + femmesh.addFace([7740, 8268, 1320, 11519, 11520, 10193], 6337) + femmesh.addFace([7680, 8336, 7512, 11521, 11493, 10526], 6338) + femmesh.addFace([7816, 8313, 7514, 11522, 11495, 11523], 6339) + femmesh.addFace([7826, 8314, 7515, 11524, 11505, 10633], 6340) + femmesh.addFace([7840, 8293, 7560, 11525, 11526, 9733], 6341) + femmesh.addFace([7468, 8297, 7708, 11527, 11528, 10735], 6342) + femmesh.addFace([1342, 8265, 7665, 11529, 11530, 10203], 6343) + femmesh.addFace([7522, 8368, 7878, 11444, 11531, 10505], 6344) + femmesh.addFace([1282, 8360, 7683, 11532, 11533, 10226], 6345) + femmesh.addFace([7708, 8297, 1296, 11528, 11534, 10221], 6346) + femmesh.addFace([7827, 8315, 7516, 11535, 11536, 10709], 6347) + femmesh.addFace([7689, 8324, 175, 11502, 11537, 10342], 6348) + femmesh.addFace([7836, 8296, 7467, 11538, 11539, 9777], 6349) + femmesh.addFace([7864, 8265, 1341, 11540, 11541, 10204], 6350) + femmesh.addFace([7683, 8360, 7465, 11533, 11542, 10739], 6351) + femmesh.addFace([7665, 8265, 7474, 11530, 11543, 10600], 6352) + femmesh.addFace([7474, 8265, 7864, 11543, 11540, 11544], 6353) + femmesh.addFace([1294, 8296, 7836, 11545, 11538, 10228], 6354) + femmesh.addFace([7873, 8366, 7523, 11546, 11476, 9717], 6355) + femmesh.addFace([7727, 8313, 85, 11496, 11547, 10347], 6356) + femmesh.addFace([7803, 8324, 7536, 11548, 11501, 10603], 6357) + femmesh.addFace([7793, 8363, 7559, 11549, 11550, 10572], 6358) + femmesh.addFace([7467, 8296, 7780, 11539, 11551, 9774], 6359) + femmesh.addFace([7711, 8295, 7562, 11552, 11553, 10663], 6360) + femmesh.addFace([7682, 8294, 1287, 11466, 11554, 10371], 6361) + femmesh.addFace([1291, 8295, 7711, 11555, 11552, 10232], 6362) + femmesh.addFace([7466, 8270, 7813, 11556, 11557, 9724], 6363) + femmesh.addFace([7473, 8367, 7863, 11461, 11558, 11559], 6364) + femmesh.addFace([7462, 8362, 7749, 11504, 11560, 10569], 6365) + femmesh.addFace([7516, 8315, 7775, 11536, 11561, 10574], 6366) + femmesh.addFace([7728, 8314, 88, 11506, 11562, 10345], 6367) + femmesh.addFace([7484, 8302, 7856, 11563, 11564, 10720], 6368) + femmesh.addFace([7559, 8363, 7693, 11550, 11565, 10565], 6369) + femmesh.addFace([7509, 8334, 7710, 11566, 11567, 10703], 6370) + femmesh.addFace([1279, 8293, 7840, 11568, 11525, 10332], 6371) + femmesh.addFace([7710, 8334, 61, 11567, 11569, 10235], 6372) + femmesh.addFace([87, 8314, 7826, 11570, 11524, 10349], 6373) + femmesh.addFace([1381, 8284, 7788, 11571, 11572, 10230], 6374) + femmesh.addFace([7813, 8270, 1284, 11557, 11573, 10216], 6375) + femmesh.addFace([7780, 8296, 1293, 11551, 11574, 10234], 6376) + femmesh.addFace([66, 8362, 7701, 11575, 11503, 10356], 6377) + femmesh.addFace([1270, 8292, 7704, 11576, 11577, 10236], 6378) + femmesh.addFace([7704, 8292, 7557, 11577, 11578, 10705], 6379) + femmesh.addFace([7751, 8360, 1281, 11579, 11580, 10233], 6380) + femmesh.addFace([7486, 8304, 7841, 11581, 11582, 9749], 6381) + femmesh.addFace([7487, 8305, 7842, 11490, 11583, 10471], 6382) + femmesh.addFace([7465, 8360, 7751, 11542, 11579, 10711], 6383) + femmesh.addFace([1288, 8294, 7760, 11584, 11483, 10373], 6384) + femmesh.addFace([7581, 8361, 7681, 11585, 11586, 10635], 6385) + femmesh.addFace([7861, 8335, 7511, 11587, 11588, 11589], 6386) + femmesh.addFace([7821, 8323, 166, 11454, 11590, 10392], 6387) + femmesh.addFace([7856, 8302, 1383, 11564, 11591, 10304], 6388) + femmesh.addFace([7560, 8293, 7854, 11526, 11592, 9743], 6389) + femmesh.addFace([7881, 8373, 121, 11432, 11593, 10416], 6390) + femmesh.addFace([7868, 8366, 127, 11477, 11594, 10394], 6391) + femmesh.addFace([7703, 8346, 7505, 11595, 11596, 10598], 6392) + femmesh.addFace([90, 8315, 7827, 11597, 11535, 10340], 6393) + femmesh.addFace([7717, 8309, 7488, 11598, 11599, 9860], 6394) + femmesh.addFace([7718, 8310, 7489, 11600, 11601, 9862], 6395) + femmesh.addFace([7833, 8325, 7537, 11602, 11603, 11604], 6396) + femmesh.addFace([7719, 8344, 7542, 11605, 11606, 9857], 6397) + femmesh.addFace([7720, 8345, 7543, 11607, 11608, 9859], 6398) + femmesh.addFace([7721, 8328, 7544, 11609, 11610, 9863], 6399) + femmesh.addFace([7788, 8284, 7575, 11572, 11611, 9786], 6400) + femmesh.addFace([7511, 8335, 7853, 11588, 11612, 11613], 6401) + femmesh.addFace([7817, 8274, 1272, 11614, 11615, 10214], 6402) + femmesh.addFace([7781, 8299, 1302, 11616, 11617, 10246], 6403) + femmesh.addFace([7869, 8364, 1338, 11510, 11618, 10382], 6404) + femmesh.addFace([123, 8368, 7877, 11619, 11443, 10412], 6405) + femmesh.addFace([7774, 8336, 79, 11494, 11620, 10372], 6406) + femmesh.addFace([129, 8365, 7872, 11621, 11498, 10391], 6407) + femmesh.addFace([7775, 8315, 91, 11561, 11622, 10346], 6408) + femmesh.addFace([7681, 8361, 73, 11586, 11623, 10323], 6409) + femmesh.addFace([1336, 8367, 7870, 11624, 11460, 10395], 6410) + femmesh.addFace([7736, 8339, 97, 11625, 11626, 10265], 6411) + femmesh.addFace([7519, 8340, 7737, 11627, 11628, 10547], 6412) + femmesh.addFace([120, 8373, 7882, 11629, 11441, 10420], 6413) + femmesh.addFace([7724, 8303, 1386, 11630, 11631, 10325], 6414) + femmesh.addFace([7845, 8361, 7581, 11632, 11585, 10587], 6415) + femmesh.addFace([7757, 8338, 7517, 11633, 11634, 11635], 6416) + femmesh.addFace([7746, 8357, 7492, 11636, 11637, 10631], 6417) + femmesh.addFace([7756, 8337, 7513, 11638, 11639, 11640], 6418) + femmesh.addFace([7565, 8301, 7733, 11641, 11642, 10758], 6419) + femmesh.addFace([7575, 8284, 7735, 11611, 11643, 10744], 6420) + femmesh.addFace([7748, 8359, 7460, 11644, 11645, 10643], 6421) + femmesh.addFace([7712, 8298, 7469, 11646, 11647, 10681], 6422) + femmesh.addFace([84, 8313, 7816, 11648, 11522, 10360], 6423) + femmesh.addFace([7534, 8341, 7738, 11649, 11650, 9809], 6424) + femmesh.addFace([7535, 8342, 7739, 11651, 11652, 11653], 6425) + femmesh.addFace([7492, 8357, 7764, 11637, 11654, 10642], 6426) + femmesh.addFace([63, 8275, 7815, 11655, 11656, 10211], 6427) + femmesh.addFace([7737, 8340, 100, 11628, 11657, 10277], 6428) + femmesh.addFace([7505, 8346, 7730, 11596, 11658, 10638], 6429) + femmesh.addFace([7841, 8304, 1389, 11582, 11659, 10335], 6430) + femmesh.addFace([7842, 8305, 1392, 11583, 11660, 10336], 6431) + femmesh.addFace([7470, 8348, 7726, 11491, 11661, 9788], 6432) + femmesh.addFace([7549, 8356, 7759, 11662, 11663, 10649], 6433) + femmesh.addFace([177, 8325, 7833, 11664, 11602, 10328], 6434) + femmesh.addFace([1300, 8298, 7712, 11665, 11646, 10239], 6435) + femmesh.addFace([7886, 8375, 118, 11418, 11666, 10426], 6436) + femmesh.addFace([198, 8328, 7721, 11667, 11609, 10275], 6437) + femmesh.addFace([7460, 8359, 7715, 11645, 11668, 10623], 6438) + femmesh.addFace([7735, 8284, 1380, 11643, 11669, 10322], 6439) + femmesh.addFace([42, 8359, 7748, 11670, 11644, 10321], 6440) + femmesh.addFace([1285, 8270, 7779, 11671, 11672, 10229], 6441) + femmesh.addFace([7766, 8356, 7549, 11673, 11662, 10629], 6442) + femmesh.addFace([7732, 8358, 7553, 11674, 11675, 10627], 6443) + femmesh.addFace([48, 8346, 7703, 11676, 11595, 10338], 6444) + femmesh.addFace([7738, 8341, 169, 11650, 11677, 10310], 6445) + femmesh.addFace([7739, 8342, 172, 11652, 11678, 10311], 6446) + femmesh.addFace([174, 8324, 7803, 11679, 11548, 10355], 6447) + femmesh.addFace([7759, 8356, 1239, 11663, 11680, 10306], 6448) + femmesh.addFace([168, 8341, 7822, 11681, 11682, 10272], 6449) + femmesh.addFace([7485, 8303, 7724, 11683, 11630, 9781], 6450) + femmesh.addFace([7518, 8339, 7736, 11684, 11625, 11685], 6451) + femmesh.addFace([7553, 8358, 7713, 11675, 11686, 10612], 6452) + femmesh.addFace([7764, 8357, 31, 11654, 11687, 10314], 6453) + femmesh.addFace([81, 8337, 7756, 11688, 11638, 10305], 6454) + femmesh.addFace([7722, 8290, 1263, 11689, 11690, 10284], 6455) + femmesh.addFace([7537, 8325, 7692, 11603, 11691, 10769], 6456) + femmesh.addFace([30, 8357, 7746, 11692, 11636, 10315], 6457) + femmesh.addFace([7750, 8288, 1245, 11693, 11694, 10270], 6458) + femmesh.addFace([7794, 8295, 1290, 11695, 11696, 10256], 6459) + femmesh.addFace([1306, 8300, 7818, 11697, 11698, 10258], 6460) + femmesh.addFace([7507, 8347, 7789, 11699, 11700, 10696], 6461) + femmesh.addFace([1264, 8290, 7790, 11701, 11702, 10298], 6462) + femmesh.addFace([1276, 8363, 7793, 11703, 11549, 10357], 6463) + femmesh.addFace([7464, 8290, 7722, 11704, 11689, 11705], 6464) + femmesh.addFace([7551, 8288, 7750, 11706, 11693, 9820], 6465) + femmesh.addFace([7562, 8295, 7794, 11553, 11695, 9806], 6466) + femmesh.addFace([7563, 8299, 7781, 11707, 11616, 9832], 6467) + femmesh.addFace([7779, 8270, 7466, 11672, 11556, 9730], 6468) + femmesh.addFace([1261, 8279, 7753, 11708, 11709, 10283], 6469) + femmesh.addFace([93, 8338, 7757, 11710, 11633, 10295], 6470) + femmesh.addFace([7713, 8358, 1251, 11686, 11711, 10324], 6471) + femmesh.addFace([33, 8332, 7814, 11712, 11713, 10288], 6472) + femmesh.addFace([27, 8285, 7782, 11714, 11715, 10264], 6473) + femmesh.addFace([7726, 8348, 1311, 11661, 11716, 10329], 6474) + femmesh.addFace([7501, 8331, 7771, 11717, 11718, 10654], 6475) + femmesh.addFace([7771, 8331, 25, 11718, 11719, 10287], 6476) + femmesh.addFace([57, 8333, 7754, 11720, 11721, 10290], 6477) + femmesh.addFace([7749, 8362, 67, 11560, 11722, 10359], 6478) + femmesh.addFace([1234, 8286, 7776, 11723, 11724, 10268], 6479) + femmesh.addFace([1243, 8287, 7777, 11725, 11726, 10269], 6480) + femmesh.addFace([7693, 8363, 1275, 11565, 11727, 10365], 6481) + femmesh.addFace([7753, 8279, 7555, 11709, 11728, 10699], 6482) + femmesh.addFace([7743, 8291, 7556, 11729, 11730, 10607], 6483) + femmesh.addFace([7769, 8286, 1233, 11731, 11732, 10281], 6484) + femmesh.addFace([7790, 8290, 7464, 11702, 11704, 10687], 6485) + femmesh.addFace([7770, 8331, 7501, 11733, 11717, 11734], 6486) + femmesh.addFace([7773, 8347, 7507, 11735, 11699, 9792], 6487) + femmesh.addFace([7755, 8334, 7509, 11736, 11566, 11737], 6488) + femmesh.addFace([7725, 8288, 7551, 11738, 11706, 10679], 6489) + femmesh.addFace([7807, 8301, 7565, 11739, 11641, 10540], 6490) + femmesh.addFace([36, 8312, 7792, 11740, 11741, 10276], 6491) + femmesh.addFace([7814, 8332, 7502, 11713, 11742, 11743], 6492) + femmesh.addFace([7758, 8339, 7518, 11744, 11684, 11745], 6493) + femmesh.addFace([7819, 8340, 7519, 11746, 11627, 10755], 6494) + femmesh.addFace([7777, 8287, 7550, 11726, 11747, 10678], 6495) + femmesh.addFace([7808, 8283, 7574, 11748, 11508, 11749], 6496) + femmesh.addFace([24, 8331, 7770, 11750, 11733, 10278], 6497) + femmesh.addFace([7763, 8282, 1236, 11751, 11752, 10255], 6498) + femmesh.addFace([1240, 8356, 7766, 11753, 11673, 10317], 6499) + femmesh.addFace([7733, 8301, 1308, 11642, 11754, 10248], 6500) + femmesh.addFace([1378, 8283, 7808, 11755, 11748, 10259], 6501) + femmesh.addFace([7820, 8316, 7520, 11756, 11757, 11758], 6502) + femmesh.addFace([7822, 8341, 7534, 11682, 11649, 11759], 6503) + femmesh.addFace([7776, 8286, 7547, 11724, 11760, 10664], 6504) + femmesh.addFace([7761, 8299, 7563, 11761, 11707, 10713], 6505) + femmesh.addFace([7502, 8332, 7784, 11742, 11762, 10673], 6506) + femmesh.addFace([7754, 8333, 7508, 11721, 11763, 11764], 6507) + femmesh.addFace([7547, 8286, 7769, 11760, 11731, 9838], 6508) + femmesh.addFace([7783, 8285, 28, 11765, 11766, 10254], 6509) + femmesh.addFace([1246, 8288, 7725, 11767, 11738, 10282], 6510) + femmesh.addFace([7785, 8278, 1248, 11768, 11769, 10242], 6511) + femmesh.addFace([1303, 8299, 7761, 11770, 11761, 10257], 6512) + femmesh.addFace([7744, 8281, 52, 11771, 11772, 10300], 6513) + femmesh.addFace([102, 8316, 7820, 11773, 11756, 10266], 6514) + femmesh.addFace([171, 8342, 7823, 11774, 11775, 10263], 6515) + femmesh.addFace([7503, 8312, 7729, 11776, 11777, 10677], 6516) + femmesh.addFace([7784, 8332, 34, 11762, 11778, 10294], 6517) + femmesh.addFace([1252, 8358, 7732, 11779, 11674, 10320], 6518) + femmesh.addFace([7789, 8347, 55, 11700, 11780, 10262], 6519) + femmesh.addFace([1237, 8282, 7806, 11781, 11782, 10241], 6520) + femmesh.addFace([60, 8334, 7755, 11783, 11736, 10291], 6521) + femmesh.addFace([96, 8339, 7758, 11784, 11744, 10292], 6522) + femmesh.addFace([99, 8340, 7819, 11785, 11746, 10293], 6523) + femmesh.addFace([1309, 8301, 7807, 11786, 11739, 10286], 6524) + femmesh.addFace([7491, 8285, 7783, 11787, 11765, 11788], 6525) + femmesh.addFace([7804, 8287, 1242, 11789, 11790, 10296], 6526) + femmesh.addFace([7834, 8291, 1266, 11791, 11792, 10271], 6527) + femmesh.addFace([7782, 8285, 7491, 11715, 11787, 9844], 6528) + femmesh.addFace([7489, 8310, 7843, 11601, 11793, 10487], 6529) + femmesh.addFace([7490, 8311, 7844, 11794, 11795, 10805], 6530) + femmesh.addFace([7550, 8287, 7804, 11747, 11789, 9841], 6531) + femmesh.addFace([54, 8347, 7773, 11796, 11735, 10318], 6532) + femmesh.addFace([7506, 8281, 7744, 11797, 11771, 10692], 6533) + femmesh.addFace([7729, 8312, 37, 11777, 11798, 10289], 6534) + femmesh.addFace([7811, 8277, 7461, 11799, 11800, 11801], 6535) + femmesh.addFace([7714, 8289, 1257, 11802, 11803, 10297], 6536) + femmesh.addFace([7548, 8282, 7763, 11804, 11751, 11805], 6537) + femmesh.addFace([39, 8280, 7768, 11806, 11807, 10244], 6538) + femmesh.addFace([7715, 8359, 43, 11668, 11808, 10319], 6539) + femmesh.addFace([1267, 8291, 7743, 11809, 11729, 10285], 6540) + femmesh.addFace([1408, 8309, 7717, 11810, 11598, 10250], 6541) + femmesh.addFace([1411, 8310, 7718, 11811, 11600, 10251], 6542) + femmesh.addFace([7556, 8291, 7834, 11730, 11791, 9846], 6543) + femmesh.addFace([7557, 8292, 7825, 11578, 11812, 9826], 6544) + femmesh.addFace([7730, 8346, 49, 11658, 11813, 10333], 6545) + femmesh.addFace([7797, 8333, 58, 11814, 11815, 10245], 6546) + femmesh.addFace([7825, 8292, 1269, 11812, 11816, 10303], 6547) + femmesh.addFace([7461, 8277, 7812, 11800, 11817, 9762], 6548) + femmesh.addFace([7792, 8312, 7503, 11741, 11776, 11818], 6549) + femmesh.addFace([7812, 8277, 46, 11817, 11819, 10274], 6550) + femmesh.addFace([7795, 8300, 1305, 11820, 11821, 10247], 6551) + femmesh.addFace([7541, 8343, 7846, 11822, 11823, 10788], 6552) + femmesh.addFace([7542, 8344, 7847, 11606, 11824, 10745], 6553) + femmesh.addFace([7805, 8280, 40, 11825, 11826, 10237], 6554) + femmesh.addFace([7555, 8279, 7778, 11728, 11827, 11828], 6555) + femmesh.addFace([45, 8277, 7811, 11829, 11799, 10301], 6556) + femmesh.addFace([78, 8336, 7680, 11830, 11521, 10387], 6557) + femmesh.addFace([7463, 8289, 7714, 11831, 11802, 10608], 6558) + femmesh.addFace([7692, 8325, 178, 11691, 11832, 10273], 6559) + femmesh.addFace([7799, 8338, 94, 11833, 11834, 10261], 6560) + femmesh.addFace([7806, 8282, 7548, 11782, 11804, 9848], 6561) + femmesh.addFace([7664, 8264, 133, 11835, 11836, 10188], 6562) + femmesh.addFace([72, 8361, 7845, 11837, 11632, 10351], 6563) + femmesh.addFace([7698, 8326, 181, 11838, 11839, 10309], 6564) + femmesh.addFace([7508, 8333, 7797, 11763, 11814, 10666], 6565) + femmesh.addFace([7564, 8300, 7795, 11840, 11820, 9851], 6566) + femmesh.addFace([1258, 8289, 7742, 11841, 11842, 10307], 6567) + femmesh.addFace([192, 8344, 7719, 11843, 11605, 10252], 6568) + femmesh.addFace([195, 8345, 7720, 11844, 11607, 10253], 6569) + femmesh.addFace([7854, 8293, 1278, 11592, 11845, 10354], 6570) + femmesh.addFace([51, 8281, 7772, 11846, 11847, 10316], 6571) + femmesh.addFace([7767, 8276, 1254, 11848, 11849, 10231], 6572) + femmesh.addFace([7772, 8281, 7506, 11847, 11797, 9824], 6573) + femmesh.addFace([180, 8326, 7857, 11850, 11851, 10308], 6574) + femmesh.addFace([1249, 8278, 7824, 11852, 11853, 10238], 6575) + femmesh.addFace([7742, 8289, 7463, 11842, 11831, 10697], 6576) + femmesh.addFace([7675, 8269, 112, 11854, 11855, 10196], 6577) + femmesh.addFace([7846, 8343, 190, 11823, 11856, 10312], 6578) + femmesh.addFace([7847, 8344, 193, 11824, 11857, 10313], 6579) + femmesh.addFace([7768, 8280, 7504, 11807, 11858, 9847], 6580) + femmesh.addFace([7504, 8280, 7805, 11858, 11825, 11859], 6581) + femmesh.addFace([7778, 8279, 1260, 11827, 11860, 10302], 6582) + femmesh.addFace([7517, 8338, 7799, 11634, 11833, 10716], 6583) + femmesh.addFace([7818, 8300, 7564, 11698, 11840, 9868], 6584) + femmesh.addFace([7552, 8278, 7785, 11861, 11768, 11862], 6585) + femmesh.addFace([7862, 8275, 64, 11863, 11864, 10219], 6586) + femmesh.addFace([7853, 8335, 70, 11612, 11865, 10353], 6587) + femmesh.addFace([114, 8267, 7676, 11866, 11867, 10192], 6588) + femmesh.addFace([7798, 8337, 82, 11868, 11869, 10260], 6589) + femmesh.addFace([1384, 8302, 7809, 11870, 11871, 10249], 6590) + femmesh.addFace([1255, 8276, 7786, 11872, 11873, 10227], 6591) + femmesh.addFace([7843, 8310, 1410, 11793, 11874, 10326], 6592) + femmesh.addFace([7844, 8311, 1413, 11795, 11875, 10327], 6593) + femmesh.addFace([69, 8335, 7861, 11876, 11587, 10358], 6594) + femmesh.addFace([7513, 8337, 7798, 11639, 11868, 10577], 6595) + femmesh.addFace([7558, 8274, 7817, 11877, 11614, 9875], 6596) + femmesh.addFace([1387, 8303, 7810, 11878, 11879, 10243], 6597) + femmesh.addFace([7858, 8327, 7539, 11880, 11457, 10466], 6598) + femmesh.addFace([7857, 8326, 7538, 11851, 11881, 11882], 6599) + femmesh.addFace([1390, 8304, 7716, 11883, 11884, 10240], 6600) + femmesh.addFace([7824, 8278, 7552, 11853, 11861, 9866], 6601) + femmesh.addFace([7809, 8302, 7484, 11871, 11563, 10701], 6602) + femmesh.addFace([7538, 8326, 7698, 11881, 11838, 11885], 6603) + femmesh.addFace([7810, 8303, 7485, 11879, 11683, 10780], 6604) + femmesh.addFace([7667, 8262, 1344, 11886, 11887, 10186], 6605) + femmesh.addFace([7823, 8342, 7535, 11775, 11651, 10751], 6606) + femmesh.addFace([7716, 8304, 7486, 11884, 11581, 9855], 6607) + femmesh.addFace([7815, 8275, 7510, 11656, 11888, 11889], 6608) + femmesh.addFace([135, 8263, 7669, 11890, 11891, 10187], 6609) + femmesh.addFace([7896, 8381, 7476, 11892, 11893, 10786], 6610) + femmesh.addFace([7471, 8349, 7678, 11471, 11894, 10560], 6611) + femmesh.addFace([7554, 8276, 7767, 11895, 11848, 9872], 6612) + femmesh.addFace([132, 8264, 7867, 11896, 11897, 10191], 6613) + femmesh.addFace([75, 8271, 7801, 11898, 11899, 10202], 6614) + femmesh.addFace([1273, 8274, 7855, 11900, 11901, 10224], 6615) + femmesh.addFace([7543, 8345, 7848, 11608, 11902, 10536], 6616) + femmesh.addFace([7510, 8275, 7862, 11888, 11863, 9876], 6617) + femmesh.addFace([7786, 8276, 7554, 11873, 11895, 11903], 6618) + femmesh.addFace([7678, 8349, 1317, 11894, 11904, 10350], 6619) + femmesh.addFace([7709, 8298, 1299, 11905, 11906, 10341], 6620) + femmesh.addFace([7469, 8298, 7709, 11647, 11905, 10596], 6621) + femmesh.addFace([7677, 8317, 109, 11907, 11908, 10339], 6622) + femmesh.addFace([7837, 8297, 7468, 11909, 11527, 11910], 6623) + femmesh.addFace([7848, 8345, 196, 11902, 11911, 10331], 6624) + femmesh.addFace([1297, 8297, 7837, 11912, 11909, 10344], 6625) + femmesh.addFace([7477, 8379, 7894, 11913, 11914, 9906], 6626) + femmesh.addFace([7521, 8317, 7677, 11915, 11907, 10519], 6627) + femmesh.addFace([183, 8327, 7858, 11916, 11880, 10343], 6628) + femmesh.addFace([7894, 8379, 1353, 11914, 11917, 10368], 6629) + femmesh.addFace([7901, 8381, 1350, 11918, 11919, 10370], 6630) + femmesh.addFace([7476, 8381, 7901, 11893, 11918, 10793], 6631) + femmesh.addFace([108, 8317, 7679, 11920, 11921, 10337], 6632) + femmesh.addFace([1351, 8381, 7896, 11922, 11892, 10375], 6633) + femmesh.addFace([7694, 8379, 7477, 11923, 11913, 10578], 6634) + femmesh.addFace([7863, 8367, 1335, 11558, 11924, 10410], 6635) + femmesh.addFace([7878, 8368, 124, 11531, 11925, 10414], 6636) + femmesh.addFace([1354, 8379, 7694, 11926, 11923, 10380], 6637) + femmesh.addFace([126, 8366, 7873, 11927, 11546, 10413], 6638) + femmesh.addFace([7796, 8273, 7493, 11928, 11929, 11930], 6639) + femmesh.addFace([1333, 8369, 7876, 11931, 11518, 10415], 6640) + femmesh.addFace([7787, 8272, 7566, 11932, 11492, 11933], 6641) + femmesh.addFace([7567, 8268, 7740, 11934, 11519, 9891], 6642) + femmesh.addFace([7679, 8317, 7521, 11921, 11915, 10570], 6643) + femmesh.addFace([1348, 8383, 7900, 11935, 11936, 10377], 6644) + femmesh.addFace([7855, 8274, 7558, 11901, 11877, 11937], 6645) + femmesh.addFace([7765, 8271, 76, 11938, 11939, 10205], 6646) + femmesh.addFace([1315, 8272, 7787, 11940, 11932, 10334], 6647) + femmesh.addFace([7691, 8316, 103, 11941, 11942, 10352], 6648) + femmesh.addFace([1324, 8266, 7887, 11943, 11944, 10194], 6649) + femmesh.addFace([7520, 8316, 7691, 11757, 11941, 10575], 6650) + femmesh.addFace([7888, 8267, 115, 11945, 11946, 10195], 6651) + femmesh.addFace([7900, 8383, 7475, 11936, 11421, 9914], 6652) + femmesh.addFace([105, 8273, 7796, 11947, 11928, 10348], 6653) + femmesh.addFace([7852, 8273, 106, 11948, 11949, 10330], 6654) + femmesh.addFace([7493, 8273, 7852, 11929, 11948, 9751], 6655) + femmesh.addFace([1345, 8262, 7904, 11950, 11951, 10189], 6656) + femmesh.addFace([7903, 8263, 136, 11952, 11953, 10190], 6657) + femmesh.addFace([111, 8269, 7802, 11954, 11955, 10201], 6658) + femmesh.addFace([1321, 8268, 7671, 11956, 11957, 10198], 6659) + femmesh.addFace([7480, 8352, 7734, 11415, 11958, 11959], 6660) + femmesh.addFace([7672, 8266, 1323, 11960, 11961, 10197], 6661) + femmesh.addFace([7734, 8352, 1365, 11958, 11962, 10361], 6662) + femmesh.addFace([7573, 8376, 7752, 11455, 11963, 10467], 6663) + femmesh.addFace([7801, 8271, 7582, 11899, 11964, 11965], 6664) + femmesh.addFace([7494, 8269, 7675, 11966, 11854, 10799], 6665) + femmesh.addFace([7752, 8376, 1359, 11963, 11967, 10384], 6666) + femmesh.addFace([7578, 8307, 7865, 11968, 11969, 11970], 6667) + femmesh.addFace([7906, 8330, 205, 11971, 11972, 10364], 6668) + femmesh.addFace([7546, 8330, 7906, 11973, 11971, 9884], 6669) + femmesh.addFace([1399, 8306, 7705, 11974, 11975, 10362], 6670) + femmesh.addFace([1363, 8351, 7741, 11976, 11977, 10366], 6671) + femmesh.addFace([7865, 8307, 1401, 11969, 11978, 10369], 6672) + femmesh.addFace([7706, 8307, 7578, 11979, 11968, 10548], 6673) + femmesh.addFace([7866, 8308, 1404, 11980, 11981, 10390], 6674) + femmesh.addFace([7741, 8351, 7479, 11977, 11512, 10518], 6675) + femmesh.addFace([7705, 8306, 7577, 11975, 11982, 10756], 6676) + femmesh.addFace([7582, 8271, 7765, 11964, 11938, 11983], 6677) + femmesh.addFace([7893, 8350, 1356, 11984, 11985, 10374], 6678) + femmesh.addFace([7902, 8380, 142, 11439, 11986, 10431], 6679) + femmesh.addFace([7478, 8350, 7893, 11987, 11984, 11988], 6680) + femmesh.addFace([7676, 8267, 7495, 11867, 11989, 9897], 6681) + femmesh.addFace([7697, 8355, 1374, 11990, 11991, 10367], 6682) + femmesh.addFace([1402, 8307, 7706, 11992, 11979, 10378], 6683) + femmesh.addFace([7579, 8308, 7866, 11993, 11980, 11994], 6684) + femmesh.addFace([7488, 8309, 7800, 11599, 11995, 11996], 6685) + femmesh.addFace([7483, 8355, 7697, 11500, 11990, 10495], 6686) + femmesh.addFace([7890, 8350, 7478, 11997, 11987, 11998], 6687) + femmesh.addFace([7851, 8354, 7482, 11999, 12000, 12001], 6688) + femmesh.addFace([1372, 8354, 7851, 12002, 11999, 10376], 6689) + femmesh.addFace([1357, 8350, 7890, 12003, 11997, 10383], 6690) + femmesh.addFace([7898, 8382, 139, 11427, 12004, 10433], 6691) + femmesh.addFace([144, 8378, 7899, 12005, 11474, 10430], 6692) + femmesh.addFace([1405, 8308, 7702, 12006, 12007, 10386], 6693) + femmesh.addFace([7859, 8329, 7545, 12008, 12009, 10455], 6694) + femmesh.addFace([141, 8380, 7897, 12010, 11453, 10432], 6695) + femmesh.addFace([7850, 8353, 7481, 12011, 11411, 12012], 6696) + femmesh.addFace([7702, 8308, 7579, 12007, 11993, 10468], 6697) + femmesh.addFace([1369, 8353, 7850, 12013, 12011, 10389], 6698) + femmesh.addFace([7696, 8354, 1371, 12014, 12015, 10385], 6699) + femmesh.addFace([7482, 8354, 7696, 12000, 12014, 10472], 6700) + femmesh.addFace([7800, 8309, 1407, 11995, 12016, 10398], 6701) + femmesh.addFace([7802, 8269, 7494, 11955, 11966, 12017], 6702) + femmesh.addFace([7671, 8268, 7567, 11957, 11934, 10770], 6703) + femmesh.addFace([7495, 8267, 7888, 11989, 11945, 12018], 6704) + femmesh.addFace([201, 8329, 7859, 12019, 12008, 10400], 6705) + femmesh.addFace([7887, 8266, 7568, 11944, 12020, 9896], 6706) + femmesh.addFace([7699, 8328, 199, 12021, 12022, 10396], 6707) + femmesh.addFace([7545, 8329, 7700, 12009, 12023, 12024], 6708) + femmesh.addFace([7544, 8328, 7699, 11610, 12021, 12025], 6709) + femmesh.addFace([204, 8330, 7860, 12026, 12027, 10404], 6710) + femmesh.addFace([7568, 8266, 7672, 12020, 11960, 12028], 6711) + femmesh.addFace([7860, 8330, 7546, 12027, 11973, 10728], 6712) + femmesh.addFace([7700, 8329, 202, 12023, 12029, 10393], 6713) + femmesh.addFace([7707, 8370, 7576, 12030, 11433, 10746], 6714) + femmesh.addFace([1396, 8370, 7707, 12031, 12030, 10409], 6715) + femmesh.addFace([7828, 8384, 1416, 12032, 12033, 10427], 6716) + femmesh.addFace([7580, 8384, 7828, 12034, 12032, 10452], 6717) + femmesh.addFace([7880, 8306, 1398, 12035, 12036, 10411], 6718) + femmesh.addFace([7524, 8264, 7664, 12037, 11835, 10798], 6719) + femmesh.addFace([7572, 8262, 7667, 12038, 11886, 12039], 6720) + femmesh.addFace([7669, 8263, 7499, 11891, 12040, 9912], 6721) + femmesh.addFace([7867, 8264, 7524, 11897, 12037, 9909], 6722) + femmesh.addFace([7577, 8306, 7880, 11982, 12035, 12041], 6723) + femmesh.addFace([7690, 8371, 187, 12042, 12043, 10422], 6724) + femmesh.addFace([7540, 8371, 7690, 11452, 12042, 10591], 6725) + femmesh.addFace([7499, 8263, 7903, 12040, 11952, 12044], 6726) + femmesh.addFace([7904, 8262, 7572, 11951, 12038, 9915], 6727) + femmesh.addFace([1414, 8311, 7905, 12045, 12046, 10421], 6728) + femmesh.addFace([7905, 8311, 7490, 12046, 11794, 12047], 6729) + femmesh.addFace([189, 8343, 7884, 12048, 12049, 10425], 6730) + femmesh.addFace([7884, 8343, 7541, 12049, 11822, 9900], 6731) + femmesh.addFace([7451, 8183, 7909, 10444, 9040, 11071], 6732) + femmesh.addFace([22, 8248, 21, 10932, 8428, 221], 6733) + femmesh.addFace([7588, 8252, 8247, 11278, 12050, 8437], 6734) + femmesh.addFace([8247, 8252, 7455, 12050, 10827, 12051], 6735) + femmesh.addFace([7452, 8246, 8042, 9052, 12052, 11270], 6736) + femmesh.addFace([7412, 8184, 7699, 12053, 12054, 9962], 6737) + femmesh.addFace([7905, 8188, 7435, 12055, 12056, 9955], 6738) + femmesh.addFace([7396, 8185, 7800, 12057, 12058, 9965], 6739) + femmesh.addFace([7699, 8184, 7544, 12054, 8906, 12025], 6740) + femmesh.addFace([7850, 8187, 7389, 12059, 12060, 9963], 6741) + femmesh.addFace([7420, 8225, 7865, 12061, 12062, 9976], 6742) + femmesh.addFace([7448, 8189, 7880, 12063, 12064, 9957], 6743) + femmesh.addFace([7421, 8191, 7866, 12065, 12066, 9972], 6744) + femmesh.addFace([7800, 8185, 7488, 12058, 8902, 11996], 6745) + femmesh.addFace([7898, 8235, 7525, 12067, 8810, 11428], 6746) + femmesh.addFace([7369, 8235, 7898, 12068, 12067, 10000], 6747) + femmesh.addFace([7445, 8192, 7667, 12069, 12070, 9982], 6748) + femmesh.addFace([7490, 8188, 7905, 8858, 12055, 12047], 6749) + femmesh.addFace([7865, 8225, 7578, 12062, 8854, 11970], 6750) + femmesh.addFace([7381, 8200, 7672, 12071, 12072, 9968], 6751) + femmesh.addFace([7899, 8236, 7370, 12073, 12074, 10003], 6752) + femmesh.addFace([7787, 8196, 7325, 12075, 12076, 9990], 6753) + femmesh.addFace([7851, 8190, 7390, 12077, 12078, 9970], 6754) + femmesh.addFace([7527, 8236, 7899, 8802, 12073, 11475], 6755) + femmesh.addFace([7481, 8187, 7850, 8844, 12059, 12012], 6756) + femmesh.addFace([7890, 8197, 7442, 12079, 12080, 9974], 6757) + femmesh.addFace([7497, 8232, 7882, 8816, 12081, 11442], 6758) + femmesh.addFace([7802, 8202, 7432, 12082, 12083, 9980], 6759) + femmesh.addFace([7566, 8196, 7787, 8896, 12075, 11933], 6760) + femmesh.addFace([7443, 8198, 7863, 12084, 12085, 10019], 6761) + femmesh.addFace([7534, 8194, 7822, 8894, 12086, 11759], 6762) + femmesh.addFace([7339, 8201, 7765, 12087, 12088, 9994], 6763) + femmesh.addFace([7863, 8198, 7473, 12085, 8838, 11559], 6764) + femmesh.addFace([7407, 8228, 7739, 12089, 12090, 10078], 6765) + femmesh.addFace([7739, 8228, 7535, 12090, 8840, 11653], 6766) + femmesh.addFace([7822, 8194, 7371, 12086, 12091, 10089], 6767) + femmesh.addFace([7866, 8191, 7579, 12066, 8856, 11994], 6768) + femmesh.addFace([7837, 8203, 7378, 12092, 12093, 9996], 6769) + femmesh.addFace([7387, 8195, 7734, 12094, 12095, 9979], 6770) + femmesh.addFace([7413, 8193, 7700, 12096, 12097, 9960], 6771) + femmesh.addFace([7796, 8207, 7431, 12098, 12099, 9985], 6772) + femmesh.addFace([7326, 8242, 7893, 12100, 12101, 9987], 6773) + femmesh.addFace([7468, 8203, 7837, 8836, 12092, 11910], 6774) + femmesh.addFace([7522, 8220, 7877, 8820, 12102, 11445], 6775) + femmesh.addFace([7861, 8219, 7338, 12103, 12104, 10068], 6776) + femmesh.addFace([7511, 8219, 7861, 12105, 12103, 11589], 6777) + femmesh.addFace([7538, 8238, 7857, 12106, 12107, 11882], 6778) + femmesh.addFace([7855, 8224, 7350, 12108, 12109, 10008], 6779) + femmesh.addFace([7801, 8229, 7423, 12110, 12111, 9998], 6780) + femmesh.addFace([7857, 8238, 7409, 12107, 12112, 10029], 6781) + femmesh.addFace([7882, 8232, 7362, 12081, 12113, 10116], 6782) + femmesh.addFace([7667, 8192, 7572, 12070, 8904, 12039], 6783) + femmesh.addFace([7514, 8209, 7816, 12114, 12115, 11523], 6784) + femmesh.addFace([7820, 8199, 7402, 12116, 12117, 10070], 6785) + femmesh.addFace([7520, 8199, 7820, 8842, 12116, 11758], 6786) + femmesh.addFace([7478, 8197, 7890, 12118, 12079, 11998], 6787) + femmesh.addFace([7786, 8205, 7336, 12119, 12120, 10004], 6788) + femmesh.addFace([7811, 8212, 7353, 12121, 12122, 10034], 6789) + femmesh.addFace([7758, 8227, 7358, 12123, 12124, 10026], 6790) + femmesh.addFace([7508, 8223, 7754, 8834, 12125, 11764], 6791) + femmesh.addFace([7518, 8227, 7758, 12126, 12123, 11745], 6792) + femmesh.addFace([7754, 8223, 7354, 12125, 12127, 10039], 6793) + femmesh.addFace([7461, 8212, 7811, 8886, 12121, 11801], 6794) + femmesh.addFace([7765, 8201, 7582, 12088, 12128, 11983], 6795) + femmesh.addFace([7853, 8218, 7511, 12129, 12130, 11613], 6796) + femmesh.addFace([7430, 8213, 7722, 12131, 12132, 10046], 6797) + femmesh.addFace([7337, 8210, 7778, 12133, 12134, 10011], 6798) + femmesh.addFace([7722, 8213, 7464, 12132, 8824, 11705], 6799) + femmesh.addFace([7346, 8211, 7785, 12135, 12136, 10022], 6800) + femmesh.addFace([7352, 8221, 7805, 12137, 12138, 10055], 6801) + femmesh.addFace([7429, 8218, 7853, 12139, 12129, 10043], 6802) + femmesh.addFace([7513, 8204, 7756, 8830, 12140, 11640], 6803) + femmesh.addFace([7502, 8216, 7814, 8828, 12141, 11743], 6804) + femmesh.addFace([7792, 8217, 7351, 12142, 12143, 10050], 6805) + femmesh.addFace([7426, 8214, 7763, 12144, 12145, 10049], 6806) + femmesh.addFace([7814, 8216, 7344, 12141, 12146, 10063], 6807) + femmesh.addFace([7778, 8210, 7555, 12134, 8832, 11828], 6808) + femmesh.addFace([7770, 8215, 7347, 12147, 12148, 11295], 6809) + femmesh.addFace([7756, 8204, 7356, 12140, 12149, 10088], 6810) + femmesh.addFace([7501, 8215, 7770, 8822, 12147, 11734], 6811) + femmesh.addFace([7869, 8226, 7571, 12150, 8806, 11511], 6812) + femmesh.addFace([7503, 8217, 7792, 8826, 12142, 11818], 6813) + femmesh.addFace([7763, 8214, 7548, 12145, 8878, 11805], 6814) + femmesh.addFace([7348, 8222, 7783, 12151, 12152, 10061], 6815) + femmesh.addFace([7805, 8221, 7504, 12138, 8882, 11859], 6816) + femmesh.addFace([7783, 8222, 7491, 12152, 8876, 11788], 6817) + femmesh.addFace([7785, 8211, 7552, 12136, 8884, 11862], 6818) + femmesh.addFace([7755, 8206, 7355, 12153, 12154, 10041], 6819) + femmesh.addFace([7359, 8237, 7736, 12155, 12156, 10007], 6820) + femmesh.addFace([7493, 8207, 7796, 8898, 12098, 11930], 6821) + femmesh.addFace([7554, 8205, 7786, 8888, 12119, 11903], 6822) + femmesh.addFace([7482, 8190, 7851, 8852, 12077, 12001], 6823) + femmesh.addFace([7672, 8200, 7568, 12072, 8900, 12028], 6824) + femmesh.addFace([7509, 8206, 7755, 8814, 12153, 11737], 6825) + femmesh.addFace([7558, 8224, 7855, 8890, 12108, 11937], 6826) + femmesh.addFace([7727, 8234, 7514, 12157, 12158, 11497], 6827) + femmesh.addFace([7757, 8208, 7357, 12159, 12160, 10073], 6828) + femmesh.addFace([7816, 8209, 7399, 12115, 12161, 10081], 6829) + femmesh.addFace([7517, 8208, 7757, 8818, 12159, 11635], 6830) + femmesh.addFace([7736, 8237, 7518, 12156, 12162, 11685], 6831) + femmesh.addFace([7494, 8202, 7802, 8846, 12082, 12017], 6832) + femmesh.addFace([7877, 8220, 7363, 12102, 12163, 10112], 6833) + femmesh.addFace([7444, 8226, 7869, 12164, 12150, 10104], 6834) + femmesh.addFace([7893, 8242, 7478, 12101, 12165, 11988], 6835) + femmesh.addFace([7734, 8195, 7480, 12095, 8872, 11959], 6836) + femmesh.addFace([7582, 8229, 7801, 12166, 12110, 11965], 6837) + femmesh.addFace([7410, 8186, 7698, 12167, 12168, 9993], 6838) + femmesh.addFace([7880, 8189, 7577, 12064, 8848, 12041], 6839) + femmesh.addFace([7815, 8230, 7428, 12169, 12170, 10084], 6840) + femmesh.addFace([7864, 8239, 7474, 12171, 8812, 11544], 6841) + femmesh.addFace([7510, 8230, 7815, 8874, 12169, 11889], 6842) + femmesh.addFace([7400, 8234, 7727, 12172, 12157, 10106], 6843) + femmesh.addFace([7537, 8231, 7833, 8808, 12173, 11604], 6844) + femmesh.addFace([7698, 8186, 7538, 12168, 12174, 11885], 6845) + femmesh.addFace([7833, 8231, 7408, 12173, 12175, 10097], 6846) + femmesh.addFace([7686, 8241, 7530, 12176, 8868, 11386], 6847) + femmesh.addFace([7808, 8233, 7419, 12177, 12178, 10020], 6848) + femmesh.addFace([7385, 8239, 7864, 12179, 12171, 10113], 6849) + femmesh.addFace([7574, 8233, 7808, 8870, 12177, 11749], 6850) + femmesh.addFace([7361, 8240, 7888, 12180, 12181, 10092], 6851) + femmesh.addFace([7700, 8193, 7545, 12097, 8850, 12024], 6852) + femmesh.addFace([7871, 8245, 7539, 12182, 8804, 11459], 6853) + femmesh.addFace([7888, 8240, 7495, 12181, 8880, 12018], 6854) + femmesh.addFace([7368, 8243, 7903, 12183, 12184, 10118], 6855) + femmesh.addFace([7889, 8244, 7479, 12185, 8800, 11514], 6856) + femmesh.addFace([7404, 8241, 7686, 12186, 12176, 10131], 6857) + femmesh.addFace([7328, 8245, 7871, 12187, 12182, 10122], 6858) + femmesh.addFace([7903, 8243, 7499, 12184, 8892, 12044], 6859) + femmesh.addFace([7327, 8244, 7889, 12188, 12185, 10120], 6860) + femmesh.addFace([7770, 8251, 23, 11294, 11282, 10279], 6861) + femmesh.addFace([1232, 8257, 7769, 11283, 11296, 10280], 6862) + femmesh.addFace([7259, 8261, 8050, 10174, 9057, 11301], 6863) + femmesh.addFace([7450, 8407, 7660, 10439, 11346, 9524], 6864) + femmesh.addFace([8254, 8400, 7596, 12189, 11066, 11291], 6865) + femmesh.addFace([7661, 8259, 7452, 12190, 12191, 11272], 6866) + femmesh.addFace([7450, 8258, 7911, 11070, 11374, 9948], 6867) + femmesh.addFace([1230, 8250, 1231, 11349, 11078, 1430], 6868) + femmesh.addFace([211, 8176, 7977, 12192, 12193, 11269], 6869) + femmesh.addFace([7977, 8176, 7456, 12193, 10816, 12194], 6870) + femmesh.addFace([1225, 8259, 1226, 12195, 12196, 1425], 6871) + femmesh.addFace([212, 8176, 211, 10822, 12192, 411], 6872) + femmesh.addFace([19, 8390, 18, 12197, 11063, 218], 6873) + femmesh.addFace([7908, 8386, 7453, 12198, 12199, 11074], 6874) + femmesh.addFace([7975, 8390, 7583, 11064, 12200, 11276], 6875) + femmesh.addFace([7323, 8394, 7659, 12201, 12202, 12203], 6876) + femmesh.addFace([7453, 8386, 7975, 12199, 12204, 11267], 6877) + femmesh.addFace([7907, 8259, 1225, 12205, 12195, 12206], 6878) + femmesh.addFace([7659, 8385, 7323, 11303, 8908, 12203], 6879) + femmesh.addFace([8046, 8387, 7587, 12207, 12208, 8451], 6880) + femmesh.addFace([7453, 8387, 8046, 12209, 12207, 11073], 6881) + femmesh.addFace([7457, 8385, 8253, 12210, 11302, 10934], 6882) + femmesh.addFace([7976, 8390, 19, 12211, 12197, 8411], 6883) + femmesh.addFace([7459, 8250, 8177, 11281, 11348, 12212], 6884) + femmesh.addFace([7452, 8259, 7907, 12191, 12205, 11072], 6885) + femmesh.addFace([8, 8397, 1225, 12213, 12214, 1424], 6886) + femmesh.addFace([16, 8398, 2, 12215, 12216, 215], 6887) + femmesh.addFace([1423, 8396, 9, 12217, 12218, 1623], 6888) + femmesh.addFace([3, 8399, 214, 12219, 12220, 414], 6889) + femmesh.addFace([1417, 8384, 7911, 12221, 12222, 10445], 6890) + femmesh.addFace([7911, 8384, 7580, 12222, 12034, 9950], 6891) + femmesh.addFace([7323, 8391, 8182, 11264, 12223, 12224], 6892) + femmesh.addFace([8182, 8391, 7589, 12223, 10164, 9044], 6893) + femmesh.addFace([7257, 8249, 8042, 11288, 12225, 12226], 6894) + femmesh.addFace([8042, 8249, 7457, 12225, 12227, 11284], 6895) + femmesh.addFace([17, 8386, 16, 12228, 12229, 216], 6896) + femmesh.addFace([1226, 8259, 7661, 12196, 12190, 10169], 6897) + femmesh.addFace([7456, 8180, 7977, 8911, 12230, 12194], 6898) + femmesh.addFace([7977, 8180, 7588, 12230, 11279, 9523], 6899) + femmesh.addFace([7322, 8395, 7660, 10162, 11342, 11347], 6900) + femmesh.addFace([8179, 8247, 7455, 9683, 12051, 11286], 6901) + femmesh.addFace([1419, 8255, 1420, 11280, 12231, 1619], 6902) + femmesh.addFace([1227, 8253, 1228, 10176, 11273, 1427], 6903) + femmesh.addFace([7974, 8260, 7324, 12232, 10171, 10937], 6904) + femmesh.addFace([7458, 8260, 7974, 12233, 12232, 9054], 6905) + femmesh.addFace([7915, 8184, 7412, 10926, 12053, 10957], 6906) + femmesh.addFace([7912, 8189, 7448, 10904, 12063, 10941], 6907) + femmesh.addFace([7435, 8188, 7969, 12056, 10924, 10961], 6908) + femmesh.addFace([7917, 8185, 7396, 10922, 12057, 10955], 6909) + femmesh.addFace([7389, 8187, 7918, 12060, 10916, 10943], 6910) + femmesh.addFace([7914, 8193, 7413, 10842, 12096, 10939], 6911) + femmesh.addFace([7923, 8186, 7410, 11351, 12167, 11037], 6912) + femmesh.addFace([7390, 8190, 7920, 12078, 10894, 10947], 6913) + femmesh.addFace([7913, 8192, 7445, 10918, 12069, 10951], 6914) + femmesh.addFace([7919, 8191, 7421, 10914, 12065, 10949], 6915) + femmesh.addFace([7442, 8197, 7968, 12080, 11359, 10967], 6916) + femmesh.addFace([7925, 8195, 7387, 10884, 12094, 10953], 6917) + femmesh.addFace([7916, 8200, 7381, 10912, 12071, 10945], 6918) + femmesh.addFace([7432, 8202, 7957, 12083, 10902, 10965], 6919) + femmesh.addFace([7929, 8201, 7339, 11361, 12087, 10969], 6920) + femmesh.addFace([7325, 8196, 7921, 12076, 10908, 10973], 6921) + femmesh.addFace([7431, 8207, 7927, 12099, 10890, 10963], 6922) + femmesh.addFace([7956, 8198, 7443, 10892, 12084, 11039], 6923) + femmesh.addFace([7371, 8194, 7955, 12091, 10898, 11045], 6924) + femmesh.addFace([7402, 8199, 7937, 12117, 10874, 11041], 6925) + femmesh.addFace([7378, 8203, 7924, 12093, 10896, 10979], 6926) + femmesh.addFace([7356, 8204, 7933, 12149, 10854, 11033], 6927) + femmesh.addFace([7336, 8205, 7934, 12120, 10882, 10995], 6928) + femmesh.addFace([7350, 8224, 7953, 12109, 10888, 10985], 6929) + femmesh.addFace([7922, 8225, 7420, 10920, 12061, 10959], 6930) + femmesh.addFace([7928, 8210, 7337, 10870, 12133, 10989], 6931) + femmesh.addFace([7353, 8212, 7944, 12122, 10880, 10999], 6932) + femmesh.addFace([7357, 8208, 7950, 12160, 10852, 11009], 6933) + femmesh.addFace([7423, 8229, 7958, 12111, 11371, 10981], 6934) + femmesh.addFace([7355, 8206, 7935, 12154, 10856, 11011], 6935) + femmesh.addFace([7338, 8219, 7949, 12104, 11357, 11005], 6936) + femmesh.addFace([7938, 8211, 7346, 10868, 12135, 11007], 6937) + femmesh.addFace([7930, 8213, 7430, 10872, 12131, 11001], 6938) + femmesh.addFace([7399, 8209, 7948, 12161, 11353, 11031], 6939) + femmesh.addFace([7941, 8214, 7426, 10862, 12144, 11025], 6940) + femmesh.addFace([7951, 8218, 7429, 11365, 12139, 10993], 6941) + femmesh.addFace([7347, 8215, 7939, 12148, 10860, 11017], 6942) + femmesh.addFace([7943, 8221, 7352, 10876, 12137, 11015], 6943) + femmesh.addFace([7344, 8216, 7942, 12146, 10864, 11027], 6944) + femmesh.addFace([7945, 8222, 7348, 10858, 12151, 11021], 6945) + femmesh.addFace([7351, 8217, 7940, 12143, 10866, 11019], 6946) + femmesh.addFace([7419, 8233, 7931, 12178, 10834, 10991], 6947) + femmesh.addFace([7354, 8223, 7932, 12127, 10878, 11013], 6948) + femmesh.addFace([7358, 8227, 7936, 12124, 11363, 11003], 6949) + femmesh.addFace([7408, 8231, 7947, 12175, 10836, 11047], 6950) + femmesh.addFace([7428, 8230, 7954, 12170, 10848, 11035], 6951) + femmesh.addFace([7966, 8240, 7361, 10838, 12180, 11029], 6952) + femmesh.addFace([7363, 8220, 7963, 12163, 10844, 11057], 6953) + femmesh.addFace([7960, 8226, 7444, 10846, 12164, 11053], 6954) + femmesh.addFace([7952, 8228, 7407, 10906, 12089, 11023], 6955) + femmesh.addFace([7946, 8237, 7359, 11369, 12155, 10997], 6956) + femmesh.addFace([7959, 8234, 7400, 11367, 12172, 11043], 6957) + femmesh.addFace([7370, 8236, 7961, 12074, 10900, 10977], 6958) + femmesh.addFace([7967, 8239, 7385, 10850, 12179, 10987], 6959) + femmesh.addFace([7971, 8242, 7326, 11373, 12100, 10975], 6960) + femmesh.addFace([7962, 8235, 7369, 10910, 12068, 10971], 6961) + femmesh.addFace([7409, 8238, 7926, 12112, 11355, 10983], 6962) + femmesh.addFace([7362, 8232, 7965, 12113, 10886, 11055], 6963) + femmesh.addFace([7973, 8243, 7368, 10840, 12183, 11049], 6964) + femmesh.addFace([7964, 8241, 7404, 10830, 12186, 11051], 6965) + femmesh.addFace([7972, 8244, 7327, 10828, 12188, 11061], 6966) + femmesh.addFace([7970, 8245, 7328, 10832, 12187, 11059], 6967) + femmesh.addFace([16, 8386, 7908, 12229, 12198, 12234], 6968) + femmesh.addFace([8174, 8388, 7258, 12235, 12236, 12237], 6969) + femmesh.addFace([7258, 8388, 8175, 12236, 12238, 12239], 6970) + femmesh.addFace([7321, 8181, 8178, 11341, 12240, 8865], 6971) + femmesh.addFace([1344, 8262, 1345, 11887, 11950, 1544], 6972) + femmesh.addFace([136, 8263, 135, 11953, 11890, 335], 6973) + femmesh.addFace([133, 8264, 132, 11836, 11896, 332], 6974) + femmesh.addFace([1323, 8266, 1324, 11961, 11943, 1523], 6975) + femmesh.addFace([115, 8267, 114, 11946, 11866, 314], 6976) + femmesh.addFace([112, 8269, 111, 11855, 11954, 311], 6977) + femmesh.addFace([1320, 8268, 1321, 11520, 11956, 1520], 6978) + femmesh.addFace([76, 8271, 75, 11939, 11898, 275], 6979) + femmesh.addFace([1341, 8265, 1342, 11541, 11529, 1541], 6980) + femmesh.addFace([1272, 8274, 1273, 11615, 11900, 1472], 6981) + femmesh.addFace([64, 8275, 63, 11864, 11655, 263], 6982) + femmesh.addFace([1254, 8276, 1255, 11849, 11872, 1454], 6983) + femmesh.addFace([1284, 8270, 1285, 11573, 11671, 1484], 6984) + femmesh.addFace([1314, 8272, 1315, 11488, 11940, 1514], 6985) + femmesh.addFace([106, 8273, 105, 11949, 11947, 305], 6986) + femmesh.addFace([1248, 8278, 1249, 11769, 11852, 1448], 6987) + femmesh.addFace([40, 8280, 39, 11826, 11806, 239], 6988) + femmesh.addFace([46, 8277, 45, 11819, 11829, 245], 6989) + femmesh.addFace([1236, 8282, 1237, 11752, 11781, 1436], 6990) + femmesh.addFace([28, 8285, 27, 11766, 11714, 227], 6991) + femmesh.addFace([52, 8281, 51, 11772, 11846, 251], 6992) + femmesh.addFace([1260, 8279, 1261, 11860, 11708, 1460], 6993) + femmesh.addFace([1311, 8348, 1312, 11716, 11479, 1511], 6994) + femmesh.addFace([1317, 8349, 1318, 11904, 11473, 1517], 6995) + femmesh.addFace([1356, 8350, 1357, 11985, 12003, 1556], 6996) + femmesh.addFace([1362, 8351, 1363, 11517, 11976, 1562], 6997) + femmesh.addFace([1365, 8352, 1366, 11962, 11419, 1565], 6998) + femmesh.addFace([1368, 8353, 1369, 11408, 12013, 1568], 6999) + femmesh.addFace([1371, 8354, 1372, 12015, 12002, 1571], 7000) + femmesh.addFace([1377, 8283, 1378, 11516, 11755, 1577], 7001) + femmesh.addFace([1380, 8284, 1381, 11669, 11571, 1580], 7002) + femmesh.addFace([109, 8317, 108, 11908, 11920, 308], 7003) + femmesh.addFace([169, 8341, 168, 11677, 11681, 368], 7004) + femmesh.addFace([172, 8342, 171, 11678, 11774, 371], 7005) + femmesh.addFace([190, 8343, 189, 11856, 12048, 389], 7006) + femmesh.addFace([193, 8344, 192, 11857, 11843, 392], 7007) + femmesh.addFace([196, 8345, 195, 11911, 11844, 395], 7008) + femmesh.addFace([103, 8316, 102, 11942, 11773, 302], 7009) + femmesh.addFace([181, 8326, 180, 11839, 11850, 380], 7010) + femmesh.addFace([184, 8327, 183, 11482, 11916, 383], 7011) + femmesh.addFace([199, 8328, 198, 12022, 11667, 398], 7012) + femmesh.addFace([202, 8329, 201, 12029, 12019, 401], 7013) + femmesh.addFace([205, 8330, 204, 11972, 12026, 404], 7014) + femmesh.addFace([1233, 8286, 1234, 11732, 11723, 1433], 7015) + femmesh.addFace([1242, 8287, 1243, 11790, 11725, 1442], 7016) + femmesh.addFace([1245, 8288, 1246, 11694, 11767, 1445], 7017) + femmesh.addFace([1257, 8289, 1258, 11803, 11841, 1457], 7018) + femmesh.addFace([1263, 8290, 1264, 11690, 11701, 1463], 7019) + femmesh.addFace([1266, 8291, 1267, 11792, 11809, 1466], 7020) + femmesh.addFace([1269, 8292, 1270, 11816, 11576, 1469], 7021) + femmesh.addFace([1290, 8295, 1291, 11696, 11555, 1490], 7022) + femmesh.addFace([1302, 8299, 1303, 11617, 11770, 1502], 7023) + femmesh.addFace([1305, 8300, 1306, 11821, 11697, 1505], 7024) + femmesh.addFace([1308, 8301, 1309, 11754, 11786, 1508], 7025) + femmesh.addFace([25, 8331, 24, 11719, 11750, 224], 7026) + femmesh.addFace([34, 8332, 33, 11778, 11712, 233], 7027) + femmesh.addFace([37, 8312, 36, 11798, 11740, 236], 7028) + femmesh.addFace([58, 8333, 57, 11815, 11720, 257], 7029) + femmesh.addFace([61, 8334, 60, 11569, 11783, 260], 7030) + femmesh.addFace([82, 8337, 81, 11869, 11688, 281], 7031) + femmesh.addFace([1293, 8296, 1294, 11574, 11545, 1493], 7032) + femmesh.addFace([1296, 8297, 1297, 11534, 11912, 1496], 7033) + femmesh.addFace([1299, 8298, 1300, 11906, 11665, 1499], 7034) + femmesh.addFace([1374, 8355, 1375, 11991, 11515, 1574], 7035) + femmesh.addFace([1383, 8302, 1384, 11591, 11870, 1583], 7036) + femmesh.addFace([1386, 8303, 1387, 11631, 11878, 1586], 7037) + femmesh.addFace([1389, 8304, 1390, 11659, 11883, 1589], 7038) + femmesh.addFace([1392, 8305, 1393, 11660, 11468, 1592], 7039) + femmesh.addFace([1407, 8309, 1408, 12016, 11810, 1607], 7040) + femmesh.addFace([1410, 8310, 1411, 11874, 11811, 1610], 7041) + femmesh.addFace([1413, 8311, 1414, 11875, 12045, 1613], 7042) + femmesh.addFace([94, 8338, 93, 11834, 11710, 293], 7043) + femmesh.addFace([97, 8339, 96, 11626, 11784, 296], 7044) + femmesh.addFace([100, 8340, 99, 11657, 11785, 299], 7045) + femmesh.addFace([1398, 8306, 1399, 12036, 11974, 1598], 7046) + femmesh.addFace([1401, 8307, 1402, 11978, 11992, 1601], 7047) + femmesh.addFace([1404, 8308, 1405, 11981, 12006, 1604], 7048) + femmesh.addFace([55, 8347, 54, 11780, 11796, 254], 7049) + femmesh.addFace([1281, 8360, 1282, 11580, 11532, 1481], 7050) + femmesh.addFace([1239, 8356, 1240, 11680, 11753, 1439], 7051) + femmesh.addFace([31, 8357, 30, 11687, 11692, 230], 7052) + femmesh.addFace([43, 8359, 42, 11808, 11670, 242], 7053) + femmesh.addFace([1251, 8358, 1252, 11711, 11779, 1451], 7054) + femmesh.addFace([178, 8325, 177, 11832, 11664, 377], 7055) + femmesh.addFace([49, 8346, 48, 11813, 11676, 248], 7056) + femmesh.addFace([73, 8361, 72, 11623, 11837, 272], 7057) + femmesh.addFace([91, 8315, 90, 11622, 11597, 290], 7058) + femmesh.addFace([1278, 8293, 1279, 11845, 11568, 1478], 7059) + femmesh.addFace([70, 8335, 69, 11865, 11876, 269], 7060) + femmesh.addFace([175, 8324, 174, 11537, 11679, 374], 7061) + femmesh.addFace([187, 8371, 186, 12043, 11456, 386], 7062) + femmesh.addFace([88, 8314, 87, 11562, 11570, 287], 7063) + femmesh.addFace([1395, 8370, 1396, 11463, 12031, 1595], 7064) + femmesh.addFace([85, 8313, 84, 11547, 11648, 284], 7065) + femmesh.addFace([1275, 8363, 1276, 11727, 11703, 1475], 7066) + femmesh.addFace([67, 8362, 66, 11722, 11575, 266], 7067) + femmesh.addFace([1359, 8376, 1360, 11967, 11449, 1559], 7068) + femmesh.addFace([151, 8377, 150, 11448, 11437, 350], 7069) + femmesh.addFace([1287, 8294, 1288, 11554, 11584, 1487], 7070) + femmesh.addFace([79, 8336, 78, 11620, 11830, 278], 7071) + femmesh.addFace([1353, 8379, 1354, 11917, 11926, 1553], 7072) + femmesh.addFace([1350, 8381, 1351, 11919, 11922, 1550], 7073) + femmesh.addFace([1338, 8364, 1339, 11618, 11440, 1538], 7074) + femmesh.addFace([130, 8365, 129, 11435, 11621, 329], 7075) + femmesh.addFace([1347, 8383, 1348, 11423, 11935, 1547], 7076) + femmesh.addFace([166, 8323, 165, 11590, 11484, 365], 7077) + femmesh.addFace([1335, 8367, 1336, 11924, 11624, 1535], 7078) + femmesh.addFace([127, 8366, 126, 11594, 11927, 326], 7079) + femmesh.addFace([1416, 8384, 1417, 12033, 12221, 1616], 7080) + femmesh.addFace([163, 8322, 162, 11464, 11472, 362], 7081) + femmesh.addFace([1332, 8369, 1333, 11507, 11931, 1532], 7082) + femmesh.addFace([124, 8368, 123, 11925, 11619, 323], 7083) + femmesh.addFace([160, 8321, 159, 11467, 11446, 359], 7084) + femmesh.addFace([1329, 8372, 1330, 11485, 11486, 1529], 7085) + femmesh.addFace([157, 8320, 156, 11430, 11429, 356], 7086) + femmesh.addFace([121, 8373, 120, 11593, 11629, 320], 7087) + femmesh.addFace([154, 8319, 153, 11420, 11462, 353], 7088) + femmesh.addFace([1326, 8374, 1327, 11481, 11478, 1526], 7089) + femmesh.addFace([118, 8375, 117, 11666, 11489, 317], 7090) + femmesh.addFace([148, 8318, 147, 11436, 11424, 347], 7091) + femmesh.addFace([145, 8378, 144, 11395, 12005, 344], 7092) + femmesh.addFace([142, 8380, 141, 11986, 12010, 341], 7093) + femmesh.addFace([139, 8382, 138, 12004, 11398, 338], 7094) + femmesh.addFace([8173, 8254, 7257, 12241, 11290, 11338], 7095) + femmesh.addFace([7583, 8254, 8173, 12242, 12241, 11275], 7096) + femmesh.addFace([1422, 8393, 1423, 12243, 12244, 1622], 7097) + femmesh.addFace([2446, 8396, 7910, 12245, 12246, 8418], 7098) + femmesh.addFace([7907, 8397, 2435, 12247, 12248, 8415], 7099) + femmesh.addFace([2431, 8398, 7908, 12249, 12250, 8412], 7100) + femmesh.addFace([7909, 8399, 2442, 12251, 12252, 8417], 7101) + femmesh.addFace([8042, 8246, 7257, 12052, 11340, 12226], 7102) + femmesh.addFace([2442, 8399, 3, 12252, 12219, 2447], 7103) + femmesh.addFace([9, 8396, 2446, 12218, 12245, 2452], 7104) + femmesh.addFace([2435, 8397, 8, 12248, 12213, 2441], 7105) + femmesh.addFace([2, 8398, 2431, 12216, 12249, 2436], 7106) + femmesh.addFace([1420, 8255, 7978, 12231, 11076, 10156], 7107) + femmesh.addFace([8249, 8385, 7457, 8909, 12210, 12227], 7108) + femmesh.addFace([7451, 8388, 8174, 10820, 12235, 10434], 7109) + femmesh.addFace([8178, 8181, 7585, 12240, 8860, 11287], 7110) + femmesh.addFace([7975, 8386, 17, 12204, 12228, 10168], 7111) + femmesh.addFace([7910, 8396, 1423, 12246, 12217, 12253], 7112) + femmesh.addFace([1225, 8397, 7907, 12214, 12247, 12206], 7113) + femmesh.addFace([7908, 8398, 16, 12250, 12215, 12234], 7114) + femmesh.addFace([214, 8399, 7909, 12220, 12251, 9042], 7115) + femmesh.addFace([1423, 8393, 7910, 12244, 11298, 12253], 7116) + femmesh.addFace([7583, 8390, 7976, 12200, 12211, 12254], 7117) + femmesh.addFace([7976, 8400, 7583, 12255, 12256, 12254], 7118) + femmesh.addFace([7324, 8400, 7976, 11067, 12255, 10936], 7119) + femmesh.addFace([7258, 8256, 8174, 11069, 11297, 12237], 7120) + femmesh.addFace([7659, 8394, 8177, 12202, 12257, 11345], 7121) + femmesh.addFace([7258, 8389, 8172, 12258, 12259, 10813], 7122) + femmesh.addFace([8175, 8389, 7258, 11344, 12258, 12239], 7123) + femmesh.addFace([8177, 8394, 7459, 12257, 12260, 12212], 7124) + femmesh.addFace([8173, 8387, 7453, 11337, 12209, 11266], 7125) + femmesh.addFace([8172, 8389, 7584, 12259, 9618, 9150], 7126) + femmesh.addFace([8043, 8392, 7259, 10136, 9684, 11292], 7127) + femmesh.addFace([8175, 8388, 7586, 12238, 10938, 9154], 7128) + femmesh.addFace([8182, 8392, 7459, 9685, 9619, 12261], 7129) + femmesh.addFace([7459, 8394, 8182, 12260, 12262, 12261], 7130) + femmesh.addFace([8049, 8393, 1422, 11343, 12243, 9617], 7131) + femmesh.addFace([7587, 8387, 8246, 12208, 11339, 9051], 7132) + femmesh.addFace([8260, 8261, 7589, 12263, 10173, 10172], 7133) + femmesh.addFace([7458, 8261, 8260, 9058, 12263, 12233], 7134) + femmesh.addFace([8182, 8394, 7323, 12262, 12201, 12224], 7135) + femmesh.addFace([8201, 8405, 7582, 11360, 12264, 12128], 7136) + femmesh.addFace([7538, 8402, 8238, 12265, 11354, 12106], 7137) + femmesh.addFace([7582, 8405, 8229, 12264, 11370, 12166], 7138) + femmesh.addFace([7511, 8404, 8219, 12266, 11356, 12105], 7139) + femmesh.addFace([8218, 8404, 7511, 11364, 12266, 12130], 7140) + femmesh.addFace([8242, 8406, 7478, 11372, 12267, 12165], 7141) + femmesh.addFace([8237, 8403, 7518, 11368, 12268, 12162], 7142) + femmesh.addFace([7514, 8401, 8209, 12269, 11352, 12114], 7143) + femmesh.addFace([8234, 8401, 7514, 11366, 12269, 12158], 7144) + femmesh.addFace([7518, 8403, 8227, 12268, 11362, 12126], 7145) + femmesh.addFace([7478, 8406, 8197, 12267, 11358, 12118], 7146) + femmesh.addFace([8186, 8402, 7538, 11350, 12265, 12174], 7147) + femmesh.addFace([7583, 8400, 8254, 12256, 12189, 12242], 7148) + return True diff --git a/src/Mod/Fem/femexamples/meshes/mesh_buckling_plate_tria6.py b/src/Mod/Fem/femexamples/meshes/mesh_buckling_plate_tria6.py new file mode 100644 index 0000000000..709da2c389 --- /dev/null +++ b/src/Mod/Fem/femexamples/meshes/mesh_buckling_plate_tria6.py @@ -0,0 +1,4363 @@ +def create_nodes(femmesh): + # nodes + femmesh.addNode(0.0, 0.0, 0.0, 1) + femmesh.addNode(0.0, 6000.0, 0.0, 2) + femmesh.addNode(8000.0, 0.0, 0.0, 3) + femmesh.addNode(8000.0, 6000.0, 0.0, 4) + femmesh.addNode(0.0, 300.0, 0.0, 5) + femmesh.addNode(0.0, 600.0, 0.0, 6) + femmesh.addNode(0.0, 900.0, 0.0, 7) + femmesh.addNode(0.0, 1200.0, 0.0, 8) + femmesh.addNode(0.0, 1500.0, 0.0, 9) + femmesh.addNode(0.0, 1800.0, 0.0, 10) + femmesh.addNode(0.0, 2100.0, 0.0, 11) + femmesh.addNode(0.0, 2400.0, 0.0, 12) + femmesh.addNode(0.0, 2700.0, 0.0, 13) + femmesh.addNode(0.0, 3000.0, 0.0, 14) + femmesh.addNode(0.0, 3300.0, 0.0, 15) + femmesh.addNode(0.0, 3600.0, 0.0, 16) + femmesh.addNode(0.0, 3900.0, 0.0, 17) + femmesh.addNode(0.0, 4200.0, 0.0, 18) + femmesh.addNode(0.0, 4500.0, 0.0, 19) + femmesh.addNode(0.0, 4800.0, 0.0, 20) + femmesh.addNode(0.0, 5100.0, 0.0, 21) + femmesh.addNode(0.0, 5400.0, 0.0, 22) + femmesh.addNode(0.0, 5700.0, 0.0, 23) + femmesh.addNode(0.0, 150.0, 0.0, 24) + femmesh.addNode(0.0, 450.0, 0.0, 25) + femmesh.addNode(0.0, 750.0, 0.0, 26) + femmesh.addNode(0.0, 1050.0, 0.0, 27) + femmesh.addNode(0.0, 1350.0, 0.0, 28) + femmesh.addNode(0.0, 1650.0, 0.0, 29) + femmesh.addNode(0.0, 1950.0, 0.0, 30) + femmesh.addNode(0.0, 2250.0, 0.0, 31) + femmesh.addNode(0.0, 2550.0, 0.0, 32) + femmesh.addNode(0.0, 2850.0, 0.0, 33) + femmesh.addNode(0.0, 3150.0, 0.0, 34) + femmesh.addNode(0.0, 3450.0, 0.0, 35) + femmesh.addNode(0.0, 3750.0, 0.0, 36) + femmesh.addNode(0.0, 4050.0, 0.0, 37) + femmesh.addNode(0.0, 4350.0, 0.0, 38) + femmesh.addNode(0.0, 4650.0, 0.0, 39) + femmesh.addNode(0.0, 4950.0, 0.0, 40) + femmesh.addNode(0.0, 5250.0, 0.0, 41) + femmesh.addNode(0.0, 5550.0, 0.0, 42) + femmesh.addNode(0.0, 5850.0, 0.0, 43) + femmesh.addNode(296.29629629629585, 0.0, 0.0, 44) + femmesh.addNode(592.5925925925918, 0.0, 0.0, 45) + femmesh.addNode(888.8888888888874, 0.0, 0.0, 46) + femmesh.addNode(1185.1851851851832, 0.0, 0.0, 47) + femmesh.addNode(1481.4814814814792, 0.0, 0.0, 48) + femmesh.addNode(1777.7777777777753, 0.0, 0.0, 49) + femmesh.addNode(2074.0740740740716, 0.0, 0.0, 50) + femmesh.addNode(2370.370370370368, 0.0, 0.0, 51) + femmesh.addNode(2666.666666666663, 0.0, 0.0, 52) + femmesh.addNode(2962.962962962958, 0.0, 0.0, 53) + femmesh.addNode(3259.259259259253, 0.0, 0.0, 54) + femmesh.addNode(3555.555555555548, 0.0, 0.0, 55) + femmesh.addNode(3851.851851851843, 0.0, 0.0, 56) + femmesh.addNode(4148.148148148138, 0.0, 0.0, 57) + femmesh.addNode(4444.4444444444325, 0.0, 0.0, 58) + femmesh.addNode(4740.740740740728, 0.0, 0.0, 59) + femmesh.addNode(5037.037037037026, 0.0, 0.0, 60) + femmesh.addNode(5333.333333333322, 0.0, 0.0, 61) + femmesh.addNode(5629.6296296296205, 0.0, 0.0, 62) + femmesh.addNode(5925.925925925918, 0.0, 0.0, 63) + femmesh.addNode(6222.222222222214, 0.0, 0.0, 64) + femmesh.addNode(6518.518518518513, 0.0, 0.0, 65) + femmesh.addNode(6814.81481481481, 0.0, 0.0, 66) + femmesh.addNode(7111.111111111108, 0.0, 0.0, 67) + femmesh.addNode(7407.407407407406, 0.0, 0.0, 68) + femmesh.addNode(7703.703703703703, 0.0, 0.0, 69) + femmesh.addNode(148.14814814814792, 0.0, 0.0, 70) + femmesh.addNode(444.44444444444383, 0.0, 0.0, 71) + femmesh.addNode(740.7407407407396, 0.0, 0.0, 72) + femmesh.addNode(1037.0370370370354, 0.0, 0.0, 73) + femmesh.addNode(1333.3333333333312, 0.0, 0.0, 74) + femmesh.addNode(1629.6296296296273, 0.0, 0.0, 75) + femmesh.addNode(1925.9259259259236, 0.0, 0.0, 76) + femmesh.addNode(2222.22222222222, 0.0, 0.0, 77) + femmesh.addNode(2518.5185185185155, 0.0, 0.0, 78) + femmesh.addNode(2814.8148148148102, 0.0, 0.0, 79) + femmesh.addNode(3111.111111111106, 0.0, 0.0, 80) + femmesh.addNode(3407.4074074074006, 0.0, 0.0, 81) + femmesh.addNode(3703.7037037036953, 0.0, 0.0, 82) + femmesh.addNode(3999.9999999999905, 0.0, 0.0, 83) + femmesh.addNode(4296.296296296286, 0.0, 0.0, 84) + femmesh.addNode(4592.59259259258, 0.0, 0.0, 85) + femmesh.addNode(4888.888888888877, 0.0, 0.0, 86) + femmesh.addNode(5185.185185185173, 0.0, 0.0, 87) + femmesh.addNode(5481.481481481472, 0.0, 0.0, 88) + femmesh.addNode(5777.777777777769, 0.0, 0.0, 89) + femmesh.addNode(6074.074074074066, 0.0, 0.0, 90) + femmesh.addNode(6370.370370370364, 0.0, 0.0, 91) + femmesh.addNode(6666.6666666666615, 0.0, 0.0, 92) + femmesh.addNode(6962.962962962959, 0.0, 0.0, 93) + femmesh.addNode(7259.259259259257, 0.0, 0.0, 94) + femmesh.addNode(7555.555555555554, 0.0, 0.0, 95) + femmesh.addNode(7851.851851851851, 0.0, 0.0, 96) + femmesh.addNode(8000.0, 300.0, 0.0, 97) + femmesh.addNode(8000.0, 600.0, 0.0, 98) + femmesh.addNode(8000.0, 900.0, 0.0, 99) + femmesh.addNode(8000.0, 1200.0, 0.0, 100) + femmesh.addNode(8000.0, 1500.0, 0.0, 101) + femmesh.addNode(8000.0, 1800.0, 0.0, 102) + femmesh.addNode(8000.0, 2100.0, 0.0, 103) + femmesh.addNode(8000.0, 2400.0, 0.0, 104) + femmesh.addNode(8000.0, 2700.0, 0.0, 105) + femmesh.addNode(8000.0, 3000.0, 0.0, 106) + femmesh.addNode(8000.0, 3300.0, 0.0, 107) + femmesh.addNode(8000.0, 3600.0, 0.0, 108) + femmesh.addNode(8000.0, 3900.0, 0.0, 109) + femmesh.addNode(8000.0, 4200.0, 0.0, 110) + femmesh.addNode(8000.0, 4500.0, 0.0, 111) + femmesh.addNode(8000.0, 4800.0, 0.0, 112) + femmesh.addNode(8000.0, 5100.0, 0.0, 113) + femmesh.addNode(8000.0, 5400.0, 0.0, 114) + femmesh.addNode(8000.0, 5700.0, 0.0, 115) + femmesh.addNode(8000.0, 150.0, 0.0, 116) + femmesh.addNode(8000.0, 450.0, 0.0, 117) + femmesh.addNode(8000.0, 750.0, 0.0, 118) + femmesh.addNode(8000.0, 1050.0, 0.0, 119) + femmesh.addNode(8000.0, 1350.0, 0.0, 120) + femmesh.addNode(8000.0, 1650.0, 0.0, 121) + femmesh.addNode(8000.0, 1950.0, 0.0, 122) + femmesh.addNode(8000.0, 2250.0, 0.0, 123) + femmesh.addNode(8000.0, 2550.0, 0.0, 124) + femmesh.addNode(8000.0, 2850.0, 0.0, 125) + femmesh.addNode(8000.0, 3150.0, 0.0, 126) + femmesh.addNode(8000.0, 3450.0, 0.0, 127) + femmesh.addNode(8000.0, 3750.0, 0.0, 128) + femmesh.addNode(8000.0, 4050.0, 0.0, 129) + femmesh.addNode(8000.0, 4350.0, 0.0, 130) + femmesh.addNode(8000.0, 4650.0, 0.0, 131) + femmesh.addNode(8000.0, 4950.0, 0.0, 132) + femmesh.addNode(8000.0, 5250.0, 0.0, 133) + femmesh.addNode(8000.0, 5550.0, 0.0, 134) + femmesh.addNode(8000.0, 5850.0, 0.0, 135) + femmesh.addNode(296.29629629629585, 6000.0, 0.0, 136) + femmesh.addNode(592.5925925925918, 6000.0, 0.0, 137) + femmesh.addNode(888.8888888888874, 6000.0, 0.0, 138) + femmesh.addNode(1185.1851851851832, 6000.0, 0.0, 139) + femmesh.addNode(1481.4814814814792, 6000.0, 0.0, 140) + femmesh.addNode(1777.7777777777753, 6000.0, 0.0, 141) + femmesh.addNode(2074.0740740740716, 6000.0, 0.0, 142) + femmesh.addNode(2370.370370370368, 6000.0, 0.0, 143) + femmesh.addNode(2666.666666666663, 6000.0, 0.0, 144) + femmesh.addNode(2962.962962962958, 6000.0, 0.0, 145) + femmesh.addNode(3259.259259259253, 6000.0, 0.0, 146) + femmesh.addNode(3555.555555555548, 6000.0, 0.0, 147) + femmesh.addNode(3851.851851851843, 6000.0, 0.0, 148) + femmesh.addNode(4148.148148148138, 6000.0, 0.0, 149) + femmesh.addNode(4444.4444444444325, 6000.0, 0.0, 150) + femmesh.addNode(4740.740740740728, 6000.0, 0.0, 151) + femmesh.addNode(5037.037037037026, 6000.0, 0.0, 152) + femmesh.addNode(5333.333333333322, 6000.0, 0.0, 153) + femmesh.addNode(5629.6296296296205, 6000.0, 0.0, 154) + femmesh.addNode(5925.925925925918, 6000.0, 0.0, 155) + femmesh.addNode(6222.222222222214, 6000.0, 0.0, 156) + femmesh.addNode(6518.518518518513, 6000.0, 0.0, 157) + femmesh.addNode(6814.81481481481, 6000.0, 0.0, 158) + femmesh.addNode(7111.111111111108, 6000.0, 0.0, 159) + femmesh.addNode(7407.407407407406, 6000.0, 0.0, 160) + femmesh.addNode(7703.703703703703, 6000.0, 0.0, 161) + femmesh.addNode(148.14814814814792, 6000.0, 0.0, 162) + femmesh.addNode(444.44444444444383, 6000.0, 0.0, 163) + femmesh.addNode(740.7407407407396, 6000.0, 0.0, 164) + femmesh.addNode(1037.0370370370354, 6000.0, 0.0, 165) + femmesh.addNode(1333.3333333333312, 6000.0, 0.0, 166) + femmesh.addNode(1629.6296296296273, 6000.0, 0.0, 167) + femmesh.addNode(1925.9259259259236, 6000.0, 0.0, 168) + femmesh.addNode(2222.22222222222, 6000.0, 0.0, 169) + femmesh.addNode(2518.5185185185155, 6000.0, 0.0, 170) + femmesh.addNode(2814.8148148148102, 6000.0, 0.0, 171) + femmesh.addNode(3111.111111111106, 6000.0, 0.0, 172) + femmesh.addNode(3407.4074074074006, 6000.0, 0.0, 173) + femmesh.addNode(3703.7037037036953, 6000.0, 0.0, 174) + femmesh.addNode(3999.9999999999905, 6000.0, 0.0, 175) + femmesh.addNode(4296.296296296286, 6000.0, 0.0, 176) + femmesh.addNode(4592.59259259258, 6000.0, 0.0, 177) + femmesh.addNode(4888.888888888877, 6000.0, 0.0, 178) + femmesh.addNode(5185.185185185173, 6000.0, 0.0, 179) + femmesh.addNode(5481.481481481472, 6000.0, 0.0, 180) + femmesh.addNode(5777.777777777769, 6000.0, 0.0, 181) + femmesh.addNode(6074.074074074066, 6000.0, 0.0, 182) + femmesh.addNode(6370.370370370364, 6000.0, 0.0, 183) + femmesh.addNode(6666.6666666666615, 6000.0, 0.0, 184) + femmesh.addNode(6962.962962962959, 6000.0, 0.0, 185) + femmesh.addNode(7259.259259259257, 6000.0, 0.0, 186) + femmesh.addNode(7555.555555555554, 6000.0, 0.0, 187) + femmesh.addNode(7851.851851851851, 6000.0, 0.0, 188) + femmesh.addNode(3397.675066189013, 2995.934030581119, 0.0, 189) + femmesh.addNode(5657.1164021163995, 3656.594160297862, 0.0, 190) + femmesh.addNode(4950.416162456272, 1895.5621403740552, 0.0, 191) + femmesh.addNode(1893.6104054596278, 4113.981242140242, 0.0, 192) + femmesh.addNode(1872.4714864952516, 1842.7996085860893, 0.0, 193) + femmesh.addNode(4185.972932127833, 4396.738427421472, 0.0, 194) + femmesh.addNode(6447.307132798734, 2329.735043709901, 0.0, 195) + femmesh.addNode(3402.516938748461, 1517.956170752087, 0.0, 196) + femmesh.addNode(6629.034405789423, 4643.278384787789, 0.0, 197) + femmesh.addNode(3033.3166107475263, 4655.661389078079, 0.0, 198) + femmesh.addNode(1287.3985866605758, 2987.824421819152, 0.0, 199) + femmesh.addNode(5955.974285979601, 1196.7804284982203, 0.0, 200) + femmesh.addNode(4608.739785878135, 3045.546187687468, 0.0, 201) + femmesh.addNode(5340.334238522032, 4806.896193286155, 0.0, 202) + femmesh.addNode(6811.315625530508, 3387.1905777588804, 0.0, 203) + femmesh.addNode(1101.9837017424315, 4896.897669975468, 0.0, 204) + femmesh.addNode(1101.9837017424318, 1103.1023300245324, 0.0, 205) + femmesh.addNode(2400.271622137972, 2857.386398815501, 0.0, 206) + femmesh.addNode(4284.361837816873, 1031.6656017058608, 0.0, 207) + femmesh.addNode(2478.7599581374348, 1032.410098352988, 0.0, 208) + femmesh.addNode(6957.046136624422, 1033.6408541603678, 0.0, 209) + femmesh.addNode(4036.751618466364, 2276.157754556386, 0.0, 210) + femmesh.addNode(2813.7600959689394, 3763.3398184475423, 0.0, 211) + femmesh.addNode(5526.041899263087, 2675.1490601747937, 0.0, 212) + femmesh.addNode(2087.3567941456886, 5051.849438915983, 0.0, 213) + femmesh.addNode(922.4074414497819, 2101.1567771400555, 0.0, 214) + femmesh.addNode(974.0422185325958, 3912.8247971981245, 0.0, 215) + femmesh.addNode(2743.586624399766, 2071.4546368160372, 0.0, 216) + femmesh.addNode(3765.2432557370757, 5152.552577516728, 0.0, 217) + femmesh.addNode(5179.825211944617, 842.7358197532764, 0.0, 218) + femmesh.addNode(7161.146696923641, 1860.8838419302124, 0.0, 219) + femmesh.addNode(3650.614686079948, 3793.899049835917, 0.0, 220) + femmesh.addNode(4622.163182662431, 5198.554136222392, 0.0, 221) + femmesh.addNode(4849.157741854054, 3859.795231713585, 0.0, 222) + femmesh.addNode(7183.217668730613, 2689.168961044971, 0.0, 223) + femmesh.addNode(6016.951150744347, 5178.092072492946, 0.0, 224) + femmesh.addNode(7180.890501881602, 5191.352542912435, 0.0, 225) + femmesh.addNode(7237.323529050707, 4159.19359802075, 0.0, 226) + femmesh.addNode(3606.4227449015343, 787.3721600011913, 0.0, 227) + femmesh.addNode(5713.982860463556, 1938.8090157441297, 0.0, 228) + femmesh.addNode(1756.7081232879061, 784.9829985050347, 0.0, 229) + femmesh.addNode(5928.931994200185, 4306.400483322682, 0.0, 230) + femmesh.addNode(6157.2654571960275, 3100.1994077631202, 0.0, 231) + femmesh.addNode(1851.6605441211916, 3411.1415779437475, 0.0, 232) + femmesh.addNode(6490.357652058749, 1651.7558837325553, 0.0, 233) + femmesh.addNode(6361.0453067015915, 691.7471420781542, 0.0, 234) + femmesh.addNode(3387.3446151833773, 2292.28606491495, 0.0, 235) + femmesh.addNode(2725.6609598761743, 5286.145622664251, 0.0, 236) + femmesh.addNode(657.1616804008489, 2682.4095085782874, 0.0, 237) + femmesh.addNode(1769.0646642165354, 2531.7018154860525, 0.0, 238) + femmesh.addNode(4241.048725984901, 3562.2042509829134, 0.0, 239) + femmesh.addNode(6447.836877657186, 4060.838068266804, 0.0, 240) + femmesh.addNode(2997.2658727270814, 645.8394329708688, 0.0, 241) + femmesh.addNode(3569.404821855382, 4426.604571366504, 0.0, 242) + femmesh.addNode(717.2819816319766, 631.4118928754859, 0.0, 243) + femmesh.addNode(683.9644443642508, 5338.739943732482, 0.0, 244) + femmesh.addNode(4040.8704915388403, 1605.40586038152, 0.0, 245) + femmesh.addNode(2480.2860811929954, 4327.634132798396, 0.0, 246) + femmesh.addNode(1550.8369065130175, 5323.670460339219, 0.0, 247) + femmesh.addNode(638.2111157671299, 4456.2851347090345, 0.0, 248) + femmesh.addNode(645.0144875487056, 1529.3931506962488, 0.0, 249) + femmesh.addNode(606.0899831585815, 3274.4917946223304, 0.0, 250) + femmesh.addNode(5746.248746872634, 602.7107460703565, 0.0, 251) + femmesh.addNode(4024.1819322631945, 2882.217777079039, 0.0, 252) + femmesh.addNode(4934.4309702782775, 2519.1809619784544, 0.0, 253) + femmesh.addNode(5214.473879473443, 3217.022143244332, 0.0, 254) + femmesh.addNode(5344.474372306417, 1433.0227093810447, 0.0, 255) + femmesh.addNode(5185.185185185174, 5402.558251627225, 0.0, 256) + femmesh.addNode(4838.704000595254, 4432.085273325963, 0.0, 257) + femmesh.addNode(6591.41004163284, 5367.3326714702025, 0.0, 258) + femmesh.addNode(7411.25451639115, 596.1961450493792, 0.0, 259) + femmesh.addNode(5392.529206098521, 4254.269772712942, 0.0, 260) + femmesh.addNode(7432.413552786258, 3248.9659932976074, 0.0, 261) + femmesh.addNode(1619.6939316495213, 1300.3719347779015, 0.0, 262) + femmesh.addNode(2835.3175846871354, 3148.619933239689, 0.0, 263) + femmesh.addNode(1646.535354557444, 4659.675491871235, 0.0, 264) + femmesh.addNode(2825.114231337695, 1500.5142187870686, 0.0, 265) + femmesh.addNode(7431.546705667136, 4661.610494463315, 0.0, 266) + femmesh.addNode(3263.769879015891, 5439.490826087185, 0.0, 267) + femmesh.addNode(4684.368677470502, 606.1672674234318, 0.0, 268) + femmesh.addNode(7445.043104270031, 1338.3109649162725, 0.0, 269) + femmesh.addNode(1266.6159128197107, 529.0026539507099, 0.0, 270) + femmesh.addNode(2894.3063699430318, 2599.204848452612, 0.0, 271) + femmesh.addNode(4775.466605021726, 1425.2175854203888, 0.0, 272) + femmesh.addNode(6649.093544781434, 2830.957997230098, 0.0, 273) + femmesh.addNode(2255.730762865147, 2320.1476915303238, 0.0, 274) + femmesh.addNode(4128.998776673298, 508.32959442572815, 0.0, 275) + femmesh.addNode(2268.3197941928315, 532.6087740901199, 0.0, 276) + femmesh.addNode(1494.5084166412269, 3795.1972419759486, 0.0, 277) + femmesh.addNode(2270.2438945572353, 1541.2905631898257, 0.0, 278) + femmesh.addNode(3102.2598007284423, 4208.58580621284, 0.0, 279) + femmesh.addNode(2272.4869687423907, 3775.809362934254, 0.0, 280) + femmesh.addNode(1249.1086797286632, 1616.2422721486678, 0.0, 281) + femmesh.addNode(1194.5487003459718, 4404.719080046412, 0.0, 282) + femmesh.addNode(7481.424544110604, 2279.598230715955, 0.0, 283) + femmesh.addNode(4221.873252660906, 5485.354618892098, 0.0, 284) + femmesh.addNode(6837.50177198781, 500.8695378626019, 0.0, 285) + femmesh.addNode(4435.206690695379, 1952.623231449892, 0.0, 286) + femmesh.addNode(4435.863231127135, 2541.7665395151253, 0.0, 287) + femmesh.addNode(3222.60025912073, 3430.8441977764146, 0.0, 288) + femmesh.addNode(3794.309440521653, 3323.2397059701725, 0.0, 289) + femmesh.addNode(5935.35863180151, 2368.6014943950568, 0.0, 290) + femmesh.addNode(6159.350257910878, 3605.0654382216726, 0.0, 291) + femmesh.addNode(1453.3196818484107, 2142.5323902878413, 0.0, 292) + femmesh.addNode(3658.41793414081, 1925.187396680512, 0.0, 293) + femmesh.addNode(2222.222222222219, 5526.419323570788, 0.0, 294) + femmesh.addNode(4203.249322996915, 4911.825239320628, 0.0, 295) + femmesh.addNode(477.56674021983457, 2245.739760834411, 0.0, 296) + femmesh.addNode(5679.630489410519, 5513.93397676138, 0.0, 297) + femmesh.addNode(7534.407410028579, 3738.5928525453073, 0.0, 298) + femmesh.addNode(5302.105821445276, 2238.951353101928, 0.0, 299) + femmesh.addNode(455.60537461227864, 4015.3740286760267, 0.0, 300) + femmesh.addNode(2521.8661694161806, 4807.703973058636, 0.0, 301) + femmesh.addNode(6500.5780450773245, 1143.7331668716852, 0.0, 302) + femmesh.addNode(3113.505831612044, 1113.9279912480858, 0.0, 303) + femmesh.addNode(6938.8514360835, 2309.129525240316, 0.0, 304) + femmesh.addNode(1172.437325575929, 2529.0884365994834, 0.0, 305) + femmesh.addNode(1095.0464929086543, 5519.79915794031, 0.0, 306) + femmesh.addNode(7540.017932967519, 5538.335041248212, 0.0, 307) + femmesh.addNode(481.7853096084257, 1103.6339161833605, 0.0, 308) + femmesh.addNode(482.2266217807585, 4893.646426325952, 0.0, 309) + femmesh.addNode(1178.9305753167218, 3455.084853708434, 0.0, 310) + femmesh.addNode(5656.077683368319, 3143.1241199906663, 0.0, 311) + femmesh.addNode(3768.0099646627423, 1201.4317309018002, 0.0, 312) + femmesh.addNode(3176.975472281174, 1904.2763839869097, 0.0, 313) + femmesh.addNode(5803.882652287688, 4783.805453238971, 0.0, 314) + femmesh.addNode(2114.1878090878636, 4571.661957778536, 0.0, 315) + femmesh.addNode(6180.499666359125, 1976.8703310582544, 0.0, 316) + femmesh.addNode(2404.7221638079945, 3311.809044588913, 0.0, 317) + femmesh.addNode(3703.189057704747, 5588.803232125313, 0.0, 318) + femmesh.addNode(2035.7445392001036, 1119.4562251458779, 0.0, 319) + femmesh.addNode(6926.1946899518225, 1474.0564103457014, 0.0, 320) + femmesh.addNode(4029.5338651416737, 3996.367012511001, 0.0, 321) + femmesh.addNode(1893.8877094741165, 2966.2822019009022, 0.0, 322) + femmesh.addNode(3428.3194594898437, 4880.707091435496, 0.0, 323) + femmesh.addNode(5354.509432766604, 439.2063291726035, 0.0, 324) + femmesh.addNode(7583.649470251285, 2862.166033957777, 0.0, 325) + femmesh.addNode(3367.759405746351, 420.0748062916648, 0.0, 326) + femmesh.addNode(4786.929259037574, 5570.325435420024, 0.0, 327) + femmesh.addNode(4954.97425049191, 4917.102596761554, 0.0, 328) + femmesh.addNode(6238.340888026186, 4809.087427725724, 0.0, 329) + femmesh.addNode(7024.433674904425, 4804.772199991581, 0.0, 330) + femmesh.addNode(4478.581235074521, 4069.9117306609655, 0.0, 331) + femmesh.addNode(5569.431810033599, 993.7579210576936, 0.0, 332) + femmesh.addNode(4802.148254473836, 3435.796687607469, 0.0, 333) + femmesh.addNode(5228.302516957269, 3645.750156453162, 0.0, 334) + femmesh.addNode(3657.8148639814453, 2643.520783890189, 0.0, 335) + femmesh.addNode(7019.076693738983, 5576.332053786248, 0.0, 336) + femmesh.addNode(7573.6082130647155, 1763.2539353761488, 0.0, 337) + femmesh.addNode(6240.677755204676, 5576.951209655838, 0.0, 338) + femmesh.addNode(6860.343772307708, 4301.31606715292, 0.0, 339) + femmesh.addNode(6243.91143599323, 2687.122440338326, 0.0, 340) + femmesh.addNode(7634.874461019663, 5055.900701239916, 0.0, 341) + femmesh.addNode(2658.8071340610913, 395.0225543628404, 0.0, 342) + femmesh.addNode(7549.03268297424, 934.7115216601442, 0.0, 343) + femmesh.addNode(6902.215957905839, 3845.0291642762386, 0.0, 344) + femmesh.addNode(7025.59003468577, 3082.21047851184, 0.0, 345) + femmesh.addNode(7584.06159843794, 4253.165203468226, 0.0, 346) + femmesh.addNode(1569.839297525874, 303.8313638308509, 0.0, 347) + femmesh.addNode(4469.621538372686, 1512.7283176410292, 0.0, 348) + femmesh.addNode(6095.902011993467, 377.2371543174669, 0.0, 349) + femmesh.addNode(2403.6969246794406, 1872.7602557566709, 0.0, 350) + femmesh.addNode(5948.375649812166, 3996.9838710873087, 0.0, 351) + femmesh.addNode(4781.183338415543, 941.2715323463972, 0.0, 352) + femmesh.addNode(407.1231268370476, 3024.859353790048, 0.0, 353) + femmesh.addNode(5896.032305517452, 1607.6587417561202, 0.0, 354) + femmesh.addNode(3800.7427921477174, 376.73372396162324, 0.0, 355) + femmesh.addNode(4245.013758272589, 3192.4890176916206, 0.0, 356) + femmesh.addNode(6350.501198385864, 4314.729623053648, 0.0, 357) + femmesh.addNode(5528.242804228755, 5074.10907722706, 0.0, 358) + femmesh.addNode(393.49683907692514, 1857.1094669769416, 0.0, 359) + femmesh.addNode(3837.3847068674945, 4725.522234842084, 0.0, 360) + femmesh.addNode(6650.048741944859, 1920.4048544080372, 0.0, 361) + femmesh.addNode(5336.467319484916, 1825.0684300956189, 0.0, 362) + femmesh.addNode(1837.5229945063875, 5643.078707336442, 0.0, 363) + femmesh.addNode(4945.651206791982, 2881.6961694004817, 0.0, 364) + femmesh.addNode(6696.11805675985, 5078.574081412251, 0.0, 365) + femmesh.addNode(3008.441213646821, 5119.911067458521, 0.0, 366) + femmesh.addNode(884.1306548849702, 3053.8376993440547, 0.0, 367) + femmesh.addNode(4562.386541644964, 4741.481920990653, 0.0, 368) + femmesh.addNode(4651.092496390126, 2254.2313235399834, 0.0, 369) + femmesh.addNode(1472.4365299676333, 3340.810088616796, 0.0, 370) + femmesh.addNode(1471.8549770258608, 1000.9516164765802, 0.0, 371) + femmesh.addNode(5599.34672594549, 4548.619957372794, 0.0, 372) + femmesh.addNode(6448.819526273548, 3351.4327801206664, 0.0, 373) + femmesh.addNode(3256.7405344520134, 3859.598342226095, 0.0, 374) + femmesh.addNode(392.86172127684944, 355.64193876170407, 0.0, 375) + femmesh.addNode(375.15126669697383, 5625.79938908758, 0.0, 376) + femmesh.addNode(1442.1012987574402, 4141.322487978434, 0.0, 377) + femmesh.addNode(2957.7309948022894, 5628.918535121977, 0.0, 378) + femmesh.addNode(4009.445808752669, 900.9777206491683, 0.0, 379) + femmesh.addNode(7197.327269328491, 3572.6995068346623, 0.0, 380) + femmesh.addNode(894.6059541322886, 358.7338188301992, 0.0, 381) + femmesh.addNode(430.6916645551602, 3560.1693795597657, 0.0, 382) + femmesh.addNode(1711.5670273114922, 5008.297488116714, 0.0, 383) + femmesh.addNode(5895.74601206341, 2805.958293007776, 0.0, 384) + femmesh.addNode(6100.17962473483, 882.1151603930263, 0.0, 385) + femmesh.addNode(4995.051996249644, 426.75811586475294, 0.0, 386) + femmesh.addNode(1564.262259208933, 1699.0540211769903, 0.0, 387) + femmesh.addNode(3193.136252750478, 2737.80932266654, 0.0, 388) + femmesh.addNode(2539.8199062579647, 2547.1529707588747, 0.0, 389) + femmesh.addNode(6550.698578808808, 348.8627944392093, 0.0, 390) + femmesh.addNode(1817.283909345593, 3770.740176561226, 0.0, 391) + femmesh.addNode(2555.966991266524, 5658.54834676069, 0.0, 392) + femmesh.addNode(7090.020341851579, 4365.621854931105, 0.0, 393) + femmesh.addNode(336.3574764539135, 2575.450172238827, 0.0, 394) + femmesh.addNode(5186.238809766994, 4487.186813822886, 0.0, 395) + femmesh.addNode(7648.548186063908, 350.7937439880927, 0.0, 396) + femmesh.addNode(3461.5562949275245, 1069.2217280332845, 0.0, 397) + femmesh.addNode(1997.485473037803, 1563.2079501336295, 0.0, 398) + femmesh.addNode(1992.4129851047553, 342.158041424327, 0.0, 399) + femmesh.addNode(971.1205318554096, 776.876012694342, 0.0, 400) + femmesh.addNode(2975.6516658450573, 2285.1446050674276, 0.0, 401) + femmesh.addNode(5025.513618133736, 4181.708582771429, 0.0, 402) + femmesh.addNode(5151.743808818835, 1146.1563419902773, 0.0, 403) + femmesh.addNode(2548.898661746062, 4003.292929161928, 0.0, 404) + femmesh.addNode(2836.6926337823834, 4418.8050771149265, 0.0, 405) + femmesh.addNode(1920.5400397275678, 2218.9470149814993, 0.0, 406) + femmesh.addNode(2813.2330483403935, 940.0172732983631, 0.0, 407) + femmesh.addNode(6263.116396852106, 1381.025081358192, 0.0, 408) + femmesh.addNode(4431.5335477157805, 387.14720536155346, 0.0, 409) + femmesh.addNode(1580.0475343627381, 2838.3953290897625, 0.0, 410) + femmesh.addNode(6676.235021893778, 842.8275912399433, 0.0, 411) + femmesh.addNode(707.9748958240762, 5682.972567815318, 0.0, 412) + femmesh.addNode(3733.71870076103, 4107.870463918293, 0.0, 413) + femmesh.addNode(229.60103168917135, 756.8154402733644, 0.0, 414) + femmesh.addNode(228.0033973830223, 5242.459925168885, 0.0, 415) + femmesh.addNode(7145.901703750549, 366.6169532222625, 0.0, 416) + femmesh.addNode(2089.740237344564, 2622.54767610804, 0.0, 417) + femmesh.addNode(956.5211885818039, 5227.599518081492, 0.0, 418) + femmesh.addNode(4455.838457668975, 5657.750829458527, 0.0, 419) + femmesh.addNode(810.4576724031075, 1221.4131645302532, 0.0, 420) + femmesh.addNode(800.4168705293669, 4768.602180867976, 0.0, 421) + femmesh.addNode(327.64594779543205, 4306.874959379801, 0.0, 422) + femmesh.addNode(2424.140768923782, 5128.309569458421, 0.0, 423) + femmesh.addNode(1371.9487665668998, 5663.517383947134, 0.0, 424) + femmesh.addNode(324.65023660724717, 1392.3454233802788, 0.0, 425) + femmesh.addNode(6448.10060698228, 5132.244259251715, 0.0, 426) + femmesh.addNode(3665.660531632448, 2283.744291028161, 0.0, 427) + femmesh.addNode(2687.556746104989, 2861.467062185074, 0.0, 428) + femmesh.addNode(6587.483319713963, 3683.957244081274, 0.0, 429) + femmesh.addNode(5892.420190147987, 3374.2837938799858, 0.0, 430) + femmesh.addNode(2230.4151123596644, 4122.5127535582005, 0.0, 431) + femmesh.addNode(7680.876160864512, 2585.1649045001727, 0.0, 432) + femmesh.addNode(893.6016602732036, 1773.9528382411743, 0.0, 433) + femmesh.addNode(4584.014275220912, 3642.1518833407285, 0.0, 434) + femmesh.addNode(881.7373010169938, 4243.37390096147, 0.0, 435) + femmesh.addNode(7699.657480336969, 3467.671338869537, 0.0, 436) + femmesh.addNode(852.0663634056174, 2421.419154449371, 0.0, 437) + femmesh.addNode(4113.615129922027, 1289.4104734229475, 0.0, 438) + femmesh.addNode(3262.4424934747362, 4504.062929891488, 0.0, 439) + femmesh.addNode(5050.927585973604, 1584.1480393129732, 0.0, 440) + femmesh.addNode(3917.733719156471, 3621.6969973860146, 0.0, 441) + femmesh.addNode(1383.4039454847152, 5079.02150318774, 0.0, 442) + femmesh.addNode(3317.3662212002037, 774.4172335199089, 0.0, 443) + femmesh.addNode(5434.926525016685, 5674.7073384339465, 0.0, 444) + femmesh.addNode(3052.1910643655883, 319.0914604585107, 0.0, 445) + femmesh.addNode(717.6300240610055, 3664.156515438797, 0.0, 446) + femmesh.addNode(5587.988128890475, 2362.0924844129895, 0.0, 447) + femmesh.addNode(5689.034938019035, 1412.6161576564828, 0.0, 448) + femmesh.addNode(4115.567226082192, 1935.4399814346266, 0.0, 449) + femmesh.addNode(3089.4436960444414, 3015.8059012370027, 0.0, 450) + femmesh.addNode(3698.3683458223036, 1617.2321178200973, 0.0, 451) + femmesh.addNode(2502.1369544602003, 748.8123829910405, 0.0, 452) + femmesh.addNode(4922.2452503380755, 5211.4954417112995, 0.0, 453) + femmesh.addNode(2691.8483469669936, 3429.4788468746488, 0.0, 454) + femmesh.addNode(5685.819187696872, 4129.6507590219635, 0.0, 455) + femmesh.addNode(5822.554885478489, 306.5856549170968, 0.0, 456) + femmesh.addNode(7216.115596016455, 916.1361542746558, 0.0, 457) + femmesh.addNode(5217.3150338915375, 2702.2844991908223, 0.0, 458) + femmesh.addNode(3859.6204530607442, 4456.558606204545, 0.0, 459) + femmesh.addNode(6704.385602542148, 2515.634826215184, 0.0, 460) + femmesh.addNode(2672.6263318282963, 1765.1713241838895, 0.0, 461) + femmesh.addNode(4349.282176041125, 2843.4643472435573, 0.0, 462) + femmesh.addNode(297.8202976980327, 4630.770403569758, 0.0, 463) + femmesh.addNode(4120.395380973169, 2592.3235710140902, 0.0, 464) + femmesh.addNode(3451.7958869359236, 5717.139812959343, 0.0, 465) + femmesh.addNode(2218.2128307108846, 866.6565808601297, 0.0, 466) + femmesh.addNode(1879.800308930349, 5316.652962324044, 0.0, 467) + femmesh.addNode(3709.310532254126, 2968.601960842235, 0.0, 468) + femmesh.addNode(4743.776177906142, 1689.1917263705027, 0.0, 469) + femmesh.addNode(4394.639457933925, 723.988332836765, 0.0, 470) + femmesh.addNode(4699.038258206253, 2744.4658764707215, 0.0, 471) + femmesh.addNode(5937.460290603522, 5679.968274980756, 0.0, 472) + femmesh.addNode(1339.0324241513529, 1305.8487643076937, 0.0, 473) + femmesh.addNode(1336.431241509912, 4652.000840803289, 0.0, 474) + femmesh.addNode(6661.097094512917, 5718.050012997552, 0.0, 475) + femmesh.addNode(2547.0274326814665, 1344.085721719676, 0.0, 476) + femmesh.addNode(5448.932300429864, 3404.4103026806215, 0.0, 477) + femmesh.addNode(4513.582743502173, 4338.697098684659, 0.0, 478) + femmesh.addNode(6709.73178466819, 3102.4978256473055, 0.0, 479) + femmesh.addNode(4988.469116267259, 2197.8663096630016, 0.0, 480) + femmesh.addNode(3418.55180209943, 4146.383187281093, 0.0, 481) + femmesh.addNode(2101.828981491012, 3192.8293730652504, 0.0, 482) + femmesh.addNode(5435.641017808661, 2943.286147410158, 0.0, 483) + femmesh.addNode(3441.520417883232, 5142.192781204675, 0.0, 484) + femmesh.addNode(312.84027258935737, 3309.6956057010893, 0.0, 485) + femmesh.addNode(4073.705568853905, 5182.175314071145, 0.0, 486) + femmesh.addNode(5210.5884757921585, 5091.138447121744, 0.0, 487) + femmesh.addNode(5457.949657229582, 3873.653051222626, 0.0, 488) + femmesh.addNode(5070.700005727941, 5692.775772146069, 0.0, 489) + femmesh.addNode(2834.195678482428, 4093.3002651651827, 0.0, 490) + femmesh.addNode(4343.835626129535, 2223.7145272434877, 0.0, 491) + femmesh.addNode(3157.5252273551405, 1641.7187855472714, 0.0, 492) + femmesh.addNode(7739.687107200998, 4029.0189475851225, 0.0, 493) + femmesh.addNode(1193.9820984945802, 1964.372301363749, 0.0, 494) + femmesh.addNode(7726.2735900286625, 687.5326027625042, 0.0, 495) + femmesh.addNode(6934.996323144335, 5322.1498244889735, 0.0, 496) + femmesh.addNode(3965.492306109945, 5719.508456470199, 0.0, 497) + femmesh.addNode(1833.531211265304, 4452.57587935261, 0.0, 498) + femmesh.addNode(7255.955382892531, 5739.957018893448, 0.0, 499) + femmesh.addNode(4544.442112474293, 3339.8755158051863, 0.0, 500) + femmesh.addNode(3509.0173831860507, 3288.0629411238574, 0.0, 501) + femmesh.addNode(1333.333333333331, 266.6921674423133, 0.0, 502) + femmesh.addNode(1246.455792552338, 3943.1168160681245, 0.0, 503) + femmesh.addNode(7671.82243665608, 2045.08978978048, 0.0, 504) + femmesh.addNode(664.0054257521647, 2002.0003762572062, 0.0, 505) + femmesh.addNode(2725.080338578547, 4990.947615037001, 0.0, 506) + femmesh.addNode(1452.921675895289, 2477.833873082014, 0.0, 507) + femmesh.addNode(7152.573814365585, 1264.814182573502, 0.0, 508) + femmesh.addNode(5468.0739198056435, 720.8423450484322, 0.0, 509) + femmesh.addNode(7725.392372819453, 3131.7530697448874, 0.0, 510) + femmesh.addNode(7205.080473574019, 2153.0752992404005, 0.0, 511) + femmesh.addNode(7738.506645821522, 4647.832318697929, 0.0, 512) + femmesh.addNode(967.7867487459522, 2749.220623124383, 0.0, 513) + femmesh.addNode(6939.3590862421825, 1738.8584485341664, 0.0, 514) + femmesh.addNode(6178.773825732844, 4159.694920788544, 0.0, 515) + femmesh.addNode(7303.794820638505, 2970.0961289267307, 0.0, 516) + femmesh.addNode(7226.520629430566, 1562.4250294684975, 0.0, 517) + femmesh.addNode(7741.820450739236, 1350.0, 0.0, 518) + femmesh.addNode(722.7259334596312, 931.9750850103734, 0.0, 519) + femmesh.addNode(1929.5639363908322, 4786.057610646385, 0.0, 520) + femmesh.addNode(4030.9218236587863, 268.0181913625381, 0.0, 521) + femmesh.addNode(940.9452676929355, 1493.047796935849, 0.0, 522) + femmesh.addNode(923.8259286131885, 4509.587879703922, 0.0, 523) + femmesh.addNode(4972.926175193251, 735.0482181329983, 0.0, 524) + femmesh.addNode(7314.152871169299, 4942.321760659757, 0.0, 525) + femmesh.addNode(7730.628307770583, 5312.084618080309, 0.0, 526) + femmesh.addNode(6243.042679488634, 1104.8267878014224, 0.0, 527) + femmesh.addNode(2166.34800818854, 3486.033443101096, 0.0, 528) + femmesh.addNode(1791.182019072847, 1065.6994832561645, 0.0, 529) + femmesh.addNode(4693.71601286955, 283.2512769942201, 0.0, 530) + femmesh.addNode(5585.704144994118, 1681.203136378545, 0.0, 531) + femmesh.addNode(710.161986014143, 5065.236506469547, 0.0, 532) + femmesh.addNode(4580.758362874801, 1179.728519598056, 0.0, 533) + femmesh.addNode(1491.5272685921811, 709.500652737893, 0.0, 534) + femmesh.addNode(624.6271074576289, 298.27695501945294, 0.0, 535) + femmesh.addNode(2967.06909414469, 3537.0088950923446, 0.0, 536) + femmesh.addNode(2405.7328284113396, 282.856722823379, 0.0, 537) + femmesh.addNode(2738.0546482353043, 2352.4236232081976, 0.0, 538) + femmesh.addNode(6401.2394796078315, 2940.815854871483, 0.0, 539) + femmesh.addNode(7108.19263962835, 635.5586686593102, 0.0, 540) + femmesh.addNode(6656.390813550942, 1380.3033377931897, 0.0, 541) + femmesh.addNode(6043.831321753771, 4633.234533455912, 0.0, 542) + femmesh.addNode(4721.16668715434, 4125.139738225244, 0.0, 543) + femmesh.addNode(1526.317693000979, 4425.931537245603, 0.0, 544) + femmesh.addNode(2856.9031223791794, 1235.5922818643587, 0.0, 545) + femmesh.addNode(1667.0413113868217, 3107.9483938783933, 0.0, 546) + femmesh.addNode(5155.803715908436, 3910.80238661925, 0.0, 547) + femmesh.addNode(5946.577768389446, 2091.170848821226, 0.0, 548) + femmesh.addNode(1194.4453099462119, 2248.1095928705754, 0.0, 549) + femmesh.addNode(6922.751848183759, 2819.9762673987525, 0.0, 550) + femmesh.addNode(6190.490338145421, 1678.9200868066084, 0.0, 551) + femmesh.addNode(3247.687431535846, 3209.5160076575958, 0.0, 552) + femmesh.addNode(7408.591570458754, 2538.3703459313115, 0.0, 553) + femmesh.addNode(2282.47082712219, 1254.746220629342, 0.0, 554) + femmesh.addNode(2132.2091900271516, 1772.438504133486, 0.0, 555) + femmesh.addNode(3424.681865436226, 1774.1140487341595, 0.0, 556) + femmesh.addNode(3418.7164283924403, 2054.450819765342, 0.0, 557) + femmesh.addNode(1179.4576460939484, 809.9370254008327, 0.0, 558) + femmesh.addNode(1262.722629987954, 5317.710122060681, 0.0, 559) + femmesh.addNode(4079.318698927749, 4649.051081831825, 0.0, 560) + femmesh.addNode(2924.7874036597086, 1810.0803017983594, 0.0, 561) + femmesh.addNode(7240.0300717518385, 3828.794555472594, 0.0, 562) + femmesh.addNode(3883.2729462580755, 5413.1992046940395, 0.0, 563) + femmesh.addNode(6189.678396669246, 2220.9032263668005, 0.0, 564) + femmesh.addNode(2244.822649395099, 4819.977361531794, 0.0, 565) + femmesh.addNode(2003.210320148662, 633.8443419719574, 0.0, 566) + femmesh.addNode(2489.490123847494, 2176.802779443699, 0.0, 567) + femmesh.addNode(2539.198818666904, 3702.1182730220376, 0.0, 568) + femmesh.addNode(4356.704072065866, 5197.059743681803, 0.0, 569) + femmesh.addNode(2161.34454034768, 2036.3116425755577, 0.0, 570) + femmesh.addNode(3865.8393816515136, 690.9368418386389, 0.0, 571) + femmesh.addNode(4042.0363531421444, 3375.2634430541025, 0.0, 572) + femmesh.addNode(1627.7142948634164, 3558.2248615468197, 0.0, 573) + femmesh.addNode(7407.388700150634, 1974.850934552782, 0.0, 574) + femmesh.addNode(3423.267554715098, 3643.457894388013, 0.0, 575) + femmesh.addNode(2372.4231375619115, 4573.673129222867, 0.0, 576) + femmesh.addNode(1210.8277639475282, 3706.9485653999477, 0.0, 577) + femmesh.addNode(7169.356634383594, 2425.7496526266914, 0.0, 578) + femmesh.addNode(6918.328467523301, 249.49598358478482, 0.0, 579) + femmesh.addNode(7730.874457753487, 5730.516153976924, 0.0, 580) + femmesh.addNode(4911.0716099769215, 3189.011146540938, 0.0, 581) + femmesh.addNode(4704.962751209002, 1976.7445416105706, 0.0, 582) + femmesh.addNode(2057.0711132894726, 3910.336144619501, 0.0, 583) + femmesh.addNode(5465.5101026011025, 5343.53019910437, 0.0, 584) + femmesh.addNode(7454.411974715306, 5284.166041789147, 0.0, 585) + femmesh.addNode(3854.479091618668, 2476.4846987096553, 0.0, 586) + femmesh.addNode(3975.898105570808, 3140.0515925059863, 0.0, 587) + femmesh.addNode(5774.264181489211, 5270.221993499352, 0.0, 588) + femmesh.addNode(231.8249691868472, 1637.5237907057171, 0.0, 589) + femmesh.addNode(1277.2291045783618, 2749.6798332821254, 0.0, 590) + femmesh.addNode(5473.693448996911, 1186.840294404773, 0.0, 591) + femmesh.addNode(5371.833565525066, 2475.462790725797, 0.0, 592) + femmesh.addNode(4323.602233314767, 3865.083675137802, 0.0, 593) + femmesh.addNode(912.8628139788123, 3383.249088628385, 0.0, 594) + femmesh.addNode(243.4295842170963, 2078.3985342679584, 0.0, 595) + femmesh.addNode(6935.259448158041, 2031.4302735176093, 0.0, 596) + femmesh.addNode(211.9984552794599, 4048.6488513738286, 0.0, 597) + femmesh.addNode(2772.462276984934, 4721.206809711335, 0.0, 598) + femmesh.addNode(6305.238886322673, 234.95886392138928, 0.0, 599) + femmesh.addNode(7230.891468223379, 5442.048753853078, 0.0, 600) + femmesh.addNode(5512.6394728493515, 238.04834278204174, 0.0, 601) + femmesh.addNode(1619.6910797101407, 5773.6124170727535, 0.0, 602) + femmesh.addNode(2479.9209008880734, 5403.183891491337, 0.0, 603) + femmesh.addNode(2070.3160628156097, 5738.861794816952, 0.0, 604) + femmesh.addNode(6375.264650330476, 1865.9917935034364, 0.0, 605) + femmesh.addNode(1031.9562844128895, 5769.006763532598, 0.0, 606) + femmesh.addNode(6265.808023974815, 3844.300408214667, 0.0, 607) + femmesh.addNode(1654.9993175669306, 2020.2530673917213, 0.0, 608) + femmesh.addNode(7153.171435619634, 3329.9593243366235, 0.0, 609) + femmesh.addNode(4286.223632984385, 1712.4692927440046, 0.0, 610) + femmesh.addNode(4451.349298609171, 4958.376562059673, 0.0, 611) + femmesh.addNode(5186.910026854137, 212.06636231126453, 0.0, 612) + femmesh.addNode(2578.7527701937665, 3123.69197619792, 0.0, 613) + femmesh.addNode(5776.858575101864, 2584.14832653534, 0.0, 614) + femmesh.addNode(7368.050177751716, 4374.351092159811, 0.0, 615) + femmesh.addNode(233.86688181995729, 2853.4080758781265, 0.0, 616) + femmesh.addNode(6486.393862312616, 4870.847189242479, 0.0, 617) + femmesh.addNode(6886.138995403915, 4585.223518498947, 0.0, 618) + femmesh.addNode(5922.477242685285, 3703.5763447693994, 0.0, 619) + femmesh.addNode(6591.503893510523, 4372.741484900332, 0.0, 620) + femmesh.addNode(231.81166885210675, 4957.778546792837, 0.0, 621) + femmesh.addNode(228.62380945363049, 1045.374636617549, 0.0, 622) + femmesh.addNode(3004.3184583377865, 5372.715182623278, 0.0, 623) + femmesh.addNode(6385.766002081878, 5769.657386335872, 0.0, 624) + femmesh.addNode(7794.75039951331, 3747.0566277999933, 0.0, 625) + femmesh.addNode(6019.939674630335, 4943.543019367761, 0.0, 626) + femmesh.addNode(3195.0653130500623, 1344.3985367274709, 0.0, 627) + femmesh.addNode(2811.743180673703, 219.47728697613394, 0.0, 628) + femmesh.addNode(689.2485148549873, 3973.481065898407, 0.0, 629) + femmesh.addNode(3880.650039729889, 1817.7921036490995, 0.0, 630) + femmesh.addNode(3179.1037965952632, 5757.109834833701, 0.0, 631) + femmesh.addNode(7766.824628326239, 2281.970584999322, 0.0, 632) + femmesh.addNode(1677.2320473992283, 3980.5486554044087, 0.0, 633) + femmesh.addNode(5794.791988511394, 884.1724024931256, 0.0, 634) + femmesh.addNode(7412.781274043341, 254.58465586025423, 0.0, 635) + femmesh.addNode(6193.890942005577, 3352.485485715128, 0.0, 636) + femmesh.addNode(4546.243647203619, 5417.071463756736, 0.0, 637) + femmesh.addNode(2191.081358123883, 5305.309956253436, 0.0, 638) + femmesh.addNode(3191.396700192288, 4950.424148223933, 0.0, 639) + femmesh.addNode(4225.297363344471, 5759.923903915871, 0.0, 640) + femmesh.addNode(4976.344215678057, 3629.4972670024436, 0.0, 641) + femmesh.addNode(5698.037661607894, 5757.736765869845, 0.0, 642) + femmesh.addNode(3010.238704575181, 3911.659865723999, 0.0, 643) + femmesh.addNode(3871.8296759758955, 2057.9153649043133, 0.0, 644) + femmesh.addNode(6745.70221134085, 1132.0551650706996, 0.0, 645) + femmesh.addNode(3560.9078855313464, 255.15464434189056, 0.0, 646) + femmesh.addNode(4348.544851981782, 4621.517329235005, 0.0, 647) + femmesh.addNode(6983.712637984722, 2551.931846505183, 0.0, 648) + femmesh.addNode(4251.394224701829, 4145.614599615976, 0.0, 649) + femmesh.addNode(7772.002527403345, 1617.5349953137304, 0.0, 650) + femmesh.addNode(2071.134898911248, 4330.571340232713, 0.0, 651) + femmesh.addNode(2325.067791136765, 5754.209202323643, 0.0, 652) + femmesh.addNode(5981.228864201084, 5426.7734342243875, 0.0, 653) + femmesh.addNode(5027.050753095909, 4690.037583475891, 0.0, 654) + femmesh.addNode(5480.797298615219, 2029.3986783417329, 0.0, 655) + femmesh.addNode(604.704157760315, 2455.1729768673063, 0.0, 656) + femmesh.addNode(5171.252289758761, 2012.6167387243493, 0.0, 657) + femmesh.addNode(981.0448133667329, 3636.6217674739146, 0.0, 658) + femmesh.addNode(244.66777119757057, 2341.087110344873, 0.0, 659) + femmesh.addNode(7451.203050102608, 4039.958737455424, 0.0, 660) + femmesh.addNode(6673.463202445251, 2201.3903891004625, 0.0, 661) + femmesh.addNode(3946.366417118861, 4953.074340636045, 0.0, 662) + femmesh.addNode(3543.2782155726627, 5410.287922706808, 0.0, 663) + femmesh.addNode(1179.8135616646825, 3181.667416999124, 0.0, 664) + femmesh.addNode(6728.681911293427, 4045.2437934759328, 0.0, 665) + femmesh.addNode(6474.687920164094, 2634.2296694011075, 0.0, 666) + femmesh.addNode(7419.009338945211, 3508.08206400413, 0.0, 667) + femmesh.addNode(6352.970682877889, 4582.690816278861, 0.0, 668) + femmesh.addNode(655.60704275733, 2941.6673827429368, 0.0, 669) + femmesh.addNode(4680.106239000447, 2514.911175376071, 0.0, 670) + femmesh.addNode(3558.0060578462108, 1321.6578218526356, 0.0, 671) + femmesh.addNode(6376.216135579232, 933.0499696768462, 0.0, 672) + femmesh.addNode(5734.3476279080605, 3872.091637279832, 0.0, 673) + femmesh.addNode(5574.303485888935, 4807.420813122383, 0.0, 674) + femmesh.addNode(5931.860873417766, 1843.5555111010833, 0.0, 675) + femmesh.addNode(4545.062334902329, 896.5642507821021, 0.0, 676) + femmesh.addNode(3660.8866986857915, 4918.04538572049, 0.0, 677) + femmesh.addNode(3780.864048487133, 960.3213210298263, 0.0, 678) + femmesh.addNode(6023.7012758737255, 603.990712191235, 0.0, 679) + femmesh.addNode(5895.2378155235065, 3031.985357691641, 0.0, 680) + femmesh.addNode(7394.22059512344, 1118.5235472479005, 0.0, 681) + femmesh.addNode(3004.0438635732626, 2043.6105321832192, 0.0, 682) + femmesh.addNode(3081.8548921882334, 857.365185031774, 0.0, 683) + femmesh.addNode(585.5351361249942, 4211.928404950215, 0.0, 684) + femmesh.addNode(5658.014432307285, 2893.28801742469, 0.0, 685) + femmesh.addNode(1451.6451835070357, 4855.3673533763595, 0.0, 686) + femmesh.addNode(2765.27892389935, 5779.359189014944, 0.0, 687) + femmesh.addNode(870.2902456962894, 5486.655743343572, 0.0, 688) + femmesh.addNode(7787.762076240306, 4887.109949102407, 0.0, 689) + femmesh.addNode(3554.47391121278, 4661.594333353671, 0.0, 690) + femmesh.addNode(4700.793478538623, 4956.50528912313, 0.0, 691) + femmesh.addNode(1972.9669301010545, 887.890174710281, 0.0, 692) + femmesh.addNode(5162.830901481482, 2426.749182932, 0.0, 693) + femmesh.addNode(1659.094893589362, 2295.7353299982683, 0.0, 694) + femmesh.addNode(1097.5513471651684, 223.17522248963803, 0.0, 695) + femmesh.addNode(554.668726443822, 4687.32603636818, 0.0, 696) + femmesh.addNode(6584.053137574225, 584.065680234474, 0.0, 697) + femmesh.addNode(3873.411382506447, 1411.0293244320474, 0.0, 698) + femmesh.addNode(1876.735979275271, 1328.6614350324999, 0.0, 699) + femmesh.addNode(558.0370263214184, 1316.7004362305465, 0.0, 700) + femmesh.addNode(6997.373829246505, 4082.724871629095, 0.0, 701) + femmesh.addNode(5096.878796164898, 3420.2479505881606, 0.0, 702) + femmesh.addNode(1396.8835161473053, 3571.253122249589, 0.0, 703) + femmesh.addNode(4663.348458325404, 5787.573269939614, 0.0, 704) + femmesh.addNode(260.7028909063048, 3773.3507731078653, 0.0, 705) + femmesh.addNode(7010.473210279063, 5038.647948387555, 0.0, 706) + femmesh.addNode(3703.7037037036944, 5814.396894736165, 0.0, 707) + femmesh.addNode(6027.150950410699, 2622.9477279269677, 0.0, 708) + femmesh.addNode(2740.1183798746188, 619.9689263583819, 0.0, 709) + femmesh.addNode(5189.499896025458, 619.3837773149462, 0.0, 710) + femmesh.addNode(3586.506405196444, 550.7815683258195, 0.0, 711) + femmesh.addNode(2194.987623854444, 219.35507233726327, 0.0, 712) + femmesh.addNode(6952.846593223185, 5788.207510598596, 0.0, 713) + femmesh.addNode(5786.263991544878, 5009.5320714914105, 0.0, 714) + femmesh.addNode(4012.0480351586225, 4220.629821934257, 0.0, 715) + femmesh.addNode(5819.292309685397, 4524.975633009085, 0.0, 716) + femmesh.addNode(7782.561366478809, 1044.9664362804583, 0.0, 717) + femmesh.addNode(6279.857377354824, 5322.001033101209, 0.0, 718) + femmesh.addNode(2319.604310150899, 3074.782696813805, 0.0, 719) + femmesh.addNode(6788.765367574882, 4836.8905537201, 0.0, 720) + femmesh.addNode(712.3837086741332, 2232.1795042719523, 0.0, 721) + femmesh.addNode(1431.098810327134, 1892.9905610510473, 0.0, 722) + femmesh.addNode(7808.11448364904, 2852.967755939065, 0.0, 723) + femmesh.addNode(2525.828125024906, 1582.8425930603191, 0.0, 724) + femmesh.addNode(3190.4539047908393, 2172.5939373401834, 0.0, 725) + femmesh.addNode(6940.69566802581, 793.5401535989213, 0.0, 726) + femmesh.addNode(5703.462130202242, 1148.527541717765, 0.0, 727) + femmesh.addNode(3463.051013788995, 2775.062693898545, 0.0, 728) + femmesh.addNode(7796.726177457187, 4352.626640444091, 0.0, 729) + femmesh.addNode(5580.805291554545, 461.4786835981061, 0.0, 730) + femmesh.addNode(611.4875208222093, 1775.0876496125954, 0.0, 731) + femmesh.addNode(7518.014942230175, 5796.939408216338, 0.0, 732) + femmesh.addNode(1129.6654880248216, 4143.8728391465065, 0.0, 733) + femmesh.addNode(6142.219295343434, 5792.135433631225, 0.0, 734) + femmesh.addNode(3424.4997768010785, 2531.3697290869395, 0.0, 735) + femmesh.addNode(6241.095268228463, 2467.351569343273, 0.0, 736) + femmesh.addNode(4599.9205343073145, 3899.9090404954377, 0.0, 737) + femmesh.addNode(2380.953591693878, 3539.28978149762, 0.0, 738) + femmesh.addNode(6419.376965091281, 2085.882606357815, 0.0, 739) + femmesh.addNode(2144.1595705334644, 2867.683809341155, 0.0, 740) + femmesh.addNode(1888.1145065450337, 2737.549388652982, 0.0, 741) + femmesh.addNode(196.00333475926118, 3110.4258175768596, 0.0, 742) + femmesh.addNode(6111.9031180580105, 2875.0585140836074, 0.0, 743) + femmesh.addNode(2318.226438471728, 2632.182570843897, 0.0, 744) + femmesh.addNode(221.57756791084597, 5777.43339505779, 0.0, 745) + femmesh.addNode(221.80552637723434, 223.009254943073, 0.0, 746) + femmesh.addNode(4872.3518380550795, 5817.242926532023, 0.0, 747) + femmesh.addNode(3865.2605688800986, 3853.129767883814, 0.0, 748) + femmesh.addNode(3179.991383469728, 2455.7952181232536, 0.0, 749) + femmesh.addNode(5186.634406051553, 2991.4265060837615, 0.0, 750) + femmesh.addNode(214.33040809660318, 468.9046623767502, 0.0, 751) + femmesh.addNode(211.07440020453453, 5527.9552281719825, 0.0, 752) + femmesh.addNode(3014.2383291309907, 3305.850992778784, 0.0, 753) + femmesh.addNode(7199.230778367561, 4653.833362292602, 0.0, 754) + femmesh.addNode(1163.8311758101122, 5114.632406477825, 0.0, 755) + femmesh.addNode(1722.0439197160224, 499.2582450775219, 0.0, 756) + femmesh.addNode(6981.923946641713, 3607.9383954600453, 0.0, 757) + femmesh.addNode(458.02324165381947, 2815.5588986456455, 0.0, 758) + femmesh.addNode(3256.3022642579417, 224.8132839930043, 0.0, 759) + femmesh.addNode(3873.23636021812, 2712.6297583070414, 0.0, 760) + femmesh.addNode(4910.216579634459, 176.56383757158628, 0.0, 761) + femmesh.addNode(511.22450260381254, 5791.305770680782, 0.0, 762) + femmesh.addNode(7803.473441573102, 5527.030202261261, 0.0, 763) + femmesh.addNode(4779.915568604455, 4707.623497640575, 0.0, 764) + femmesh.addNode(4963.043088722695, 5431.809496481827, 0.0, 765) + femmesh.addNode(4247.268001838055, 1481.020611457224, 0.0, 766) + femmesh.addNode(5732.940937632042, 2158.014504343027, 0.0, 767) + femmesh.addNode(4174.520085422308, 762.1480990967555, 0.0, 768) + femmesh.addNode(3181.8893338152034, 5204.946801119518, 0.0, 769) + femmesh.addNode(6702.473080041118, 192.8310175088782, 0.0, 770) + femmesh.addNode(2095.254919929917, 1373.7314904909426, 0.0, 771) + femmesh.addNode(2048.2934550589653, 3686.932386954009, 0.0, 772) + femmesh.addNode(3196.8815847467063, 583.075895625296, 0.0, 773) + femmesh.addNode(470.28870584653316, 841.195385207082, 0.0, 774) + femmesh.addNode(4243.033916902981, 201.146760489176, 0.0, 775) + femmesh.addNode(1485.0094162506439, 1490.1868733555805, 0.0, 776) + femmesh.addNode(6725.626167325743, 1606.3255781165349, 0.0, 777) + femmesh.addNode(1787.8099762209974, 221.79198964494955, 0.0, 778) + femmesh.addNode(6303.202265065661, 465.8759364089426, 0.0, 779) + femmesh.addNode(6074.150790107617, 169.70701065603228, 0.0, 780) + femmesh.addNode(5005.018839825389, 979.1746828735724, 0.0, 781) + femmesh.addNode(1878.37688714491, 3177.124580302714, 0.0, 782) + femmesh.addNode(6431.761654157427, 5550.798462712135, 0.0, 783) + femmesh.addNode(1674.5585311765158, 4222.87196042426, 0.0, 784) + femmesh.addNode(3677.021332473203, 3533.6134856093586, 0.0, 785) + femmesh.addNode(7375.331949431746, 1742.8570129200461, 0.0, 786) + femmesh.addNode(439.54862092186886, 167.10408822191343, 0.0, 787) + femmesh.addNode(1087.4940396624463, 4660.3685041514, 0.0, 788) + femmesh.addNode(2926.7997695741387, 2863.2622049550796, 0.0, 789) + femmesh.addNode(3115.6127071627748, 3690.984835609068, 0.0, 790) + femmesh.addNode(6353.329118540121, 3564.247526559453, 0.0, 791) + femmesh.addNode(1106.543838510997, 1324.2375590629008, 0.0, 792) + femmesh.addNode(6831.885349250451, 5554.414414668315, 0.0, 793) + femmesh.addNode(3055.595444319715, 4439.605808740129, 0.0, 794) + femmesh.addNode(5133.236929475503, 4876.293705161336, 0.0, 795) + femmesh.addNode(7829.372319094267, 213.18313173660414, 0.0, 796) + femmesh.addNode(2008.7689260384534, 2423.3360495264787, 0.0, 797) + femmesh.addNode(7781.828319235978, 1839.364710720715, 0.0, 798) + femmesh.addNode(5446.047976769356, 3624.313787580194, 0.0, 799) + femmesh.addNode(1021.1055622830836, 554.8561043735345, 0.0, 800) + femmesh.addNode(7404.78052672849, 2747.490464787852, 0.0, 801) + femmesh.addNode(7511.312554123875, 3053.2453064817505, 0.0, 802) + femmesh.addNode(2746.6816687168184, 5528.491177749865, 0.0, 803) + femmesh.addNode(1735.9430909862372, 1537.3803038437818, 0.0, 804) + femmesh.addNode(200.8469656101645, 3508.643151673744, 0.0, 805) + femmesh.addNode(7522.387812389939, 1562.3969896657823, 0.0, 806) + femmesh.addNode(906.0764241352223, 4972.645050447971, 0.0, 807) + femmesh.addNode(1629.7243782181613, 5561.465994080193, 0.0, 808) + femmesh.addNode(6025.673219847194, 1423.8319883999982, 0.0, 809) + femmesh.addNode(4519.551287107112, 1737.8592257885407, 0.0, 810) + femmesh.addNode(471.58414497416675, 5145.111607230162, 0.0, 811) + femmesh.addNode(2693.3241740935628, 4254.118094329861, 0.0, 812) + femmesh.addNode(440.9777702500636, 1638.164063171364, 0.0, 813) + femmesh.addNode(5367.27242342023, 959.3222350518702, 0.0, 814) + femmesh.addNode(2852.0251263404166, 439.87993222534715, 0.0, 815) + femmesh.addNode(5386.096481900847, 4590.106289408233, 0.0, 816) + femmesh.addNode(2031.9085609386927, 5499.020507644635, 0.0, 817) + femmesh.addNode(7842.282420583796, 450.0, 0.0, 818) + femmesh.addNode(3973.313452093168, 1117.3201454738632, 0.0, 819) + femmesh.addNode(7582.006414577216, 4470.19019899655, 0.0, 820) + femmesh.addNode(6240.219884391122, 5037.334269150257, 0.0, 821) + femmesh.addNode(7591.186715278582, 1171.1007534391983, 0.0, 822) + femmesh.addNode(4339.124974164889, 1298.9107047650234, 0.0, 823) + femmesh.addNode(2262.329564554463, 4387.186150036952, 0.0, 824) + femmesh.addNode(521.9574975008106, 3790.031597052506, 0.0, 825) + femmesh.addNode(7565.429274360342, 4831.81672557419, 0.0, 826) + femmesh.addNode(4885.18026527887, 1174.05818769299, 0.0, 827) + femmesh.addNode(3460.360750059373, 3927.545938102442, 0.0, 828) + femmesh.addNode(4234.21146417405, 2408.4905980822723, 0.0, 829) + femmesh.addNode(1469.8512380358118, 472.24024827065307, 0.0, 830) + femmesh.addNode(2604.522501327609, 204.45574222938612, 0.0, 831) + femmesh.addNode(2612.8424121719945, 4517.190202706002, 0.0, 832) + femmesh.addNode(4623.644876662934, 4547.9453351780485, 0.0, 833) + femmesh.addNode(441.71416923636394, 577.9613402823597, 0.0, 834) + femmesh.addNode(441.714169236365, 5422.03865971764, 0.0, 835) + femmesh.addNode(2946.1394280300233, 4887.630205901774, 0.0, 836) + femmesh.addNode(3338.164729539498, 4321.409123687981, 0.0, 837) + femmesh.addNode(1453.3901914270816, 3114.4717280219606, 0.0, 838) + femmesh.addNode(5156.128659672082, 1788.4144435794203, 0.0, 839) + femmesh.addNode(6159.626777669178, 4409.512074067423, 0.0, 840) + femmesh.addNode(924.8866777254106, 984.7829005826844, 0.0, 841) + femmesh.addNode(2673.9808903846188, 1138.0263438088466, 0.0, 842) + femmesh.addNode(4075.4358224955818, 3779.6963407803087, 0.0, 843) + femmesh.addNode(1094.9160650751094, 2940.5021817421703, 0.0, 844) + femmesh.addNode(6912.404148541939, 1258.3438929925874, 0.0, 845) + femmesh.addNode(5414.51326450606, 3172.6073243219735, 0.0, 846) + femmesh.addNode(3293.989835023435, 4730.489978396533, 0.0, 847) + femmesh.addNode(5280.020347319281, 1638.413925643536, 0.0, 848) + femmesh.addNode(4768.099784995892, 5362.461220031454, 0.0, 849) + femmesh.addNode(5720.468854239854, 4352.81773765507, 0.0, 850) + femmesh.addNode(5041.5585274798905, 1352.5205727595348, 0.0, 851) + femmesh.addNode(2496.445168419508, 514.1607306334574, 0.0, 852) + femmesh.addNode(6063.574737772505, 4078.3393959379264, 0.0, 853) + femmesh.addNode(6053.852909966514, 4233.047702055613, 0.0, 854) + femmesh.addNode(5938.653822006176, 4151.6921772049955, 0.0, 855) + femmesh.addNode(7382.5741394953475, 925.4238379674, 0.0, 856) + femmesh.addNode(7313.685056203803, 756.1661496620175, 0.0, 857) + femmesh.addNode(7480.143599682695, 765.4538333547616, 0.0, 858) + femmesh.addNode(5369.415640010457, 5082.623762174402, 0.0, 859) + femmesh.addNode(5275.461357157095, 4949.01732020395, 0.0, 860) + femmesh.addNode(5434.288521375393, 4940.502635256607, 0.0, 861) + femmesh.addNode(5162.590656561084, 3532.9990535206616, 0.0, 862) + femmesh.addNode(5272.905548297381, 3412.3291266343913, 0.0, 863) + femmesh.addNode(5338.617408693566, 3525.080229566892, 0.0, 864) + femmesh.addNode(1516.4846051290135, 2658.1146010858884, 0.0, 865) + femmesh.addNode(1610.9931700559123, 2504.7678442840333, 0.0, 866) + femmesh.addNode(1674.5560992896367, 2685.0485722879075, 0.0, 867) + femmesh.addNode(6760.523705099349, 3244.844201703093, 0.0, 868) + femmesh.addNode(6867.66090967698, 3092.3541520795725, 0.0, 869) + femmesh.addNode(6918.452830108139, 3234.7005281353604, 0.0, 870) + femmesh.addNode(5492.721603923168, 4569.3631233905135, 0.0, 871) + femmesh.addNode(5389.3128439996835, 4422.1880310605875, 0.0, 872) + femmesh.addNode(5495.937966022006, 4401.444865042868, 0.0, 873) + femmesh.addNode(7865.3141538852915, 5206.042309040155, 0.0, 874) + femmesh.addNode(7682.751384395123, 5183.992659660113, 0.0, 875) + femmesh.addNode(7817.437230509831, 5077.950350619958, 0.0, 876) + femmesh.addNode(5384.129929175004, 5837.353669216973, 0.0, 877) + femmesh.addNode(5532.278077323153, 5837.353669216973, 0.0, 878) + femmesh.addNode(6519.670385583855, 4216.789776583568, 0.0, 879) + femmesh.addNode(6471.002545948193, 4343.73555397699, 0.0, 880) + femmesh.addNode(6399.169038021525, 4187.783845660226, 0.0, 881) + femmesh.addNode(4394.727935373441, 3266.1822667484034, 0.0, 882) + femmesh.addNode(4392.745419229597, 3451.03988339405, 0.0, 883) + femmesh.addNode(4243.031242128745, 3377.346634337267, 0.0, 884) + femmesh.addNode(531.3650847971887, 2983.2633682664923, 0.0, 885) + femmesh.addNode(630.8485129579558, 3108.0795886826336, 0.0, 886) + femmesh.addNode(506.60655499781456, 3149.675574206189, 0.0, 887) + femmesh.addNode(3680.825338839532, 315.9441841517569, 0.0, 888) + femmesh.addNode(3706.3798686915948, 127.57732217094528, 0.0, 889) + femmesh.addNode(3826.2973219997803, 188.36686198081162, 0.0, 890) + femmesh.addNode(1953.9195286609986, 5690.9702510766965, 0.0, 891) + femmesh.addNode(1924.0469202966924, 5869.430897408476, 0.0, 892) + femmesh.addNode(1807.6503861420815, 5821.53935366822, 0.0, 893) + femmesh.addNode(7711.318268629984, 4971.5053251711615, 0.0, 894) + femmesh.addNode(7893.881038120153, 4993.5549745512035, 0.0, 895) + femmesh.addNode(1479.3631779004372, 1303.1103495427976, 0.0, 896) + femmesh.addNode(1405.4437005886068, 1153.400190392137, 0.0, 897) + femmesh.addNode(1545.7744543376912, 1150.6617756272408, 0.0, 898) + femmesh.addNode(5286.167645833921, 4538.6465516155595, 0.0, 899) + femmesh.addNode(5289.384007932757, 4370.728293267914, 0.0, 900) + femmesh.addNode(2398.0360097910707, 1562.0665781250723, 0.0, 901) + femmesh.addNode(2464.7625248521736, 1727.801424408495, 0.0, 902) + femmesh.addNode(2336.9704096183377, 1707.0254094732481, 0.0, 903) + femmesh.addNode(318.4632116470107, 1967.75400062245, 0.0, 904) + femmesh.addNode(121.71479210854815, 1939.1992671339792, 0.0, 905) + femmesh.addNode(196.74841953846257, 1828.554733488471, 0.0, 906) + femmesh.addNode(1220.5080629468923, 1204.475547166113, 0.0, 907) + femmesh.addNode(1286.9193393841463, 1052.0269732505562, 0.0, 908) + femmesh.addNode(4932.108809364495, 4306.896928048696, 0.0, 909) + femmesh.addNode(5105.876213950365, 4334.447698297157, 0.0, 910) + femmesh.addNode(5012.471405181124, 4459.636043574425, 0.0, 911) + femmesh.addNode(5457.318862205484, 4807.158503204269, 0.0, 912) + femmesh.addNode(5551.273145058845, 4940.764945174722, 0.0, 913) + femmesh.addNode(5807.375590948528, 4218.025621172323, 0.0, 914) + femmesh.addNode(5817.097418754519, 4063.3173150546363, 0.0, 915) + femmesh.addNode(6359.299678078662, 2660.6760548697166, 0.0, 916) + femmesh.addNode(6437.963699885962, 2787.5227621362956, 0.0, 917) + femmesh.addNode(6322.575457800531, 2813.9691476049047, 0.0, 918) + femmesh.addNode(5209.021412116128, 4217.989177742185, 0.0, 919) + femmesh.addNode(2389.656887052863, 4062.9028413600645, 0.0, 920) + femmesh.addNode(2251.4510405510273, 3949.161058246227, 0.0, 921) + femmesh.addNode(2410.692815244226, 3889.551146048091, 0.0, 922) + femmesh.addNode(2538.1616282538685, 1818.9657899702802, 0.0, 923) + femmesh.addNode(2708.1064781140312, 1918.3129804999635, 0.0, 924) + femmesh.addNode(2573.6417745396034, 1972.107446286354, 0.0, 925) + femmesh.addNode(4759.621391463934, 1557.2046558954457, 0.0, 926) + femmesh.addNode(4606.698858139414, 1600.960022005766, 0.0, 927) + femmesh.addNode(4622.544071697206, 1468.972951530709, 0.0, 928) + femmesh.addNode(6519.75532430756, 5249.788465360959, 0.0, 929) + femmesh.addNode(6572.109331871065, 5105.409170331983, 0.0, 930) + femmesh.addNode(6643.764049196345, 5222.953376441226, 0.0, 931) + femmesh.addNode(7568.764053209907, 641.8643739059416, 0.0, 932) + femmesh.addNode(7637.653136501451, 811.1220622113242, 0.0, 933) + femmesh.addNode(3215.436026406124, 944.1726123839974, 0.0, 934) + femmesh.addNode(3389.461258063864, 921.8194807765967, 0.0, 935) + femmesh.addNode(3287.531063269784, 1091.5748596406852, 0.0, 936) + femmesh.addNode(2380.615392629812, 1143.578159491165, 0.0, 937) + femmesh.addNode(2250.3418289165375, 1060.7014007447358, 0.0, 938) + femmesh.addNode(2348.4863944241597, 949.5333396065588, 0.0, 939) + femmesh.addNode(5566.48209331229, 5716.222052151896, 0.0, 940) + femmesh.addNode(5663.833645618757, 5878.868382934923, 0.0, 941) + femmesh.addNode(5202.016669530632, 5846.387886073035, 0.0, 942) + femmesh.addNode(5252.813265372313, 5683.741555290007, 0.0, 943) + femmesh.addNode(5670.676245288925, 3389.3470482803036, 0.0, 944) + femmesh.addNode(5552.504991899092, 3273.767211335644, 0.0, 945) + femmesh.addNode(5774.248936758153, 3258.703956935326, 0.0, 946) + femmesh.addNode(5553.024351273132, 3530.5022314892417, 0.0, 947) + femmesh.addNode(5774.768296132193, 3515.438977088924, 0.0, 948) + femmesh.addNode(946.9538136727726, 3509.9354280511498, 0.0, 949) + femmesh.addNode(849.3374187138693, 3650.389141456356, 0.0, 950) + femmesh.addNode(815.2464190199089, 3523.702802033591, 0.0, 951) + femmesh.addNode(3025.984217714621, 1289.9954092959147, 0.0, 952) + femmesh.addNode(3010.0897721938786, 1422.4563777572698, 0.0, 953) + femmesh.addNode(2841.008676858437, 1368.0532503257136, 0.0, 954) + femmesh.addNode(1763.735402031091, 1931.5263379889052, 0.0, 955) + femmesh.addNode(1609.6307883879317, 1859.6535442843558, 0.0, 956) + femmesh.addNode(1718.3668728520925, 1770.92681488154, 0.0, 957) + femmesh.addNode(7076.357659691194, 1518.2407199070994, 0.0, 958) + femmesh.addNode(7082.939857836374, 1650.641739001332, 0.0, 959) + femmesh.addNode(6932.7768880970025, 1606.457429439934, 0.0, 960) + femmesh.addNode(4384.058449932262, 5451.213041324418, 0.0, 961) + femmesh.addNode(4501.041052436297, 5537.411146607632, 0.0, 962) + femmesh.addNode(4338.85585516494, 5571.5527241753125, 0.0, 963) + femmesh.addNode(2159.1076831611467, 1187.1012228876098, 0.0, 964) + femmesh.addNode(2126.978684955494, 993.0564030030038, 0.0, 965) + femmesh.addNode(1634.6457288512383, 110.89599482247478, 0.0, 966) + femmesh.addNode(1678.8246368734358, 262.8116767379002, 0.0, 967) + femmesh.addNode(1525.6603895036765, 151.91568191542544, 0.0, 968) + femmesh.addNode(759.4763985686968, 3328.8704416253577, 0.0, 969) + femmesh.addNode(661.8600036097935, 3469.324155030564, 0.0, 970) + femmesh.addNode(1108.5707347990365, 5884.503381766299, 0.0, 971) + femmesh.addNode(1201.9525254898947, 5716.262073739866, 0.0, 972) + femmesh.addNode(1278.5669758760414, 5831.758691973567, 0.0, 973) + femmesh.addNode(4451.473859634742, 5307.065603719269, 0.0, 974) + femmesh.addNode(4289.288662363386, 5341.207181286951, 0.0, 975) + femmesh.addNode(4186.73205415216, 2862.8410621612984, 0.0, 976) + femmesh.addNode(4297.147967156858, 3017.976682467589, 0.0, 977) + femmesh.addNode(4134.597845267892, 3037.35339738533, 0.0, 978) + femmesh.addNode(4389.849428628335, 2382.7405333793067, 0.0, 979) + femmesh.addNode(4497.4640612598305, 2238.9729253917358, 0.0, 980) + femmesh.addNode(4543.4778637586305, 2397.9989315275543, 0.0, 981) + femmesh.addNode(7089.380735152702, 3206.0849014242317, 0.0, 982) + femmesh.addNode(6982.243530575071, 3358.5749510477517, 0.0, 983) + femmesh.addNode(4479.010980959631, 2944.5052674655126, 0.0, 984) + femmesh.addNode(4426.876772075362, 3119.017602689544, 0.0, 985) + femmesh.addNode(3713.275580915369, 5411.743563700424, 0.0, 986) + femmesh.addNode(3654.260735654869, 5281.420250111768, 0.0, 987) + femmesh.addNode(3824.2581009975756, 5282.875891105384, 0.0, 988) + femmesh.addNode(1795.6836681209206, 5162.475225220379, 0.0, 989) + femmesh.addNode(1715.3186077216833, 5320.1617113316315, 0.0, 990) + femmesh.addNode(1631.2019669122549, 5165.983974227966, 0.0, 991) + femmesh.addNode(5155.67633781917, 3318.635046916246, 0.0, 992) + femmesh.addNode(5331.703089951654, 3310.7162229624764, 0.0, 993) + femmesh.addNode(1451.5863154296026, 285.2617656365821, 0.0, 994) + femmesh.addNode(1407.4074074074051, 133.34608372115665, 0.0, 995) + femmesh.addNode(4819.780806328692, 2226.0488166014925, 0.0, 996) + femmesh.addNode(4961.450043272768, 2358.523635820728, 0.0, 997) + femmesh.addNode(4792.761733334202, 2386.706142759219, 0.0, 998) + femmesh.addNode(7193.8336631771035, 1711.654435699355, 0.0, 999) + femmesh.addNode(7050.252891582912, 1799.8711452321895, 0.0, 1000) + femmesh.addNode(769.8688488211501, 2997.7525410434955, 0.0, 1001) + femmesh.addNode(745.1103190217759, 3164.1647469831923, 0.0, 1002) + femmesh.addNode(6607.991909692246, 1629.0407309245452, 0.0, 1003) + femmesh.addNode(6687.837454635301, 1763.3652162622861, 0.0, 1004) + femmesh.addNode(6570.203197001804, 1786.0803690702962, 0.0, 1005) + femmesh.addNode(459.46512787396944, 3292.09370016171, 0.0, 1006) + femmesh.addNode(359.9816997132025, 3167.2774797455686, 0.0, 1007) + femmesh.addNode(4828.647426331876, 670.607742778215, 0.0, 1008) + femmesh.addNode(4877.054756804397, 838.1598752396977, 0.0, 1009) + femmesh.addNode(4732.776007943023, 773.7193998849145, 0.0, 1010) + femmesh.addNode(1428.63831947055, 2794.037581185944, 0.0, 1011) + femmesh.addNode(1365.0753902368253, 2613.75685318207, 0.0, 1012) + femmesh.addNode(7082.943895683857, 5382.099289171026, 0.0, 1013) + femmesh.addNode(7124.984080981181, 5509.190403819663, 0.0, 1014) + femmesh.addNode(6977.036508441659, 5449.240939137611, 0.0, 1015) + femmesh.addNode(6699.399472622235, 3535.573910920077, 0.0, 1016) + femmesh.addNode(6518.151422993756, 3517.6950121009704, 0.0, 1017) + femmesh.addNode(6630.067575902029, 3369.3116789397736, 0.0, 1018) + femmesh.addNode(2463.168680818446, 5829.274173380345, 0.0, 1019) + femmesh.addNode(2611.3168289665937, 5829.274173380345, 0.0, 1020) + femmesh.addNode(5893.829002835747, 3203.1345757858135, 0.0, 1021) + femmesh.addNode(6026.251636359767, 3066.092382727381, 0.0, 1022) + femmesh.addNode(6024.842823672007, 3237.241600821553, 0.0, 1023) + femmesh.addNode(5913.946589467609, 1725.6071264286018, 0.0, 1024) + femmesh.addNode(5758.782509205942, 1762.379323739814, 0.0, 1025) + femmesh.addNode(5740.868225255785, 1644.4309390673325, 0.0, 1026) + femmesh.addNode(4072.288656618182, 2737.2706740465646, 0.0, 1027) + femmesh.addNode(4234.838778507147, 2717.8939591288236, 0.0, 1028) + femmesh.addNode(2790.9315580240104, 2730.335955318843, 0.0, 1029) + femmesh.addNode(2613.688326181477, 2704.3100164719744, 0.0, 1030) + femmesh.addNode(2717.0631381004982, 2573.1789096057437, 0.0, 1031) + femmesh.addNode(4278.129306050152, 2567.045055264608, 0.0, 1032) + femmesh.addNode(4392.57270358413, 2692.6154433793413, 0.0, 1033) + femmesh.addNode(6175.578199600803, 3226.342446739124, 0.0, 1034) + femmesh.addNode(6043.155566076783, 3363.3846397975567, 0.0, 1035) + femmesh.addNode(2543.9141841214805, 2859.4267305002877, 0.0, 1036) + femmesh.addNode(2470.0457641979683, 2702.2696847871875, 0.0, 1037) + femmesh.addNode(4663.122836658937, 918.9178915642497, 0.0, 1038) + femmesh.addNode(4614.715506186416, 751.365759102767, 0.0, 1039) + femmesh.addNode(5053.868521382483, 5846.387886073035, 0.0, 1040) + femmesh.addNode(6588.259394475306, 4053.0409308713683, 0.0, 1041) + femmesh.addNode(6660.092902401975, 4208.992639188133, 0.0, 1042) + femmesh.addNode(6578.484429314133, 1262.0182523324374, 0.0, 1043) + femmesh.addNode(6459.753605201524, 1380.6642095756908, 0.0, 1044) + femmesh.addNode(6381.847220964715, 1262.3791241149386, 0.0, 1045) + femmesh.addNode(5556.499030169188, 4303.543755184006, 0.0, 1046) + femmesh.addNode(5659.907790092672, 4450.718847513932, 0.0, 1047) + femmesh.addNode(6573.374232804846, 1516.0296107628724, 0.0, 1048) + femmesh.addNode(6376.737024455428, 1516.3904825453737, 0.0, 1049) + femmesh.addNode(4413.086502824853, 555.5677690991592, 0.0, 1050) + femmesh.addNode(4261.819117303612, 616.1589636312466, 0.0, 1051) + femmesh.addNode(4280.266162194539, 447.7383998936408, 0.0, 1052) + femmesh.addNode(6974.170941434764, 2951.093372955296, 0.0, 1053) + femmesh.addNode(7113.273334411132, 2895.0361981627416, 0.0, 1054) + femmesh.addNode(7164.692427662138, 3026.1533037192853, 0.0, 1055) + femmesh.addNode(4539.504067702213, 665.0778001300985, 0.0, 1056) + femmesh.addNode(4557.951112593141, 496.6572363924926, 0.0, 1057) + femmesh.addNode(7052.984758457185, 2754.572614221862, 0.0, 1058) + femmesh.addNode(7243.506244684559, 2829.632544985851, 0.0, 1059) + femmesh.addNode(2616.53837412363, 2124.128708129868, 0.0, 1060) + femmesh.addNode(2446.5935242634673, 2024.781517600185, 0.0, 1061) + femmesh.addNode(759.6165307949587, 328.5053869248261, 0.0, 1062) + femmesh.addNode(756.7579981732581, 149.13847750972647, 0.0, 1063) + femmesh.addNode(891.7474215105881, 179.3669094150996, 0.0, 1064) + femmesh.addNode(5075.873002084907, 2610.7327305846384, 0.0, 1065) + femmesh.addNode(5081.48312034176, 2791.9903342956522, 0.0, 1066) + femmesh.addNode(4940.04108853513, 2700.4385656894683, 0.0, 1067) + femmesh.addNode(4525.189950623743, 1346.2284186195425, 0.0, 1068) + femmesh.addNode(4678.112483948264, 1302.4730525092223, 0.0, 1069) + femmesh.addNode(4822.3447324991175, 2813.0810229356016, 0.0, 1070) + femmesh.addNode(4816.734614242265, 2631.823419224588, 0.0, 1071) + femmesh.addNode(1426.7151240241897, 5831.758691973567, 0.0, 1072) + femmesh.addNode(1162.1070941853968, 4274.295959596459, 0.0, 1073) + femmesh.addNode(1285.883393391131, 4142.59766356247, 0.0, 1074) + femmesh.addNode(1318.324999551706, 4273.020784012423, 0.0, 1075) + femmesh.addNode(3541.157320391262, 2587.445256488564, 0.0, 1076) + femmesh.addNode(3545.0801542167633, 2407.5570100575505, 0.0, 1077) + femmesh.addNode(3661.737697806947, 2463.632537459175, 0.0, 1078) + femmesh.addNode(1881.547573828068, 4619.316744999498, 0.0, 1079) + femmesh.addNode(1788.049645474138, 4722.86655125881, 0.0, 1080) + femmesh.addNode(1740.033282911374, 4556.125685611923, 0.0, 1081) + femmesh.addNode(3695.929309040137, 4693.558284097877, 0.0, 1082) + femmesh.addNode(3707.047182136762, 4559.076469779107, 0.0, 1083) + femmesh.addNode(3848.5025799641194, 4591.040420523314, 0.0, 1084) + femmesh.addNode(468.0157067325813, 4543.527769139397, 0.0, 1085) + femmesh.addNode(312.73312274673236, 4468.8226814747795, 0.0, 1086) + femmesh.addNode(482.928531781281, 4381.580047044417, 0.0, 1087) + femmesh.addNode(3561.9393665340813, 4544.0994523600875, 0.0, 1088) + femmesh.addNode(3714.512637458063, 4441.581588785524, 0.0, 1089) + femmesh.addNode(2267.953057353296, 1822.5993799450785, 0.0, 1090) + femmesh.addNode(2201.2265422921937, 1656.864533661656, 0.0, 1091) + femmesh.addNode(6928.858800777107, 4192.020469391007, 0.0, 1092) + femmesh.addNode(7043.697085549042, 4224.173363280101, 0.0, 1093) + femmesh.addNode(6975.1820570796435, 4333.468961042013, 0.0, 1094) + femmesh.addNode(7117.348679148607, 4120.9592348249225, 0.0, 1095) + femmesh.addNode(7163.671935451143, 4262.407726475927, 0.0, 1096) + femmesh.addNode(4653.8890220421945, 2895.0060320790944, 0.0, 1097) + femmesh.addNode(4777.195496335058, 2963.6211785439746, 0.0, 1098) + femmesh.addNode(1179.372068490702, 3318.376135353779, 0.0, 1099) + femmesh.addNode(1326.125045816158, 3261.23875280796, 0.0, 1100) + femmesh.addNode(1325.6835526421776, 3397.947471162615, 0.0, 1101) + femmesh.addNode(7205.890985052491, 5316.700648382756, 0.0, 1102) + femmesh.addNode(7057.943412512968, 5256.751183700704, 0.0, 1103) + femmesh.addNode(1467.1204259988663, 5201.345981763479, 0.0, 1104) + femmesh.addNode(1547.4854863981036, 5043.659495652227, 0.0, 1105) + femmesh.addNode(3941.3868377553144, 134.00909568126906, 0.0, 1106) + femmesh.addNode(3915.8323079032516, 322.3759576620807, 0.0, 1107) + femmesh.addNode(574.1608443080829, 3612.1629474992815, 0.0, 1108) + femmesh.addNode(518.3908238568708, 3417.330587091048, 0.0, 1109) + femmesh.addNode(1543.0490639470322, 1956.6218142213843, 0.0, 1110) + femmesh.addNode(1497.6805347680336, 1796.0222911140188, 0.0, 1111) + femmesh.addNode(4279.9766975313905, 5054.442491501215, 0.0, 1112) + femmesh.addNode(4215.204820459885, 5189.617528876474, 0.0, 1113) + femmesh.addNode(4138.4774459254095, 5047.000276695886, 0.0, 1114) + femmesh.addNode(5822.921866940661, 1891.1822634226064, 0.0, 1115) + femmesh.addNode(5649.843502728837, 1810.0060760613374, 0.0, 1116) + femmesh.addNode(6816.241816425974, 2961.2370465230288, 0.0, 1117) + femmesh.addNode(3509.7811763868676, 1195.43977494296, 0.0, 1118) + femmesh.addNode(3376.5356854481365, 1333.0281792900532, 0.0, 1119) + femmesh.addNode(3328.3108039887934, 1206.8101323803776, 0.0, 1120) + femmesh.addNode(408.43271796666943, 5523.91902440261, 0.0, 1121) + femmesh.addNode(574.8445325302206, 5552.50561376648, 0.0, 1122) + femmesh.addNode(541.563081260525, 5654.385978451449, 0.0, 1123) + femmesh.addNode(4327.299310803042, 4935.10090069015, 0.0, 1124) + femmesh.addNode(4404.026685337518, 5077.718152870739, 0.0, 1125) + femmesh.addNode(1569.7389206772275, 3224.3792412475946, 0.0, 1126) + femmesh.addNode(1759.3509277540065, 3259.5449859110704, 0.0, 1127) + femmesh.addNode(1662.0485370444126, 3375.9758332802717, 0.0, 1128) + femmesh.addNode(4727.756861225607, 3264.4433311730622, 0.0, 1129) + femmesh.addNode(4856.6099322253785, 3312.4039170742035, 0.0, 1130) + femmesh.addNode(4673.295183474064, 3387.8361017063276, 0.0, 1131) + femmesh.addNode(4576.590949176214, 3192.710851746327, 0.0, 1132) + femmesh.addNode(6815.4489345996335, 3945.1364788760857, 0.0, 1133) + femmesh.addNode(6658.082615503696, 3864.600518778603, 0.0, 1134) + femmesh.addNode(6744.849638809901, 3764.493204178756, 0.0, 1135) + femmesh.addNode(2021.8758727393479, 4678.85978421246, 0.0, 1136) + femmesh.addNode(1973.8595101765836, 4512.118918565573, 0.0, 1137) + femmesh.addNode(670.9545445448027, 464.8444239474694, 0.0, 1138) + femmesh.addNode(805.9439678821326, 495.07285585284257, 0.0, 1139) + femmesh.addNode(5875.383137245497, 1040.4764154956729, 0.0, 1140) + femmesh.addNode(5947.485806623112, 883.1437814430759, 0.0, 1141) + femmesh.addNode(6028.076955357215, 1039.4477944456232, 0.0, 1142) + femmesh.addNode(5689.0930690883115, 4795.613133180677, 0.0, 1143) + femmesh.addNode(5586.825105917213, 4678.020385247588, 0.0, 1144) + femmesh.addNode(5701.614689116589, 4666.212705305882, 0.0, 1145) + femmesh.addNode(4567.450744666694, 2643.1162079929236, 0.0, 1146) + femmesh.addNode(4524.160217123689, 2793.965111857139, 0.0, 1147) + femmesh.addNode(957.8557582076861, 456.7949616018669, 0.0, 1148) + femmesh.addNode(869.1937719575301, 593.1339986245102, 0.0, 1149) + femmesh.addNode(6784.703633177838, 3645.9478197706594, 0.0, 1150) + femmesh.addNode(6942.069952273776, 3726.483779868142, 0.0, 1151) + femmesh.addNode(3154.285572331053, 1229.1632639877785, 0.0, 1152) + femmesh.addNode(168.17873822695674, 2487.7250861194134, 0.0, 1153) + femmesh.addNode(168.17873822695674, 2637.7250861194134, 0.0, 1154) + femmesh.addNode(6061.940450304278, 743.0529362921307, 0.0, 1155) + femmesh.addNode(6192.3732912876585, 647.8689271346946, 0.0, 1156) + femmesh.addNode(6230.612465718211, 786.9311512355903, 0.0, 1157) + femmesh.addNode(5703.144020968363, 4241.234248338516, 0.0, 1158) + femmesh.addNode(5539.174196897697, 4191.960265867452, 0.0, 1159) + femmesh.addNode(7344.263289576658, 4099.576167738087, 0.0, 1160) + femmesh.addNode(7409.626613927162, 4207.154914807617, 0.0, 1161) + femmesh.addNode(7302.686853401212, 4266.77234509028, 0.0, 1162) + femmesh.addNode(6785.922696482596, 2825.4671323144253, 0.0, 1163) + femmesh.addNode(6679.412664724812, 2966.727911438702, 0.0, 1164) + femmesh.addNode(7261.946192577225, 127.29232793012712, 0.0, 1165) + femmesh.addNode(7279.3414888969455, 310.60080454125836, 0.0, 1166) + femmesh.addNode(7128.506407430828, 183.30847661113125, 0.0, 1167) + femmesh.addNode(4079.9603001660425, 388.17389289413313, 0.0, 1168) + femmesh.addNode(3964.870784410508, 442.5316591936757, 0.0, 1169) + femmesh.addNode(4110.455931921699, 3166.2703050988034, 0.0, 1170) + femmesh.addNode(4000.0400189170014, 3011.1346847925124, 0.0, 1171) + femmesh.addNode(528.7511324145449, 1929.554921617074, 0.0, 1172) + femmesh.addNode(570.7860829859997, 2123.8700685458084, 0.0, 1173) + femmesh.addNode(435.53178964837986, 2051.4246139056763, 0.0, 1174) + femmesh.addNode(114.31190472681524, 1122.6873183087746, 0.0, 1175) + femmesh.addNode(276.63702303043885, 1218.860029998914, 0.0, 1176) + femmesh.addNode(162.32511830362358, 1296.1727116901393, 0.0, 1177) + femmesh.addNode(3997.419079162406, 599.6332181321835, 0.0, 1178) + femmesh.addNode(3833.2910868996155, 533.835282900131, 0.0, 1179) + femmesh.addNode(7891.280683239404, 972.4832181402292, 0.0, 1180) + femmesh.addNode(7754.417478253736, 866.2495195214813, 0.0, 1181) + femmesh.addNode(7863.136795014331, 793.7663013812521, 0.0, 1182) + femmesh.addNode(7517.632324270275, 4146.561970461825, 0.0, 1183) + femmesh.addNode(7476.055888094828, 4313.758147814018, 0.0, 1184) + femmesh.addNode(4759.905697927528, 3117.278667114203, 0.0, 1185) + femmesh.addNode(4807.268604639363, 2517.0460686772626, 0.0, 1186) + femmesh.addNode(4665.599367695287, 2384.571249458027, 0.0, 1187) + femmesh.addNode(3097.6803619001385, 985.6465881399299, 0.0, 1188) + femmesh.addNode(3199.6105566942188, 815.8912092758414, 0.0, 1189) + femmesh.addNode(5409.083910651663, 1309.9315018929087, 0.0, 1190) + femmesh.addNode(5581.364193507972, 1299.7282260306279, 0.0, 1191) + femmesh.addNode(5516.754655162726, 1422.8194335187636, 0.0, 1192) + femmesh.addNode(2372.6104433563205, 2248.4752354870116, 0.0, 1193) + femmesh.addNode(2514.655015052729, 2361.977875101287, 0.0, 1194) + femmesh.addNode(2397.7753345615556, 2433.6503311445995, 0.0, 1195) + femmesh.addNode(6264.637512059354, 4237.212271921096, 0.0, 1196) + femmesh.addNode(6313.305351695015, 4110.266494527674, 0.0, 1197) + femmesh.addNode(562.8393068003079, 5380.389301725061, 0.0, 1198) + femmesh.addNode(695.9696700941635, 5510.856255773901, 0.0, 1199) + femmesh.addNode(4562.910348888565, 1038.146385190079, 0.0, 1200) + femmesh.addNode(4680.970850645172, 1060.5000259722265, 0.0, 1201) + femmesh.addNode(3059.9680111623084, 2800.53576381081, 0.0, 1202) + femmesh.addNode(2910.5530697585855, 2731.233526703846, 0.0, 1203) + femmesh.addNode(3043.721311346755, 2668.507085559576, 0.0, 1204) + femmesh.addNode(6815.557189952093, 5200.361952950612, 0.0, 1205) + femmesh.addNode(6763.203182388588, 5344.741247979588, 0.0, 1206) + femmesh.addNode(3186.176620807394, 3775.2915889175815, 0.0, 1207) + femmesh.addNode(3269.4401309389364, 3667.2213649985406, 0.0, 1208) + femmesh.addNode(3340.0040445835557, 3751.528118307054, 0.0, 1209) + femmesh.addNode(7184.344705191021, 1090.475168424079, 0.0, 1210) + femmesh.addNode(7054.8099754950035, 1149.2275183669349, 0.0, 1211) + femmesh.addNode(7086.580866320439, 974.8885042175118, 0.0, 1212) + femmesh.addNode(2347.7190807535667, 5877.104601161822, 0.0, 1213) + femmesh.addNode(2440.5173912016444, 5706.378774542167, 0.0, 1214) + femmesh.addNode(162.32511830362358, 1446.1727116901393, 0.0, 1215) + femmesh.addNode(5588.577789599576, 1167.683918061269, 0.0, 1216) + femmesh.addNode(5696.2485341106385, 1280.5718496871239, 0.0, 1217) + femmesh.addNode(6579.2756554708685, 3226.9653028839857, 0.0, 1218) + femmesh.addNode(4141.542539563523, 3468.7338470185077, 0.0, 1219) + femmesh.addNode(4143.525055707367, 3283.8762303728618, 0.0, 1220) + femmesh.addNode(360.49816221846544, 2162.069147551185, 0.0, 1221) + femmesh.addNode(148.91014884901634, 4565.3852017848785, 0.0, 1222) + femmesh.addNode(163.82297389771603, 4403.437479689901, 0.0, 1223) + femmesh.addNode(6256.5712988329215, 2907.937184477545, 0.0, 1224) + femmesh.addNode(6177.907277025621, 2781.090477210967, 0.0, 1225) + femmesh.addNode(4389.521158412457, 2088.16887934669, 0.0, 1226) + femmesh.addNode(4543.149593542752, 2103.4272774949377, 0.0, 1227) + femmesh.addNode(1983.578551538019, 5184.251200620014, 0.0, 1228) + femmesh.addNode(1899.4619107285903, 5030.073463516348, 0.0, 1229) + femmesh.addNode(2208.5376516064134, 2178.229667052941, 0.0, 1230) + femmesh.addNode(2325.417332097587, 2106.557211009628, 0.0, 1231) + femmesh.addNode(2490.4484562988173, 890.6112406720142, 0.0, 1232) + femmesh.addNode(2657.6850014002966, 844.4148281447018, 0.0, 1233) + femmesh.addNode(2645.996503238914, 986.2136858256755, 0.0, 1234) + femmesh.addNode(4128.837644955021, 1074.492873589862, 0.0, 1235) + femmesh.addNode(3991.3796304229186, 1009.1489330615158, 0.0, 1236) + femmesh.addNode(4146.903823284771, 966.3216611775146, 0.0, 1237) + femmesh.addNode(3337.6461682757217, 4002.9907647535942, 0.0, 1238) + femmesh.addNode(3260.4058014139364, 4177.484496746967, 0.0, 1239) + femmesh.addNode(3179.5001675902276, 4034.0920742194676, 0.0, 1240) + femmesh.addNode(7544.643217867484, 5170.033371514532, 0.0, 1241) + femmesh.addNode(7384.282422942302, 5113.243901224452, 0.0, 1242) + femmesh.addNode(7474.513666094481, 4999.111230949837, 0.0, 1243) + femmesh.addNode(6512.6566961376675, 1893.1983239557367, 0.0, 1244) + femmesh.addNode(6432.811151194613, 1758.8738386179957, 0.0, 1245) + femmesh.addNode(7530.664730053624, 302.68919992417347, 0.0, 1246) + femmesh.addNode(7558.242488873522, 127.29232793012712, 0.0, 1247) + femmesh.addNode(7676.1259448838055, 175.39687199404634, 0.0, 1248) + femmesh.addNode(6561.890732472764, 2732.5938333156028, 0.0, 1249) + femmesh.addNode(6525.166512194633, 2885.886926050791, 0.0, 1250) + femmesh.addNode(2725.3706492273604, 5138.546618850626, 0.0, 1251) + femmesh.addNode(2866.7607761126837, 5055.429341247761, 0.0, 1252) + femmesh.addNode(2867.0510867614976, 5203.028345061386, 0.0, 1253) + femmesh.addNode(609.5996992139444, 5737.13916924805, 0.0, 1254) + femmesh.addNode(443.1878846503932, 5708.552579884181, 0.0, 1255) + femmesh.addNode(4229.701426105863, 2079.577254339057, 0.0, 1256) + femmesh.addNode(4190.29362229795, 2249.9361408999366, 0.0, 1257) + femmesh.addNode(4076.159422274278, 2105.798867995506, 0.0, 1258) + femmesh.addNode(4275.386958388785, 1944.0316064422593, 0.0, 1259) + femmesh.addNode(4569.080228656991, 141.62563849711006, 0.0, 1260) + femmesh.addNode(4562.624780292665, 335.1992411778868, 0.0, 1261) + femmesh.addNode(4437.9889960801065, 193.57360268077673, 0.0, 1262) + femmesh.addNode(6832.492626783963, 1672.5920133253508, 0.0, 1263) + femmesh.addNode(6794.703914093521, 1829.6316514711018, 0.0, 1264) + femmesh.addNode(3176.2952702026014, 1493.058661137371, 0.0, 1265) + femmesh.addNode(2991.3197293464177, 1571.11650216717, 0.0, 1266) + femmesh.addNode(163.82297389771603, 4253.437479689901, 0.0, 1267) + femmesh.addNode(4833.181801847207, 1057.6648600196936, 0.0, 1268) + femmesh.addNode(4732.969314076836, 1176.893353645523, 0.0, 1269) + femmesh.addNode(2282.5207325135602, 1954.5359491661143, 0.0, 1270) + femmesh.addNode(115.9124845934236, 1718.7618953528586, 0.0, 1271) + femmesh.addNode(312.6609041318862, 1747.3166288413295, 0.0, 1272) + femmesh.addNode(4780.179245449484, 3635.824575171586, 0.0, 1273) + femmesh.addNode(4912.750978766055, 3744.6462493580143, 0.0, 1274) + femmesh.addNode(4716.5860085374825, 3750.973557527157, 0.0, 1275) + femmesh.addNode(4889.246235075946, 3532.646977304956, 0.0, 1276) + femmesh.addNode(4693.081264847374, 3538.974285474099, 0.0, 1277) + femmesh.addNode(6059.801643933596, 490.61393325435097, 0.0, 1278) + femmesh.addNode(5923.128080676108, 455.2881835541659, 0.0, 1279) + femmesh.addNode(5959.2284487359775, 341.91140461728185, 0.0, 1280) + femmesh.addNode(3221.436837805577, 5598.300330460443, 0.0, 1281) + femmesh.addNode(3068.417395698776, 5693.014184977839, 0.0, 1282) + femmesh.addNode(3110.7504369090902, 5534.204680604581, 0.0, 1283) + femmesh.addNode(371.76596857225877, 3434.9324926304275, 0.0, 1284) + femmesh.addNode(7317.651238298455, 5237.759292350791, 0.0, 1285) + femmesh.addNode(7247.521686525451, 5066.837151786096, 0.0, 1286) + femmesh.addNode(7410.0943407253735, 127.29232793012712, 0.0, 1287) + femmesh.addNode(3243.5593811167273, 3005.8699659090607, 0.0, 1288) + femmesh.addNode(3141.2899743974594, 2876.8076119517714, 0.0, 1289) + femmesh.addNode(3295.4056594697454, 2866.8716766238294, 0.0, 1290) + femmesh.addNode(1698.734428743958, 5886.806208536376, 0.0, 1291) + femmesh.addNode(1728.6070371082642, 5708.345562204598, 0.0, 1292) + femmesh.addNode(5884.97501137318, 603.3507291307958, 0.0, 1293) + femmesh.addNode(5784.401816175561, 454.6482004937267, 0.0, 1294) + femmesh.addNode(2355.35059677633, 4225.0734431782985, 0.0, 1295) + femmesh.addNode(2514.5923714695286, 4165.463530980162, 0.0, 1296) + femmesh.addNode(3760.069811625558, 2380.114494868908, 0.0, 1297) + femmesh.addNode(3756.1469778000564, 2560.002741299922, 0.0, 1298) + femmesh.addNode(1188.0606402885796, 4043.4948276073155, 0.0, 1299) + femmesh.addNode(1344.278545654889, 4042.219652023279, 0.0, 1300) + femmesh.addNode(6435.633709493832, 5344.666852285705, 0.0, 1301) + femmesh.addNode(6363.9789921685515, 5227.122646176462, 0.0, 1302) + femmesh.addNode(1023.2558366759147, 2334.764373659973, 0.0, 1303) + femmesh.addNode(1183.4413177610704, 2388.5990147350294, 0.0, 1304) + femmesh.addNode(1012.2518444907732, 2475.253795524427, 0.0, 1305) + femmesh.addNode(5447.49013859961, 3514.3620451304078, 0.0, 1306) + femmesh.addNode(5337.175246863313, 3635.031972016678, 0.0, 1307) + femmesh.addNode(1058.426375697997, 2174.6331850053157, 0.0, 1308) + femmesh.addNode(887.2369024276996, 2261.2879657947133, 0.0, 1309) + femmesh.addNode(1276.8144426247336, 4876.1325116759135, 0.0, 1310) + femmesh.addNode(1417.5245644958754, 4967.19442828205, 0.0, 1311) + femmesh.addNode(1242.6938236135734, 4987.959586581604, 0.0, 1312) + femmesh.addNode(6511.585847895134, 5459.065567091169, 0.0, 1313) + femmesh.addNode(6355.809515756126, 5436.399747906672, 0.0, 1314) + femmesh.addNode(3441.8141523872355, 3785.501916245227, 0.0, 1315) + femmesh.addNode(3358.550642255693, 3893.5721401642686, 0.0, 1316) + femmesh.addNode(2072.1950684448407, 5869.430897408476, 0.0, 1317) + femmesh.addNode(3008.12173280929, 2939.534053096041, 0.0, 1318) + femmesh.addNode(996.1130470692466, 665.8660585339383, 0.0, 1319) + femmesh.addNode(844.2012567436931, 704.143952784914, 0.0, 1320) + femmesh.addNode(5709.319517815444, 4536.79779519094, 0.0, 1321) + femmesh.addNode(5811.587480986543, 4654.390543124027, 0.0, 1322) + femmesh.addNode(596.439921105476, 4571.805585538607, 0.0, 1323) + femmesh.addNode(426.2445120709274, 4659.048219968969, 0.0, 1324) + femmesh.addNode(1221.5453891116217, 1790.3072867562084, 0.0, 1325) + femmesh.addNode(1043.791879383892, 1869.1625698024618, 0.0, 1326) + femmesh.addNode(1071.3551700009334, 1695.097555194921, 0.0, 1327) + femmesh.addNode(3006.379835992304, 5246.3131250409, 0.0, 1328) + femmesh.addNode(2864.9897091069806, 5329.430402643765, 0.0, 1329) + femmesh.addNode(898.4967344318912, 3218.5433939862196, 0.0, 1330) + femmesh.addNode(1317.335698277427, 5490.613753003907, 0.0, 1331) + femmesh.addNode(1406.7797682504856, 5320.69029119995, 0.0, 1332) + femmesh.addNode(1461.3928365399588, 5493.593922143176, 0.0, 1333) + femmesh.addNode(1178.884561448304, 5418.754640000496, 0.0, 1334) + femmesh.addNode(1233.497629737777, 5591.658270943722, 0.0, 1335) + femmesh.addNode(1058.1947699721811, 2032.7645392519023, 0.0, 1336) + femmesh.addNode(908.0045508614928, 1937.5548076906148, 0.0, 1337) + femmesh.addNode(3461.894483050869, 780.8946967605501, 0.0, 1338) + femmesh.addNode(3533.9895199145294, 928.2969440172379, 0.0, 1339) + femmesh.addNode(1394.0382125084739, 4753.684097089825, 0.0, 1340) + femmesh.addNode(1219.2074716261718, 4774.449255389378, 0.0, 1341) + femmesh.addNode(3493.978311977406, 4286.493879323799, 0.0, 1342) + femmesh.addNode(3576.13525143023, 4127.126825599693, 0.0, 1343) + femmesh.addNode(3651.561761308206, 4267.237517642399, 0.0, 1344) + femmesh.addNode(1631.5184980493539, 1033.3255498663723, 0.0, 1345) + femmesh.addNode(1705.4379753611843, 1183.035709017033, 0.0, 1346) + femmesh.addNode(6710.968616617314, 987.4413781553214, 0.0, 1347) + femmesh.addNode(6623.140128209087, 1137.8941659711923, 0.0, 1348) + femmesh.addNode(6588.406533485551, 993.2803790558143, 0.0, 1349) + femmesh.addNode(4928.361408384451, 3035.3536579707097, 0.0, 1350) + femmesh.addNode(5935.426446248725, 3850.280107928354, 0.0, 1351) + femmesh.addNode(6094.14263333005, 3773.938376492033, 0.0, 1352) + femmesh.addNode(6107.091836893491, 3920.6421396509877, 0.0, 1353) + femmesh.addNode(4335.037347650592, 2475.128568798699, 0.0, 1354) + femmesh.addNode(4289.023545151793, 2316.10256266288, 0.0, 1355) + femmesh.addNode(4557.984735063791, 2528.338857445598, 0.0, 1356) + femmesh.addNode(3558.2317205434474, 127.57732217094528, 0.0, 1357) + femmesh.addNode(5183.692495808971, 4748.466888381023, 0.0, 1358) + femmesh.addNode(5106.6447814314515, 4588.612198649388, 0.0, 1359) + femmesh.addNode(5263.286524144512, 4647.04150355452, 0.0, 1360) + femmesh.addNode(1340.1037450278986, 1754.6164165998575, 0.0, 1361) + femmesh.addNode(1406.6854694687981, 1657.648146662829, 0.0, 1362) + femmesh.addNode(6279.25246840193, 3020.5076313173017, 0.0, 1363) + femmesh.addNode(6425.02950294069, 3146.1243174960746, 0.0, 1364) + femmesh.addNode(6303.042491734788, 3225.816093941893, 0.0, 1365) + femmesh.addNode(1650.1026750975852, 1618.217162510386, 0.0, 1366) + femmesh.addNode(1804.2072887407444, 1690.0899562149357, 0.0, 1367) + femmesh.addNode(3796.6695769108874, 4282.214535061419, 0.0, 1368) + femmesh.addNode(5496.876453414929, 5208.819638165714, 0.0, 1369) + femmesh.addNode(5338.0492891966305, 5217.334323113057, 0.0, 1370) + femmesh.addNode(4453.808254267839, 3753.6177792392655, 0.0, 1371) + femmesh.addNode(4282.325479649833, 3713.6439630603577, 0.0, 1372) + femmesh.addNode(4412.531500602907, 3602.1780671618208, 0.0, 1373) + femmesh.addNode(1370.4821045967824, 3869.1570290220366, 0.0, 1374) + femmesh.addNode(1468.3048576993335, 3968.2598649771912, 0.0, 1375) + femmesh.addNode(1063.501388660772, 5644.402960736454, 0.0, 1376) + femmesh.addNode(4564.228193847603, 3491.013699572957, 0.0, 1377) + femmesh.addNode(1434.6600230574693, 3456.0316054331925, 0.0, 1378) + femmesh.addNode(1287.9070457320136, 3513.1689879790115, 0.0, 1379) + femmesh.addNode(3609.1639577200885, 3128.3324509830463, 0.0, 1380) + femmesh.addNode(3453.3462246875315, 3141.998485852488, 0.0, 1381) + femmesh.addNode(3553.4927992215694, 2982.267995711677, 0.0, 1382) + femmesh.addNode(3651.663411853852, 3305.6513235470147, 0.0, 1383) + femmesh.addNode(3751.8099863878897, 3145.9208334062037, 0.0, 1384) + femmesh.addNode(6896.61978608611, 3497.5644866094626, 0.0, 1385) + femmesh.addNode(4678.027623799564, 2115.4879325752772, 0.0, 1386) + femmesh.addNode(4846.715933738131, 2087.305425636786, 0.0, 1387) + femmesh.addNode(7110.977009196776, 3718.3664754663196, 0.0, 1388) + femmesh.addNode(7071.123014828839, 3836.911859874416, 0.0, 1389) + femmesh.addNode(4570.084720952191, 1964.6838865302313, 0.0, 1390) + femmesh.addNode(4591.967404764113, 3771.0304619180833, 0.0, 1391) + femmesh.addNode(4461.761383811041, 3882.49635781662, 0.0, 1392) + femmesh.addNode(2835.4441561324056, 4256.052671140054, 0.0, 1393) + femmesh.addNode(2968.227739605435, 4150.943035689012, 0.0, 1394) + femmesh.addNode(2969.476217255413, 4313.695441663884, 0.0, 1395) + femmesh.addNode(6368.630721140412, 812.3985558775003, 0.0, 1396) + femmesh.addNode(6238.197880157031, 907.5825650349362, 0.0, 1397) + femmesh.addNode(1739.687419492304, 3484.6832197452836, 0.0, 1398) + femmesh.addNode(1550.0754124155249, 3449.517475081808, 0.0, 1399) + femmesh.addNode(3477.132905471398, 485.42818730874217, 0.0, 1400) + femmesh.addNode(3451.9363131983237, 662.5994009228642, 0.0, 1401) + femmesh.addNode(3342.5628134732774, 597.2460199057869, 0.0, 1402) + femmesh.addNode(121.71479210854815, 2089.1992671339794, 0.0, 1403) + femmesh.addNode(7898.3630887285935, 4276.313320222045, 0.0, 1404) + femmesh.addNode(7768.206642329093, 4190.822794014607, 0.0, 1405) + femmesh.addNode(7869.843553600499, 4114.509473792561, 0.0, 1406) + femmesh.addNode(3257.123902973455, 678.7465645726024, 0.0, 1407) + femmesh.addNode(3282.3204952465285, 501.5753509584804, 0.0, 1408) + femmesh.addNode(1773.9450711803765, 925.3412408805996, 0.0, 1409) + femmesh.addNode(1614.2815501568834, 892.9673074908075, 0.0, 1410) + femmesh.addNode(2599.227228426601, 1674.0069586221043, 0.0, 1411) + femmesh.addNode(5425.239431664051, 4063.9614119677835, 0.0, 1412) + femmesh.addNode(5571.884422463227, 4001.651905122295, 0.0, 1413) + femmesh.addNode(3623.233636638705, 5499.54557741606, 0.0, 1414) + femmesh.addNode(3793.2310019814113, 5501.001218409676, 0.0, 1415) + femmesh.addNode(6517.660098685575, 3872.397656174039, 0.0, 1416) + femmesh.addNode(7665.797024726524, 989.8389789703012, 0.0, 1417) + femmesh.addNode(1754.7623435742553, 5439.059478202118, 0.0, 1418) + femmesh.addNode(1590.2806423655893, 5442.568227209706, 0.0, 1419) + femmesh.addNode(7305.168095569948, 1017.3298507612782, 0.0, 1420) + femmesh.addNode(7273.397204744513, 1191.6688649107014, 0.0, 1421) + femmesh.addNode(1820.565481851162, 4897.177549381549, 0.0, 1422) + femmesh.addNode(1679.0511909344682, 4833.986489993975, 0.0, 1423) + femmesh.addNode(1140.7206739181902, 956.5196777126826, 0.0, 1424) + femmesh.addNode(1325.6563115599047, 905.4443209387064, 0.0, 1425) + femmesh.addNode(1481.691122809021, 855.2261346072366, 0.0, 1426) + femmesh.addNode(1624.1176959400436, 747.2418256214639, 0.0, 1427) + femmesh.addNode(6321.3552341395625, 3351.9591329178975, 0.0, 1428) + femmesh.addNode(2613.772386041399, 2264.6132013259485, 0.0, 1429) + femmesh.addNode(2638.9372772466345, 2449.7882969835364, 0.0, 1430) + femmesh.addNode(5637.369541506576, 1546.9096470175139, 0.0, 1431) + femmesh.addNode(5792.533621768243, 1510.1374497063016, 0.0, 1432) + femmesh.addNode(3316.45855903776, 5046.308464714304, 0.0, 1433) + femmesh.addNode(3309.858079841066, 4915.565619829715, 0.0, 1434) + femmesh.addNode(3434.9199386865375, 5011.449936320086, 0.0, 1435) + femmesh.addNode(3408.458202343758, 4582.828631622579, 0.0, 1436) + femmesh.addNode(3415.923657665059, 4465.333750628996, 0.0, 1437) + femmesh.addNode(5082.781363142034, 5004.12052194165, 0.0, 1438) + femmesh.addNode(5066.416863065117, 5151.316944416521, 0.0, 1439) + femmesh.addNode(4938.609750414993, 5064.299019236427, 0.0, 1440) + femmesh.addNode(3311.7048758492174, 5173.569791162096, 0.0, 1441) + femmesh.addNode(3186.6430170037456, 5077.685474671725, 0.0, 1442) + femmesh.addNode(2360.1748925855427, 807.7344819255851, 0.0, 1443) + femmesh.addNode(2243.266312451858, 699.6326774751249, 0.0, 1444) + femmesh.addNode(2385.228374326516, 640.7105785405802, 0.0, 1445) + femmesh.addNode(6438.397090328279, 1038.3915682742656, 0.0, 1446) + femmesh.addNode(6526.225578736505, 887.9387804583948, 0.0, 1447) + femmesh.addNode(4897.351881939873, 1636.669882841738, 0.0, 1448) + femmesh.addNode(4913.197095497665, 1504.682812366681, 0.0, 1449) + femmesh.addNode(4847.096170181207, 1792.376933372279, 0.0, 1450) + femmesh.addNode(5000.671874214939, 1739.8550898435142, 0.0, 1451) + femmesh.addNode(2166.0897217703937, 4935.913400223888, 0.0, 1452) + femmesh.addNode(2334.4817091594405, 4974.143465495107, 0.0, 1453) + femmesh.addNode(2255.7487815347354, 5090.0795041872025, 0.0, 1454) + femmesh.addNode(2383.3444094056395, 4813.840667295215, 0.0, 1455) + femmesh.addNode(2473.003469169981, 4968.006771258528, 0.0, 1456) + femmesh.addNode(7118.701950499171, 3955.7597135508445, 0.0, 1457) + femmesh.addNode(6949.794893576172, 3963.877017952667, 0.0, 1458) + femmesh.addNode(6163.451770469694, 534.9333243000888, 0.0, 1459) + femmesh.addNode(6332.123785883627, 578.8115392435484, 0.0, 1460) + femmesh.addNode(6040.913750298081, 3654.3208914955358, 0.0, 1461) + femmesh.addNode(6212.579140942847, 3724.68292321817, 0.0, 1462) + femmesh.addNode(3586.1807730215605, 2871.83232737039, 0.0, 1463) + femmesh.addNode(3560.43293888522, 2709.291738894367, 0.0, 1464) + femmesh.addNode(3683.5626981177857, 2806.061372366212, 0.0, 1465) + femmesh.addNode(2143.7431128245685, 4016.4244490888505, 0.0, 1466) + femmesh.addNode(2164.7790410159314, 3843.072753776877, 0.0, 1467) + femmesh.addNode(3405.922195992228, 2411.827897000945, 0.0, 1468) + femmesh.addNode(3526.5025734079127, 2288.0151779715557, 0.0, 1469) + femmesh.addNode(6813.568725362953, 2667.8055468069683, 0.0, 1470) + femmesh.addNode(6676.739573661791, 2673.296411722641, 0.0, 1471) + femmesh.addNode(5829.7182080909215, 1172.6539851079926, 0.0, 1472) + femmesh.addNode(5749.127059356819, 1016.3499721054452, 0.0, 1473) + femmesh.addNode(1866.7142820120202, 1550.2941269887056, 0.0, 1474) + femmesh.addNode(1934.9784797665275, 1703.0037793598594, 0.0, 1475) + femmesh.addNode(3056.2492526518117, 4060.122835968419, 0.0, 1476) + femmesh.addNode(3133.489619513597, 3885.6291039750467, 0.0, 1477) + femmesh.addNode(4043.4642910075977, 1203.3653094484052, 0.0, 1478) + femmesh.addNode(4198.988483869451, 1160.538037564404, 0.0, 1479) + femmesh.addNode(2008.4603652682604, 4918.953524781184, 0.0, 1480) + femmesh.addNode(3169.1064831417525, 3560.914516692741, 0.0, 1481) + femmesh.addNode(3322.933906917914, 3537.1510460822137, 0.0, 1482) + femmesh.addNode(4717.228376805138, 141.62563849711006, 0.0, 1483) + femmesh.addNode(5480.1999838948905, 4698.763551265309, 0.0, 1484) + femmesh.addNode(650.2837442083339, 5841.4862839076595, 0.0, 1485) + femmesh.addNode(798.4318923564817, 5841.4862839076595, 0.0, 1486) + femmesh.addNode(7687.410888046285, 519.1631733752985, 0.0, 1487) + femmesh.addNode(7529.901351227529, 473.4949445187359, 0.0, 1488) + femmesh.addNode(5236.785583998768, 4841.594949223745, 0.0, 1489) + femmesh.addNode(5080.143841285706, 4783.165644318613, 0.0, 1490) + femmesh.addNode(7863.136795014331, 643.7663013812521, 0.0, 1491) + femmesh.addNode(7717.289080728595, 5865.258076988463, 0.0, 1492) + femmesh.addNode(7865.437228876744, 5865.258076988463, 0.0, 1493) + femmesh.addNode(3424.2318731181076, 4696.042155875102, 0.0, 1494) + femmesh.addNode(3278.2161642490855, 4617.27645414401, 0.0, 1495) + femmesh.addNode(1484.2094958792095, 4283.627012612018, 0.0, 1496) + femmesh.addNode(1360.4331966734753, 4415.325308646008, 0.0, 1497) + femmesh.addNode(4689.042345170026, 444.70927220882595, 0.0, 1498) + femmesh.addNode(4844.384004559597, 355.00469642948656, 0.0, 1499) + femmesh.addNode(4839.710336860073, 516.4626916440924, 0.0, 1500) + femmesh.addNode(114.00169869151115, 5171.229962584443, 0.0, 1501) + femmesh.addNode(114.00169869151115, 5321.229962584443, 0.0, 1502) + femmesh.addNode(114.80051584458568, 678.4077201366822, 0.0, 1503) + femmesh.addNode(114.80051584458568, 828.4077201366822, 0.0, 1504) + femmesh.addNode(6626.585829424963, 270.84690597404375, 0.0, 1505) + femmesh.addNode(6769.987426014464, 346.85027768574, 0.0, 1506) + femmesh.addNode(6694.100175398309, 424.8661661509056, 0.0, 1507) + femmesh.addNode(5044.1055899837065, 4896.698150961445, 0.0, 1508) + femmesh.addNode(5171.91270263383, 4983.71607614154, 0.0, 1509) + femmesh.addNode(7292.792494202946, 3289.4626588171154, 0.0, 1510) + femmesh.addNode(7228.48312812907, 3150.027726631677, 0.0, 1511) + femmesh.addNode(7368.104186712382, 3109.531061112169, 0.0, 1512) + femmesh.addNode(7865.437228876744, 5715.258076988463, 0.0, 1513) + femmesh.addNode(355.20455953102805, 1074.5042764004547, 0.0, 1514) + femmesh.addNode(403.2177731078364, 1247.9896697818197, 0.0, 1515) + femmesh.addNode(6794.512841800568, 4173.279930314427, 0.0, 1516) + femmesh.addNode(6725.923832909115, 4337.028776026626, 0.0, 1517) + femmesh.addNode(4091.9829470874884, 831.5629098729619, 0.0, 1518) + femmesh.addNode(4229.44096161959, 896.9068504013081, 0.0, 1519) + femmesh.addNode(7578.902962802856, 3190.3595315212474, 0.0, 1520) + femmesh.addNode(7712.524926578211, 3299.7122043072122, 0.0, 1521) + femmesh.addNode(7566.035516561613, 3358.318666083572, 0.0, 1522) + femmesh.addNode(3071.033379779111, 5878.55491741685, 0.0, 1523) + femmesh.addNode(2960.3469788826237, 5814.459267560988, 0.0, 1524) + femmesh.addNode(2981.024726570038, 5500.816858872628, 0.0, 1525) + femmesh.addNode(3134.044168676839, 5406.103004355232, 0.0, 1526) + femmesh.addNode(5480.841458535873, 2809.2176037924755, 0.0, 1527) + femmesh.addNode(5326.4780258501, 2822.78532330049, 0.0, 1528) + femmesh.addNode(5371.678466577312, 2688.716779682808, 0.0, 1529) + femmesh.addNode(7089.625607985102, 3590.318951147354, 0.0, 1530) + femmesh.addNode(7218.678670540165, 3700.747031153628, 0.0, 1531) + femmesh.addNode(6171.611152111733, 993.4709740972244, 0.0, 1532) + femmesh.addNode(6099.508482734118, 1150.8036081498212, 0.0, 1533) + femmesh.addNode(7849.828740168485, 3533.8356694347685, 0.0, 1534) + femmesh.addNode(7849.828740168485, 3383.8356694347685, 0.0, 1535) + femmesh.addNode(1585.8702320202276, 3887.8729486901784, 0.0, 1536) + femmesh.addNode(1559.6666730783343, 4060.9355716914215, 0.0, 1537) + femmesh.addNode(2864.120943431154, 5889.679594507472, 0.0, 1538) + femmesh.addNode(2861.5049593508197, 5704.13886206846, 0.0, 1539) + femmesh.addNode(993.2201180270279, 111.58761124481902, 0.0, 1540) + femmesh.addNode(996.0786506487285, 290.9545206599186, 0.0, 1541) + femmesh.addNode(4983.989085721447, 580.9031669988756, 0.0, 1542) + femmesh.addNode(122.33388559878529, 2370.5435551724368, 0.0, 1543) + femmesh.addNode(290.512623825742, 2458.26864129185, 0.0, 1544) + femmesh.addNode(1782.7938769993864, 110.89599482247478, 0.0, 1545) + femmesh.addNode(1316.601876545882, 3148.0695725105425, 0.0, 1546) + femmesh.addNode(1462.9133606973573, 3227.6409083193785, 0.0, 1547) + femmesh.addNode(1070.1120371609406, 2639.154529861933, 0.0, 1548) + femmesh.addNode(909.9265560757848, 2585.319888786877, 0.0, 1549) + femmesh.addNode(812.4742145734006, 2715.815065851335, 0.0, 1550) + femmesh.addNode(754.6140219032332, 2551.914331513829, 0.0, 1551) + femmesh.addNode(7840.438080432255, 2642.582452250086, 0.0, 1552) + femmesh.addNode(7840.438080432255, 2492.582452250086, 0.0, 1553) + femmesh.addNode(4779.935343874797, 4278.6125057756035, 0.0, 1554) + femmesh.addNode(4873.3401526440375, 4153.424160498336, 0.0, 1555) + femmesh.addNode(608.6098500251103, 149.13847750972647, 0.0, 1556) + femmesh.addNode(5048.853008014237, 3090.21882631235, 0.0, 1557) + femmesh.addNode(5200.554142762498, 3104.2243246640464, 0.0, 1558) + femmesh.addNode(5062.772744725182, 3203.0166448926348, 0.0, 1559) + femmesh.addNode(811.696895751641, 2845.44400293366, 0.0, 1560) + femmesh.addNode(925.9587018154612, 2901.529161234219, 0.0, 1561) + femmesh.addNode(6738.821444457219, 4478.982501699639, 0.0, 1562) + femmesh.addNode(6873.241383855811, 4443.269792825933, 0.0, 1563) + femmesh.addNode(3542.1884800124444, 2169.097555396752, 0.0, 1564) + femmesh.addNode(3538.567181266625, 1989.819108222927, 0.0, 1565) + femmesh.addNode(3662.039232886629, 2104.4658438543365, 0.0, 1566) + femmesh.addNode(656.3843615790895, 2812.038445660612, 0.0, 1567) + femmesh.addNode(4827.689456832637, 1936.153340992313, 0.0, 1568) + femmesh.addNode(4969.442639361765, 2046.7142250185284, 0.0, 1569) + femmesh.addNode(3403.0305217879086, 2173.3684423401464, 0.0, 1570) + femmesh.addNode(2633.154758149378, 2992.579519191497, 0.0, 1571) + femmesh.addNode(2489.512196165869, 2990.5391875067107, 0.0, 1572) + femmesh.addNode(5363.2153602114395, 4698.501241347194, 0.0, 1573) + femmesh.addNode(4275.897087489348, 4766.671284277816, 0.0, 1574) + femmesh.addNode(4399.947075295477, 4789.946945647339, 0.0, 1575) + femmesh.addNode(2574.610553751165, 5059.628592247711, 0.0, 1576) + femmesh.addNode(2574.900864399978, 5207.227596061336, 0.0, 1577) + femmesh.addNode(579.4980754341702, 604.6866165789229, 0.0, 1578) + femmesh.addNode(533.1706383469964, 438.11914765090637, 0.0, 1579) + femmesh.addNode(2623.473253997364, 4899.325794047818, 0.0, 1580) + femmesh.addNode(1143.860737551397, 541.9293791621222, 0.0, 1581) + femmesh.addNode(1059.328454724126, 389.0156634315863, 0.0, 1582) + femmesh.addNode(1182.0836299924395, 376.088938220174, 0.0, 1583) + femmesh.addNode(3453.7847756974397, 4374.006847527243, 0.0, 1584) + femmesh.addNode(3378.3582658194637, 4233.896155484537, 0.0, 1585) + femmesh.addNode(1581.6061054092638, 4931.832420746537, 0.0, 1586) + femmesh.addNode(1549.0902690322398, 4757.521422623797, 0.0, 1587) + femmesh.addNode(1733.6236863622744, 5602.272350708317, 0.0, 1588) + femmesh.addNode(1858.6616517183684, 5479.865834830243, 0.0, 1589) + femmesh.addNode(3492.3993167279473, 5276.240351955741, 0.0, 1590) + femmesh.addNode(3603.381836810154, 5147.372679360702, 0.0, 1591) + femmesh.addNode(7869.843553600499, 3964.509473792561, 0.0, 1592) + femmesh.addNode(3765.525612099783, 2678.0752710986153, 0.0, 1593) + femmesh.addNode(3791.273446236123, 2840.6158595746383, 0.0, 1594) + femmesh.addNode(3596.464575048989, 669.0768641635054, 0.0, 1595) + femmesh.addNode(3408.605074894644, 239.98396416744743, 0.0, 1596) + femmesh.addNode(3405.9289099067446, 112.40664199650215, 0.0, 1597) + femmesh.addNode(1890.1114806628764, 281.97501553463826, 0.0, 1598) + femmesh.addNode(1930.9420251475344, 110.89599482247478, 0.0, 1599) + femmesh.addNode(2033.2435295894134, 171.0790207121635, 0.0, 1600) + femmesh.addNode(7412.0178952172455, 425.3904004548167, 0.0, 1601) + femmesh.addNode(6988.079668627747, 4475.422686715026, 0.0, 1602) + femmesh.addNode(7690.393887947564, 4302.895921956158, 0.0, 1603) + femmesh.addNode(7661.874352819469, 4141.092075526674, 0.0, 1604) + femmesh.addNode(4455.465696813373, 4681.499625112829, 0.0, 1605) + femmesh.addNode(4506.867920127068, 4849.929241525163, 0.0, 1606) + femmesh.addNode(3328.0936332697365, 2756.4360082825424, 0.0, 1607) + femmesh.addNode(3430.363039989004, 2885.498362239832, 0.0, 1608) + femmesh.addNode(3109.63261361045, 112.40664199650215, 0.0, 1609) + femmesh.addNode(3154.246664311765, 271.9523722257575, 0.0, 1610) + femmesh.addNode(3007.577013664273, 159.54573022925535, 0.0, 1611) + femmesh.addNode(3257.7807617585977, 112.40664199650215, 0.0, 1612) + femmesh.addNode(2823.977887225684, 3928.3200418063625, 0.0, 1613) + femmesh.addNode(2691.547170114245, 4048.2965971635554, 0.0, 1614) + femmesh.addNode(2681.3293788575006, 3883.316373804735, 0.0, 1615) + femmesh.addNode(5770.520367692014, 743.441574281741, 0.0, 1616) + femmesh.addNode(5631.432954158519, 802.5073737707789, 0.0, 1617) + femmesh.addNode(5607.161333339139, 661.7765455593944, 0.0, 1618) + femmesh.addNode(7494.214998489888, 2804.8282493728148, 0.0, 1619) + femmesh.addNode(7542.828343796501, 2666.327684644012, 0.0, 1620) + femmesh.addNode(7632.262815557899, 2723.665469228975, 0.0, 1621) + femmesh.addNode(5272.00466439603, 529.2950532437749, 0.0, 1622) + femmesh.addNode(5092.275946137551, 523.0709465898495, 0.0, 1623) + femmesh.addNode(5174.780714508124, 432.9822225186782, 0.0, 1624) + femmesh.addNode(2359.24903030485, 2744.784484829699, 0.0, 1625) + femmesh.addNode(2429.0231723648467, 2589.667770801386, 0.0, 1626) + femmesh.addNode(6844.049120263435, 2533.7833363601835, 0.0, 1627) + femmesh.addNode(6953.2322430842405, 2685.9540569519677, 0.0, 1628) + femmesh.addNode(5090.658667021085, 4046.2554846953394, 0.0, 1629) + femmesh.addNode(5274.166461003479, 4082.5360796660957, 0.0, 1630) + femmesh.addNode(1312.5404544108571, 1928.6814312073982, 0.0, 1631) + femmesh.addNode(4186.016346788139, 354.7381774574521, 0.0, 1632) + femmesh.addNode(4337.283732309381, 294.14698292536474, 0.0, 1633) + femmesh.addNode(6169.200301701011, 4284.603497427983, 0.0, 1634) + femmesh.addNode(6044.279385934682, 4357.956278695052, 0.0, 1635) + femmesh.addNode(793.2064336009732, 2051.578576698631, 0.0, 1636) + femmesh.addNode(778.8035430126841, 1887.9766072491902, 0.0, 1637) + femmesh.addNode(5090.98101155189, 319.41223908800873, 0.0, 1638) + femmesh.addNode(5270.709729810371, 325.636345741934, 0.0, 1639) + femmesh.addNode(5830.429676805801, 5470.353705492884, 0.0, 1640) + femmesh.addNode(5959.344577402303, 5553.370854602572, 0.0, 1641) + femmesh.addNode(5808.545390007021, 5596.951125871068, 0.0, 1642) + femmesh.addNode(1586.4265237792115, 4542.803514558419, 0.0, 1643) + femmesh.addNode(1679.9244521331416, 4439.253708299107, 0.0, 1644) + femmesh.addNode(3715.708720176329, 1366.3435731423415, 0.0, 1645) + femmesh.addNode(3785.8898641643755, 1514.1307211260723, 0.0, 1646) + femmesh.addNode(3628.1872018342574, 1469.4449698363665, 0.0, 1647) + femmesh.addNode(3051.8410125877162, 3160.8284470078934, 0.0, 1648) + femmesh.addNode(2924.777956909063, 3227.235463009237, 0.0, 1649) + femmesh.addNode(2962.380640365788, 3082.2129172383457, 0.0, 1650) + femmesh.addNode(831.6453666937916, 3943.1529315482658, 0.0, 1651) + femmesh.addNode(703.4392694579965, 3818.818790668602, 0.0, 1652) + femmesh.addNode(845.8361212968007, 3788.490656318461, 0.0, 1653) + femmesh.addNode(6356.822450816, 3952.5692382407356, 0.0, 1654) + femmesh.addNode(6426.64567184439, 3764.1288261479704, 0.0, 1655) + femmesh.addNode(3037.14887670638, 2527.5000332879326, 0.0, 1656) + femmesh.addNode(3186.563818110103, 2596.802270394897, 0.0, 1657) + femmesh.addNode(7278.57811007085, 481.40654913582085, 0.0, 1658) + femmesh.addNode(4218.683578414832, 4271.176513518723, 0.0, 1659) + femmesh.addNode(4382.488484102001, 4242.155849150317, 0.0, 1660) + femmesh.addNode(4349.777837815003, 4367.717763053066, 0.0, 1661) + femmesh.addNode(4364.987729888175, 4107.763165138471, 0.0, 1662) + femmesh.addNode(4496.081989288346, 4204.3044146728125, 0.0, 1663) + femmesh.addNode(3315.449841765593, 5737.124823896522, 0.0, 1664) + femmesh.addNode(3357.7828829759073, 5578.315319523264, 0.0, 1665) + femmesh.addNode(2816.180509089168, 2475.814235830405, 0.0, 1666) + femmesh.addNode(7766.538011398985, 106.59156586830207, 0.0, 1667) + femmesh.addNode(7738.960252579088, 281.9884378623484, 0.0, 1668) + femmesh.addNode(6427.9687325657405, 291.9108291802993, 0.0, 1669) + femmesh.addNode(6411.878702420593, 117.47943196069464, 0.0, 1670) + femmesh.addNode(6534.60854866366, 174.43139721960466, 0.0, 1671) + femmesh.addNode(7127.04717168945, 501.08781094078637, 0.0, 1672) + femmesh.addNode(6972.84720580808, 568.2141032609561, 0.0, 1673) + femmesh.addNode(6991.70173786918, 433.7432455424322, 0.0, 1674) + femmesh.addNode(1367.0590479896537, 1553.2145727521242, 0.0, 1675) + femmesh.addNode(1524.6358377297884, 1594.6204472662853, 0.0, 1676) + femmesh.addNode(5391.4515600302475, 2134.1750157218303, 0.0, 1677) + femmesh.addNode(5534.392713752847, 2195.7455813773613, 0.0, 1678) + femmesh.addNode(5445.046975167876, 2300.5219187574585, 0.0, 1679) + femmesh.addNode(148.91014884901634, 4715.3852017848785, 0.0, 1680) + femmesh.addNode(7259.72357800975, 615.8774068543447, 0.0, 1681) + femmesh.addNode(7229.035259801647, 4369.986473545458, 0.0, 1682) + femmesh.addNode(6851.374173982636, 1082.8480096155336, 0.0, 1683) + femmesh.addNode(6816.6405792590995, 938.2342227001556, 0.0, 1684) + femmesh.addNode(5003.97520307091, 3304.6295485645496, 0.0, 1685) + femmesh.addNode(1215.4423402492498, 244.93369496597566, 0.0, 1686) + femmesh.addNode(1299.9746230765209, 397.8474106965116, 0.0, 1687) + femmesh.addNode(7406.686048593622, 2642.9304053595815, 0.0, 1688) + femmesh.addNode(7544.733865661633, 2561.767625215742, 0.0, 1689) + femmesh.addNode(1949.9769995900783, 3549.036982448878, 0.0, 1690) + femmesh.addNode(1932.7886822022792, 3728.836281757617, 0.0, 1691) + femmesh.addNode(1834.4722267333923, 3590.9408772524866, 0.0, 1692) + femmesh.addNode(2985.204476995612, 1174.7601365562223, 0.0, 1693) + femmesh.addNode(2635.3005585803803, 3276.5854115362845, 0.0, 1694) + femmesh.addNode(2707.0351774404508, 3136.1559547188044, 0.0, 1695) + femmesh.addNode(2763.5829658270645, 3289.049390057169, 0.0, 1696) + femmesh.addNode(5682.111899272497, 938.9651617754096, 0.0, 1697) + femmesh.addNode(5518.752864919621, 857.3001330530628, 0.0, 1698) + femmesh.addNode(5002.480728881244, 3885.2988091664174, 0.0, 1699) + femmesh.addNode(4937.335679993895, 4020.751907242507, 0.0, 1700) + femmesh.addNode(2491.7374670008803, 3217.7505103934163, 0.0, 1701) + femmesh.addNode(2548.285255387494, 3370.643945731781, 0.0, 1702) + femmesh.addNode(7325.390589247099, 2352.6739416713235, 0.0, 1703) + femmesh.addNode(7187.218553978806, 2289.412475933546, 0.0, 1704) + femmesh.addNode(7343.252508842312, 2216.3367649781776, 0.0, 1705) + femmesh.addNode(7862.696186409727, 3215.8765348724437, 0.0, 1706) + femmesh.addNode(3555.4877180696603, 3860.7224939691796, 0.0, 1707) + femmesh.addNode(3536.9411203975233, 3718.6784721119648, 0.0, 1708) + femmesh.addNode(4785.1622145041965, 3992.4674849694147, 0.0, 1709) + femmesh.addNode(4469.850896418127, 810.2762918094336, 0.0, 1710) + femmesh.addNode(5465.089258650267, 1557.112922879795, 0.0, 1711) + femmesh.addNode(1224.8332150771453, 2639.3841349408044, 0.0, 1712) + femmesh.addNode(1122.507926662157, 2749.4502282032545, 0.0, 1713) + femmesh.addNode(6810.400773782209, 221.16350054683153, 0.0, 1714) + femmesh.addNode(6877.915119755555, 375.1827607236934, 0.0, 1715) + femmesh.addNode(3413.5994020923436, 1646.0351097431233, 0.0, 1716) + femmesh.addNode(3291.103546395683, 1707.9164171407156, 0.0, 1717) + femmesh.addNode(3280.021083051801, 1579.837478149679, 0.0, 1718) + femmesh.addNode(1109.621909284879, 5272.654820071086, 0.0, 1719) + femmesh.addNode(1025.783840745229, 5373.699338010901, 0.0, 1720) + femmesh.addNode(5877.746522845147, 5348.49771386187, 0.0, 1721) + femmesh.addNode(5726.947335449865, 5392.077985130366, 0.0, 1722) + femmesh.addNode(3300.8286688587, 1839.1952163605347, 0.0, 1723) + femmesh.addNode(3167.2503498181572, 1772.9975847670905, 0.0, 1724) + femmesh.addNode(7067.547691130674, 3468.9488598983344, 0.0, 1725) + femmesh.addNode(5325.347643893138, 5373.0442253657975, 0.0, 1726) + femmesh.addNode(5197.886830488666, 5246.848349374484, 0.0, 1727) + femmesh.addNode(3130.962880333418, 3257.6835002181897, 0.0, 1728) + femmesh.addNode(3168.5655637901436, 3112.6609544472994, 0.0, 1729) + femmesh.addNode(5127.942595456558, 5547.667011886648, 0.0, 1730) + femmesh.addNode(5310.05585510093, 5538.632795030586, 0.0, 1731) + femmesh.addNode(875.7014700480215, 1357.230480733051, 0.0, 1732) + femmesh.addNode(792.9798776208206, 1511.220473816049, 0.0, 1733) + femmesh.addNode(727.7360799759065, 1375.403157613251, 0.0, 1734) + femmesh.addNode(2853.043338048992, 3367.6649198267164, 0.0, 1735) + femmesh.addNode(846.9232326575204, 854.4255488523577, 0.0, 1736) + femmesh.addNode(720.0039575458038, 781.6934889429297, 0.0, 1737) + femmesh.addNode(7238.676800401273, 3993.994076746672, 0.0, 1738) + femmesh.addNode(1186.0725848267357, 2845.091007512148, 0.0, 1739) + femmesh.addNode(1031.3514069105308, 2844.8614024332765, 0.0, 1740) + femmesh.addNode(2064.8473315324773, 1667.8232271335578, 0.0, 1741) + femmesh.addNode(2133.8646837975193, 1552.2492566617275, 0.0, 1742) + femmesh.addNode(1772.709099265866, 3142.5364870905537, 0.0, 1743) + femmesh.addNode(1865.0187156330508, 3294.133079123231, 0.0, 1744) + femmesh.addNode(2002.3403382612016, 1807.6190563597877, 0.0, 1745) + femmesh.addNode(781.0185221901592, 4482.936507206478, 0.0, 1746) + femmesh.addNode(862.1213995712776, 4639.095030285949, 0.0, 1747) + femmesh.addNode(719.3139931482483, 4612.443657788505, 0.0, 1748) + femmesh.addNode(2286.9786006684376, 2476.16513118711, 0.0, 1749) + femmesh.addNode(5053.715217761624, 5307.026846669262, 0.0, 1750) + femmesh.addNode(5193.016449893154, 1392.7716410702897, 0.0, 1751) + femmesh.addNode(5096.651168149363, 1249.338457374906, 0.0, 1752) + femmesh.addNode(5248.109090562626, 1289.589525685661, 0.0, 1753) + femmesh.addNode(5273.548817682424, 901.0290274025733, 0.0, 1754) + femmesh.addNode(5259.508116119532, 1052.7392885210738, 0.0, 1755) + femmesh.addNode(5165.784510381725, 994.4460808717768, 0.0, 1756) + femmesh.addNode(3561.5251056292645, 1695.6730832771284, 0.0, 1757) + femmesh.addNode(3550.442642285382, 1567.5941442860922, 0.0, 1758) + femmesh.addNode(3541.549899788518, 1849.6507227073357, 0.0, 1759) + femmesh.addNode(3678.3931399815565, 1771.2097572503046, 0.0, 1760) + femmesh.addNode(5775.6577494459125, 3087.5547388411537, 0.0, 1761) + femmesh.addNode(755.289428271755, 4916.919343668762, 0.0, 1762) + femmesh.addNode(596.1943038974507, 4979.4414663977495, 0.0, 1763) + femmesh.addNode(641.3217461550627, 4831.124303596964, 0.0, 1764) + femmesh.addNode(7897.375199756655, 3673.5283138999966, 0.0, 1765) + femmesh.addNode(7747.203939925139, 3607.363983334765, 0.0, 1766) + femmesh.addNode(2093.7003044795997, 280.75655688079513, 0.0, 1767) + femmesh.addNode(2231.653709023638, 375.98192321369163, 0.0, 1768) + femmesh.addNode(2130.3663896487933, 437.3834077572235, 0.0, 1769) + femmesh.addNode(2647.164223200557, 4764.455391384985, 0.0, 1770) + femmesh.addNode(2748.7713077817407, 4856.077212374168, 0.0, 1771) + femmesh.addNode(602.2556215340285, 1017.804500596867, 0.0, 1772) + femmesh.addNode(766.5918029313693, 1076.6941247703132, 0.0, 1773) + femmesh.addNode(646.1214910057665, 1162.5235403568067, 0.0, 1774) + femmesh.addNode(6253.07953817037, 1242.9259345798073, 0.0, 1775) + femmesh.addNode(6109.545341415853, 1288.9027549282061, 0.0, 1776) + femmesh.addNode(4617.374715328257, 4231.918418454952, 0.0, 1777) + femmesh.addNode(4676.143372048713, 4385.39118600531, 0.0, 1778) + femmesh.addNode(3480.261498297336, 1419.8069963023613, 0.0, 1779) + femmesh.addNode(3298.7911258992617, 1431.177353739779, 0.0, 1780) + femmesh.addNode(6371.810362282979, 1124.2799773365537, 0.0, 1781) + femmesh.addNode(5533.2507218046685, 1855.3009073601388, 0.0, 1782) + femmesh.addNode(5408.632309050067, 1927.2335542186759, 0.0, 1783) + femmesh.addNode(5461.085732239517, 1753.1357832370818, 0.0, 1784) + femmesh.addNode(789.1325707601827, 5584.814155579445, 0.0, 1785) + femmesh.addNode(951.1232650545894, 5627.831253438085, 0.0, 1786) + femmesh.addNode(869.9655901184829, 5725.989665673958, 0.0, 1787) + femmesh.addNode(917.2734639830696, 1633.5003175885117, 0.0, 1788) + femmesh.addNode(769.3080739109546, 1651.6729944687115, 0.0, 1789) + femmesh.addNode(1722.4991021045048, 3664.4825190540228, 0.0, 1790) + femmesh.addNode(5597.390079539387, 1984.1038470429312, 0.0, 1791) + femmesh.addNode(1480.6892533139965, 590.8704505042731, 0.0, 1792) + femmesh.addNode(1595.947578875917, 485.7492466740875, 0.0, 1793) + femmesh.addNode(1606.7855941541018, 604.3794489077075, 0.0, 1794) + femmesh.addNode(5874.240405702203, 153.2928274585484, 0.0, 1795) + femmesh.addNode(5726.092257554055, 153.2928274585484, 0.0, 1796) + femmesh.addNode(1561.1113557523217, 3676.711051761384, 0.0, 1797) + femmesh.addNode(1655.89616299341, 3782.968709268587, 0.0, 1798) + femmesh.addNode(5596.148642568822, 3872.872344251229, 0.0, 1799) + femmesh.addNode(5710.083407802466, 4000.8711981508977, 0.0, 1800) + femmesh.addNode(6948.870902325116, 913.5905038796445, 0.0, 1801) + femmesh.addNode(7078.405632021133, 854.8381539367886, 0.0, 1802) + femmesh.addNode(2621.1276671674095, 684.3906546747112, 0.0, 1803) + femmesh.addNode(2776.675714107506, 779.9930998283725, 0.0, 1804) + femmesh.addNode(2856.853157040181, 2318.7841141378126, 0.0, 1805) + femmesh.addNode(2934.979017894045, 2442.17472676002, 0.0, 1806) + femmesh.addNode(2040.942290037624, 2127.6293287785284, 0.0, 1807) + femmesh.addNode(2088.1354012963575, 2269.5473532559117, 0.0, 1808) + femmesh.addNode(7032.115085636925, 308.0564684035237, 0.0, 1809) + femmesh.addNode(7014.719789317204, 124.74799179239241, 0.0, 1810) + femmesh.addNode(3077.8215246573927, 2370.469911595341, 0.0, 1811) + femmesh.addNode(7288.974102421174, 2482.059999279001, 0.0, 1812) + femmesh.addNode(7445.008057284679, 2408.9842883236333, 0.0, 1813) + femmesh.addNode(7183.533247001819, 5869.978509446724, 0.0, 1814) + femmesh.addNode(7331.681395149968, 5869.978509446724, 0.0, 1815) + femmesh.addNode(902.7816148150912, 4376.480890332696, 0.0, 1816) + femmesh.addNode(759.9742083920619, 4349.829517835253, 0.0, 1817) + femmesh.addNode(2449.1785401723328, 3099.237336505863, 0.0, 1818) + femmesh.addNode(2359.9379661444354, 2966.084547814653, 0.0, 1819) + femmesh.addNode(7865.3141538852915, 5356.042309040155, 0.0, 1820) + femmesh.addNode(3355.527573097588, 5858.569906479672, 0.0, 1821) + femmesh.addNode(3503.675721245736, 5858.569906479672, 0.0, 1822) + femmesh.addNode(3693.6433966943337, 873.8467405155088, 0.0, 1823) + femmesh.addNode(3621.2101717073288, 1014.7715245315554, 0.0, 1824) + femmesh.addNode(3774.4370065749376, 1080.8765259658132, 0.0, 1825) + femmesh.addNode(3614.7831297951334, 1135.3267294675425, 0.0, 1826) + femmesh.addNode(7308.168304136851, 3540.3907854193963, 0.0, 1827) + femmesh.addNode(7329.519705348524, 3668.438309738362, 0.0, 1828) + femmesh.addNode(2351.071561555146, 5464.8016075310625, 0.0, 1829) + femmesh.addNode(2517.9439460772987, 5530.8661191260135, 0.0, 1830) + femmesh.addNode(2389.0946067443715, 5592.483835165739, 0.0, 1831) + femmesh.addNode(7476.708374486895, 3623.3374582747188, 0.0, 1832) + femmesh.addNode(7387.218740890208, 3783.6937040089506, 0.0, 1833) + femmesh.addNode(264.8159832750697, 4794.274475181297, 0.0, 1834) + femmesh.addNode(115.90583442605337, 4878.8892733964185, 0.0, 1835) + femmesh.addNode(5066.142806421767, 2936.5613377421214, 0.0, 1836) + femmesh.addNode(6610.269149649973, 4508.00993484406, 0.0, 1837) + femmesh.addNode(6757.586700596668, 4614.250951643367, 0.0, 1838) + femmesh.addNode(4334.870903894452, 5879.9619519579355, 0.0, 1839) + femmesh.addNode(4340.567910506723, 5708.837366687199, 0.0, 1840) + femmesh.addNode(4450.141451056704, 5828.875414729264, 0.0, 1841) + femmesh.addNode(3078.9276225240787, 4324.095807476484, 0.0, 1842) + femmesh.addNode(2946.1440390510493, 4429.205442927528, 0.0, 1843) + femmesh.addNode(4074.807870057888, 4932.449789978336, 0.0, 1844) + femmesh.addNode(4012.842558023305, 4801.062711233935, 0.0, 1845) + femmesh.addNode(4141.284010962332, 4780.438160576226, 0.0, 1846) + femmesh.addNode(1747.2579783724107, 3875.644415982817, 0.0, 1847) + femmesh.addNode(2660.622957582937, 5718.953767887817, 0.0, 1848) + femmesh.addNode(2715.9727952830062, 5889.679594507472, 0.0, 1849) + femmesh.addNode(7904.05724182452, 2776.4838779695324, 0.0, 1850) + femmesh.addNode(7744.4953222567765, 2719.066330219619, 0.0, 1851) + femmesh.addNode(7031.978852167146, 5894.103755299298, 0.0, 1852) + femmesh.addNode(7104.400988057858, 5764.082264746022, 0.0, 1853) + femmesh.addNode(1937.1775113175327, 3840.538160590363, 0.0, 1854) + femmesh.addNode(1975.34075937455, 4012.1586933798717, 0.0, 1855) + femmesh.addNode(1855.4471574026104, 3942.360709350734, 0.0, 1856) + femmesh.addNode(7471.863053455067, 3151.1056498896787, 0.0, 1857) + femmesh.addNode(7618.352463471664, 3092.499188113319, 0.0, 1858) + femmesh.addNode(4661.4783306005265, 5077.529712672761, 0.0, 1859) + femmesh.addNode(4811.519364438349, 5084.000365417214, 0.0, 1860) + femmesh.addNode(4772.204216500253, 5205.024788966846, 0.0, 1861) + femmesh.addNode(2798.7068677440025, 1787.6258129911243, 0.0, 1862) + femmesh.addNode(2834.1870140297374, 1940.7674693071983, 0.0, 1863) + femmesh.addNode(4827.883864515266, 4936.8039429423425, 0.0, 1864) + femmesh.addNode(6144.39480834965, 1402.428534879095, 0.0, 1865) + femmesh.addNode(5990.823752913397, 1310.3062084491094, 0.0, 1866) + femmesh.addNode(4136.9778702808835, 234.58247592585707, 0.0, 1867) + femmesh.addNode(6610.495799279815, 96.4155087544391, 0.0, 1868) + femmesh.addNode(2990.6537116378404, 3421.4299439355646, 0.0, 1869) + femmesh.addNode(2829.458720555842, 3483.243870983497, 0.0, 1870) + femmesh.addNode(2740.820636317535, 2211.9391300121174, 0.0, 1871) + femmesh.addNode(2859.6191451224117, 2178.2996209417324, 0.0, 1872) + femmesh.addNode(3908.672078980894, 5859.7542282351, 0.0, 1873) + femmesh.addNode(4056.820227129041, 5859.7542282351, 0.0, 1874) + femmesh.addNode(6467.247234647448, 5001.545724247097, 0.0, 1875) + femmesh.addNode(6591.255959536233, 4974.710635327365, 0.0, 1876) + femmesh.addNode(6589.807806515715, 5859.025006498776, 0.0, 1877) + femmesh.addNode(6737.955954663863, 5859.025006498776, 0.0, 1878) + femmesh.addNode(5078.381324322112, 1062.6655124319248, 0.0, 1879) + femmesh.addNode(5092.422025885003, 910.9552513134244, 0.0, 1880) + femmesh.addNode(2859.3008525074783, 4804.418507806555, 0.0, 1881) + femmesh.addNode(2835.609883304285, 4939.288910469388, 0.0, 1882) + femmesh.addNode(960.4225866508884, 5884.503381766299, 0.0, 1883) + femmesh.addNode(3891.875561993178, 4839.298287739064, 0.0, 1884) + femmesh.addNode(3958.351702897622, 4687.286658336954, 0.0, 1885) + femmesh.addNode(2701.965277530323, 1289.8390017920174, 0.0, 1886) + femmesh.addNode(2686.070832009581, 1422.2999702533723, 0.0, 1887) + femmesh.addNode(605.603006177899, 3881.7563314754566, 0.0, 1888) + femmesh.addNode(619.7937607809081, 3727.0940562456517, 0.0, 1889) + femmesh.addNode(6518.640164297685, 767.2873666590488, 0.0, 1890) + femmesh.addNode(2544.0487402064828, 3852.7056010919828, 0.0, 1891) + femmesh.addNode(2676.4794573179215, 3732.72904573479, 0.0, 1892) + femmesh.addNode(1600.4381120887474, 4324.401748834931, 0.0, 1893) + femmesh.addNode(1754.04487122091, 4337.7239198884345, 0.0, 1894) + femmesh.addNode(6710.777454781017, 542.467609048538, 0.0, 1895) + femmesh.addNode(6567.375858191516, 466.4642373368417, 0.0, 1896) + femmesh.addNode(3597.0397254102018, 4017.7082010103677, 0.0, 1897) + femmesh.addNode(3692.166693420489, 3950.8847568771052, 0.0, 1898) + femmesh.addNode(2405.8428937046474, 3738.963817978146, 0.0, 1899) + femmesh.addNode(5619.887142045157, 5306.876096301861, 0.0, 1900) + femmesh.addNode(5572.570296005811, 5428.7320879328745, 0.0, 1901) + femmesh.addNode(6546.420083768266, 2143.6364977291387, 0.0, 1902) + femmesh.addNode(6534.71285351807, 2003.1437303829262, 0.0, 1903) + femmesh.addNode(6661.755972195055, 2060.89762175425, 0.0, 1904) + femmesh.addNode(1785.421226429428, 4047.2649487723256, 0.0, 1905) + femmesh.addNode(229.11242057140092, 901.0950384454567, 0.0, 1906) + femmesh.addNode(114.31190472681524, 972.6873183087745, 0.0, 1907) + femmesh.addNode(115.90583442605337, 5028.8892733964185, 0.0, 1908) + femmesh.addNode(229.90753311756453, 5100.119235980861, 0.0, 1909) + femmesh.addNode(5651.253492858983, 5172.165535363206, 0.0, 1910) + femmesh.addNode(2273.6450066794923, 5640.314262947215, 0.0, 1911) + femmesh.addNode(2132.2498444518, 2371.7418705284013, 0.0, 1912) + femmesh.addNode(1964.6544828830106, 2321.1415322539888, 0.0, 1913) + femmesh.addNode(2807.178257839564, 2862.364633570077, 0.0, 1914) + femmesh.addNode(2881.058677130637, 3005.9410690973846, 0.0, 1915) + femmesh.addNode(2761.4371653960625, 3005.0434977123814, 0.0, 1916) + femmesh.addNode(5046.243056726747, 1468.334306036254, 0.0, 1917) + femmesh.addNode(5197.7009791400105, 1508.5853743470088, 0.0, 1918) + femmesh.addNode(3924.3826261840104, 5566.353830582119, 0.0, 1919) + femmesh.addNode(3834.340681907346, 5654.155844297757, 0.0, 1920) + femmesh.addNode(2765.008403937973, 4336.461585722394, 0.0, 1921) + femmesh.addNode(2763.7599262879953, 4173.709179747522, 0.0, 1922) + femmesh.addNode(4052.5730994594905, 5449.276911793069, 0.0, 1923) + femmesh.addNode(4093.6827793854254, 5602.431537681148, 0.0, 1924) + femmesh.addNode(982.6683693024718, 5503.227450641941, 0.0, 1925) + femmesh.addNode(417.2879452566067, 466.8016395220319, 0.0, 1926) + femmesh.addNode(508.7444143672392, 326.95944689057853, 0.0, 1927) + femmesh.addNode(5450.218313808894, 5509.118768769158, 0.0, 1928) + femmesh.addNode(5557.278507213602, 5594.320657597664, 0.0, 1929) + femmesh.addNode(470.5308171071142, 2515.3115745530667, 0.0, 1930) + femmesh.addNode(630.932919080582, 2568.7912427227966, 0.0, 1931) + femmesh.addNode(496.7595784273812, 2628.929840408557, 0.0, 1932) + femmesh.addNode(697.0632151891969, 5201.988225101015, 0.0, 1933) + femmesh.addNode(833.3415872979735, 5146.418012275519, 0.0, 1934) + femmesh.addNode(820.2428164730273, 5283.169730906987, 0.0, 1935) + femmesh.addNode(541.1354489900748, 2350.456368850859, 0.0, 1936) + femmesh.addNode(406.96210833687405, 2410.594966536619, 0.0, 1937) + femmesh.addNode(557.5924610273341, 2748.984203611966, 0.0, 1938) + femmesh.addNode(397.1903590538665, 2695.5045354422364, 0.0, 1939) + femmesh.addNode(2868.69212630085, 632.9041796646253, 0.0, 1940) + femmesh.addNode(2905.2494605337374, 792.9283531346159, 0.0, 1941) + femmesh.addNode(7664.578904770944, 3742.8247401726503, 0.0, 1942) + femmesh.addNode(7617.032445182774, 3603.132095707422, 0.0, 1943) + femmesh.addNode(5688.834075509207, 5635.835371315612, 0.0, 1944) + femmesh.addNode(2835.0680853597864, 1087.804777581361, 0.0, 1945) + femmesh.addNode(2963.369439976219, 1026.9726322732245, 0.0, 1946) + femmesh.addNode(6340.423995102085, 1665.3379852695818, 0.0, 1947) + femmesh.addNode(6226.803367498764, 1529.9725840824003, 0.0, 1948) + femmesh.addNode(6198.40100231583, 4607.962674867387, 0.0, 1949) + femmesh.addNode(6295.655785452038, 4695.889122002292, 0.0, 1950) + femmesh.addNode(6141.086104889979, 4721.160980590818, 0.0, 1951) + femmesh.addNode(1095.0269737107994, 1554.6450345422584, 0.0, 1952) + femmesh.addNode(1104.2637701267145, 1213.6699445437166, 0.0, 1953) + femmesh.addNode(958.5007554570523, 1272.825361796577, 0.0, 1954) + femmesh.addNode(956.2206870727696, 1162.2577472773928, 0.0, 1955) + femmesh.addNode(2199.5709326054184, 5877.104601161822, 0.0, 1956) + femmesh.addNode(1734.081020453886, 2787.9723588713723, 0.0, 1957) + femmesh.addNode(1891.001108009575, 2851.915795276942, 0.0, 1958) + femmesh.addNode(1736.9676219184273, 2902.338765495332, 0.0, 1959) + femmesh.addNode(1828.5895853807847, 2634.6256020695173, 0.0, 1960) + femmesh.addNode(6134.584287627019, 2987.6289609233636, 0.0, 1961) + femmesh.addNode(6101.7290497114745, 4521.373303761668, 0.0, 1962) + femmesh.addNode(6256.298730273534, 4496.101445173143, 0.0, 1963) + femmesh.addNode(5857.354078933115, 1418.2240730282406, 0.0, 1964) + femmesh.addNode(5822.504611999318, 1304.6982930773515, 0.0, 1965) + femmesh.addNode(1888.9167951274944, 2477.5189325062656, 0.0, 1966) + femmesh.addNode(1844.8023519720516, 2375.3244152337757, 0.0, 1967) + femmesh.addNode(5960.852762682323, 1515.7453650780592, 0.0, 1968) + femmesh.addNode(1059.1873144795802, 4457.153479875167, 0.0, 1969) + femmesh.addNode(1038.1430006814828, 4324.046490503941, 0.0, 1970) + femmesh.addNode(943.9554550959066, 4714.485342509688, 0.0, 1971) + femmesh.addNode(1094.7388707024388, 4778.633087063434, 0.0, 1972) + femmesh.addNode(951.2002861358992, 4832.749925421722, 0.0, 1973) + femmesh.addNode(1780.464510430469, 3037.115297889648, 0.0, 1974) + femmesh.addNode(1623.54442287478, 2973.171861484078, 0.0, 1975) + femmesh.addNode(7695.881976950162, 2857.5668949484207, 0.0, 1976) + femmesh.addNode(5066.073965793246, 3770.1498268108467, 0.0, 1977) + femmesh.addNode(6309.629407533934, 1018.9383787391344, 0.0, 1978) + femmesh.addNode(2122.9942760122385, 3030.256591203203, 0.0, 1979) + femmesh.addNode(2231.8819403421817, 2971.23325307748, 0.0, 1980) + femmesh.addNode(2210.716645820956, 3133.8060349395278, 0.0, 1981) + femmesh.addNode(7024.44415382708, 714.5494111291157, 0.0, 1982) + femmesh.addNode(7162.154117822402, 775.847411466983, 0.0, 1983) + femmesh.addNode(2135.765057170747, 583.2265580310386, 0.0, 1984) + femmesh.addNode(1997.8116526267086, 488.0011916981422, 0.0, 1985) + femmesh.addNode(5306.876686569009, 3892.227718920938, 0.0, 1986) + femmesh.addNode(7175.249352474062, 3451.329415585643, 0.0, 1987) + femmesh.addNode(6925.481021494717, 5565.3732342272815, 0.0, 1988) + femmesh.addNode(6883.440836197393, 5438.282119578644, 0.0, 1989) + femmesh.addNode(5606.86911812363, 2093.70659134238, 0.0, 1990) + femmesh.addNode(5660.464533261258, 2260.0534943780085, 0.0, 1991) + femmesh.addNode(285.11217913693537, 2714.4291240584766, 0.0, 1992) + femmesh.addNode(116.93344090997864, 2776.7040379390633, 0.0, 1993) + femmesh.addNode(4988.972507509319, 857.1114505032854, 0.0, 1994) + femmesh.addNode(4893.101089120466, 960.2231076099847, 0.0, 1995) + femmesh.addNode(2016.9080134214657, 1939.5556255808235, 0.0, 1996) + femmesh.addNode(1896.5057631114096, 2030.8733117837942, 0.0, 1997) + femmesh.addNode(1323.6834929207503, 2362.971732976295, 0.0, 1998) + femmesh.addNode(1323.8824958973114, 2195.3209915792086, 0.0, 1999) + femmesh.addNode(1453.1206788718498, 2310.1831316849275, 0.0, 2000) + femmesh.addNode(361.1172557087026, 2293.413435589642, 0.0, 2001) + femmesh.addNode(1312.679500735609, 2503.461154840749, 0.0, 2002) + femmesh.addNode(2049.2545816915085, 2522.9418628172593, 0.0, 2003) + femmesh.addNode(1929.4024507805498, 2577.124745797046, 0.0, 2004) + femmesh.addNode(2621.111417919812, 4128.705511745895, 0.0, 2005) + femmesh.addNode(2586.805127643279, 4290.876113564129, 0.0, 2006) + femmesh.addNode(6555.48563213801, 3021.6568402593944, 0.0, 2007) + femmesh.addNode(2964.686401565857, 3727.1623270283053, 0.0, 2008) + femmesh.addNode(3062.925705868978, 3801.3223506665336, 0.0, 2009) + femmesh.addNode(2911.9994002720605, 3837.4998420857705, 0.0, 2010) + femmesh.addNode(4559.593457997189, 5722.662049699071, 0.0, 2011) + femmesh.addNode(4553.896451384919, 5893.786634969807, 0.0, 2012) + femmesh.addNode(4724.369464557572, 1832.9681339905367, 0.0, 2013) + femmesh.addNode(4932.877376845581, 4561.061428400926, 0.0, 2014) + femmesh.addNode(5811.981793766906, 5878.868382934923, 0.0, 2015) + femmesh.addNode(5817.748976105708, 5718.8525204253, 0.0, 2016) + femmesh.addNode(5931.69310826472, 5839.984137490378, 0.0, 2017) + femmesh.addNode(3044.4560275336207, 4547.633598909104, 0.0, 2018) + femmesh.addNode(2935.004622264955, 4537.233233096503, 0.0, 2019) + femmesh.addNode(2203.983337908146, 2627.365123475968, 0.0, 2020) + femmesh.addNode(2172.7355001048554, 2471.347683819182, 0.0, 2021) + femmesh.addNode(357.0191453164326, 4925.712486559394, 0.0, 2022) + femmesh.addNode(390.02345973939555, 4762.208414947855, 0.0, 2023) + femmesh.addNode(2019.0236400037904, 2916.9830056210285, 0.0, 2024) + femmesh.addNode(1997.8583454825643, 3079.5557874830765, 0.0, 2025) + femmesh.addNode(2110.7115754297733, 750.2504614160435, 0.0, 2026) + femmesh.addNode(3041.340900653732, 3613.9968653507062, 0.0, 2027) + femmesh.addNode(2890.4145950568145, 3650.174356769943, 0.0, 2028) + femmesh.addNode(5311.137711930107, 2967.35632674696, 0.0, 2029) + femmesh.addNode(5201.974719971546, 2846.855502637292, 0.0, 2030) + femmesh.addNode(6176.620599958227, 3478.7754619684, 0.0, 2031) + femmesh.addNode(6025.885224029433, 3489.674616050829, 0.0, 2032) + femmesh.addNode(3895.154928619901, 930.6495208394973, 0.0, 2033) + femmesh.addNode(3823.3517150693233, 825.6290814342326, 0.0, 2034) + femmesh.addNode(3937.6425952020913, 795.9572812439036, 0.0, 2035) + femmesh.addNode(7862.696186409727, 3065.8765348724437, 0.0, 2036) + femmesh.addNode(2285.5350859982673, 3398.9212438450045, 0.0, 2037) + femmesh.addNode(2134.088494839776, 3339.431408083173, 0.0, 2038) + femmesh.addNode(2253.2755726495034, 3252.3192088270816, 0.0, 2039) + femmesh.addNode(3757.9376274800234, 3823.5144088598654, 0.0, 2040) + femmesh.addNode(3799.4896348205643, 3980.5001159010535, 0.0, 2041) + femmesh.addNode(3947.3972170108864, 3924.7483901974074, 0.0, 2042) + femmesh.addNode(3881.6262829513516, 4052.1187382146472, 0.0, 2043) + femmesh.addNode(2046.3701964838601, 1468.469720312286, 0.0, 2044) + femmesh.addNode(2182.749407243576, 1457.5110268403841, 0.0, 2045) + femmesh.addNode(6309.568571257469, 3704.27396738706, 0.0, 2046) + femmesh.addNode(6470.406219127042, 3624.1023853203633, 0.0, 2047) + femmesh.addNode(7189.547221898076, 1413.6196060209998, 0.0, 2048) + femmesh.addNode(7039.384252158704, 1369.4352964596017, 0.0, 2049) + femmesh.addNode(2874.950817498702, 1655.2972602927139, 0.0, 2050) + femmesh.addNode(2748.8702815829956, 1632.842771485479, 0.0, 2051) + femmesh.addNode(2197.6919269761875, 5746.535498570298, 0.0, 2052) + femmesh.addNode(4431.063797741977, 4480.107213959832, 0.0, 2053) + femmesh.addNode(4267.258892054808, 4509.127878328238, 0.0, 2054) + femmesh.addNode(3948.709146240657, 2797.42376769304, 0.0, 2055) + femmesh.addNode(3866.7462322586603, 2925.409868960637, 0.0, 2056) + femmesh.addNode(3820.7106735845946, 1306.2305276669238, 0.0, 2057) + femmesh.addNode(3663.0080112544765, 1261.5447763772179, 0.0, 2058) + femmesh.addNode(3497.537051254293, 5563.713867833076, 0.0, 2059) + femmesh.addNode(3577.4924723203353, 5652.971522542328, 0.0, 2060) + femmesh.addNode(4089.5349859034623, 134.00909568126906, 0.0, 2061) + femmesh.addNode(2134.5308489642575, 109.67753616863163, 0.0, 2062) + femmesh.addNode(5312.718628907873, 1166.4983181975251, 0.0, 2063) + femmesh.addNode(6222.290924853829, 4001.9976645016054, 0.0, 2064) + femmesh.addNode(1079.9876943417273, 3545.8533105911742, 0.0, 2065) + femmesh.addNode(1045.8966946477672, 3419.1669711684094, 0.0, 2066) + femmesh.addNode(1004.0300629388269, 4934.771360211719, 0.0, 2067) + femmesh.addNode(853.2466473322945, 4870.6236156579735, 0.0, 2068) + femmesh.addNode(4830.323435150298, 1299.6378865566894, 0.0, 2069) + femmesh.addNode(4020.790950150148, 4108.498417222629, 0.0, 2070) + femmesh.addNode(3872.8833679598265, 4164.250142926276, 0.0, 2071) + femmesh.addNode(551.9085475982022, 5895.652885340391, 0.0, 2072) + femmesh.addNode(4539.250884690918, 3984.9103855782014, 0.0, 2073) + femmesh.addNode(4401.091734194644, 3967.4977028993835, 0.0, 2074) + femmesh.addNode(1739.3760215019643, 642.1206217912784, 0.0, 2075) + femmesh.addNode(4414.712086359601, 964.1149262439815, 0.0, 2076) + femmesh.addNode(4432.560100345837, 1105.6970606519585, 0.0, 2077) + femmesh.addNode(2902.88944386623, 4688.434099394707, 0.0, 2078) + femmesh.addNode(2804.5774553836586, 4570.005943413131, 0.0, 2079) + femmesh.addNode(3736.131063276524, 739.1545009199151, 0.0, 2080) + femmesh.addNode(6742.441712167366, 4957.732317566175, 0.0, 2081) + femmesh.addNode(6899.619288926972, 4937.769251053827, 0.0, 2082) + femmesh.addNode(6853.295633519457, 5058.611014899903, 0.0, 2083) + femmesh.addNode(3945.615355042516, 2376.3212266330206, 0.0, 2084) + femmesh.addNode(3851.206075049406, 2279.9510227922738, 0.0, 2085) + femmesh.addNode(1013.4351897339211, 1043.9426153036084, 0.0, 2086) + femmesh.addNode(1052.1721619096795, 897.3599629917585, 0.0, 2087) + femmesh.addNode(6985.961643481083, 5682.269782192422, 0.0, 2088) + femmesh.addNode(7137.516038315756, 5658.144536339848, 0.0, 2089) + femmesh.addNode(1519.8452677808427, 388.03580605075194, 0.0, 2090) + femmesh.addNode(1645.941608620948, 401.5448044541864, 0.0, 2091) + femmesh.addNode(2873.8152439865144, 2057.5325844996282, 0.0, 2092) + femmesh.addNode(2989.84776470916, 2164.3775686253234, 0.0, 2093) + femmesh.addNode(4223.585308002688, 5622.639261403985, 0.0, 2094) + femmesh.addNode(3935.8342441096834, 4338.594214069401, 0.0, 2095) + femmesh.addNode(611.873125946062, 4334.106769829625, 0.0, 2096) + femmesh.addNode(733.6362185709941, 4227.651152955843, 0.0, 2097) + femmesh.addNode(7581.150352487558, 2432.381567608064, 0.0, 2098) + femmesh.addNode(3403.524047294277, 5424.889374396997, 0.0, 2099) + femmesh.addNode(1787.7696786472493, 2119.6000411866103, 0.0, 2100) + femmesh.addNode(122.33388559878529, 2220.5435551724368, 0.0, 2101) + femmesh.addNode(107.16520404830159, 534.4523311883751, 0.0, 2102) + femmesh.addNode(221.96571989288725, 612.8600513250573, 0.0, 2103) + femmesh.addNode(219.5388987937784, 5385.207576670434, 0.0, 2104) + femmesh.addNode(105.53720010226726, 5463.977614085991, 0.0, 2105) + femmesh.addNode(1259.259259259257, 133.34608372115665, 0.0, 2106) + femmesh.addNode(1282.3138456194688, 2868.7521275506388, 0.0, 2107) + femmesh.addNode(1433.723060511657, 2913.1098754544573, 0.0, 2108) + femmesh.addNode(948.00360479041, 880.8294566385132, 0.0, 2109) + femmesh.addNode(1075.289088974679, 793.4065190475874, 0.0, 2110) + femmesh.addNode(6589.536761353122, 2574.932247808146, 0.0, 2111) + femmesh.addNode(6460.997526481414, 2481.9823565555043, 0.0, 2112) + femmesh.addNode(6575.846367670441, 2422.6849349625427, 0.0, 2113) + femmesh.addNode(2947.5439702643134, 898.6912291650685, 0.0, 2114) + femmesh.addNode(3039.5603824576574, 751.6023090013214, 0.0, 2115) + femmesh.addNode(2536.400969330436, 3484.3843141861344, 0.0, 2116) + femmesh.addNode(2392.837877750936, 3425.549413043266, 0.0, 2117) + femmesh.addNode(1516.7188628949098, 2976.433528555862, 0.0, 2118) + femmesh.addNode(1370.3943890438286, 3051.1480749205566, 0.0, 2119) + femmesh.addNode(2087.1932928929655, 4803.017486089089, 0.0, 2120) + femmesh.addNode(349.94486876785226, 799.0054127402232, 0.0, 2121) + femmesh.addNode(349.45625765008185, 943.2850109123156, 0.0, 2122) + femmesh.addNode(2179.505229241481, 4695.819659655164, 0.0, 2123) + femmesh.addNode(269.82220153744595, 4177.761905376815, 0.0, 2124) + femmesh.addNode(333.80191494586927, 4032.0114400249277, 0.0, 2125) + femmesh.addNode(391.6256612038553, 4161.124494027914, 0.0, 2126) + femmesh.addNode(6630.144079734002, 713.4466357372087, 0.0, 2127) + femmesh.addNode(6756.868396940794, 671.8485645512726, 0.0, 2128) + femmesh.addNode(6889.09872000681, 647.2048457307616, 0.0, 2129) + femmesh.addNode(6808.465344959794, 818.1838724194323, 0.0, 2130) + femmesh.addNode(5948.3528377930525, 238.14633278656453, 0.0, 2131) + femmesh.addNode(6085.026401050542, 273.47208248674957, 0.0, 2132) + femmesh.addNode(105.99922763972995, 4124.324425686915, 0.0, 2133) + femmesh.addNode(913.4057171390466, 5357.127630712532, 0.0, 2134) + femmesh.addNode(1714.0797789029489, 2413.71857274216, 0.0, 2135) + femmesh.addNode(1789.817466658465, 2257.341172489884, 0.0, 2136) + femmesh.addNode(4343.739180673707, 100.573380244588, 0.0, 2137) + femmesh.addNode(777.1273450302701, 5412.697843538027, 0.0, 2138) + femmesh.addNode(4908.512566250808, 1388.8690790899618, 0.0, 2139) + femmesh.addNode(218.06796723691878, 345.9569586599116, 0.0, 2140) + femmesh.addNode(107.16520404830159, 384.45233118837507, 0.0, 2141) + femmesh.addNode(110.90276318861717, 261.5046274715365, 0.0, 2142) + femmesh.addNode(105.53720010226726, 5613.977614085991, 0.0, 2143) + femmesh.addNode(216.32598405769025, 5652.694311614887, 0.0, 2144) + femmesh.addNode(110.78878395542299, 5738.716697528895, 0.0, 2145) + femmesh.addNode(1194.213704220396, 2106.2409471171622, 0.0, 2146) + femmesh.addNode(1323.6508901714956, 2053.4523458257954, 0.0, 2147) + femmesh.addNode(3439.4562760794015, 4036.9645626917677, 0.0, 2148) + femmesh.addNode(5102.323366317663, 3637.623711727803, 0.0, 2149) + femmesh.addNode(5192.053116432853, 3778.276271536206, 0.0, 2150) + femmesh.addNode(2743.606969362506, 1039.0218085536048, 0.0, 2151) + femmesh.addNode(2576.3704242610265, 1085.2182210809174, 0.0, 2152) + femmesh.addNode(6804.3613253016465, 2116.410331309036, 0.0, 2153) + femmesh.addNode(6792.65409505145, 1975.9175639628234, 0.0, 2154) + femmesh.addNode(2752.8042214679663, 3596.4093326610955, 0.0, 2155) + femmesh.addNode(1988.9273719447988, 2680.048532380511, 0.0, 2156) + femmesh.addNode(3041.1563155074246, 1725.8995436728155, 0.0, 2157) + femmesh.addNode(1100.281604188516, 682.3965648871836, 0.0, 2158) + femmesh.addNode(1223.0367794568297, 669.4698396757713, 0.0, 2159) + femmesh.addNode(366.4010352573292, 5784.369582869286, 0.0, 2160) + femmesh.addNode(403.7603994500542, 5895.652885340391, 0.0, 2161) + femmesh.addNode(258.93693210357094, 5888.716697528895, 0.0, 2162) + femmesh.addNode(6472.549222137908, 637.9064111563141, 0.0, 2163) + femmesh.addNode(3220.21226513397, 4264.997464950411, 0.0, 2164) + femmesh.addNode(3300.3036115071172, 4412.736026789735, 0.0, 2165) + femmesh.addNode(3182.351147101589, 4356.324368052165, 0.0, 2166) + femmesh.addNode(1323.0632877363346, 5198.36581262421, 0.0, 2167) + femmesh.addNode(1092.4349912400621, 3809.8866812990364, 0.0, 2168) + femmesh.addNode(1228.641778249933, 3825.032690734036, 0.0, 2169) + femmesh.addNode(1110.2490055424669, 3927.9708066331245, 0.0, 2170) + femmesh.addNode(5432.862246156699, 1659.8085310110405, 0.0, 2171) + femmesh.addNode(5312.247359812849, 1535.7183175122905, 0.0, 2172) + femmesh.addNode(4284.579771678116, 743.0682159667602, 0.0, 2173) + femmesh.addNode(4339.5006478753985, 877.8269672713129, 0.0, 2174) + femmesh.addNode(7869.253322910761, 4723.916159348964, 0.0, 2175) + femmesh.addNode(7869.253322910761, 4573.916159348964, 0.0, 2176) + femmesh.addNode(2414.7491299018284, 1299.415971174509, 0.0, 2177) + femmesh.addNode(2512.8936954094506, 1188.247910036332, 0.0, 2178) + femmesh.addNode(5907.448716416637, 3538.9300693246923, 0.0, 2179) + femmesh.addNode(5789.796822400842, 3680.0852525336304, 0.0, 2180) + femmesh.addNode(3551.203558284512, 5030.119083462583, 0.0, 2181) + femmesh.addNode(3713.064977211434, 5035.298981618609, 0.0, 2182) + femmesh.addNode(3544.6030790878176, 4899.376238577994, 0.0, 2183) + femmesh.addNode(6255.063988027521, 4362.120848560535, 0.0, 2184) + femmesh.addNode(2150.775005635456, 4226.542046895456, 0.0, 2185) + femmesh.addNode(1982.3726521854378, 4222.2762911864775, 0.0, 2186) + femmesh.addNode(2062.012758909646, 4118.246997849221, 0.0, 2187) + femmesh.addNode(5834.149784716776, 2263.3079993690417, 0.0, 2188) + femmesh.addNode(5761.673380345992, 2365.346989404023, 0.0, 2189) + femmesh.addNode(1495.8199231385202, 5718.564900509944, 0.0, 2190) + femmesh.addNode(1550.58628059581, 5886.806208536376, 0.0, 2191) + femmesh.addNode(3979.885036149308, 3498.4802202200585, 0.0, 2192) + femmesh.addNode(4079.391222570686, 3591.950624184464, 0.0, 2193) + femmesh.addNode(2139.2190761347856, 5178.57969758471, 0.0, 2194) + femmesh.addNode(2035.440833527116, 5310.98145928874, 0.0, 2195) + femmesh.addNode(3159.018968897226, 4471.8343693158085, 0.0, 2196) + femmesh.addNode(3147.8795521111315, 4579.862159484784, 0.0, 2197) + femmesh.addNode(3703.4463807042207, 5701.600063430739, 0.0, 2198) + femmesh.addNode(3577.749795319809, 5765.768353847754, 0.0, 2199) + femmesh.addNode(3322.681248862429, 3102.725019119357, 0.0, 2200) + femmesh.addNode(2009.0042761548657, 3448.587510522422, 0.0, 2201) + femmesh.addNode(1976.7447628061018, 3301.985475504499, 0.0, 2202) + femmesh.addNode(7335.781866850299, 1450.367997192385, 0.0, 2203) + femmesh.addNode(7298.808459317808, 1301.5625737448872, 0.0, 2204) + femmesh.addNode(6433.342048945007, 2207.808825033858, 0.0, 2205) + femmesh.addNode(6560.385167621993, 2265.562716405182, 0.0, 2206) + femmesh.addNode(6344.1602456867, 5084.7892642009865, 0.0, 2207) + femmesh.addNode(6363.3068733518685, 4954.090729196368, 0.0, 2208) + femmesh.addNode(5420.48293620857, 1073.0812647283215, 0.0, 2209) + femmesh.addNode(5636.4469701179205, 1071.1427313877293, 0.0, 2210) + femmesh.addNode(5521.562629515254, 1090.2991077312333, 0.0, 2211) + femmesh.addNode(278.23760289704717, 1514.9346070429979, 0.0, 2212) + femmesh.addNode(115.9124845934236, 1568.7618953528586, 0.0, 2213) + femmesh.addNode(5103.528122822843, 1686.2812414461969, 0.0, 2214) + femmesh.addNode(5053.2724110641775, 1841.9882919767379, 0.0, 2215) + femmesh.addNode(1051.8538532787088, 4028.3488181723155, 0.0, 2216) + femmesh.addNode(1005.7013945209077, 4193.623370053989, 0.0, 2217) + femmesh.addNode(927.8897597747948, 4078.0993490797973, 0.0, 2218) + femmesh.addNode(4666.586453120597, 5493.698449588381, 0.0, 2219) + femmesh.addNode(4621.383858353274, 5614.038132439276, 0.0, 2220) + femmesh.addNode(3918.1728968318985, 3349.2515745121373, 0.0, 2221) + femmesh.addNode(3856.021579839062, 3472.4683516780933, 0.0, 2222) + femmesh.addNode(1431.3744672554456, 4538.966189024446, 0.0, 2223) + femmesh.addNode(1265.489970927942, 4528.35996042485, 0.0, 2224) + femmesh.addNode(7726.825377946028, 1942.2272502505975, 0.0, 2225) + femmesh.addNode(7890.914159617989, 1969.6823553603576, 0.0, 2226) + femmesh.addNode(7835.9112183280395, 2072.54489489024, 0.0, 2227) + femmesh.addNode(7624.124586218421, 2280.7844078576386, 0.0, 2228) + femmesh.addNode(7723.850394595375, 2433.5677447497474, 0.0, 2229) + femmesh.addNode(2602.790930382124, 5344.664757077794, 0.0, 2230) + femmesh.addNode(2452.030834905928, 5265.746730474879, 0.0, 2231) + femmesh.addNode(6000.038358016767, 84.85350532801614, 0.0, 2232) + femmesh.addNode(6806.1573192643755, 2255.2599571703895, 0.0, 2233) + femmesh.addNode(6937.055442120771, 2170.279899378963, 0.0, 2234) + femmesh.addNode(456.59054196021316, 4259.4016821650075, 0.0, 2235) + femmesh.addNode(2875.5000635273027, 5450.603180186572, 0.0, 2236) + femmesh.addNode(2736.1713142964963, 5407.3184002070575, 0.0, 2237) + femmesh.addNode(520.5702553686365, 4113.651216813121, 0.0, 2238) + femmesh.addNode(4725.138858681489, 5678.94935267982, 0.0, 2239) + femmesh.addNode(867.672175064259, 1103.0980325564688, 0.0, 2240) + femmesh.addNode(4612.257019158057, 1857.3018836995557, 0.0, 2241) + femmesh.addNode(4631.663732506628, 1713.5254760795217, 0.0, 2242) + femmesh.addNode(5165.473966646443, 1611.2809824782546, 0.0, 2243) + femmesh.addNode(1491.483298033678, 4655.838166337262, 0.0, 2244) + femmesh.addNode(244.04867770733344, 2209.7428223064157, 0.0, 2245) + femmesh.addNode(518.4476741122903, 4790.486231347066, 0.0, 2246) + femmesh.addNode(677.5427984865944, 4727.964108618078, 0.0, 2247) + femmesh.addNode(6401.074322406835, 3457.8401533400597, 0.0, 2248) + femmesh.addNode(2675.4711781813003, 1541.6784059236938, 0.0, 2249) + femmesh.addNode(2107.3207316237526, 3586.4829150275527, 0.0, 2250) + femmesh.addNode(3735.665386497428, 3428.4265957897655, 0.0, 2251) + femmesh.addNode(3593.0193578296266, 3410.838213366608, 0.0, 2252) + femmesh.addNode(3629.6296296296214, 5907.198447368082, 0.0, 2253) + femmesh.addNode(3969.469575994247, 4552.804844018185, 0.0, 2254) + femmesh.addNode(3987.4372362959184, 2534.404134861873, 0.0, 2255) + femmesh.addNode(4078.573499719767, 2434.240662785238, 0.0, 2256) + femmesh.addNode(4186.722755746305, 5879.9619519579355, 0.0, 2257) + femmesh.addNode(7890.914159617989, 1819.6823553603576, 0.0, 2258) + femmesh.addNode(7870.910225369618, 1425.0, 0.0, 2259) + femmesh.addNode(7870.910225369618, 1275.0, 0.0, 2260) + femmesh.addNode(6866.5716411690555, 124.74799179239241, 0.0, 2261) + femmesh.addNode(7559.33340964109, 3487.8767014368336, 0.0, 2262) + femmesh.addNode(7425.711445865734, 3378.524028650869, 0.0, 2263) + femmesh.addNode(4599.87396111443, 4097.525734443105, 0.0, 2264) + femmesh.addNode(3765.1238050583524, 1991.5513807924126, 0.0, 2265) + femmesh.addNode(3768.745103804172, 2170.829827966237, 0.0, 2266) + femmesh.addNode(351.69790691313676, 5051.4450770115, 0.0, 2267) + femmesh.addNode(349.7937711785945, 5193.785766199524, 0.0, 2268) + femmesh.addNode(3954.29064722113, 2167.03655973035, 0.0, 2269) + femmesh.addNode(5349.774749851744, 225.05735254665314, 0.0, 2270) + femmesh.addNode(5260.121680093729, 106.03318115563226, 0.0, 2271) + femmesh.addNode(5422.986403091337, 119.02417139102087, 0.0, 2272) + femmesh.addNode(6972.734766711699, 5180.3988864382645, 0.0, 2273) + femmesh.addNode(684.2473493622629, 1269.0568003803999, 0.0, 2274) + femmesh.addNode(519.911167964922, 1210.1671762069536, 0.0, 2275) + femmesh.addNode(601.525756935062, 1423.0467934633975, 0.0, 2276) + femmesh.addNode(4132.645815527791, 4522.894754626648, 0.0, 2277) + femmesh.addNode(4022.7966925942883, 4426.648516813008, 0.0, 2278) + femmesh.addNode(2307.611063523833, 5216.809762855928, 0.0, 2279) + femmesh.addNode(6806.97184386805, 5753.128761798074, 0.0, 2280) + femmesh.addNode(6883.8307040189975, 5894.103755299298, 0.0, 2281) + femmesh.addNode(5682.423351996169, 2473.1204054741647, 0.0, 2282) + femmesh.addNode(5651.450237182475, 2629.648693355067, 0.0, 2283) + femmesh.addNode(5557.015014076781, 2518.6207722938916, 0.0, 2284) + femmesh.addNode(6061.175605781594, 1761.2377989538459, 0.0, 2285) + femmesh.addNode(6043.261321831436, 1643.2894142813643, 0.0, 2286) + femmesh.addNode(5856.108603451687, 2476.3749104651984, 0.0, 2287) + femmesh.addNode(2536.4277788531863, 1463.4641573899976, 0.0, 2288) + femmesh.addNode(3124.5363245561475, 451.08367804190334, 0.0, 2289) + femmesh.addNode(3209.9752350559697, 369.58313337508775, 0.0, 2290) + femmesh.addNode(6056.180269888446, 1910.2129210796688, 0.0, 2291) + femmesh.addNode(6185.4950022522735, 1827.8952089324314, 0.0, 2292) + femmesh.addNode(5479.9108472077705, 2418.777637569393, 0.0, 2293) + femmesh.addNode(5336.969693485171, 2357.2070719138624, 0.0, 2294) + femmesh.addNode(3097.073728736894, 614.4576642980824, 0.0, 2295) + femmesh.addNode(3024.7284685463346, 482.46544671468973, 0.0, 2296) + femmesh.addNode(5448.937732394076, 2575.305925450295, 0.0, 2297) + femmesh.addNode(3957.140937022644, 1508.2175924067838, 0.0, 2298) + femmesh.addNode(3993.513256214237, 1350.2198989274975, 0.0, 2299) + femmesh.addNode(4077.242810730434, 1447.4081669022337, 0.0, 2300) + femmesh.addNode(6263.730554272444, 117.47943196069464, 0.0, 2301) + femmesh.addNode(2276.357360839713, 1398.018391909584, 0.0, 2302) + femmesh.addNode(2408.635663619351, 1442.688142454751, 0.0, 2303) + femmesh.addNode(2615.523582816949, 3565.798559948343, 0.0, 2304) + femmesh.addNode(5076.375693568934, 788.8920189431374, 0.0, 2305) + femmesh.addNode(752.5445905477064, 1774.5202439268849, 0.0, 2306) + femmesh.addNode(628.2510041854574, 1652.240400154422, 0.0, 2307) + femmesh.addNode(4568.613810082554, 4443.321216931354, 0.0, 2308) + femmesh.addNode(4486.094864322358, 4584.7313322065265, 0.0, 2309) + femmesh.addNode(2300.3602261328915, 251.10589758032114, 0.0, 2310) + femmesh.addNode(2337.0263113020856, 407.7327484567495, 0.0, 2311) + femmesh.addNode(1023.7445531019662, 1408.6426779993749, 0.0, 2312) + femmesh.addNode(3978.48925755599, 5297.687259382592, 0.0, 2313) + femmesh.addNode(3919.4744122954903, 5167.363945793937, 0.0, 2314) + femmesh.addNode(7883.412314163119, 2340.985292499661, 0.0, 2315) + femmesh.addNode(2922.2171915288045, 4002.4800654445908, 0.0, 2316) + femmesh.addNode(7284.267698537137, 1917.8673882414973, 0.0, 2317) + femmesh.addNode(7306.234586862327, 2063.963116896591, 0.0, 2318) + femmesh.addNode(7183.11358524883, 2006.9795705853064, 0.0, 2319) + femmesh.addNode(3842.604318912467, 3054.3267766741105, 0.0, 2320) + femmesh.addNode(3885.1037730462303, 3231.6456492380794, 0.0, 2321) + femmesh.addNode(1500.8365723925306, 5612.491689013663, 0.0, 2322) + femmesh.addNode(7243.423425557955, 5591.002886373262, 0.0, 2323) + femmesh.addNode(7385.454700595449, 5490.191897550645, 0.0, 2324) + femmesh.addNode(7397.986657930025, 5639.1460300708295, 0.0, 2325) + femmesh.addNode(785.4929079359906, 4108.427483429939, 0.0, 2326) + femmesh.addNode(441.34363146433276, 1354.5229298054128, 0.0, 2327) + femmesh.addNode(484.83236207797637, 1460.8692870382638, 0.0, 2328) + femmesh.addNode(1177.82625911983, 1470.2399156057843, 0.0, 2329) + femmesh.addNode(1222.788131331175, 1315.0431616852973, 0.0, 2330) + femmesh.addNode(1294.070551940008, 1461.0455182281808, 0.0, 2331) + femmesh.addNode(782.2250360398752, 2326.7993293606614, 0.0, 2332) + femmesh.addNode(817.3955750619575, 2166.668140706004, 0.0, 2333) + femmesh.addNode(1412.0209202009983, 1398.0178188316372, 0.0, 2334) + femmesh.addNode(542.9961288993845, 1583.7786069338063, 0.0, 2335) + femmesh.addNode(382.8140034286554, 1515.2547432758215, 0.0, 2336) + femmesh.addNode(476.0370077274794, 972.4146506952213, 0.0, 2337) + femmesh.addNode(6746.491221881684, 5636.232213832933, 0.0, 2338) + femmesh.addNode(6892.365971236818, 5671.310962633455, 0.0, 2339) + femmesh.addNode(4949.513525319367, 3428.022319097815, 0.0, 2340) + femmesh.addNode(3378.3524073609483, 3248.7894743907264, 0.0, 2341) + femmesh.addNode(4180.441565880041, 1385.2155424400858, 0.0, 2342) + femmesh.addNode(4144.0692466884475, 1543.213235919372, 0.0, 2343) + femmesh.addNode(1211.962640586179, 4656.184672477344, 0.0, 2344) + femmesh.addNode(1141.021370004209, 4532.543792098906, 0.0, 2345) + femmesh.addNode(3235.143845328288, 3320.180102717005, 0.0, 2346) + femmesh.addNode(3365.8088211533905, 3359.453569450136, 0.0, 2347) + femmesh.addNode(1005.6599841378174, 4584.978191927661, 0.0, 2348) + femmesh.addNode(5343.126087093426, 3759.7016038378943, 0.0, 2349) + femmesh.addNode(476.3245810279854, 3675.100488306136, 0.0, 2350) + femmesh.addNode(6039.839792973478, 5736.051854305991, 0.0, 2351) + femmesh.addNode(6034.072610634676, 5896.067716815613, 0.0, 2352) + femmesh.addNode(4724.539138080684, 3879.8521361045114, 0.0, 2353) + femmesh.addNode(728.3852605829661, 2438.2960656583386, 0.0, 2354) + femmesh.addNode(5048.63093587988, 2472.9650724552275, 0.0, 2355) + femmesh.addNode(5190.07296768651, 2564.5168410614115, 0.0, 2356) + femmesh.addNode(4200.895429533289, 1823.9546370893156, 0.0, 2357) + femmesh.addNode(4360.715161839882, 1832.5462620969483, 0.0, 2358) + femmesh.addNode(2371.3078228737295, 4357.410141417675, 0.0, 2359) + femmesh.addNode(2246.372338457064, 4254.849451797576, 0.0, 2360) + femmesh.addNode(3993.698451029044, 1996.67767316947, 0.0, 2361) + femmesh.addNode(2610.504161533043, 1241.0560327642613, 0.0, 2362) + femmesh.addNode(2765.442006381899, 1186.8093128366027, 0.0, 2363) + femmesh.addNode(6031.885498192052, 4788.388776411837, 0.0, 2364) + femmesh.addNode(5911.911163459012, 4863.674236303366, 0.0, 2365) + femmesh.addNode(5923.856987020729, 4708.519993347441, 0.0, 2366) + femmesh.addNode(7286.090387282423, 3419.020694170377, 0.0, 2367) + femmesh.addNode(6129.14028132826, 4876.315223546742, 0.0, 2368) + femmesh.addNode(3663.8180092765756, 3663.756267722638, 0.0, 2369) + femmesh.addNode(3797.377525814837, 3577.655241497687, 0.0, 2370) + femmesh.addNode(3784.1742026182096, 3707.798023610966, 0.0, 2371) + femmesh.addNode(6961.2820370341105, 2430.5306858727495, 0.0, 2372) + femmesh.addNode(6821.618519312824, 2412.38217572775, 0.0, 2373) + femmesh.addNode(4163.547062261613, 1658.9375765627624, 0.0, 2374) + femmesh.addNode(4078.2188588105164, 1770.4229209080731, 0.0, 2375) + femmesh.addNode(4311.743405990881, 1165.2881532354422, 0.0, 2376) + femmesh.addNode(4226.370052043458, 1294.1605890939854, 0.0, 2377) + femmesh.addNode(2931.9671225196457, 269.2843737173223, 0.0, 2378) + femmesh.addNode(2887.3530718183306, 109.73864348806697, 0.0, 2379) + femmesh.addNode(1233.6060741626293, 3084.745919409138, 0.0, 2380) + femmesh.addNode(7483.715458329985, 1450.3539772910274, 0.0, 2381) + femmesh.addNode(7374.454220910253, 1562.41100956714, 0.0, 2382) + femmesh.addNode(6088.226950014987, 2417.976531869165, 0.0, 2383) + femmesh.addNode(6134.123109319581, 2545.1496486351202, 0.0, 2384) + femmesh.addNode(5981.254791106105, 2495.774611161012, 0.0, 2385) + femmesh.addNode(2964.4156336164856, 1926.8454169907893, 0.0, 2386) + femmesh.addNode(7595.445078651803, 4034.4888425202735, 0.0, 2387) + femmesh.addNode(4147.789410757405, 5333.764966481622, 0.0, 2388) + femmesh.addNode(3163.6532228854803, 4693.0756837373065, 0.0, 2389) + femmesh.addNode(3550.1444435941503, 3588.5356899986855, 0.0, 2390) + femmesh.addNode(3466.1424689505743, 3465.760417755935, 0.0, 2391) + femmesh.addNode(3923.3624172998075, 1264.1747349529553, 0.0, 2392) + femmesh.addNode(3998.108632906041, 1876.616042541863, 0.0, 2393) + femmesh.addNode(3960.7602656343647, 1711.5989820153097, 0.0, 2394) + femmesh.addNode(977.5435159496644, 3774.7232823360196, 0.0, 2395) + femmesh.addNode(5294.574299708302, 2588.8736449583093, 0.0, 2396) + femmesh.addNode(5524.439605680094, 591.1605143232691, 0.0, 2397) + femmesh.addNode(5663.5270192135895, 532.0947148342314, 0.0, 2398) + femmesh.addNode(3789.5091927760964, 1717.5121107345985, 0.0, 2399) + femmesh.addNode(3769.5339869353493, 1871.4897501648056, 0.0, 2400) + femmesh.addNode(3869.619418680572, 1611.3189891008087, 0.0, 2401) + femmesh.addNode(3891.497144018285, 3737.4133826349143, 0.0, 2402) + femmesh.addNode(7883.412314163119, 2190.985292499661, 0.0, 2403) + femmesh.addNode(7719.323532491159, 2163.530187389901, 0.0, 2404) + femmesh.addNode(5571.1345512394855, 119.02417139102087, 0.0, 2405) + femmesh.addNode(4095.394834727208, 5739.716180193035, 0.0, 2406) + femmesh.addNode(6443.627701319943, 524.9708083217083, 0.0, 2407) + femmesh.addNode(6426.950421937234, 407.36936542407597, 0.0, 2408) + femmesh.addNode(3050.8814379704413, 1857.1783428926346, 0.0, 2409) + femmesh.addNode(6688.9244024937, 2358.5126076578235, 0.0, 2410) + femmesh.addNode(2460.0762051803913, 3620.7040272598288, 0.0, 2411) + femmesh.addNode(4020.1797335369106, 726.5424704676972, 0.0, 2412) + femmesh.addNode(7448.859880910843, 1652.6270012929142, 0.0, 2413) + femmesh.addNode(7300.926289431156, 1652.6410211942718, 0.0, 2414) + femmesh.addNode(6199.552138529563, 421.55654536320475, 0.0, 2415) + femmesh.addNode(5667.59717916392, 272.31699884956925, 0.0, 2416) + femmesh.addNode(5717.436503704574, 2738.718171980015, 0.0, 2417) + femmesh.addNode(5592.028165785186, 2784.218538799742, 0.0, 2418) + femmesh.addNode(3312.0308350021464, 322.4440451423345, 0.0, 2419) + femmesh.addNode(5776.8802221853475, 2849.623155216233, 0.0, 2420) + femmesh.addNode(5836.302293582637, 2695.053309771558, 0.0, 2421) + femmesh.addNode(1273.6175606474137, 5096.826954832783, 0.0, 2422) + femmesh.addNode(1132.9074387762719, 5005.765038226646, 0.0, 2423) + femmesh.addNode(4702.0445995330665, 5893.786634969807, 0.0, 2424) + femmesh.addNode(3870.661708377955, 1159.3759381878317, 0.0, 2425) + femmesh.addNode(4158.242274240241, 3670.950295881611, 0.0, 2426) + femmesh.addNode(3996.584770826026, 3700.6966690831614, 0.0, 2427) + femmesh.addNode(2382.3824813061697, 523.3847523617887, 0.0, 2428) + femmesh.addNode(2499.2910614398543, 631.486556812249, 0.0, 2429) + femmesh.addNode(2924.645499533749, 542.859682598108, 0.0, 2430) + femmesh.addNode(2952.1080953530027, 379.48569634192893, 0.0, 2431) + femmesh.addNode(6303.994112152046, 5884.828693167936, 0.0, 2432) + femmesh.addNode(6452.142260300196, 5884.828693167936, 0.0, 2433) + femmesh.addNode(3219.1815279272582, 5878.55491741685, 0.0, 2434) + femmesh.addNode(637.746473287187, 1888.5440129349008, 0.0, 2435) + femmesh.addNode(6906.599521239654, 4820.83137685584, 0.0, 2436) + femmesh.addNode(7017.4534425917445, 4921.710074189568, 0.0, 2437) + femmesh.addNode(6357.891594196279, 2550.79061937219, 0.0, 2438) + femmesh.addNode(6344.201200513598, 2398.543306526587, 0.0, 2439) + femmesh.addNode(4135.481541320207, 2342.324176319329, 0.0, 2440) + femmesh.addNode(4177.30342257361, 2500.407084548181, 0.0, 2441) + femmesh.addNode(5909.24663219256, 744.0815573421803, 0.0, 2442) + femmesh.addNode(2613.301284802446, 5465.837534620601, 0.0, 2443) + femmesh.addNode(2651.324329991671, 5593.519762255277, 0.0, 2444) + femmesh.addNode(7492.805230065594, 3889.2757950003656, 0.0, 2445) + femmesh.addNode(7637.047258614788, 3883.8059000652147, 0.0, 2446) + femmesh.addNode(4689.57224860335, 2629.688525923396, 0.0, 2447) + femmesh.addNode(5048.563303244298, 194.3150999414254, 0.0, 2448) + femmesh.addNode(4973.626808335743, 88.28191878579314, 0.0, 2449) + femmesh.addNode(5111.973531945581, 106.03318115563226, 0.0, 2450) + femmesh.addNode(7767.616411639355, 4500.2294795710095, 0.0, 2451) + femmesh.addNode(7898.3630887285935, 4426.313320222045, 0.0, 2452) + femmesh.addNode(7886.0012637016725, 1708.767497656865, 0.0, 2453) + femmesh.addNode(7886.0012637016725, 1558.767497656865, 0.0, 2454) + femmesh.addNode(4151.759431047803, 635.2388467612418, 0.0, 2455) + femmesh.addNode(1952.333055088276, 4391.573609792662, 0.0, 2456) + femmesh.addNode(1863.5708083624659, 4283.278560746427, 0.0, 2457) + femmesh.addNode(7745.415303323853, 400.39687199404636, 0.0, 2458) + femmesh.addNode(7784.278005306229, 568.7663013812521, 0.0, 2459) + femmesh.addNode(7444.406622130618, 2127.2245826343687, 0.0, 2460) + femmesh.addNode(7539.605568403356, 2009.970362166631, 0.0, 2461) + femmesh.addNode(7576.623490383342, 2162.3440102482177, 0.0, 2462) + femmesh.addNode(4099.010483643227, 4308.684124677864, 0.0, 2463) + femmesh.addNode(4536.756240635801, 5078.465349141033, 0.0, 2464) + femmesh.addNode(4489.433627364148, 5197.806939952097, 0.0, 2465) + femmesh.addNode(391.3301942035577, 3781.6911850801857, 0.0, 2466) + femmesh.addNode(488.78143605654463, 3902.7028128642664, 0.0, 2467) + femmesh.addNode(358.1541327592917, 3894.362400891946, 0.0, 2468) + femmesh.addNode(7070.16996086603, 2092.2527863790046, 0.0, 2469) + femmesh.addNode(7071.96595482876, 2231.1024122403583, 0.0, 2470) + femmesh.addNode(6215.386832448854, 2344.1273978550366, 0.0, 2471) + femmesh.addNode(6062.518514235378, 2294.7523603809286, 0.0, 2472) + femmesh.addNode(7048.20307254084, 1946.1570577239108, 0.0, 2473) + femmesh.addNode(2095.58988040597, 877.2733777852054, 0.0, 2474) + femmesh.addNode(1988.0886251248583, 760.8672583411192, 0.0, 2475) + femmesh.addNode(116.93344090997864, 2926.7040379390633, 0.0, 2476) + femmesh.addNode(6711.647695441646, 5460.873543069259, 0.0, 2477) + femmesh.addNode(6108.081778996308, 1551.3760376033033, 0.0, 2478) + femmesh.addNode(5824.70042422002, 4329.6091104888765, 0.0, 2479) + femmesh.addNode(7893.881038120153, 4843.5549745512035, 0.0, 2480) + femmesh.addNode(1141.368266175176, 111.58761124481902, 0.0, 2481) + femmesh.addNode(476.9053833774626, 5019.379016778057, 0.0, 2482) + femmesh.addNode(6523.431548297397, 5743.853699666712, 0.0, 2483) + femmesh.addNode(5433.574452807978, 338.6273359773226, 0.0, 2484) + femmesh.addNode(7490.498456607675, 1869.0524349644654, 0.0, 2485) + femmesh.addNode(7622.715324860397, 1904.1718625783144, 0.0, 2486) + femmesh.addNode(7342.651721469343, 5363.1073978211125, 0.0, 2487) + femmesh.addNode(7497.214953841412, 5411.25054151868, 0.0, 2488) + femmesh.addNode(7042.684886885738, 4619.528440395774, 0.0, 2489) + femmesh.addNode(7111.832226635993, 4729.302781142092, 0.0, 2490) + femmesh.addNode(6955.28633515417, 4694.997859245264, 0.0, 2491) + femmesh.addNode(7144.62556010957, 4509.727608611854, 0.0, 2492) + femmesh.addNode(4660.543610730827, 4012.524389360341, 0.0, 2493) + femmesh.addNode(1352.6680902943776, 3751.0729036879484, 0.0, 2494) + femmesh.addNode(3996.815870595645, 2652.476664660566, 0.0, 2495) + femmesh.addNode(303.5960646867263, 412.2733005692271, 0.0, 2496) + femmesh.addNode(307.3336238270419, 289.3255968523885, 0.0, 2497) + femmesh.addNode(293.1128334507542, 5576.877308629781, 0.0, 2498) + femmesh.addNode(298.36441730390993, 5701.616392072685, 0.0, 2499) + femmesh.addNode(1833.958999174059, 1197.1804591443322, 0.0, 2500) + femmesh.addNode(1748.2149554623961, 1314.5166849052007, 0.0, 2501) + femmesh.addNode(3361.1546472566392, 4805.598534916015, 0.0, 2502) + femmesh.addNode(3491.396685351312, 4771.150712394583, 0.0, 2503) + femmesh.addNode(7054.104035233547, 2367.4395889335037, 0.0, 2504) + femmesh.addNode(7762.190908609022, 1197.4832181402292, 0.0, 2505) + femmesh.addNode(7891.280683239404, 1122.4832181402292, 0.0, 2506) + femmesh.addNode(1191.1573258678427, 2964.163301780661, 0.0, 2507) + femmesh.addNode(5081.213035609355, 677.2159977239722, 0.0, 2508) + femmesh.addNode(130.3514454531524, 3686.6753865539326, 0.0, 2509) + femmesh.addNode(130.3514454531524, 3836.6753865539326, 0.0, 2510) + femmesh.addNode(2852.206331759554, 5578.704856435921, 0.0, 2511) + femmesh.addNode(5841.361638860113, 3934.5377541835705, 0.0, 2512) + femmesh.addNode(5701.680088516518, 384.0321692576015, 0.0, 2513) + femmesh.addNode(6185.089031514185, 2098.8867787125273, 0.0, 2514) + femmesh.addNode(6068.128082529345, 2156.0370375940133, 0.0, 2515) + femmesh.addNode(6063.538717374286, 2034.0205899397401, 0.0, 2516) + femmesh.addNode(3777.7777777777687, 5907.198447368082, 0.0, 2517) + femmesh.addNode(3834.5980049068194, 5766.952675603183, 0.0, 2518) + femmesh.addNode(5328.786907915551, 670.1130611816892, 0.0, 2519) + femmesh.addNode(5411.291676286124, 580.0243371105179, 0.0, 2520) + femmesh.addNode(5184.662553985037, 731.0597985341112, 0.0, 2521) + femmesh.addNode(5323.94956587513, 781.7890824008543, 0.0, 2522) + femmesh.addNode(6182.220758782824, 5896.067716815613, 0.0, 2523) + femmesh.addNode(5308.243833402099, 1731.7411778695773, 0.0, 2524) + femmesh.addNode(6937.309267200111, 1885.144361025888, 0.0, 2525) + femmesh.addNode(7471.62663904884, 1026.6175344540225, 0.0, 2526) + femmesh.addNode(5060.834226107517, 1954.0894395492023, 0.0, 2527) + femmesh.addNode(5079.86070301301, 2105.2415241936756, 0.0, 2528) + femmesh.addNode(5074.114136953935, 5417.183874054526, 0.0, 2529) + femmesh.addNode(4942.644169530386, 5321.652469096563, 0.0, 2530) + femmesh.addNode(3139.36823846747, 720.220540328535, 0.0, 2531) + femmesh.addNode(6110.95330970288, 5501.862321940112, 0.0, 2532) + femmesh.addNode(6089.069022904099, 5628.459742318297, 0.0, 2533) + femmesh.addNode(5236.679055602019, 2125.7840459131385, 0.0, 2534) + femmesh.addNode(5145.287468856268, 2218.408831382465, 0.0, 2535) + femmesh.addNode(3726.172893423979, 620.8592050822292, 0.0, 2536) + femmesh.addNode(3693.6245986720805, 463.7576461437214, 0.0, 2537) + femmesh.addNode(1060.176182195958, 5171.115962279659, 0.0, 2538) + femmesh.addNode(1213.276902899033, 5216.171264269253, 0.0, 2539) + femmesh.addNode(2635.594583997136, 102.22787111469306, 0.0, 2540) + femmesh.addNode(2487.4464358489886, 102.22787111469306, 0.0, 2541) + femmesh.addNode(4845.172517666984, 5286.978330871377, 0.0, 2542) + femmesh.addNode(4695.131483829162, 5280.507678126924, 0.0, 2543) + femmesh.addNode(1095.9362886571305, 3671.785166436931, 0.0, 2544) + femmesh.addNode(6239.280386208654, 4923.2108484379905, 0.0, 2545) + femmesh.addNode(6362.3673751694005, 4839.9673084841015, 0.0, 2546) + femmesh.addNode(100.42348280508224, 3554.321575836872, 0.0, 2547) + femmesh.addNode(230.77492825823464, 3640.9969623908046, 0.0, 2548) + femmesh.addNode(4213.931775454766, 4635.284205533415, 0.0, 2549) + femmesh.addNode(4952.634287942052, 301.6609767181696, 0.0, 2550) + femmesh.addNode(1335.4924573430649, 759.7188390693628, 0.0, 2551) + femmesh.addNode(1379.071590705946, 619.2516533443015, 0.0, 2552) + femmesh.addNode(7439.7910727648205, 4887.069243116974, 0.0, 2553) + femmesh.addNode(7600.151867690002, 4943.858713407053, 0.0, 2554) + femmesh.addNode(5839.759353010744, 2124.592676582127, 0.0, 2555) + femmesh.addNode(5940.968200095478, 2229.8861716081415, 0.0, 2556) + femmesh.addNode(7419.631849696736, 1228.4172560820866, 0.0, 2557) + femmesh.addNode(4477.378988901246, 1845.2412286192164, 0.0, 2558) + femmesh.addNode(7095.681856080333, 5115.000245649995, 0.0, 2559) + femmesh.addNode(7162.313040724181, 4990.484854523656, 0.0, 2560) + femmesh.addNode(6397.320807710878, 1975.9371999306256, 0.0, 2561) + femmesh.addNode(7169.293273036862, 4873.546980325669, 0.0, 2562) + femmesh.addNode(7766.753428234247, 2992.360412841976, 0.0, 2563) + femmesh.addNode(7654.520921535369, 2996.9595518513324, 0.0, 2564) + femmesh.addNode(7904.05724182452, 2926.4838779695324, 0.0, 2565) + femmesh.addNode(110.78878395542299, 5888.716697528895, 0.0, 2566) + femmesh.addNode(110.90276318861717, 111.5046274715365, 0.0, 2567) + femmesh.addNode(1955.854434934521, 5407.836734984339, 0.0, 2568) + femmesh.addNode(1934.7157777225402, 5571.049607490539, 0.0, 2569) + femmesh.addNode(259.0509113367651, 111.5046274715365, 0.0, 2570) + femmesh.addNode(4010.035992986383, 5067.624827353595, 0.0, 2571) + femmesh.addNode(5016.871547225318, 5562.292634313948, 0.0, 2572) + femmesh.addNode(2004.355734650579, 1003.6731999280794, 0.0, 2573) + femmesh.addNode(5467.657362160575, 450.3425063853548, 0.0, 2574) + femmesh.addNode(6546.429374335172, 5634.424237854843, 0.0, 2575) + femmesh.addNode(6626.253568072878, 5542.691342233877, 0.0, 2576) + femmesh.addNode(214.93510828960922, 2981.9169467274933, 0.0, 2577) + femmesh.addNode(98.00166737963059, 3055.2129087884296, 0.0, 2578) + femmesh.addNode(3421.699146914333, 1914.2824342497508, 0.0, 2579) + femmesh.addNode(256.84361909976093, 3409.1693786874166, 0.0, 2580) + femmesh.addNode(100.42348280508224, 3404.321575836872, 0.0, 2581) + femmesh.addNode(156.42013629467868, 3304.8478028505447, 0.0, 2582) + femmesh.addNode(3297.845950336807, 1979.3636018761258, 0.0, 2583) + femmesh.addNode(2111.494959531288, 5402.165231949035, 0.0, 2584) + femmesh.addNode(7767.218753357154, 3888.0377876925577, 0.0, 2585) + femmesh.addNode(7897.375199756655, 3823.5283138999966, 0.0, 2586) + femmesh.addNode(4494.586412739899, 1625.293771714785, 0.0, 2587) + femmesh.addNode(5314.493571989751, 3194.8147337831524, 0.0, 2588) + femmesh.addNode(5431.722782467962, 3288.5088135012975, 0.0, 2589) + femmesh.addNode(6472.2372881942065, 4477.7161505895965, 0.0, 2590) + femmesh.addNode(6351.7359406318765, 4448.7102196662545, 0.0, 2591) + femmesh.addNode(6491.002544333656, 4612.984600533326, 0.0, 2592) + femmesh.addNode(4874.986173880135, 5501.067465950926, 0.0, 2593) + femmesh.addNode(4928.814632382758, 5631.550603783047, 0.0, 2594) + femmesh.addNode(2505.1276648694743, 243.65623252638255, 0.0, 2595) + femmesh.addNode(2388.051599390854, 141.4283614116895, 0.0, 2596) + femmesh.addNode(5232.46836146338, 2332.850268016964, 0.0, 2597) + femmesh.addNode(5075.6500088743705, 2312.3077462975007, 0.0, 2598) + femmesh.addNode(5546.827725057972, 2918.2870824174242, 0.0, 2599) + femmesh.addNode(5657.046057837802, 3018.2060687076782, 0.0, 2600) + femmesh.addNode(5545.85935058849, 3043.2051337004123, 0.0, 2601) + femmesh.addNode(6784.397481046441, 1319.3236153928885, 0.0, 2602) + femmesh.addNode(6919.299419246881, 1366.2001516691444, 0.0, 2603) + femmesh.addNode(6791.292751751382, 1427.1798740694455, 0.0, 2604) + femmesh.addNode(236.35067309288235, 3910.999812240847, 0.0, 2605) + femmesh.addNode(2989.7280193887746, 4771.645797489927, 0.0, 2606) + femmesh.addNode(5535.29547393719, 3157.86572215632, 0.0, 2607) + femmesh.addNode(5695.7320150122305, 3764.342898788847, 0.0, 2608) + femmesh.addNode(5557.533029672991, 3765.1236057602437, 0.0, 2609) + femmesh.addNode(98.00166737963059, 3205.2129087884296, 0.0, 2610) + femmesh.addNode(254.42180367430927, 3210.0607116389747, 0.0, 2611) + femmesh.addNode(6191.448525274055, 5684.543321643532, 0.0, 2612) + femmesh.addNode(3352.6451484495615, 5290.84180364593, 0.0, 2613) + femmesh.addNode(1552.3516739500826, 1395.2794040667409, 0.0, 2614) + femmesh.addNode(2146.7768651874158, 1904.3750733545219, 0.0, 2615) + femmesh.addNode(2272.215596335718, 2862.535104078328, 0.0, 2616) + femmesh.addNode(3855.8048364279684, 5052.813459076387, 0.0, 2617) + femmesh.addNode(7660.256530199369, 4559.011258847239, 0.0, 2618) + femmesh.addNode(7689.366296017201, 4411.408419720321, 0.0, 2619) + femmesh.addNode(1556.2072877188864, 2219.133860143055, 0.0, 2620) + femmesh.addNode(1556.0082847423255, 2386.784601540141, 0.0, 2621) + femmesh.addNode(6282.877494237949, 1772.4559401550223, 0.0, 2622) + femmesh.addNode(6277.882158344801, 1921.4310622808453, 0.0, 2623) + femmesh.addNode(6128.585517567734, 5107.713170821601, 0.0, 2624) + femmesh.addNode(6260.038630872973, 5179.667651125733, 0.0, 2625) + femmesh.addNode(6148.404264049585, 5250.046552797077, 0.0, 2626) + femmesh.addNode(4731.174438629094, 4490.015304252005, 0.0, 2627) + femmesh.addNode(2282.6789971124063, 109.67753616863163, 0.0, 2628) + femmesh.addNode(5551.582189442877, 3640.453973939028, 0.0, 2629) + femmesh.addNode(4971.525921891511, 5755.009349339047, 0.0, 2630) + femmesh.addNode(4829.640548546327, 5693.784180976024, 0.0, 2631) + femmesh.addNode(7592.520141242945, 5298.125329934728, 0.0, 2632) + femmesh.addNode(637.3918254899908, 4092.704735424311, 0.0, 2633) + femmesh.addNode(1401.5922856845714, 369.46620785648315, 0.0, 2634) + femmesh.addNode(7635.323120369051, 5425.209829664261, 0.0, 2635) + femmesh.addNode(5326.02479418699, 2021.007708533041, 0.0, 2636) + femmesh.addNode(5253.8598046218385, 1918.842584409984, 0.0, 2637) + femmesh.addNode(688.194567213149, 2117.089940264579, 0.0, 2638) + femmesh.addNode(2243.3054733248873, 4572.667543500702, 0.0, 2639) + femmesh.addNode(2308.622893478505, 4696.82524537733, 0.0, 2640) + femmesh.addNode(5451.9988169994685, 3748.98341940141, 0.0, 2641) + femmesh.addNode(931.298806358513, 5100.122284264731, 0.0, 2642) + femmesh.addNode(1034.9537999726672, 5043.638728462898, 0.0, 2643) + femmesh.addNode(105.99922763972995, 3974.3244256869143, 0.0, 2644) + femmesh.addNode(1754.92694796851, 360.52511736123574, 0.0, 2645) + femmesh.addNode(1857.2284524103889, 420.7081432509244, 0.0, 2646) + femmesh.addNode(7462.711174818791, 5898.469704108169, 0.0, 2647) + femmesh.addNode(7610.859322966939, 5898.469704108169, 0.0, 2648) + femmesh.addNode(572.426944733633, 3994.427547287217, 0.0, 2649) + femmesh.addNode(2092.661353999556, 4451.116649005624, 0.0, 2650) + femmesh.addNode(5425.0771411573605, 3057.946735866066, 0.0, 2651) + femmesh.addNode(823.8063055925209, 958.3789927965289, 0.0, 2652) + femmesh.addNode(1956.2402592376873, 1224.0588300891889, 0.0, 2653) + femmesh.addNode(1913.4632791364752, 1092.5778542010212, 0.0, 2654) + femmesh.addNode(6263.992648712656, 5780.896409983548, 0.0, 2655) + femmesh.addNode(2362.163236979447, 3193.295870701359, 0.0, 2656) + femmesh.addNode(1442.2092460877725, 2017.7614756694443, 0.0, 2657) + femmesh.addNode(1554.1594997076706, 2081.3927288397813, 0.0, 2658) + femmesh.addNode(4584.203414933025, 5307.812799989564, 0.0, 2659) + femmesh.addNode(2739.2049236701832, 109.73864348806697, 0.0, 2660) + femmesh.addNode(7345.616560927223, 3934.376646464009, 0.0, 2661) + femmesh.addNode(7176.287151557103, 2557.4593068358313, 0.0, 2662) + femmesh.addNode(7295.904619594683, 2613.7696534881416, 0.0, 2663) + femmesh.addNode(4195.591032525559, 100.573380244588, 0.0, 2664) + femmesh.addNode(1990.1029343179612, 3184.9769766839822, 0.0, 2665) + femmesh.addNode(1886.1322983095133, 3071.703391101808, 0.0, 2666) + femmesh.addNode(1560.2157514069518, 3111.2100609501767, 0.0, 2667) + femmesh.addNode(301.5632307981544, 3067.642585683454, 0.0, 2668) + femmesh.addNode(6829.053179941395, 1195.1995290316436, 0.0, 2669) + femmesh.addNode(6701.046512445896, 1256.1792514319445, 0.0, 2670) + femmesh.addNode(3222.8296064155475, 5322.218813603351, 0.0, 2671) + femmesh.addNode(7921.1412102918985, 525.0, 0.0, 2672) + femmesh.addNode(2447.144653489046, 4690.688551140751, 0.0, 2673) + femmesh.addNode(315.76931508266233, 3534.406265616755, 0.0, 2674) + femmesh.addNode(5828.412435296673, 3787.833991024616, 0.0, 2675) + femmesh.addNode(808.1192050746827, 5018.940778458758, 0.0, 2676) + femmesh.addNode(3283.6679993265525, 2374.040641519102, 0.0, 2677) + femmesh.addNode(3185.2226441302837, 2314.1945777317187, 0.0, 2678) + femmesh.addNode(3288.899259987108, 2232.4400011275666, 0.0, 2679) + femmesh.addNode(5776.6261239153955, 2962.6366875581657, 0.0, 2680) + femmesh.addNode(5895.491913793458, 2918.9718253497085, 0.0, 2681) + femmesh.addNode(7529.016437598847, 5667.637224732275, 0.0, 2682) + femmesh.addNode(7386.985162561353, 5768.448213554893, 0.0, 2683) + femmesh.addNode(5780.264086517045, 5139.877032495381, 0.0, 2684) + femmesh.addNode(5901.607571144612, 5093.812071992178, 0.0, 2685) + femmesh.addNode(5895.607666116779, 5224.157032996149, 0.0, 2686) + femmesh.addNode(1031.9721082748265, 3117.752558171589, 0.0, 2687) + femmesh.addNode(1046.3381878217474, 3282.4582528137544, 0.0, 2688) + femmesh.addNode(2273.650799941209, 3512.6616122993582, 0.0, 2689) + femmesh.addNode(7076.534636184158, 2488.840749565937, 0.0, 2690) + femmesh.addNode(4008.9672293564763, 3257.657517780044, 0.0, 2691) + femmesh.addNode(7914.686159547134, 256.59156586830204, 0.0, 2692) + femmesh.addNode(7914.686159547134, 106.59156586830207, 0.0, 2693) + femmesh.addNode(7268.239323177693, 1801.8704274251293, 0.0, 2694) + femmesh.addNode(7391.36032479119, 1858.853973736414, 0.0, 2695) + femmesh.addNode(456.6491571052659, 5283.575133473902, 0.0, 2696) + femmesh.addNode(577.7742946692088, 5241.9257754813225, 0.0, 2697) + femmesh.addNode(1864.8375266944804, 836.4365866076579, 0.0, 2698) + femmesh.addNode(1882.0744745869506, 976.7948289832227, 0.0, 2699) + femmesh.addNode(5999.090007472716, 5302.432753358667, 0.0, 2700) + femmesh.addNode(4954.6944375460525, 5908.621463266012, 0.0, 2701) + femmesh.addNode(3083.0527853179483, 2228.8692712038055, 0.0, 2702) + femmesh.addNode(5903.101833087607, 4976.537545429586, 0.0, 2703) + femmesh.addNode(6018.445412687341, 5060.817545930353, 0.0, 2704) + femmesh.addNode(1368.2335754277613, 500.6214511106815, 0.0, 2705) + femmesh.addNode(5267.3322335032735, 2451.1059868288985, 0.0, 2706) + femmesh.addNode(320.49500432850243, 2939.133714834087, 0.0, 2707) + femmesh.addNode(7283.640478059639, 4514.092227226207, 0.0, 2708) + femmesh.addNode(1558.3299149669779, 4182.097224201347, 0.0, 2709) + femmesh.addNode(7756.91148907129, 1483.767497656865, 0.0, 2710) + femmesh.addNode(7315.388742017349, 4657.721928377959, 0.0, 2711) + femmesh.addNode(7399.798441709426, 4517.980793311563, 0.0, 2712) + femmesh.addNode(7498.487990013738, 4746.713610018753, 0.0, 2713) + femmesh.addNode(7372.849788418218, 4801.966127561536, 0.0, 2714) + femmesh.addNode(6256.3396882255, 3584.656482390563, 0.0, 2715) + femmesh.addNode(2492.632774866953, 4545.431665964435, 0.0, 2716) + femmesh.addNode(2567.3542907940873, 4662.4470878823195, 0.0, 2717) + femmesh.addNode(6637.579614943748, 4853.868871481289, 0.0, 2718) + femmesh.addNode(6708.899886682152, 4740.084469253945, 0.0, 2719) + femmesh.addNode(6557.714134051019, 4757.062787015134, 0.0, 2720) + femmesh.addNode(7666.503583008909, 1260.5503767195992, 0.0, 2721) + femmesh.addNode(7686.874040878695, 1108.0335948598283, 0.0, 2722) + femmesh.addNode(6758.643947427964, 96.4155087544391, 0.0, 2723) + femmesh.addNode(7763.134361030914, 4767.471133900168, 0.0, 2724) + femmesh.addNode(4287.498229008298, 4005.349137376889, 0.0, 2725) + femmesh.addNode(4140.464044921751, 4070.9908060634884, 0.0, 2726) + femmesh.addNode(4176.56804922822, 3930.7253438244015, 0.0, 2727) + femmesh.addNode(4801.966296252004, 229.9075572829032, 0.0, 2728) + femmesh.addNode(7901.736720786551, 5613.515101130631, 0.0, 2729) + femmesh.addNode(7901.736720786551, 5463.515101130631, 0.0, 2730) + femmesh.addNode(3118.4192941258602, 3368.3475952775993, 0.0, 2731) + femmesh.addNode(3094.83467663271, 3483.92654643438, 0.0, 2732) + femmesh.addNode(594.9752244469839, 2238.9596325531816, 0.0, 2733) + femmesh.addNode(7256.69182476843, 4798.07756147618, 0.0, 2734) + femmesh.addNode(3803.6265579023266, 4935.559863178268, 0.0, 2735) + femmesh.addNode(3749.135702776643, 4821.7838102812875, 0.0, 2736) + femmesh.addNode(1784.0844683180717, 4168.426601282251, 0.0, 2737) + femmesh.addNode(596.5073196530822, 886.5852351087277, 0.0, 2738) + femmesh.addNode(593.7853437392548, 736.303639041284, 0.0, 2739) + femmesh.addNode(2692.652344578464, 4619.198506208669, 0.0, 2740) + femmesh.addNode(1303.8556400474167, 3639.100843824768, 0.0, 2741) + femmesh.addNode(1194.879169632125, 3581.016709554191, 0.0, 2742) + femmesh.addNode(502.49217994956723, 1816.0985582947685, 0.0, 2743) + femmesh.addNode(456.0014375414486, 709.5783627447208, 0.0, 2744) + femmesh.addNode(7632.104131564587, 1456.1984948328911, 0.0, 2745) + femmesh.addNode(7593.431777504633, 1344.1554824581362, 0.0, 2746) + femmesh.addNode(4593.0157091539495, 4644.713628084351, 0.0, 2747) + femmesh.addNode(3095.1652737310123, 5162.428934289019, 0.0, 2748) + femmesh.addNode(3099.918956919554, 5035.167607841227, 0.0, 2749) + femmesh.addNode(2618.2817741470635, 567.0648284959196, 0.0, 2750) + femmesh.addNode(2577.6261512403, 454.59164249814893, 0.0, 2751) + femmesh.addNode(2699.462756967855, 507.49574036061114, 0.0, 2752) + femmesh.addNode(1879.959221718284, 709.413670238496, 0.0, 2753) + femmesh.addNode(989.5233599800398, 2997.1699405431127, 0.0, 2754) + femmesh.addNode(1137.364813369896, 3061.084799370647, 0.0, 2755) + femmesh.addNode(3464.333645638849, 337.6147253167777, 0.0, 2756) + femmesh.addNode(345.6972777307325, 3666.7600763338155, 0.0, 2757) + femmesh.addNode(7624.444699991831, 5763.727781096632, 0.0, 2758) + femmesh.addNode(7767.050874671842, 5419.557410170785, 0.0, 2759) + femmesh.addNode(7671.745687270311, 5532.682621754737, 0.0, 2760) + femmesh.addNode(6336.219704681052, 5563.874836183986, 0.0, 2761) + femmesh.addNode(6260.26756627975, 5449.476121378524, 0.0, 2762) + femmesh.addNode(5417.673171612936, 840.0822900501512, 0.0, 2763) + femmesh.addNode(5468.352116726914, 976.5400780547818, 0.0, 2764) + femmesh.addNode(7651.967960090932, 4739.824522136059, 0.0, 2765) + femmesh.addNode(7585.02667574433, 4654.721406580622, 0.0, 2766) + femmesh.addNode(590.8730654941548, 5105.174056849854, 0.0, 2767) + femmesh.addNode(5300.573835278807, 3082.0169152028675, 0.0, 2768) + femmesh.addNode(7677.718266150347, 1801.309323048432, 0.0, 2769) + femmesh.addNode(7083.465153357667, 2620.550403775077, 0.0, 2770) + femmesh.addNode(2977.2903208384223, 5003.770636680148, 0.0, 2771) + femmesh.addNode(7776.915423319661, 1728.4498530172227, 0.0, 2772) + femmesh.addNode(2206.6517901730513, 5415.864639912112, 0.0, 2773) + femmesh.addNode(2335.5011295059785, 5354.246923872386, 0.0, 2774) + femmesh.addNode(2231.1930045025965, 2749.9331900925263, 0.0, 2775) + femmesh.addNode(2116.949903939014, 2745.1157427245976, 0.0, 2776) + femmesh.addNode(3090.5096679272183, 1973.9434580850643, 0.0, 2777) + femmesh.addNode(7407.553687381191, 3011.670717704241, 0.0, 2778) + femmesh.addNode(7032.488981453762, 1261.5790377830447, 0.0, 2779) + femmesh.addNode(6934.72514258318, 1145.9923735764776, 0.0, 2780) + femmesh.addNode(7547.48101218758, 2957.7056702197638, 0.0, 2781) + femmesh.addNode(7506.776560122176, 4565.900346729933, 0.0, 2782) + femmesh.addNode(6825.910428638783, 1540.190994231118, 0.0, 2783) + femmesh.addNode(4806.546289397904, 5908.621463266012, 0.0, 2784) + femmesh.addNode(4404.373256268787, 1405.8195112030262, 0.0, 2785) + femmesh.addNode(4459.941668519845, 1239.3196121815397, 0.0, 2786) + femmesh.addNode(6299.938315725203, 2031.3764687080347, 0.0, 2787) + femmesh.addNode(6304.527680880263, 2153.392916362308, 0.0, 2788) + femmesh.addNode(1657.0471055781463, 2157.994198694995, 0.0, 2789) + femmesh.addNode(5931.561815719584, 4579.105083232498, 0.0, 2790) + femmesh.addNode(3573.7071453638955, 402.9681063338551, 0.0, 2791) + femmesh.addNode(3876.2398578528923, 1937.8537342767063, 0.0, 2792) + femmesh.addNode(334.85878330969365, 5332.249292443263, 0.0, 2793) + femmesh.addNode(6242.503352110847, 2577.2370048407993, 0.0, 2794) + femmesh.addNode(6135.531193201965, 2655.035084132647, 0.0, 2795) + femmesh.addNode(7443.722145444895, 2916.131081442254, 0.0, 2796) + femmesh.addNode(2724.767522977189, 4467.997639910464, 0.0, 2797) + femmesh.addNode(2653.0832931327786, 4385.654148517931, 0.0, 2798) + femmesh.addNode(5939.219320903606, 1967.3631799611549, 0.0, 2799) + femmesh.addNode(5830.280314426501, 2014.989932282678, 0.0, 2800) + femmesh.addNode(4825.478660187593, 88.28191878579314, 0.0, 2801) + femmesh.addNode(7293.999097729551, 2718.3297129164116, 0.0, 2802) + femmesh.addNode(7354.287673683498, 2858.7932968572914, 0.0, 2803) + femmesh.addNode(2188.8628735260536, 1314.2388555601424, 0.0, 2804) + femmesh.addNode(2065.49972956501, 1246.5938578184102, 0.0, 2805) + femmesh.addNode(6148.186506164915, 84.85350532801614, 0.0, 2806) + femmesh.addNode(5036.611505921477, 3524.872608795302, 0.0, 2807) + femmesh.addNode(1806.339535130754, 1433.0208694381408, 0.0, 2808) + femmesh.addNode(1937.110726156537, 1445.9346925830646, 0.0, 2809) + femmesh.addNode(335.6576004627676, 667.3883902778621, 0.0, 2810) + femmesh.addNode(1677.8185113178793, 1418.8761193108417, 0.0, 2811) + femmesh.addNode(1862.6271199323423, 566.5512935247397, 0.0, 2812) + femmesh.addNode(516.0706067572303, 83.55204411095671, 0.0, 2813) + femmesh.addNode(367.92245860908235, 83.55204411095671, 0.0, 2814) + femmesh.addNode(7518.114909774306, 1254.7058591777354, 0.0, 2815) + femmesh.addNode(3863.857725918394, 2594.557228508348, 0.0, 2816) + femmesh.addNode(7921.1412102918985, 375.0, 0.0, 2817) + femmesh.addNode(2188.2586868211633, 4479.424053907744, 0.0, 2818) + femmesh.addNode(2317.3763510581875, 4480.42963962991, 0.0, 2819) + femmesh.addNode(6419.6822725952525, 4726.7690027606695, 0.0, 2820) + femmesh.addNode(1675.895289287872, 4101.710307914334, 0.0, 2821) + femmesh.addNode(2127.065391580456, 5512.719915607711, 0.0, 2822) + femmesh.addNode(2326.7202802181346, 3657.5495722159367, 0.0, 2823) + femmesh.addNode(2219.4174884654653, 3630.921403017675, 0.0, 2824) + femmesh.addNode(2146.269142518914, 5632.64055919387, 0.0, 2825) + femmesh.addNode(7767.1739496632945, 5628.773178119092, 0.0, 2826) + femmesh.addNode(7635.446195360503, 5634.425597612568, 0.0, 2827) + femmesh.addNode(3304.58516659164, 2113.522378552763, 0.0, 2828) + femmesh.addNode(1512.2989055053608, 3564.7389918982044, 0.0, 2829) + femmesh.addNode(1445.6959663942662, 3683.225182112769, 0.0, 2830) + femmesh.addNode(5874.112151942791, 4415.688058165883, 0.0, 2831) + femmesh.addNode(5986.381657976977, 4469.817508389297, 0.0, 2832) + femmesh.addNode(2160.390211900678, 3731.370874944131, 0.0, 2833) + femmesh.addNode(6313.221878643277, 5673.304297995855, 0.0, 2834) + femmesh.addNode(3093.103896076495, 5288.8309918713985, 0.0, 2835) + femmesh.addNode(3183.7146885360066, 2038.4351606635464, 0.0, 2836) + femmesh.addNode(5680.283738716907, 4908.476442306897, 0.0, 2837) + femmesh.addNode(5657.253397886816, 5041.820574359235, 0.0, 2838) + femmesh.addNode(6304.220575694168, 350.41740016516593, 0.0, 2839) + femmesh.addNode(5795.073321916283, 4896.668762365191, 0.0, 2840) + femmesh.addNode(4131.721129930226, 4183.122210775116, 0.0, 2841) + femmesh.addNode(532.0878641897489, 232.69052162068317, 0.0, 2842) + femmesh.addNode(6273.610030272849, 3458.3665061372903, 0.0, 2843) + femmesh.addNode(3302.2455801354035, 2493.5824736050963, 0.0, 2844) + femmesh.addNode(3308.8180147757785, 2634.5895258767396, 0.0, 2845) + femmesh.addNode(5723.461899047799, 2048.4117600435784, 0.0, 2846) + femmesh.addNode(416.2051710993592, 261.37301349180876, 0.0, 2847) + femmesh.addNode(4631.590010091793, 4848.993605056891, 0.0, 2848) + femmesh.addNode(4576.071388573897, 4957.4409255914015, 0.0, 2849) + femmesh.addNode(2451.0889984154237, 398.5087267284182, 0.0, 2850) + femmesh.addNode(2532.2699812362152, 338.93963859310975, 0.0, 2851) + femmesh.addNode(7474.470081248231, 1753.0554741480973, 0.0, 2852) + femmesh.addNode(6691.008490438342, 1493.3144579548623, 0.0, 2853) + femmesh.addNode(5546.722382201948, 349.7635131900739, 0.0, 2854) + femmesh.addNode(2546.5642466824947, 4422.4121677522, 0.0, 2855) + femmesh.addNode(4671.15105512471, 4724.552709315614, 0.0, 2856) + femmesh.addNode(4740.354523571539, 4832.064393381852, 0.0, 2857) + femmesh.addNode(7583.034006507578, 4361.677701232387, 0.0, 2858) + femmesh.addNode(7547.9980127273275, 1662.8254625209656, 0.0, 2859) + femmesh.addNode(6408.763828119652, 5660.227924524003, 0.0, 2860) + femmesh.addNode(6069.527034234355, 2749.0031210052875, 0.0, 2861) + femmesh.addNode(6003.82456506071, 2840.5084035456916, 0.0, 2862) + femmesh.addNode(5961.448481237054, 2714.4530104673718, 0.0, 2863) + femmesh.addNode(4991.01250179391, 4803.570090118723, 0.0, 2864) + femmesh.addNode(6863.027870269966, 4063.984332552514, 0.0, 2865) + femmesh.addNode(2051.112311877151, 5618.941151230793, 0.0, 2866) + femmesh.addNode(336.4013697184554, 1637.8439269385406, 0.0, 2867) + femmesh.addNode(4767.850148190242, 5802.408098235819, 0.0, 2868) + femmesh.addNode(6003.5704667907585, 2953.5219358876243, 0.0, 2869) + femmesh.addNode(2631.66481769435, 299.7391482961133, 0.0, 2870) + femmesh.addNode(4266.74581741122, 1596.7449521006142, 0.0, 2871) + femmesh.addNode(4358.4447701053705, 1496.8744645491265, 0.0, 2872) + femmesh.addNode(4377.922585678536, 1612.598805192517, 0.0, 2873) + femmesh.addNode(6318.49276473399, 2275.319135038351, 0.0, 2874) + femmesh.addNode(6189.694838215145, 202.33293728871078, 0.0, 2875) + femmesh.addNode(6200.57044915807, 306.09800911942807, 0.0, 2876) + femmesh.addNode(2166.7322317328553, 4358.878745134833, 0.0, 2877) + femmesh.addNode(7647.195169896642, 1589.9659924897564, 0.0, 2878) + femmesh.addNode(1624.707728964151, 5667.539205576473, 0.0, 2879) + femmesh.addNode(5902.004762756282, 2603.548027231154, 0.0, 2880) + femmesh.addNode(658.5439332172241, 2343.676240569629, 0.0, 2881) + femmesh.addNode(3242.6932676078613, 4840.457063310233, 0.0, 2882) + femmesh.addNode(3112.3566554699073, 4803.042768651007, 0.0, 2883) + femmesh.addNode(4867.444909548183, 4812.363047201065, 0.0, 2884) + femmesh.addNode(4199.519027905174, 3822.3900079590553, 0.0, 2885) + femmesh.addNode(3607.6803049492855, 4789.81985953708, 0.0, 2886) + femmesh.addNode(345.94506173688836, 2834.483487261886, 0.0, 2887) + femmesh.addNode(1985.995449602594, 1351.1964627617212, 0.0, 2888) + femmesh.addNode(4402.887460045749, 1725.1642592662727, 0.0, 2889) + femmesh.addNode(6837.452181489398, 4711.057036109523, 0.0, 2890) + femmesh.addNode(2052.6822841742187, 3798.634265786755, 0.0, 2891) + femmesh.addNode(4903.483160850183, 4698.830540558232, 0.0, 2892) + femmesh.addNode(4809.3097845998545, 4569.854385483269, 0.0, 2893) + femmesh.addNode(6130.543120777955, 5374.387233662798, 0.0, 2894) + femmesh.addNode(3097.248884182051, 2108.1022347617013, 0.0, 2895) + femmesh.addNode(4963.36939637938, 1263.2893802262624, 0.0, 2896) + femmesh.addNode(5018.462037048852, 1160.1072648416337, 0.0, 2897) + femmesh.addNode(556.8151422055747, 2878.6131406942914, 0.0, 2898) + femmesh.addNode(432.57318424543354, 2920.2091262178465, 0.0, 2899) + femmesh.addNode(2426.3546093774535, 4450.653631010631, 0.0, 2900) + femmesh.addNode(6130.079779510728, 4990.438644259009, 0.0, 2901) + femmesh.addNode(3877.0887502901505, 1038.8207332518448, 0.0, 2902) + femmesh.addNode(2016.137038539249, 2802.6165989970686, 0.0, 2903) + femmesh.addNode(3068.7680641111556, 4919.027177062853, 0.0, 2904) + femmesh.addNode(417.23730466349434, 1747.6367650741527, 0.0, 2905) + femmesh.addNode(4293.196488001472, 1389.9656581111237, 0.0, 2906) + femmesh.addNode(2831.8841535070596, 329.6786096007405, 0.0, 2907) + femmesh.addNode(2755.416130200754, 417.4512432940938, 0.0, 2908) + femmesh.addNode(2735.2751573673972, 307.2499206694872, 0.0, 2909) + femmesh.addNode(4657.171716099756, 5389.766341894096, 0.0, 2910) + femmesh.addNode(7672.80537023403, 1690.3944653449396, 0.0, 2911) + femmesh.addNode(7475.028296164466, 4422.270645578181, 0.0, 2912) + femmesh.addNode(7570.109699126411, 1052.9061375496713, 0.0, 2913) + femmesh.addNode(7676.595675300324, 4859.4633373382985, 0.0, 2914) + femmesh.addNode(2708.1328410006563, 211.96651460276001, 0.0, 2915) + femmesh.addNode(4052.4848438186277, 3888.031676645655, 0.0, 2916) + femmesh.addNode(5163.690474715422, 1900.5155911518848, 0.0, 2917) + femmesh.addNode(5246.297989578499, 1806.7414368375196, 0.0, 2918) + femmesh.addNode(7835.827369839031, 331.59156586830204, 0.0, 2919) + femmesh.addNode(3443.775395295037, 2653.2162114927423, 0.0, 2920) + femmesh.addNode(2755.9802963080842, 5653.925183382404, 0.0, 2921) + femmesh.addNode(4701.780222633694, 4627.784416409311, 0.0, 2922) + femmesh.addNode(2796.071753107518, 529.9244292918645, 0.0, 2923) + femmesh.addNode(7492.70365520101, 1144.8121503435495, 0.0, 2924) + femmesh.addNode(4777.514522016733, 5466.393327725739, 0.0, 2925) + femmesh.addNode(330.67707364955163, 195.0566715824932, 0.0, 2926) + femmesh.addNode(1610.4762536184405, 1513.783588599681, 0.0, 2927) + femmesh.addNode(4945.099552552129, 1076.6164352832811, 0.0, 2928) + femmesh.addNode(3970.3481956878404, 3816.4130543320616, 0.0, 2929) + femmesh.addNode(526.2326455361365, 1706.6258563919796, 0.0, 2930) + femmesh.addNode(328.0222886664836, 523.4330013295549, 0.0, 2931) + femmesh.addNode(326.3942847204498, 5474.996943944811, 0.0, 2932) + femmesh.addNode(5769.880581962626, 4438.896685332078, 0.0, 2933) + femmesh.addNode(4865.5714368592935, 5397.135358256641, 0.0, 2934) + femmesh.addNode(5218.074503495682, 1713.414184611478, 0.0, 2935) + return True + + +def create_elements(femmesh): + # elements + femmesh.addFace([351, 515, 230, 853, 854, 855], 95) + femmesh.addFace([343, 457, 259, 856, 857, 858], 96) + femmesh.addFace([358, 487, 202, 859, 860, 861], 97) + femmesh.addFace([334, 702, 477, 862, 863, 864], 98) + femmesh.addFace([410, 507, 238, 865, 866, 867], 99) + femmesh.addFace([203, 479, 345, 868, 869, 870], 100) + femmesh.addFace([372, 816, 260, 871, 872, 873], 101) + femmesh.addFace([113, 526, 341, 874, 875, 876], 102) + femmesh.addFace([153, 444, 154, 877, 878, 180], 103) + femmesh.addFace([240, 620, 357, 879, 880, 881], 104) + femmesh.addFace([356, 500, 239, 882, 883, 884], 105) + femmesh.addFace([353, 669, 250, 885, 886, 887], 106) + femmesh.addFace([355, 646, 56, 888, 889, 890], 107) + femmesh.addFace([363, 604, 141, 891, 892, 893], 108) + femmesh.addFace([341, 689, 113, 894, 895, 876], 109) + femmesh.addFace([262, 473, 371, 896, 897, 898], 110) + femmesh.addFace([260, 816, 395, 872, 899, 900], 111) + femmesh.addFace([278, 724, 350, 901, 902, 903], 112) + femmesh.addFace([359, 595, 10, 904, 905, 906], 113) + femmesh.addFace([371, 473, 205, 897, 907, 908], 114) + femmesh.addFace([257, 402, 395, 909, 910, 911], 115) + femmesh.addFace([202, 674, 358, 912, 913, 861], 116) + femmesh.addFace([230, 455, 351, 914, 915, 855], 117) + femmesh.addFace([340, 666, 539, 916, 917, 918], 118) + femmesh.addFace([395, 402, 260, 910, 919, 900], 119) + femmesh.addFace([404, 431, 280, 920, 921, 922], 120) + femmesh.addFace([350, 461, 216, 923, 924, 925], 121) + femmesh.addFace([272, 469, 348, 926, 927, 928], 122) + femmesh.addFace([258, 426, 365, 929, 930, 931], 123) + femmesh.addFace([259, 495, 343, 932, 933, 858], 124) + femmesh.addFace([303, 443, 397, 934, 935, 936], 125) + femmesh.addFace([208, 554, 466, 937, 938, 939], 126) + femmesh.addFace([444, 642, 154, 940, 941, 878], 127) + femmesh.addFace([153, 489, 444, 942, 943, 877], 128) + femmesh.addFace([430, 477, 311, 944, 945, 946], 129) + femmesh.addFace([190, 477, 430, 947, 944, 948], 130) + femmesh.addFace([594, 658, 446, 949, 950, 951], 131) + femmesh.addFace([545, 627, 265, 952, 953, 954], 132) + femmesh.addFace([193, 608, 387, 955, 956, 957], 133) + femmesh.addFace([320, 517, 514, 958, 959, 960], 134) + femmesh.addFace([284, 637, 419, 961, 962, 963], 135) + femmesh.addFace([466, 554, 319, 938, 964, 965], 136) + femmesh.addFace([48, 778, 347, 966, 967, 968], 137) + femmesh.addFace([250, 594, 446, 969, 951, 970], 138) + femmesh.addFace([139, 606, 424, 971, 972, 973], 139) + femmesh.addFace([569, 637, 284, 974, 961, 975], 140) + femmesh.addFace([252, 462, 356, 976, 977, 978], 141) + femmesh.addFace([287, 491, 369, 979, 980, 981], 142) + femmesh.addFace([345, 609, 203, 982, 983, 870], 143) + femmesh.addFace([356, 462, 201, 977, 984, 985], 144) + femmesh.addFace([563, 663, 217, 986, 987, 988], 145) + femmesh.addFace([383, 467, 247, 989, 990, 991], 146) + femmesh.addFace([477, 702, 254, 863, 992, 993], 147) + femmesh.addFace([347, 502, 48, 994, 995, 968], 148) + femmesh.addFace([369, 480, 253, 996, 997, 998], 149) + femmesh.addFace([514, 517, 219, 959, 999, 1000], 150) + femmesh.addFace([250, 669, 367, 886, 1001, 1002], 151) + femmesh.addFace([233, 777, 361, 1003, 1004, 1005], 152) + femmesh.addFace([250, 485, 353, 1006, 1007, 887], 153) + femmesh.addFace([268, 524, 352, 1008, 1009, 1010], 154) + femmesh.addFace([410, 590, 507, 1011, 1012, 865], 155) + femmesh.addFace([496, 600, 336, 1013, 1014, 1015], 156) + femmesh.addFace([203, 429, 373, 1016, 1017, 1018], 157) + femmesh.addFace([143, 392, 144, 1019, 1020, 170], 158) + femmesh.addFace([430, 680, 231, 1021, 1022, 1023], 159) + femmesh.addFace([354, 675, 531, 1024, 1025, 1026], 160) + femmesh.addFace([252, 464, 462, 1027, 1028, 976], 161) + femmesh.addFace([271, 428, 389, 1029, 1030, 1031], 162) + femmesh.addFace([462, 464, 287, 1028, 1032, 1033], 163) + femmesh.addFace([231, 636, 430, 1034, 1035, 1023], 164) + femmesh.addFace([389, 428, 206, 1030, 1036, 1037], 165) + femmesh.addFace([352, 676, 268, 1038, 1039, 1010], 166) + femmesh.addFace([152, 489, 153, 1040, 942, 179], 167) + femmesh.addFace([240, 665, 620, 1041, 1042, 879], 168) + femmesh.addFace([302, 541, 408, 1043, 1044, 1045], 169) + femmesh.addFace([260, 850, 372, 1046, 1047, 873], 170) + femmesh.addFace([408, 541, 233, 1044, 1048, 1049], 171) + femmesh.addFace([409, 470, 275, 1050, 1051, 1052], 172) + femmesh.addFace([345, 550, 516, 1053, 1054, 1055], 173) + femmesh.addFace([268, 470, 409, 1056, 1050, 1057], 174) + femmesh.addFace([516, 550, 223, 1054, 1058, 1059], 175) + femmesh.addFace([216, 567, 350, 1060, 1061, 925], 176) + femmesh.addFace([381, 535, 46, 1062, 1063, 1064], 177) + femmesh.addFace([253, 458, 364, 1065, 1066, 1067], 178) + femmesh.addFace([348, 533, 272, 1068, 1069, 928], 179) + femmesh.addFace([364, 471, 253, 1070, 1071, 1067], 180) + femmesh.addFace([139, 424, 140, 973, 1072, 166], 181) + femmesh.addFace([282, 733, 377, 1073, 1074, 1075], 182) + femmesh.addFace([335, 735, 427, 1076, 1077, 1078], 183) + femmesh.addFace([498, 520, 264, 1079, 1080, 1081], 184) + femmesh.addFace([360, 690, 459, 1082, 1083, 1084], 185) + femmesh.addFace([248, 463, 422, 1085, 1086, 1087], 186) + femmesh.addFace([459, 690, 242, 1083, 1088, 1089], 187) + femmesh.addFace([350, 555, 278, 1090, 1091, 903], 188) + femmesh.addFace([339, 701, 393, 1092, 1093, 1094], 189) + femmesh.addFace([393, 701, 226, 1093, 1095, 1096], 190) + femmesh.addFace([201, 471, 364, 1097, 1070, 1098], 191) + femmesh.addFace([310, 664, 370, 1099, 1100, 1101], 192) + femmesh.addFace([225, 600, 496, 1102, 1013, 1103], 193) + femmesh.addFace([247, 442, 383, 1104, 1105, 991], 194) + femmesh.addFace([56, 521, 355, 1106, 1107, 890], 195) + femmesh.addFace([250, 446, 382, 970, 1108, 1109], 196) + femmesh.addFace([608, 722, 387, 1110, 1111, 956], 197) + femmesh.addFace([295, 569, 486, 1112, 1113, 1114], 198) + femmesh.addFace([531, 675, 228, 1025, 1115, 1116], 199) + femmesh.addFace([479, 550, 345, 1117, 1053, 869], 200) + femmesh.addFace([397, 671, 627, 1118, 1119, 1120], 201) + femmesh.addFace([376, 835, 412, 1121, 1122, 1123], 202) + femmesh.addFace([295, 611, 569, 1124, 1125, 1112], 203) + femmesh.addFace([370, 546, 232, 1126, 1127, 1128], 204) + femmesh.addFace([500, 581, 333, 1129, 1130, 1131], 205) + femmesh.addFace([201, 500, 356, 1132, 882, 985], 206) + femmesh.addFace([344, 665, 429, 1133, 1134, 1135], 207) + femmesh.addFace([315, 520, 498, 1136, 1079, 1137], 208) + femmesh.addFace([243, 535, 381, 1138, 1062, 1139], 209) + femmesh.addFace([200, 634, 385, 1140, 1141, 1142], 210) + femmesh.addFace([314, 674, 372, 1143, 1144, 1145], 211) + femmesh.addFace([287, 471, 462, 1146, 1147, 1033], 212) + femmesh.addFace([462, 471, 201, 1147, 1097, 984], 213) + femmesh.addFace([381, 800, 243, 1148, 1149, 1139], 214) + femmesh.addFace([429, 757, 344, 1150, 1151, 1135], 215) + femmesh.addFace([397, 627, 303, 1120, 1152, 936], 216) + femmesh.addFace([12, 394, 13, 1153, 1154, 32], 217) + femmesh.addFace([385, 679, 234, 1155, 1156, 1157], 218) + femmesh.addFace([455, 850, 260, 1158, 1046, 1159], 219) + femmesh.addFace([226, 660, 615, 1160, 1161, 1162], 220) + femmesh.addFace([273, 550, 479, 1163, 1117, 1164], 221) + femmesh.addFace([67, 635, 416, 1165, 1166, 1167], 222) + femmesh.addFace([355, 521, 275, 1107, 1168, 1169], 223) + femmesh.addFace([356, 587, 252, 1170, 1171, 978], 224) + femmesh.addFace([359, 505, 296, 1172, 1173, 1174], 225) + femmesh.addFace([8, 622, 425, 1175, 1176, 1177], 226) + femmesh.addFace([275, 571, 355, 1178, 1179, 1169], 227) + femmesh.addFace([99, 717, 495, 1180, 1181, 1182], 228) + femmesh.addFace([615, 660, 346, 1161, 1183, 1184], 229) + femmesh.addFace([201, 581, 500, 1185, 1129, 1132], 230) + femmesh.addFace([253, 670, 369, 1186, 1187, 998], 231) + femmesh.addFace([303, 683, 443, 1188, 1189, 934], 232) + femmesh.addFace([255, 591, 448, 1190, 1191, 1192], 233) + femmesh.addFace([274, 567, 389, 1193, 1194, 1195], 234) + femmesh.addFace([357, 515, 240, 1196, 1197, 881], 235) + femmesh.addFace([412, 835, 244, 1122, 1198, 1199], 236) + femmesh.addFace([533, 676, 352, 1200, 1038, 1201], 237) + femmesh.addFace([388, 789, 271, 1202, 1203, 1204], 238) + femmesh.addFace([365, 496, 258, 1205, 1206, 931], 239) + femmesh.addFace([374, 790, 575, 1207, 1208, 1209], 240) + femmesh.addFace([457, 508, 209, 1210, 1211, 1212], 241) + femmesh.addFace([143, 652, 392, 1213, 1214, 1019], 242) + femmesh.addFace([8, 425, 9, 1177, 1215, 28], 243) + femmesh.addFace([591, 727, 448, 1216, 1217, 1191], 244) + femmesh.addFace([373, 479, 203, 1218, 868, 1018], 245) + femmesh.addFace([239, 572, 356, 1219, 1220, 884], 246) + femmesh.addFace([296, 595, 359, 1221, 904, 1174], 247) + femmesh.addFace([422, 463, 19, 1086, 1222, 1223], 248) + femmesh.addFace([539, 743, 340, 1224, 1225, 918], 249) + femmesh.addFace([369, 491, 286, 980, 1226, 1227], 250) + femmesh.addFace([213, 467, 383, 1228, 989, 1229], 251) + femmesh.addFace([274, 570, 567, 1230, 1231, 1193], 252) + femmesh.addFace([208, 452, 407, 1232, 1233, 1234], 253) + femmesh.addFace([207, 819, 379, 1235, 1236, 1237], 254) + femmesh.addFace([374, 481, 279, 1238, 1239, 1240], 255) + femmesh.addFace([341, 585, 525, 1241, 1242, 1243], 256) + femmesh.addFace([361, 605, 233, 1244, 1245, 1005], 257) + femmesh.addFace([396, 635, 69, 1246, 1247, 1248], 258) + femmesh.addFace([539, 666, 273, 917, 1249, 1250], 259) + femmesh.addFace([236, 506, 366, 1251, 1252, 1253], 260) + femmesh.addFace([412, 762, 376, 1254, 1255, 1123], 261) + femmesh.addFace([449, 491, 210, 1256, 1257, 1258], 262) + femmesh.addFace([286, 491, 449, 1226, 1256, 1259], 263) + femmesh.addFace([58, 530, 409, 1260, 1261, 1262], 264) + femmesh.addFace([361, 777, 514, 1004, 1263, 1264], 265) + femmesh.addFace([265, 627, 492, 953, 1265, 1266], 266) + femmesh.addFace([18, 422, 19, 1267, 1223, 38], 267) + femmesh.addFace([352, 827, 533, 1268, 1269, 1201], 268) + femmesh.addFace([567, 570, 350, 1231, 1270, 1061], 269) + femmesh.addFace([10, 589, 359, 1271, 1272, 906], 270) + femmesh.addFace([434, 641, 222, 1273, 1274, 1275], 271) + femmesh.addFace([333, 641, 434, 1276, 1273, 1277], 272) + femmesh.addFace([349, 679, 456, 1278, 1279, 1280], 273) + femmesh.addFace([267, 631, 378, 1281, 1282, 1283], 274) + femmesh.addFace([382, 485, 250, 1284, 1006, 1109], 275) + femmesh.addFace([525, 585, 225, 1242, 1285, 1286], 276) + femmesh.addFace([68, 635, 67, 1287, 1165, 94], 277) + femmesh.addFace([189, 450, 388, 1288, 1289, 1290], 278) + femmesh.addFace([141, 602, 363, 1291, 1292, 893], 279) + femmesh.addFace([456, 679, 251, 1279, 1293, 1294], 280) + femmesh.addFace([246, 431, 404, 1295, 920, 1296], 281) + femmesh.addFace([427, 586, 335, 1297, 1298, 1078], 282) + femmesh.addFace([377, 733, 503, 1074, 1299, 1300], 283) + femmesh.addFace([258, 718, 426, 1301, 1302, 929], 284) + femmesh.addFace([437, 549, 305, 1303, 1304, 1305], 285) + femmesh.addFace([477, 799, 334, 1306, 1307, 864], 286) + femmesh.addFace([214, 549, 437, 1308, 1303, 1309], 287) + femmesh.addFace([204, 686, 442, 1310, 1311, 1312], 288) + femmesh.addFace([258, 783, 718, 1313, 1314, 1301], 289) + femmesh.addFace([575, 828, 374, 1315, 1316, 1209], 290) + femmesh.addFace([141, 604, 142, 892, 1317, 168], 291) + femmesh.addFace([450, 789, 388, 1318, 1202, 1289], 292) + femmesh.addFace([243, 800, 400, 1149, 1319, 1320], 293) + femmesh.addFace([372, 716, 314, 1321, 1322, 1145], 294) + femmesh.addFace([248, 696, 463, 1323, 1324, 1085], 295) + femmesh.addFace([281, 494, 433, 1325, 1326, 1327], 296) + femmesh.addFace([366, 623, 236, 1328, 1329, 1253], 297) + femmesh.addFace([367, 594, 250, 1330, 969, 1002], 298) + femmesh.addFace([424, 559, 247, 1331, 1332, 1333], 299) + femmesh.addFace([306, 559, 424, 1334, 1331, 1335], 300) + femmesh.addFace([433, 494, 214, 1326, 1336, 1337], 301) + femmesh.addFace([397, 443, 227, 935, 1338, 1339], 302) + femmesh.addFace([474, 686, 204, 1340, 1310, 1341], 303) + femmesh.addFace([242, 481, 413, 1342, 1343, 1344], 304) + femmesh.addFace([371, 529, 262, 1345, 1346, 898], 305) + femmesh.addFace([411, 645, 302, 1347, 1348, 1349], 306) + femmesh.addFace([364, 581, 201, 1350, 1185, 1098], 307) + femmesh.addFace([351, 619, 607, 1351, 1352, 1353], 308) + femmesh.addFace([287, 829, 491, 1354, 1355, 979], 309) + femmesh.addFace([369, 670, 287, 1187, 1356, 981], 310) + femmesh.addFace([56, 646, 55, 889, 1357, 82], 311) + femmesh.addFace([202, 654, 395, 1358, 1359, 1360], 312) + femmesh.addFace([387, 722, 281, 1111, 1361, 1362], 313) + femmesh.addFace([231, 539, 373, 1363, 1364, 1365], 314) + femmesh.addFace([387, 804, 193, 1366, 1367, 957], 315) + femmesh.addFace([413, 459, 242, 1368, 1089, 1344], 316) + femmesh.addFace([358, 584, 487, 1369, 1370, 859], 317) + femmesh.addFace([434, 593, 239, 1371, 1372, 1373], 318) + femmesh.addFace([377, 503, 277, 1300, 1374, 1375], 319) + femmesh.addFace([424, 606, 306, 972, 1376, 1335], 320) + femmesh.addFace([239, 500, 434, 883, 1377, 1373], 321) + femmesh.addFace([370, 703, 310, 1378, 1379, 1101], 322) + femmesh.addFace([468, 501, 189, 1380, 1381, 1382], 323) + femmesh.addFace([289, 501, 468, 1383, 1380, 1384], 324) + femmesh.addFace([203, 757, 429, 1385, 1150, 1016], 325) + femmesh.addFace([369, 582, 480, 1386, 1387, 996], 326) + femmesh.addFace([344, 757, 562, 1151, 1388, 1389], 327) + femmesh.addFace([286, 582, 369, 1390, 1386, 1227], 328) + femmesh.addFace([434, 737, 593, 1391, 1392, 1371], 329) + femmesh.addFace([405, 490, 279, 1393, 1394, 1395], 330) + femmesh.addFace([234, 672, 385, 1396, 1397, 1157], 331) + femmesh.addFace([232, 573, 370, 1398, 1399, 1128], 332) + femmesh.addFace([326, 711, 443, 1400, 1401, 1402], 333) + femmesh.addFace([10, 595, 11, 905, 1403, 30], 334) + femmesh.addFace([110, 729, 493, 1404, 1405, 1406], 335) + femmesh.addFace([443, 773, 326, 1407, 1408, 1402], 336) + femmesh.addFace([229, 529, 371, 1409, 1345, 1410], 337) + femmesh.addFace([350, 724, 461, 902, 1411, 923], 338) + femmesh.addFace([260, 488, 455, 1412, 1413, 1159], 339) + femmesh.addFace([318, 663, 563, 1414, 986, 1415], 340) + femmesh.addFace([429, 665, 240, 1134, 1041, 1416], 341) + femmesh.addFace([495, 717, 343, 1181, 1417, 933], 342) + femmesh.addFace([467, 808, 247, 1418, 1419, 990], 343) + femmesh.addFace([457, 681, 508, 1420, 1421, 1210], 344) + femmesh.addFace([264, 520, 383, 1080, 1422, 1423], 345) + femmesh.addFace([205, 558, 371, 1424, 1425, 908], 346) + femmesh.addFace([69, 635, 68, 1247, 1287, 95], 347) + femmesh.addFace([371, 534, 229, 1426, 1427, 1410], 348) + femmesh.addFace([373, 636, 231, 1428, 1034, 1365], 349) + femmesh.addFace([389, 567, 538, 1194, 1429, 1430], 350) + femmesh.addFace([354, 531, 448, 1026, 1431, 1432], 351) + femmesh.addFace([484, 639, 323, 1433, 1434, 1435], 352) + femmesh.addFace([242, 690, 439, 1088, 1436, 1437], 353) + femmesh.addFace([328, 487, 453, 1438, 1439, 1440], 354) + femmesh.addFace([484, 769, 639, 1441, 1442, 1433], 355) + femmesh.addFace([452, 466, 276, 1443, 1444, 1445], 356) + femmesh.addFace([208, 466, 452, 939, 1443, 1232], 357) + femmesh.addFace([302, 672, 411, 1446, 1447, 1349], 358) + femmesh.addFace([440, 469, 272, 1448, 926, 1449], 359) + femmesh.addFace([191, 469, 440, 1450, 1448, 1451], 360) + femmesh.addFace([213, 565, 423, 1452, 1453, 1454], 361) + femmesh.addFace([423, 565, 301, 1453, 1455, 1456], 362) + femmesh.addFace([562, 701, 344, 1457, 1458, 1389], 363) + femmesh.addFace([679, 779, 234, 1459, 1460, 1156], 364) + femmesh.addFace([607, 619, 291, 1352, 1461, 1462], 365) + femmesh.addFace([468, 728, 335, 1463, 1464, 1465], 366) + femmesh.addFace([431, 583, 280, 1466, 1467, 921], 367) + femmesh.addFace([427, 735, 235, 1077, 1468, 1469], 368) + femmesh.addFace([460, 550, 273, 1470, 1163, 1471], 369) + femmesh.addFace([200, 727, 634, 1472, 1473, 1140], 370) + femmesh.addFace([193, 804, 398, 1367, 1474, 1475], 371) + femmesh.addFace([279, 643, 374, 1476, 1477, 1240], 372) + femmesh.addFace([438, 819, 207, 1478, 1235, 1479], 373) + femmesh.addFace([383, 520, 213, 1422, 1480, 1229], 374) + femmesh.addFace([575, 790, 288, 1208, 1481, 1482], 375) + femmesh.addFace([59, 530, 58, 1483, 1260, 85], 376) + femmesh.addFace([674, 816, 372, 1484, 871, 1144], 377) + femmesh.addFace([137, 412, 138, 1485, 1486, 164], 378) + femmesh.addFace([396, 495, 259, 1487, 932, 1488], 379) + femmesh.addFace([202, 795, 654, 1489, 1490, 1358], 380) + femmesh.addFace([99, 495, 98, 1182, 1491, 118], 381) + femmesh.addFace([161, 580, 4, 1492, 1493, 188], 382) + femmesh.addFace([690, 847, 439, 1494, 1495, 1436], 383) + femmesh.addFace([377, 544, 282, 1496, 1497, 1075], 384) + femmesh.addFace([268, 530, 386, 1498, 1499, 1500], 385) + femmesh.addFace([21, 415, 22, 1501, 1502, 41], 386) + femmesh.addFace([6, 414, 7, 1503, 1504, 26], 387) + femmesh.addFace([390, 770, 285, 1505, 1506, 1507], 388) + femmesh.addFace([328, 795, 487, 1508, 1509, 1438], 389) + femmesh.addFace([261, 609, 516, 1510, 1511, 1512], 390) + femmesh.addFace([4, 580, 115, 1493, 1513, 135], 391) + femmesh.addFace([425, 622, 308, 1176, 1514, 1515], 392) + femmesh.addFace([620, 665, 339, 1042, 1516, 1517], 393) + femmesh.addFace([379, 768, 207, 1518, 1519, 1237], 394) + femmesh.addFace([516, 609, 345, 1511, 982, 1055], 395) + femmesh.addFace([261, 510, 436, 1520, 1521, 1522], 396) + femmesh.addFace([378, 631, 145, 1282, 1523, 1524], 397) + femmesh.addFace([378, 623, 267, 1525, 1526, 1283], 398) + femmesh.addFace([212, 483, 458, 1527, 1528, 1529], 399) + femmesh.addFace([562, 757, 380, 1388, 1530, 1531], 400) + femmesh.addFace([385, 527, 200, 1532, 1533, 1142], 401) + femmesh.addFace([108, 436, 107, 1534, 1535, 127], 402) + femmesh.addFace([277, 633, 377, 1536, 1537, 1375], 403) + femmesh.addFace([145, 687, 378, 1538, 1539, 1524], 404) + femmesh.addFace([46, 695, 381, 1540, 1541, 1064], 405) + femmesh.addFace([386, 524, 268, 1542, 1008, 1500], 406) + femmesh.addFace([12, 659, 394, 1543, 1544, 1153], 407) + femmesh.addFace([49, 778, 48, 1545, 966, 75], 408) + femmesh.addFace([664, 838, 370, 1546, 1547, 1100], 409) + femmesh.addFace([305, 513, 437, 1548, 1549, 1305], 410) + femmesh.addFace([437, 513, 237, 1549, 1550, 1551], 411) + femmesh.addFace([105, 432, 104, 1552, 1553, 124], 412) + femmesh.addFace([257, 543, 402, 1554, 1555, 909], 413) + femmesh.addFace([46, 535, 45, 1063, 1556, 72], 414) + femmesh.addFace([581, 750, 254, 1557, 1558, 1559], 415) + femmesh.addFace([367, 669, 513, 1001, 1560, 1561], 416) + femmesh.addFace([618, 620, 339, 1562, 1517, 1563], 417) + femmesh.addFace([427, 557, 293, 1564, 1565, 1566], 418) + femmesh.addFace([513, 669, 237, 1560, 1567, 1550], 419) + femmesh.addFace([480, 582, 191, 1387, 1568, 1569], 420) + femmesh.addFace([235, 557, 427, 1570, 1564, 1469], 421) + femmesh.addFace([428, 613, 206, 1571, 1572, 1036], 422) + femmesh.addFace([395, 816, 202, 899, 1573, 1360], 423) + femmesh.addFace([295, 647, 611, 1574, 1575, 1124], 424) + femmesh.addFace([423, 506, 236, 1576, 1251, 1577], 425) + femmesh.addFace([243, 834, 535, 1578, 1579, 1138], 426) + femmesh.addFace([301, 506, 423, 1580, 1576, 1456], 427) + femmesh.addFace([270, 800, 695, 1581, 1582, 1583], 428) + femmesh.addFace([242, 837, 481, 1584, 1585, 1342], 429) + femmesh.addFace([383, 686, 264, 1586, 1587, 1423], 430) + femmesh.addFace([363, 808, 467, 1588, 1418, 1589], 431) + femmesh.addFace([217, 663, 484, 987, 1590, 1591], 432) + femmesh.addFace([110, 493, 109, 1406, 1592, 129], 433) + femmesh.addFace([335, 760, 468, 1593, 1594, 1465], 434) + femmesh.addFace([443, 711, 227, 1401, 1595, 1338], 435) + femmesh.addFace([434, 500, 333, 1377, 1131, 1277], 436) + femmesh.addFace([646, 759, 55, 1596, 1597, 1357], 437) + femmesh.addFace([399, 778, 50, 1598, 1599, 1600], 438) + femmesh.addFace([259, 635, 396, 1601, 1246, 1488], 439) + femmesh.addFace([393, 618, 339, 1602, 1563, 1094], 440) + femmesh.addFace([493, 729, 346, 1405, 1603, 1604], 441) + femmesh.addFace([611, 647, 368, 1575, 1605, 1606], 442) + femmesh.addFace([388, 728, 189, 1607, 1608, 1290], 443) + femmesh.addFace([53, 759, 445, 1609, 1610, 1611], 444) + femmesh.addFace([55, 759, 54, 1597, 1612, 81], 445) + femmesh.addFace([211, 490, 404, 1613, 1614, 1615], 446) + femmesh.addFace([251, 634, 509, 1616, 1617, 1618], 447) + femmesh.addFace([325, 801, 432, 1619, 1620, 1621], 448) + femmesh.addFace([324, 710, 386, 1622, 1623, 1624], 449) + femmesh.addFace([206, 744, 389, 1625, 1626, 1037], 450) + femmesh.addFace([460, 648, 550, 1627, 1628, 1470], 451) + femmesh.addFace([402, 547, 260, 1629, 1630, 919], 452) + femmesh.addFace([281, 722, 494, 1361, 1631, 1325], 453) + femmesh.addFace([275, 775, 409, 1632, 1633, 1052], 454) + femmesh.addFace([515, 840, 230, 1634, 1635, 854], 455) + femmesh.addFace([214, 505, 433, 1636, 1637, 1337], 456) + femmesh.addFace([386, 612, 324, 1638, 1639, 1624], 457) + femmesh.addFace([297, 653, 472, 1640, 1641, 1642], 458) + femmesh.addFace([264, 544, 498, 1643, 1644, 1081], 459) + femmesh.addFace([671, 698, 451, 1645, 1646, 1647], 460) + femmesh.addFace([450, 753, 263, 1648, 1649, 1650], 461) + femmesh.addFace([215, 629, 446, 1651, 1652, 1653], 462) + femmesh.addFace([240, 607, 429, 1654, 1655, 1416], 463) + femmesh.addFace([271, 749, 388, 1656, 1657, 1204], 464) + femmesh.addFace([416, 635, 259, 1166, 1601, 1658], 465) + femmesh.addFace([194, 649, 478, 1659, 1660, 1661], 466) + femmesh.addFace([478, 649, 331, 1660, 1662, 1663], 467) + femmesh.addFace([465, 631, 267, 1664, 1281, 1665], 468) + femmesh.addFace([389, 538, 271, 1430, 1666, 1031], 469) + femmesh.addFace([69, 796, 396, 1667, 1668, 1248], 470) + femmesh.addFace([390, 599, 65, 1669, 1670, 1671], 471) + femmesh.addFace([416, 540, 285, 1672, 1673, 1674], 472) + femmesh.addFace([281, 776, 387, 1675, 1676, 1362], 473) + femmesh.addFace([299, 655, 447, 1677, 1678, 1679], 474) + femmesh.addFace([19, 463, 20, 1222, 1680, 39], 475) + femmesh.addFace([259, 540, 416, 1681, 1672, 1658], 476) + femmesh.addFace([54, 759, 53, 1612, 1609, 80], 477) + femmesh.addFace([226, 615, 393, 1162, 1682, 1096], 478) + femmesh.addFace([209, 645, 411, 1683, 1347, 1684], 479) + femmesh.addFace([254, 702, 581, 992, 1685, 1559], 480) + femmesh.addFace([270, 695, 502, 1583, 1686, 1687], 481) + femmesh.addFace([432, 801, 553, 1620, 1688, 1689], 482) + femmesh.addFace([232, 772, 391, 1690, 1691, 1692], 483) + femmesh.addFace([303, 627, 545, 1152, 952, 1693], 484) + femmesh.addFace([454, 613, 263, 1694, 1695, 1696], 485) + femmesh.addFace([509, 634, 332, 1617, 1697, 1698], 486) + femmesh.addFace([222, 547, 402, 1699, 1629, 1700], 487) + femmesh.addFace([317, 613, 454, 1701, 1694, 1702], 488) + femmesh.addFace([283, 578, 511, 1703, 1704, 1705], 489) + femmesh.addFace([436, 510, 107, 1521, 1706, 1535], 490) + femmesh.addFace([220, 828, 575, 1707, 1315, 1708], 491) + femmesh.addFace([402, 543, 222, 1555, 1709, 1700], 492) + femmesh.addFace([268, 676, 470, 1039, 1710, 1056], 493) + femmesh.addFace([448, 531, 255, 1431, 1711, 1192], 494) + femmesh.addFace([305, 590, 513, 1712, 1713, 1548], 495) + femmesh.addFace([285, 770, 579, 1506, 1714, 1715], 496) + femmesh.addFace([196, 556, 492, 1716, 1717, 1718], 497) + femmesh.addFace([418, 559, 306, 1719, 1334, 1720], 498) + femmesh.addFace([588, 653, 297, 1721, 1640, 1722], 499) + femmesh.addFace([492, 556, 313, 1717, 1723, 1724], 500) + femmesh.addFace([609, 757, 203, 1725, 1385, 983], 501) + femmesh.addFace([487, 584, 256, 1370, 1726, 1727], 502) + femmesh.addFace([552, 753, 450, 1728, 1648, 1729], 503) + femmesh.addFace([444, 489, 256, 943, 1730, 1731], 504) + femmesh.addFace([420, 522, 249, 1732, 1733, 1734], 505) + femmesh.addFace([263, 753, 454, 1649, 1735, 1696], 506) + femmesh.addFace([400, 519, 243, 1736, 1737, 1320], 507) + femmesh.addFace([226, 701, 562, 1095, 1457, 1738], 508) + femmesh.addFace([590, 844, 513, 1739, 1740, 1713], 509) + femmesh.addFace([278, 555, 398, 1091, 1741, 1742], 510) + femmesh.addFace([546, 782, 232, 1743, 1744, 1127], 511) + femmesh.addFace([398, 555, 193, 1741, 1745, 1475], 512) + femmesh.addFace([248, 523, 421, 1746, 1747, 1748], 513) + femmesh.addFace([389, 744, 274, 1626, 1749, 1195], 514) + femmesh.addFace([453, 487, 256, 1439, 1727, 1750], 515) + femmesh.addFace([189, 728, 468, 1608, 1463, 1382], 516) + femmesh.addFace([255, 851, 403, 1751, 1752, 1753], 517) + femmesh.addFace([218, 814, 403, 1754, 1755, 1756], 518) + femmesh.addFace([451, 556, 196, 1757, 1716, 1758], 519) + femmesh.addFace([293, 556, 451, 1759, 1757, 1760], 520) + femmesh.addFace([311, 680, 430, 1761, 1021, 946], 521) + femmesh.addFace([421, 532, 309, 1762, 1763, 1764], 522) + femmesh.addFace([108, 625, 436, 1765, 1766, 1534], 523) + femmesh.addFace([399, 712, 276, 1767, 1768, 1769], 524) + femmesh.addFace([301, 598, 506, 1770, 1771, 1580], 525) + femmesh.addFace([308, 519, 420, 1772, 1773, 1774], 526) + femmesh.addFace([200, 527, 408, 1533, 1775, 1776], 527) + femmesh.addFace([478, 543, 257, 1777, 1554, 1778], 528) + femmesh.addFace([627, 671, 196, 1119, 1779, 1780], 529) + femmesh.addFace([408, 527, 302, 1775, 1781, 1045], 530) + femmesh.addFace([531, 655, 362, 1782, 1783, 1784], 531) + femmesh.addFace([412, 688, 606, 1785, 1786, 1787], 532) + femmesh.addFace([249, 522, 433, 1733, 1788, 1789], 533) + femmesh.addFace([391, 573, 232, 1790, 1398, 1692], 534) + femmesh.addFace([228, 655, 531, 1791, 1782, 1116], 535) + femmesh.addFace([534, 830, 756, 1792, 1793, 1794], 536) + femmesh.addFace([63, 456, 62, 1795, 1796, 89], 537) + femmesh.addFace([277, 573, 391, 1797, 1790, 1798], 538) + femmesh.addFace([488, 673, 455, 1799, 1800, 1413], 539) + femmesh.addFace([209, 726, 457, 1801, 1802, 1212], 540) + femmesh.addFace([452, 709, 407, 1803, 1804, 1233], 541) + femmesh.addFace([271, 538, 401, 1666, 1805, 1806], 542) + femmesh.addFace([406, 570, 274, 1807, 1230, 1808], 543) + femmesh.addFace([416, 579, 67, 1809, 1810, 1167], 544) + femmesh.addFace([401, 749, 271, 1811, 1656, 1806], 545) + femmesh.addFace([553, 578, 283, 1812, 1703, 1813], 546) + femmesh.addFace([159, 499, 160, 1814, 1815, 186], 547) + femmesh.addFace([435, 523, 248, 1816, 1746, 1817], 548) + femmesh.addFace([50, 778, 49, 1599, 1545, 76], 549) + femmesh.addFace([196, 671, 451, 1779, 1647, 1758], 550) + femmesh.addFace([613, 719, 206, 1818, 1819, 1572], 551) + femmesh.addFace([114, 526, 113, 1820, 874, 133], 552) + femmesh.addFace([146, 465, 147, 1821, 1822, 173], 553) + femmesh.addFace([227, 678, 397, 1823, 1824, 1339], 554) + femmesh.addFace([397, 678, 312, 1824, 1825, 1826], 555) + femmesh.addFace([380, 667, 562, 1827, 1828, 1531], 556) + femmesh.addFace([294, 603, 392, 1829, 1830, 1831], 557) + femmesh.addFace([562, 667, 298, 1828, 1832, 1833], 558) + femmesh.addFace([463, 621, 20, 1834, 1835, 1680], 559) + femmesh.addFace([364, 750, 581, 1836, 1557, 1350], 560) + femmesh.addFace([197, 620, 618, 1837, 1562, 1838], 561) + femmesh.addFace([150, 640, 419, 1839, 1840, 1841], 562) + femmesh.addFace([279, 794, 405, 1842, 1843, 1395], 563) + femmesh.addFace([295, 662, 560, 1844, 1845, 1846], 564) + femmesh.addFace([391, 633, 277, 1847, 1536, 1798], 565) + femmesh.addFace([392, 687, 144, 1848, 1849, 1020], 566) + femmesh.addFace([105, 723, 432, 1850, 1851, 1552], 567) + femmesh.addFace([159, 713, 499, 1852, 1853, 1814], 568) + femmesh.addFace([391, 583, 192, 1854, 1855, 1856], 569) + femmesh.addFace([261, 802, 510, 1857, 1858, 1520], 570) + femmesh.addFace([221, 691, 453, 1859, 1860, 1861], 571) + femmesh.addFace([461, 561, 216, 1862, 1863, 924], 572) + femmesh.addFace([453, 691, 328, 1860, 1864, 1440], 573) + femmesh.addFace([408, 809, 200, 1865, 1866, 1776], 574) + femmesh.addFace([521, 775, 275, 1867, 1632, 1168], 575) + femmesh.addFace([65, 770, 390, 1868, 1505, 1671], 576) + femmesh.addFace([454, 753, 536, 1735, 1869, 1870], 577) + femmesh.addFace([401, 538, 216, 1805, 1871, 1872], 578) + femmesh.addFace([148, 497, 149, 1873, 1874, 175], 579) + femmesh.addFace([426, 617, 365, 1875, 1876, 930], 580) + femmesh.addFace([157, 475, 158, 1877, 1878, 184], 581) + femmesh.addFace([403, 781, 218, 1879, 1880, 1756], 582) + femmesh.addFace([598, 836, 506, 1881, 1882, 1771], 583) + femmesh.addFace([412, 606, 138, 1787, 1883, 1486], 584) + femmesh.addFace([560, 662, 360, 1845, 1884, 1885], 585) + femmesh.addFace([476, 545, 265, 1886, 954, 1887], 586) + femmesh.addFace([409, 530, 268, 1261, 1498, 1057], 587) + femmesh.addFace([629, 825, 446, 1888, 1889, 1652], 588) + femmesh.addFace([411, 672, 234, 1447, 1396, 1890], 589) + femmesh.addFace([404, 568, 211, 1891, 1892, 1615], 590) + femmesh.addFace([544, 784, 498, 1893, 1894, 1644], 591) + femmesh.addFace([285, 697, 390, 1895, 1896, 1507], 592) + femmesh.addFace([413, 828, 220, 1897, 1707, 1898], 593) + femmesh.addFace([280, 568, 404, 1899, 1891, 922], 594) + femmesh.addFace([584, 588, 297, 1900, 1722, 1901], 595) + femmesh.addFace([661, 739, 361, 1902, 1903, 1904], 596) + femmesh.addFace([192, 633, 391, 1905, 1847, 1856], 597) + femmesh.addFace([414, 622, 7, 1906, 1907, 1504], 598) + femmesh.addFace([21, 621, 415, 1908, 1909, 1501], 599) + femmesh.addFace([358, 588, 584, 1910, 1900, 1369], 600) + femmesh.addFace([392, 652, 294, 1214, 1911, 1831], 601) + femmesh.addFace([274, 797, 406, 1912, 1913, 1808], 602) + femmesh.addFace([428, 789, 263, 1914, 1915, 1916], 603) + femmesh.addFace([440, 851, 255, 1917, 1751, 1918], 604) + femmesh.addFace([318, 563, 497, 1415, 1919, 1920], 605) + femmesh.addFace([405, 812, 490, 1921, 1922, 1393], 606) + femmesh.addFace([497, 563, 284, 1919, 1923, 1924], 607) + femmesh.addFace([606, 688, 306, 1786, 1925, 1376], 608) + femmesh.addFace([535, 834, 375, 1579, 1926, 1927], 609) + femmesh.addFace([256, 584, 444, 1726, 1928, 1731], 610) + femmesh.addFace([444, 584, 297, 1928, 1901, 1929], 611) + femmesh.addFace([394, 656, 237, 1930, 1931, 1932], 612) + femmesh.addFace([244, 532, 418, 1933, 1934, 1935], 613) + femmesh.addFace([296, 656, 394, 1936, 1930, 1937], 614) + femmesh.addFace([237, 758, 394, 1938, 1939, 1932], 615) + femmesh.addFace([407, 709, 241, 1804, 1940, 1941], 616) + femmesh.addFace([436, 625, 298, 1766, 1942, 1943], 617) + femmesh.addFace([297, 642, 444, 1944, 940, 1929], 618) + femmesh.addFace([303, 545, 407, 1693, 1945, 1946], 619) + femmesh.addFace([233, 551, 408, 1947, 1948, 1049], 620) + femmesh.addFace([542, 668, 329, 1949, 1950, 1951], 621) + femmesh.addFace([433, 522, 281, 1788, 1952, 1327], 622) + femmesh.addFace([205, 792, 420, 1953, 1954, 1955], 623) + femmesh.addFace([142, 652, 143, 1956, 1213, 169], 624) + femmesh.addFace([410, 741, 322, 1957, 1958, 1959], 625) + femmesh.addFace([238, 741, 410, 1960, 1957, 867], 626) + femmesh.addFace([231, 743, 539, 1961, 1224, 1363], 627) + femmesh.addFace([542, 840, 668, 1962, 1963, 1949], 628) + femmesh.addFace([200, 809, 448, 1866, 1964, 1965], 629) + femmesh.addFace([406, 797, 238, 1913, 1966, 1967], 630) + femmesh.addFace([448, 809, 354, 1964, 1968, 1432], 631) + femmesh.addFace([282, 523, 435, 1969, 1816, 1970], 632) + femmesh.addFace([421, 788, 204, 1971, 1972, 1973], 633) + femmesh.addFace([322, 546, 410, 1974, 1975, 1959], 634) + femmesh.addFace([432, 723, 325, 1851, 1976, 1621], 635) + femmesh.addFace([222, 641, 547, 1274, 1977, 1699], 636) + femmesh.addFace([385, 672, 527, 1397, 1978, 1532], 637) + femmesh.addFace([482, 740, 719, 1979, 1980, 1981], 638) + femmesh.addFace([457, 726, 540, 1802, 1982, 1983], 639) + femmesh.addFace([276, 566, 399, 1984, 1985, 1769], 640) + femmesh.addFace([260, 547, 488, 1630, 1986, 1412], 641) + femmesh.addFace([380, 757, 609, 1530, 1725, 1987], 642) + femmesh.addFace([336, 793, 496, 1988, 1989, 1015], 643) + femmesh.addFace([655, 767, 447, 1990, 1991, 1678], 644) + femmesh.addFace([394, 616, 13, 1992, 1993, 1154], 645) + femmesh.addFace([524, 781, 352, 1994, 1995, 1009], 646) + femmesh.addFace([193, 570, 406, 1996, 1807, 1997], 647) + femmesh.addFace([263, 789, 450, 1915, 1318, 1650], 648) + femmesh.addFace([507, 549, 292, 1998, 1999, 2000], 649) + femmesh.addFace([394, 659, 296, 1544, 2001, 1937], 650) + femmesh.addFace([305, 549, 507, 1304, 1998, 2002], 651) + femmesh.addFace([238, 797, 417, 1966, 2003, 2004], 652) + femmesh.addFace([404, 812, 246, 2005, 2006, 1296], 653) + femmesh.addFace([373, 539, 479, 1364, 2007, 1218], 654) + femmesh.addFace([211, 790, 643, 2008, 2009, 2010], 655) + femmesh.addFace([419, 704, 150, 2011, 2012, 1841], 656) + femmesh.addFace([191, 582, 469, 1568, 2013, 1450], 657) + femmesh.addFace([395, 654, 257, 1359, 2014, 911], 658) + femmesh.addFace([155, 642, 472, 2015, 2016, 2017], 659) + femmesh.addFace([405, 794, 198, 1843, 2018, 2019], 660) + femmesh.addFace([274, 744, 417, 1749, 2020, 2021], 661) + femmesh.addFace([309, 621, 463, 2022, 1834, 2023], 662) + femmesh.addFace([322, 740, 482, 2024, 1979, 2025], 663) + femmesh.addFace([466, 566, 276, 2026, 1984, 1444], 664) + femmesh.addFace([536, 790, 211, 2027, 2008, 2028], 665) + femmesh.addFace([483, 750, 458, 2029, 2030, 1528], 666) + femmesh.addFace([430, 636, 291, 1035, 2031, 2032], 667) + femmesh.addFace([417, 797, 274, 2003, 1912, 2021], 668) + femmesh.addFace([379, 678, 571, 2033, 2034, 2035], 669) + femmesh.addFace([107, 510, 106, 1706, 2036, 126], 670) + femmesh.addFace([317, 528, 482, 2037, 2038, 2039], 671) + femmesh.addFace([220, 748, 413, 2040, 2041, 1898], 672) + femmesh.addFace([413, 748, 321, 2041, 2042, 2043], 673) + femmesh.addFace([695, 800, 381, 1582, 1148, 1541], 674) + femmesh.addFace([398, 771, 278, 2044, 2045, 1742], 675) + femmesh.addFace([607, 791, 429, 2046, 2047, 1655], 676) + femmesh.addFace([508, 517, 320, 2048, 958, 2049], 677) + femmesh.addFace([265, 561, 461, 2050, 1862, 2051], 678) + femmesh.addFace([604, 652, 142, 2052, 1956, 1317], 679) + femmesh.addFace([478, 647, 194, 2053, 2054, 1661], 680) + femmesh.addFace([468, 760, 252, 1594, 2055, 2056], 681) + femmesh.addFace([312, 698, 671, 2057, 1645, 2058], 682) + femmesh.addFace([465, 663, 318, 2059, 1414, 2060], 683) + femmesh.addFace([57, 521, 56, 2061, 1106, 83], 684) + femmesh.addFace([50, 712, 399, 2062, 1767, 1600], 685) + femmesh.addFace([403, 591, 255, 2063, 1190, 1753], 686) + femmesh.addFace([351, 607, 515, 1353, 2064, 853], 687) + femmesh.addFace([310, 658, 594, 2065, 949, 2066], 688) + femmesh.addFace([204, 807, 421, 2067, 2068, 1973], 689) + femmesh.addFace([533, 827, 272, 1269, 2069, 1069], 690) + femmesh.addFace([321, 715, 413, 2070, 2071, 2043], 691) + femmesh.addFace([137, 762, 412, 2072, 1254, 1485], 692) + femmesh.addFace([593, 737, 331, 1392, 2073, 2074], 693) + femmesh.addFace([312, 671, 397, 2058, 1118, 1826], 694) + femmesh.addFace([534, 756, 229, 1794, 2075, 1427], 695) + femmesh.addFace([207, 676, 533, 2076, 1200, 2077], 696) + femmesh.addFace([198, 598, 405, 2078, 2079, 2019], 697) + femmesh.addFace([571, 678, 227, 2034, 1823, 2080], 698) + femmesh.addFace([365, 720, 706, 2081, 2082, 2083], 699) + femmesh.addFace([285, 579, 416, 1715, 1809, 1674], 700) + femmesh.addFace([210, 586, 427, 2084, 1297, 2085], 701) + femmesh.addFace([205, 841, 558, 2086, 2087, 1424], 702) + femmesh.addFace([499, 713, 336, 1853, 2088, 2089], 703) + femmesh.addFace([756, 830, 347, 1793, 2090, 2091], 704) + femmesh.addFace([202, 816, 674, 1573, 1484, 912], 705) + femmesh.addFace([216, 682, 401, 2092, 2093, 1872], 706) + femmesh.addFace([419, 640, 284, 1840, 2094, 963], 707) + femmesh.addFace([413, 715, 459, 2071, 2095, 1368], 708) + femmesh.addFace([248, 684, 435, 2096, 2097, 1817], 709) + femmesh.addFace([432, 553, 283, 1689, 1813, 2098], 710) + femmesh.addFace([267, 663, 465, 2099, 2059, 1665], 711) + femmesh.addFace([406, 608, 193, 2100, 955, 1997], 712) + femmesh.addFace([11, 659, 12, 2101, 1543, 31], 713) + femmesh.addFace([6, 751, 414, 2102, 2103, 1503], 714) + femmesh.addFace([415, 752, 22, 2104, 2105, 1502], 715) + femmesh.addFace([48, 502, 47, 995, 2106, 74], 716) + femmesh.addFace([199, 590, 410, 2107, 1011, 2108], 717) + femmesh.addFace([558, 841, 400, 2087, 2109, 2110], 718) + femmesh.addFace([460, 666, 195, 2111, 2112, 2113], 719) + femmesh.addFace([407, 683, 303, 2114, 1188, 1946], 720) + femmesh.addFace([241, 683, 407, 2115, 2114, 1941], 721) + femmesh.addFace([454, 738, 317, 2116, 2117, 1702], 722) + femmesh.addFace([410, 838, 199, 2118, 2119, 2108], 723) + femmesh.addFace([520, 565, 213, 2120, 1452, 1480], 724) + femmesh.addFace([414, 774, 622, 2121, 2122, 1906], 725) + femmesh.addFace([315, 565, 520, 2123, 2120, 1136], 726) + femmesh.addFace([422, 597, 300, 2124, 2125, 2126], 727) + femmesh.addFace([411, 697, 285, 2127, 1895, 2128], 728) + femmesh.addFace([285, 726, 411, 2129, 2130, 2128], 729) + femmesh.addFace([456, 780, 349, 2131, 2132, 1280], 730) + femmesh.addFace([18, 597, 422, 2133, 2124, 1267], 731) + femmesh.addFace([306, 688, 418, 1925, 2134, 1720], 732) + femmesh.addFace([238, 694, 406, 2135, 2136, 1967], 733) + femmesh.addFace([409, 775, 58, 1633, 2137, 1262], 734) + femmesh.addFace([418, 688, 244, 2134, 2138, 1935], 735) + femmesh.addFace([272, 851, 440, 2139, 1917, 1449], 736) + femmesh.addFace([746, 751, 5, 2140, 2141, 2142], 737) + femmesh.addFace([23, 752, 745, 2143, 2144, 2145], 738) + femmesh.addFace([292, 549, 494, 1999, 2146, 2147], 739) + femmesh.addFace([481, 828, 413, 2148, 1897, 1343], 740) + femmesh.addFace([547, 641, 334, 1977, 2149, 2150], 741) + femmesh.addFace([494, 549, 214, 2146, 1308, 1336], 742) + femmesh.addFace([411, 726, 209, 2130, 1801, 1684], 743) + femmesh.addFace([407, 842, 208, 2151, 2152, 1234], 744) + femmesh.addFace([596, 661, 361, 2153, 1904, 2154], 745) + femmesh.addFace([454, 536, 211, 1870, 2028, 2155], 746) + femmesh.addFace([417, 741, 238, 2156, 1960, 2004], 747) + femmesh.addFace([492, 561, 265, 2157, 2050, 1266], 748) + femmesh.addFace([507, 590, 305, 1012, 1712, 2002], 749) + femmesh.addFace([558, 800, 270, 2158, 1581, 2159], 750) + femmesh.addFace([745, 762, 136, 2160, 2161, 2162], 751) + femmesh.addFace([234, 697, 411, 2163, 2127, 1890], 752) + femmesh.addFace([279, 837, 439, 2164, 2165, 2166], 753) + femmesh.addFace([247, 559, 442, 1332, 2167, 1104], 754) + femmesh.addFace([400, 800, 558, 1319, 2158, 2110], 755) + femmesh.addFace([215, 577, 503, 2168, 2169, 2170], 756) + femmesh.addFace([531, 848, 255, 2171, 2172, 1711], 757) + femmesh.addFace([207, 768, 470, 1519, 2173, 2174], 758) + femmesh.addFace([154, 642, 155, 941, 2015, 181], 759) + femmesh.addFace([112, 512, 111, 2175, 2176, 131], 760) + femmesh.addFace([476, 554, 208, 2177, 937, 2178], 761) + femmesh.addFace([430, 619, 190, 2179, 2180, 948], 762) + femmesh.addFace([291, 619, 430, 1461, 2179, 2032], 763) + femmesh.addFace([484, 677, 217, 2181, 2182, 1591], 764) + femmesh.addFace([323, 677, 484, 2183, 2181, 1435], 765) + femmesh.addFace([357, 840, 515, 2184, 1634, 1196], 766) + femmesh.addFace([431, 651, 192, 2185, 2186, 2187], 767) + femmesh.addFace([447, 767, 290, 1991, 2188, 2189], 768) + femmesh.addFace([424, 602, 140, 2190, 2191, 1072], 769) + femmesh.addFace([192, 583, 431, 1855, 1466, 2187], 770) + femmesh.addFace([441, 572, 239, 2192, 1219, 2193], 771) + femmesh.addFace([213, 638, 467, 2194, 2195, 1228], 772) + femmesh.addFace([198, 794, 439, 2018, 2196, 2197], 773) + femmesh.addFace([318, 707, 465, 2198, 2199, 2060], 774) + femmesh.addFace([189, 552, 450, 2200, 1729, 1288], 775) + femmesh.addFace([457, 540, 259, 1983, 1681, 857], 776) + femmesh.addFace([482, 528, 232, 2038, 2201, 2202], 777) + femmesh.addFace([269, 517, 508, 2203, 2048, 2204], 778) + femmesh.addFace([195, 739, 661, 2205, 1902, 2206], 779) + femmesh.addFace([426, 821, 617, 2207, 2208, 1875], 780) + femmesh.addFace([403, 814, 591, 1755, 2209, 2063], 781) + femmesh.addFace([244, 688, 412, 2138, 1785, 1199], 782) + femmesh.addFace([439, 837, 242, 2165, 1584, 1437], 783) + femmesh.addFace([332, 727, 591, 2210, 1216, 2211], 784) + femmesh.addFace([425, 589, 9, 2212, 2213, 1215], 785) + femmesh.addFace([440, 839, 191, 2214, 2215, 1451], 786) + femmesh.addFace([215, 733, 435, 2216, 2217, 2218], 787) + femmesh.addFace([419, 637, 327, 962, 2219, 2220], 788) + femmesh.addFace([289, 572, 441, 2221, 2192, 2222], 789) + femmesh.addFace([282, 544, 474, 1497, 2223, 2224], 790) + femmesh.addFace([504, 798, 103, 2225, 2226, 2227], 791) + femmesh.addFace([283, 632, 432, 2228, 2229, 2098], 792) + femmesh.addFace([236, 603, 423, 2230, 2231, 1577], 793) + femmesh.addFace([63, 780, 456, 2232, 2131, 1795], 794) + femmesh.addFace([304, 661, 596, 2233, 2153, 2234], 795) + femmesh.addFace([422, 684, 248, 2235, 2096, 1087], 796) + femmesh.addFace([623, 803, 236, 2236, 2237, 1329], 797) + femmesh.addFace([300, 684, 422, 2238, 2235, 2126], 798) + femmesh.addFace([327, 704, 419, 2239, 2011, 2220], 799) + femmesh.addFace([420, 841, 205, 2240, 2086, 1955], 800) + femmesh.addFace([582, 810, 469, 2241, 2242, 2013], 801) + femmesh.addFace([271, 789, 428, 1203, 1914, 1029], 802) + femmesh.addFace([442, 686, 383, 1311, 1586, 1105], 803) + femmesh.addFace([255, 848, 440, 2172, 2243, 1918], 804) + femmesh.addFace([474, 544, 264, 2223, 1643, 2244], 805) + femmesh.addFace([595, 659, 11, 2245, 2101, 1403], 806) + femmesh.addFace([309, 696, 421, 2246, 2247, 1764], 807) + femmesh.addFace([421, 696, 248, 2247, 1323, 1748], 808) + femmesh.addFace([429, 791, 373, 2047, 2248, 1017], 809) + femmesh.addFace([461, 724, 265, 1411, 2249, 2051], 810) + femmesh.addFace([479, 539, 273, 2007, 1250, 1164], 811) + femmesh.addFace([528, 772, 232, 2250, 1690, 2201], 812) + femmesh.addFace([289, 785, 501, 2251, 2252, 1383], 813) + femmesh.addFace([465, 707, 147, 2199, 2253, 1822], 814) + femmesh.addFace([459, 560, 360, 2254, 1885, 1084], 815) + femmesh.addFace([464, 586, 210, 2255, 2084, 2256], 816) + femmesh.addFace([149, 640, 150, 2257, 1839, 176], 817) + femmesh.addFace([263, 613, 428, 1695, 1571, 1916], 818) + femmesh.addFace([103, 798, 102, 2226, 2258, 122], 819) + femmesh.addFace([101, 518, 100, 2259, 2260, 120], 820) + femmesh.addFace([67, 579, 66, 1810, 2261, 93], 821) + femmesh.addFace([436, 667, 261, 2262, 2263, 1522], 822) + femmesh.addFace([298, 667, 436, 1832, 2262, 1943], 823) + femmesh.addFace([331, 543, 478, 2264, 1777, 1663], 824) + femmesh.addFace([293, 644, 427, 2265, 2266, 1566], 825) + femmesh.addFace([621, 811, 415, 2267, 2268, 1909], 826) + femmesh.addFace([427, 644, 210, 2266, 2269, 2085], 827) + femmesh.addFace([601, 612, 61, 2270, 2271, 2272], 828) + femmesh.addFace([365, 706, 496, 2083, 2273, 1205], 829) + femmesh.addFace([420, 700, 308, 2274, 2275, 1774], 830) + femmesh.addFace([249, 700, 420, 2276, 2274, 1734], 831) + femmesh.addFace([194, 560, 459, 2277, 2254, 2278], 832) + femmesh.addFace([423, 638, 213, 2279, 2194, 1454], 833) + femmesh.addFace([475, 713, 158, 2280, 2281, 1878], 834) + femmesh.addFace([447, 614, 212, 2282, 2283, 2284], 835) + femmesh.addFace([551, 675, 354, 2285, 1024, 2286], 836) + femmesh.addFace([290, 614, 447, 2287, 2282, 2189], 837) + femmesh.addFace([265, 724, 476, 2249, 2288, 1887], 838) + femmesh.addFace([326, 773, 445, 1408, 2289, 2290], 839) + femmesh.addFace([316, 675, 551, 2291, 2285, 2292], 840) + femmesh.addFace([447, 592, 299, 2293, 2294, 1679], 841) + femmesh.addFace([445, 773, 241, 2289, 2295, 2296], 842) + femmesh.addFace([212, 592, 447, 2297, 2293, 2284], 843) + femmesh.addFace([245, 698, 438, 2298, 2299, 2300], 844) + femmesh.addFace([65, 599, 64, 1670, 2301, 91], 845) + femmesh.addFace([278, 554, 476, 2302, 2177, 2303], 846) + femmesh.addFace([211, 568, 454, 1892, 2304, 2155], 847) + femmesh.addFace([218, 781, 524, 1880, 1994, 2305], 848) + femmesh.addFace([433, 731, 249, 2306, 2307, 1789], 849) + femmesh.addFace([478, 833, 647, 2308, 2309, 2053], 850) + femmesh.addFace([276, 712, 537, 1768, 2310, 2311], 851) + femmesh.addFace([420, 792, 522, 1954, 2312, 1732], 852) + femmesh.addFace([486, 563, 217, 2313, 988, 2314], 853) + femmesh.addFace([432, 632, 104, 2229, 2315, 1553], 854) + femmesh.addFace([490, 643, 279, 2316, 1476, 1394], 855) + femmesh.addFace([219, 574, 511, 2317, 2318, 2319], 856) + femmesh.addFace([468, 587, 289, 2320, 2321, 1384], 857) + femmesh.addFace([252, 587, 468, 1171, 2320, 2056], 858) + femmesh.addFace([247, 808, 424, 1419, 2322, 1333], 859) + femmesh.addFace([499, 600, 307, 2323, 2324, 2325], 860) + femmesh.addFace([439, 794, 279, 2196, 1842, 2166], 861) + femmesh.addFace([435, 629, 215, 2326, 1651, 2218], 862) + femmesh.addFace([308, 700, 425, 2275, 2327, 1515], 863) + femmesh.addFace([425, 700, 249, 2327, 2276, 2328], 864) + femmesh.addFace([281, 792, 473, 2329, 2330, 2331], 865) + femmesh.addFace([437, 721, 214, 2332, 2333, 1309], 866) + femmesh.addFace([473, 776, 281, 2334, 1675, 2331], 867) + femmesh.addFace([249, 813, 425, 2335, 2336, 2328], 868) + femmesh.addFace([622, 774, 308, 2122, 2337, 1514], 869) + femmesh.addFace([475, 793, 713, 2338, 2339, 2280], 870) + femmesh.addFace([581, 702, 333, 1685, 2340, 1130], 871) + femmesh.addFace([501, 552, 189, 2341, 2200, 1381], 872) + femmesh.addFace([438, 766, 245, 2342, 2343, 2300], 873) + femmesh.addFace([458, 750, 364, 2030, 1836, 1066], 874) + femmesh.addFace([474, 788, 282, 2344, 2345, 2224], 875) + femmesh.addFace([288, 552, 501, 2346, 2341, 2347], 876) + femmesh.addFace([523, 788, 421, 2348, 1971, 1747], 877) + femmesh.addFace([538, 567, 216, 1429, 1060, 1871], 878) + femmesh.addFace([488, 547, 334, 1986, 2150, 2349], 879) + femmesh.addFace([446, 825, 382, 1889, 2350, 1108], 880) + femmesh.addFace([481, 837, 279, 1585, 2164, 1239], 881) + femmesh.addFace([472, 734, 155, 2351, 2352, 2017], 882) + femmesh.addFace([222, 737, 434, 2353, 1391, 1275], 883) + femmesh.addFace([237, 656, 437, 1931, 2354, 1551], 884) + femmesh.addFace([253, 693, 458, 2355, 2356, 1065], 885) + femmesh.addFace([449, 610, 286, 2357, 2358, 1259], 886) + femmesh.addFace([246, 824, 431, 2359, 2360, 1295], 887) + femmesh.addFace([210, 644, 449, 2269, 2361, 1258], 888) + femmesh.addFace([435, 733, 282, 2217, 1073, 1970], 889) + femmesh.addFace([476, 842, 545, 2362, 2363, 1886], 890) + femmesh.addFace([542, 626, 314, 2364, 2365, 2366], 891) + femmesh.addFace([609, 667, 380, 2367, 1827, 1987], 892) + femmesh.addFace([329, 626, 542, 2368, 2364, 1951], 893) + femmesh.addFace([220, 785, 441, 2369, 2370, 2371], 894) + femmesh.addFace([261, 667, 609, 2263, 2367, 1510], 895) + femmesh.addFace([304, 648, 460, 2372, 1627, 2373], 896) + femmesh.addFace([245, 610, 449, 2374, 2357, 2375], 897) + femmesh.addFace([207, 823, 438, 2376, 2377, 1479], 898) + femmesh.addFace([445, 628, 53, 2378, 2379, 1611], 899) + femmesh.addFace([199, 838, 664, 2119, 1546, 2380], 900) + femmesh.addFace([441, 785, 289, 2370, 2251, 2222], 901) + femmesh.addFace([269, 806, 517, 2381, 2382, 2203], 902) + femmesh.addFace([290, 736, 708, 2383, 2384, 2385], 903) + femmesh.addFace([561, 682, 216, 2386, 2092, 1863], 904) + femmesh.addFace([5, 751, 6, 2141, 2102, 25], 905) + femmesh.addFace([22, 752, 23, 2105, 2143, 42], 906) + femmesh.addFace([346, 660, 493, 1183, 2387, 1604], 907) + femmesh.addFace([136, 762, 137, 2161, 2072, 163], 908) + femmesh.addFace([284, 563, 486, 1923, 2313, 2388], 909) + femmesh.addFace([439, 847, 198, 1495, 2389, 2197], 910) + femmesh.addFace([501, 785, 575, 2252, 2390, 2391], 911) + femmesh.addFace([698, 819, 438, 2392, 1478, 2299], 912) + femmesh.addFace([449, 630, 245, 2393, 2394, 2375], 913) + femmesh.addFace([446, 658, 215, 950, 2395, 1653], 914) + femmesh.addFace([458, 592, 212, 2396, 2297, 1529], 915) + femmesh.addFace([509, 730, 251, 2397, 2398, 1618], 916) + femmesh.addFace([451, 630, 293, 2399, 2400, 1760], 917) + femmesh.addFace([245, 630, 451, 2394, 2399, 2401], 918) + femmesh.addFace([441, 748, 220, 2402, 2040, 2371], 919) + femmesh.addFace([486, 569, 284, 1113, 975, 2388], 920) + femmesh.addFace([103, 632, 504, 2403, 2404, 2227], 921) + femmesh.addFace([62, 601, 61, 2405, 2272, 88], 922) + femmesh.addFace([497, 640, 149, 2406, 2257, 1874], 923) + femmesh.addFace([697, 779, 390, 2407, 2408, 1896], 924) + femmesh.addFace([313, 561, 492, 2409, 2157, 1724], 925) + femmesh.addFace([195, 661, 460, 2206, 2410, 2113], 926) + femmesh.addFace([568, 738, 454, 2411, 2116, 2304], 927) + femmesh.addFace([571, 768, 379, 2412, 1518, 2035], 928) + femmesh.addFace([490, 812, 404, 1922, 2005, 1614], 929) + femmesh.addFace([460, 661, 304, 2410, 2233, 2373], 930) + femmesh.addFace([517, 806, 786, 2382, 2413, 2414], 931) + femmesh.addFace([349, 779, 679, 2415, 1459, 1278], 932) + femmesh.addFace([456, 601, 62, 2416, 2405, 1796], 933) + femmesh.addFace([614, 685, 212, 2417, 2418, 2283], 934) + femmesh.addFace([445, 759, 326, 1610, 2419, 2290], 935) + femmesh.addFace([384, 685, 614, 2420, 2417, 2421], 936) + femmesh.addFace([442, 755, 204, 2422, 2423, 1312], 937) + femmesh.addFace([150, 704, 151, 2012, 2424, 177], 938) + femmesh.addFace([312, 819, 698, 2425, 2392, 2057], 939) + femmesh.addFace([239, 843, 441, 2426, 2427, 2193], 940) + femmesh.addFace([276, 852, 452, 2428, 2429, 1445], 941) + femmesh.addFace([241, 815, 445, 2430, 2431, 2296], 942) + femmesh.addFace([156, 624, 157, 2432, 2433, 183], 943) + femmesh.addFace([145, 631, 146, 1523, 2434, 172], 944) + femmesh.addFace([505, 731, 433, 2435, 2306, 1637], 945) + femmesh.addFace([706, 720, 330, 2082, 2436, 2437], 946) + femmesh.addFace([666, 736, 195, 2438, 2439, 2112], 947) + femmesh.addFace([210, 829, 464, 2440, 2441, 2256], 948) + femmesh.addFace([251, 679, 634, 1293, 2442, 1616], 949) + femmesh.addFace([634, 679, 385, 2442, 1155, 1141], 950) + femmesh.addFace([603, 803, 392, 2443, 2444, 1830], 951) + femmesh.addFace([284, 640, 497, 2094, 2406, 1924], 952) + femmesh.addFace([104, 632, 103, 2315, 2403, 123], 953) + femmesh.addFace([493, 660, 298, 2387, 2445, 2446], 954) + femmesh.addFace([287, 670, 471, 1356, 2447, 1146], 955) + femmesh.addFace([612, 761, 60, 2448, 2449, 2450], 956) + femmesh.addFace([512, 729, 111, 2451, 2452, 2176], 957) + femmesh.addFace([448, 727, 200, 1217, 1472, 1965], 958) + femmesh.addFace([102, 650, 101, 2453, 2454, 121], 959) + femmesh.addFace([275, 768, 571, 2455, 2412, 1178], 960) + femmesh.addFace([192, 651, 498, 2186, 2456, 2457], 961) + femmesh.addFace([396, 818, 495, 2458, 2459, 1487], 962) + femmesh.addFace([283, 574, 504, 2460, 2461, 2462], 963) + femmesh.addFace([459, 715, 194, 2095, 2463, 2278], 964) + femmesh.addFace([569, 611, 221, 1125, 2464, 2465], 965) + femmesh.addFace([634, 727, 332, 1473, 2210, 1697], 966) + femmesh.addFace([705, 825, 300, 2466, 2467, 2468], 967) + femmesh.addFace([304, 596, 511, 2234, 2469, 2470], 968) + femmesh.addFace([564, 736, 290, 2471, 2383, 2472], 969) + femmesh.addFace([511, 596, 219, 2469, 2473, 2319], 970) + femmesh.addFace([466, 692, 566, 2474, 2475, 2026], 971) + femmesh.addFace([13, 616, 14, 1993, 2476, 33], 972) + femmesh.addFace([496, 793, 258, 1989, 2477, 1206], 973) + femmesh.addFace([551, 809, 408, 2478, 1865, 1948], 974) + femmesh.addFace([230, 850, 455, 2479, 1158, 914], 975) + femmesh.addFace([113, 689, 112, 895, 2480, 132], 976) + femmesh.addFace([47, 695, 46, 2481, 1540, 73], 977) + femmesh.addFace([146, 631, 465, 2434, 1664, 1821], 978) + femmesh.addFace([309, 811, 621, 2482, 2267, 2022], 979) + femmesh.addFace([471, 670, 253, 2447, 1186, 1071], 980) + femmesh.addFace([501, 575, 288, 2391, 1482, 2347], 981) + femmesh.addFace([157, 624, 475, 2433, 2483, 1877], 982) + femmesh.addFace([511, 574, 283, 2318, 2460, 1705], 983) + femmesh.addFace([234, 779, 697, 1460, 2407, 2163], 984) + femmesh.addFace([324, 612, 601, 1639, 2270, 2484], 985) + femmesh.addFace([504, 574, 337, 2461, 2485, 2486], 986) + femmesh.addFace([307, 600, 585, 2324, 2487, 2488], 987) + femmesh.addFace([236, 803, 603, 2237, 2443, 2230], 988) + femmesh.addFace([522, 792, 281, 2312, 2329, 1952], 989) + femmesh.addFace([618, 754, 330, 2489, 2490, 2491], 990) + femmesh.addFace([393, 754, 618, 2492, 2489, 1602], 991) + femmesh.addFace([543, 737, 222, 2493, 2353, 1709], 992) + femmesh.addFace([503, 577, 277, 2169, 2494, 1374], 993) + femmesh.addFace([252, 760, 464, 2055, 2495, 1027], 994) + femmesh.addFace([375, 751, 746, 2496, 2140, 2497], 995) + femmesh.addFace([745, 752, 376, 2144, 2498, 2499], 996) + femmesh.addFace([529, 699, 262, 2500, 2501, 1346], 997) + femmesh.addFace([323, 847, 690, 2502, 1494, 2503], 998) + femmesh.addFace([511, 578, 304, 1704, 2504, 2470], 999) + femmesh.addFace([451, 698, 245, 1646, 2298, 2401], 1000) + femmesh.addFace([518, 717, 100, 2505, 2506, 2260], 1001) + femmesh.addFace([503, 733, 215, 1299, 2216, 2170], 1002) + femmesh.addFace([354, 809, 551, 1968, 2478, 2286], 1003) + femmesh.addFace([199, 844, 590, 2507, 1739, 2107], 1004) + femmesh.addFace([386, 710, 524, 1623, 2508, 1542], 1005) + femmesh.addFace([282, 788, 523, 2345, 2348, 1969], 1006) + femmesh.addFace([16, 705, 17, 2509, 2510, 36], 1007) + femmesh.addFace([378, 803, 623, 2511, 2236, 1525], 1008) + femmesh.addFace([455, 673, 351, 1800, 2512, 915], 1009) + femmesh.addFace([251, 730, 456, 2398, 2513, 1294], 1010) + femmesh.addFace([273, 666, 460, 1249, 2111, 1471], 1011) + femmesh.addFace([472, 642, 297, 2016, 1944, 1642], 1012) + femmesh.addFace([316, 564, 548, 2514, 2515, 2516], 1013) + femmesh.addFace([148, 707, 497, 2517, 2518, 1873], 1014) + femmesh.addFace([497, 707, 318, 2518, 2198, 1920], 1015) + femmesh.addFace([509, 710, 324, 2519, 1622, 2520], 1016) + femmesh.addFace([218, 710, 509, 2521, 2519, 2522], 1017) + femmesh.addFace([155, 734, 156, 2352, 2523, 182], 1018) + femmesh.addFace([362, 848, 531, 2524, 2171, 1784], 1019) + femmesh.addFace([514, 596, 361, 2525, 2154, 1264], 1020) + femmesh.addFace([343, 681, 457, 2526, 1420, 856], 1021) + femmesh.addFace([191, 657, 480, 2527, 2528, 1569], 1022) + femmesh.addFace([256, 765, 453, 2529, 2530, 1750], 1023) + femmesh.addFace([683, 773, 443, 2531, 1407, 1189], 1024) + femmesh.addFace([241, 773, 683, 2295, 2531, 2115], 1025) + femmesh.addFace([472, 653, 338, 1641, 2532, 2533], 1026) + femmesh.addFace([480, 657, 299, 2528, 2534, 2535], 1027) + femmesh.addFace([571, 711, 355, 2536, 2537, 1179], 1028) + femmesh.addFace([227, 711, 571, 1595, 2536, 2080], 1029) + femmesh.addFace([418, 755, 559, 2538, 2539, 1719], 1030) + femmesh.addFace([52, 831, 51, 2540, 2541, 78], 1031) + femmesh.addFace([453, 849, 221, 2542, 2543, 1861], 1032) + femmesh.addFace([215, 658, 577, 2395, 2544, 2168], 1033) + femmesh.addFace([617, 821, 329, 2208, 2545, 2546], 1034) + femmesh.addFace([16, 805, 705, 2547, 2548, 2509], 1035) + femmesh.addFace([560, 647, 295, 2549, 1574, 1846], 1036) + femmesh.addFace([144, 687, 145, 1849, 1538, 171], 1037) + femmesh.addFace([504, 632, 283, 2404, 2228, 2462], 1038) + femmesh.addFace([386, 761, 612, 2550, 2448, 1638], 1039) + femmesh.addFace([534, 558, 270, 2551, 2159, 2552], 1040) + femmesh.addFace([371, 558, 534, 1425, 2551, 1426], 1041) + femmesh.addFace([525, 826, 341, 2553, 2554, 1243], 1042) + femmesh.addFace([290, 767, 548, 2188, 2555, 2556], 1043) + femmesh.addFace([61, 612, 60, 2271, 2450, 87], 1044) + femmesh.addFace([464, 829, 287, 2441, 1354, 1032], 1045) + femmesh.addFace([463, 696, 309, 1324, 2246, 2023], 1046) + femmesh.addFace([508, 681, 269, 1421, 2557, 2204], 1047) + femmesh.addFace([286, 810, 582, 2558, 2241, 1390], 1048) + femmesh.addFace([225, 706, 525, 2559, 2560, 1286], 1049) + femmesh.addFace([361, 739, 605, 1903, 2561, 1244], 1050) + femmesh.addFace([525, 706, 330, 2560, 2437, 2562], 1051) + femmesh.addFace([470, 676, 207, 1710, 2076, 2174], 1052) + femmesh.addFace([325, 723, 510, 1976, 2563, 2564], 1053) + femmesh.addFace([376, 762, 745, 1255, 2160, 2499], 1054) + femmesh.addFace([491, 829, 210, 1355, 2440, 1257], 1055) + femmesh.addFace([510, 723, 106, 2563, 2565, 2036], 1056) + femmesh.addFace([23, 745, 2, 2145, 2566, 43], 1057) + femmesh.addFace([1, 746, 5, 2567, 2142, 24], 1058) + femmesh.addFace([467, 817, 363, 2568, 2569, 1589], 1059) + femmesh.addFace([2, 745, 136, 2566, 2162, 162], 1060) + femmesh.addFace([44, 746, 1, 2570, 2567, 70], 1061) + femmesh.addFace([336, 600, 499, 1014, 2323, 2089], 1062) + femmesh.addFace([486, 662, 295, 2571, 1844, 1114], 1063) + femmesh.addFace([489, 765, 256, 2572, 2529, 1730], 1064) + femmesh.addFace([319, 692, 466, 2573, 2474, 965], 1065) + femmesh.addFace([324, 730, 509, 2574, 2397, 2520], 1066) + femmesh.addFace([475, 783, 258, 2575, 1313, 2576], 1067) + femmesh.addFace([616, 742, 14, 2577, 2578, 2476], 1068) + femmesh.addFace([293, 557, 556, 1565, 2579, 1759], 1069) + femmesh.addFace([264, 686, 474, 1587, 1340, 2244], 1070) + femmesh.addFace([485, 805, 15, 2580, 2581, 2582], 1071) + femmesh.addFace([556, 557, 313, 2579, 2583, 1723], 1072) + femmesh.addFace([638, 817, 467, 2584, 2568, 2195], 1073) + femmesh.addFace([493, 625, 109, 2585, 2586, 1592], 1074) + femmesh.addFace([469, 810, 348, 2242, 2587, 927], 1075) + femmesh.addFace([254, 846, 477, 2588, 2589, 993], 1076) + femmesh.addFace([208, 842, 476, 2152, 2362, 2178], 1077) + femmesh.addFace([713, 793, 336, 2339, 1988, 2088], 1078) + femmesh.addFace([620, 668, 357, 2590, 2591, 880], 1079) + femmesh.addFace([197, 668, 620, 2592, 2590, 1837], 1080) + femmesh.addFace([327, 765, 489, 2593, 2572, 2594], 1081) + femmesh.addFace([51, 831, 537, 2541, 2595, 2596], 1082) + femmesh.addFace([299, 693, 480, 2597, 2598, 2535], 1083) + femmesh.addFace([212, 685, 483, 2418, 2599, 1527], 1084) + femmesh.addFace([298, 625, 493, 1942, 2585, 2446], 1085) + femmesh.addFace([483, 685, 311, 2599, 2600, 2601], 1086) + femmesh.addFace([541, 845, 320, 2602, 2603, 2604], 1087) + femmesh.addFace([597, 705, 300, 2605, 2468, 2125], 1088) + femmesh.addFace([140, 602, 141, 2191, 1291, 167], 1089) + femmesh.addFace([492, 627, 196, 1265, 1780, 1718], 1090) + femmesh.addFace([470, 768, 275, 2173, 2455, 1051], 1091) + femmesh.addFace([198, 836, 598, 2606, 1881, 2078], 1092) + femmesh.addFace([477, 846, 311, 2589, 2607, 945], 1093) + femmesh.addFace([190, 673, 488, 2608, 1799, 2609], 1094) + femmesh.addFace([15, 742, 485, 2610, 2611, 2582], 1095) + femmesh.addFace([338, 734, 472, 2612, 2351, 2533], 1096) + femmesh.addFace([484, 663, 267, 1590, 2099, 2613], 1097) + femmesh.addFace([473, 792, 205, 2330, 1953, 907], 1098) + femmesh.addFace([262, 776, 473, 2614, 2334, 896], 1099) + femmesh.addFace([9, 589, 10, 2213, 1271, 29], 1100) + femmesh.addFace([555, 570, 193, 2615, 1996, 1745], 1101) + femmesh.addFace([719, 740, 206, 1980, 2616, 1819], 1102) + femmesh.addFace([217, 662, 486, 2617, 2571, 2314], 1103) + femmesh.addFace([548, 564, 290, 2515, 2472, 2556], 1104) + femmesh.addFace([512, 820, 729, 2618, 2619, 2451], 1105) + femmesh.addFace([292, 694, 507, 2620, 2621, 2000], 1106) + femmesh.addFace([551, 605, 316, 2622, 2623, 2292], 1107) + femmesh.addFace([204, 788, 474, 1972, 2344, 1341], 1108) + femmesh.addFace([233, 605, 551, 1245, 2622, 1947], 1109) + femmesh.addFace([224, 821, 718, 2624, 2625, 2626], 1110) + femmesh.addFace([476, 724, 278, 2288, 901, 2303], 1111) + femmesh.addFace([257, 833, 478, 2627, 2308, 1778], 1112) + femmesh.addFace([480, 693, 253, 2598, 2355, 997], 1113) + femmesh.addFace([258, 793, 475, 2477, 2338, 2576], 1114) + femmesh.addFace([51, 712, 50, 2628, 2062, 77], 1115) + femmesh.addFace([190, 799, 477, 2629, 1306, 947], 1116) + femmesh.addFace([489, 747, 327, 2630, 2631, 2594], 1117) + femmesh.addFace([526, 585, 341, 2632, 1241, 875], 1118) + femmesh.addFace([211, 643, 490, 2010, 2316, 1613], 1119) + femmesh.addFace([435, 684, 629, 2097, 2633, 2326], 1120) + femmesh.addFace([347, 830, 502, 2090, 2634, 994], 1121) + femmesh.addFace([219, 596, 514, 2473, 2525, 1000], 1122) + femmesh.addFace([307, 585, 526, 2488, 2632, 2635], 1123) + femmesh.addFace([655, 657, 362, 2636, 2637, 1783], 1124) + femmesh.addFace([299, 657, 655, 2534, 2636, 1677], 1125) + femmesh.addFace([214, 721, 505, 2333, 2638, 1636], 1126) + femmesh.addFace([315, 576, 565, 2639, 2640, 2123], 1127) + femmesh.addFace([334, 799, 488, 1307, 2641, 2349], 1128) + femmesh.addFace([418, 807, 755, 2642, 2643, 2538], 1129) + femmesh.addFace([488, 799, 190, 2641, 2629, 2609], 1130) + femmesh.addFace([17, 597, 18, 2644, 2133, 37], 1131) + femmesh.addFace([350, 570, 555, 1270, 2615, 1090], 1132) + femmesh.addFace([374, 828, 481, 1316, 2148, 1238], 1133) + femmesh.addFace([515, 607, 240, 2064, 1654, 1197], 1134) + femmesh.addFace([756, 778, 399, 2645, 1598, 2646], 1135) + femmesh.addFace([138, 606, 139, 1883, 971, 165], 1136) + femmesh.addFace([160, 732, 161, 2647, 2648, 187], 1137) + femmesh.addFace([718, 821, 426, 2625, 2207, 1302], 1138) + femmesh.addFace([300, 825, 629, 2467, 1888, 2649], 1139) + femmesh.addFace([498, 651, 315, 2456, 2650, 1137], 1140) + femmesh.addFace([311, 846, 483, 2607, 2651, 2601], 1141) + femmesh.addFace([519, 841, 420, 2652, 2240, 1773], 1142) + femmesh.addFace([319, 699, 529, 2653, 2500, 2654], 1143) + femmesh.addFace([156, 734, 624, 2523, 2655, 2432], 1144) + femmesh.addFace([482, 719, 317, 1981, 2656, 2039], 1145) + femmesh.addFace([292, 722, 608, 2657, 1110, 2658], 1146) + femmesh.addFace([221, 637, 569, 2659, 974, 2465], 1147) + femmesh.addFace([53, 628, 52, 2379, 2660, 79], 1148) + femmesh.addFace([298, 660, 562, 2445, 2661, 1833], 1149) + femmesh.addFace([109, 625, 108, 2586, 1765, 128], 1150) + femmesh.addFace([223, 578, 553, 2662, 1812, 2663], 1151) + femmesh.addFace([58, 775, 57, 2137, 2664, 84], 1152) + femmesh.addFace([7, 622, 8, 1907, 1175, 27], 1153) + femmesh.addFace([20, 621, 21, 1835, 1908, 40], 1154) + femmesh.addFace([482, 782, 322, 2665, 2666, 2025], 1155) + femmesh.addFace([232, 782, 482, 1744, 2665, 2202], 1156) + femmesh.addFace([546, 838, 410, 2667, 2118, 1975], 1157) + femmesh.addFace([485, 742, 353, 2611, 2668, 1007], 1158) + femmesh.addFace([645, 845, 541, 2669, 2602, 2670], 1159) + femmesh.addFace([267, 769, 484, 2671, 1441, 2613], 1160) + femmesh.addFace([537, 712, 51, 2310, 2628, 2596], 1161) + femmesh.addFace([495, 818, 98, 2459, 2672, 1491], 1162) + femmesh.addFace([565, 576, 301, 2640, 2673, 1455], 1163) + femmesh.addFace([382, 805, 485, 2674, 2580, 1284], 1164) + femmesh.addFace([619, 673, 190, 2675, 2608, 2180], 1165) + femmesh.addFace([351, 673, 619, 2512, 2675, 1351], 1166) + femmesh.addFace([421, 807, 532, 2068, 2676, 1762], 1167) + femmesh.addFace([235, 749, 725, 2677, 2678, 2679], 1168) + femmesh.addFace([311, 685, 680, 2600, 2680, 1761], 1169) + femmesh.addFace([680, 685, 384, 2680, 2420, 2681], 1170) + femmesh.addFace([307, 732, 499, 2682, 2683, 2325], 1171) + femmesh.addFace([588, 714, 224, 2684, 2685, 2686], 1172) + femmesh.addFace([755, 807, 204, 2643, 2067, 2423], 1173) + femmesh.addFace([367, 664, 594, 2687, 2688, 1330], 1174) + femmesh.addFace([15, 805, 16, 2581, 2547, 35], 1175) + femmesh.addFace([317, 738, 528, 2117, 2689, 2037], 1176) + femmesh.addFace([487, 795, 202, 1509, 1489, 860], 1177) + femmesh.addFace([331, 737, 543, 2073, 2493, 2264], 1178) + femmesh.addFace([496, 706, 225, 2273, 2559, 1103], 1179) + femmesh.addFace([540, 726, 285, 1982, 2129, 1673], 1180) + femmesh.addFace([578, 648, 304, 2690, 2372, 2504], 1181) + femmesh.addFace([289, 587, 572, 2321, 2691, 2221], 1182) + femmesh.addFace([97, 796, 3, 2692, 2693, 116], 1183) + femmesh.addFace([572, 587, 356, 2691, 1170, 1220], 1184) + femmesh.addFace([219, 786, 574, 2694, 2695, 2317], 1185) + femmesh.addFace([244, 835, 811, 1198, 2696, 2697], 1186) + femmesh.addFace([494, 722, 292, 1631, 2657, 2147], 1187) + femmesh.addFace([229, 692, 529, 2698, 2699, 1409], 1188) + femmesh.addFace([529, 692, 319, 2699, 2573, 2654], 1189) + femmesh.addFace([502, 695, 47, 1686, 2481, 2106], 1190) + femmesh.addFace([3, 796, 69, 2693, 1667, 96], 1191) + femmesh.addFace([224, 653, 588, 2700, 1721, 2686], 1192) + femmesh.addFace([152, 747, 489, 2701, 2630, 1040], 1193) + femmesh.addFace([725, 749, 401, 2678, 1811, 2702], 1194) + femmesh.addFace([347, 778, 756, 967, 2645, 2091], 1195) + femmesh.addFace([224, 714, 626, 2685, 2703, 2704], 1196) + femmesh.addFace([502, 830, 270, 2634, 2705, 1687], 1197) + femmesh.addFace([458, 693, 592, 2356, 2706, 2396], 1198) + femmesh.addFace([353, 742, 616, 2668, 2577, 2707], 1199) + femmesh.addFace([615, 754, 393, 2708, 2492, 1682], 1200) + femmesh.addFace([377, 784, 544, 2709, 1893, 1496], 1201) + femmesh.addFace([14, 742, 15, 2578, 2610, 34], 1202) + femmesh.addFace([101, 650, 518, 2454, 2710, 2259], 1203) + femmesh.addFace([266, 754, 615, 2711, 2708, 2712], 1204) + femmesh.addFace([266, 826, 525, 2713, 2553, 2714], 1205) + femmesh.addFace([291, 791, 607, 2715, 2046, 1462], 1206) + femmesh.addFace([507, 694, 238, 2621, 2135, 866], 1207) + femmesh.addFace([576, 832, 301, 2716, 2717, 2673], 1208) + femmesh.addFace([617, 720, 365, 2718, 2081, 1876], 1209) + femmesh.addFace([197, 720, 617, 2719, 2718, 2720], 1210) + femmesh.addFace([518, 822, 717, 2721, 2722, 2505], 1211) + femmesh.addFace([499, 732, 160, 2683, 2647, 1815], 1212) + femmesh.addFace([66, 770, 65, 2723, 1868, 92], 1213) + femmesh.addFace([112, 689, 512, 2480, 2724, 2175], 1214) + femmesh.addFace([593, 649, 321, 2725, 2726, 2727], 1215) + femmesh.addFace([331, 649, 593, 1662, 2725, 2074], 1216) + femmesh.addFace([530, 761, 386, 2728, 2550, 1499], 1217) + femmesh.addFace([585, 600, 225, 2487, 1102, 1285], 1218) + femmesh.addFace([115, 763, 114, 2729, 2730, 134], 1219) + femmesh.addFace([536, 753, 288, 1869, 2731, 2732], 1220) + femmesh.addFace([505, 721, 296, 2638, 2733, 1173], 1221) + femmesh.addFace([330, 754, 525, 2490, 2734, 2562], 1222) + femmesh.addFace([217, 677, 662, 2182, 2735, 2617], 1223) + femmesh.addFace([662, 677, 360, 2735, 2736, 1884], 1224) + femmesh.addFace([498, 784, 192, 1894, 2737, 2457], 1225) + femmesh.addFace([525, 754, 266, 2734, 2711, 2714], 1226) + femmesh.addFace([519, 774, 243, 2738, 2739, 1737], 1227) + femmesh.addFace([301, 832, 598, 2717, 2740, 1770], 1228) + femmesh.addFace([310, 703, 577, 1379, 2741, 2742], 1229) + femmesh.addFace([359, 731, 505, 2743, 2435, 1172], 1230) + femmesh.addFace([668, 840, 357, 1963, 2184, 2591], 1231) + femmesh.addFace([774, 834, 243, 2744, 1578, 2739], 1232) + femmesh.addFace([518, 806, 269, 2745, 2381, 2746], 1233) + femmesh.addFace([647, 833, 368, 2309, 2747, 1605], 1234) + femmesh.addFace([639, 769, 366, 1442, 2748, 2749], 1235) + femmesh.addFace([709, 852, 342, 2750, 2751, 2752], 1236) + femmesh.addFace([452, 852, 709, 2429, 2750, 1803], 1237) + femmesh.addFace([566, 692, 229, 2475, 2698, 2753], 1238) + femmesh.addFace([367, 844, 664, 2754, 2755, 2687], 1239) + femmesh.addFace([326, 759, 646, 2419, 1596, 2756], 1240) + femmesh.addFace([705, 805, 382, 2548, 2674, 2757], 1241) + femmesh.addFace([161, 732, 580, 2648, 2758, 1492], 1242) + femmesh.addFace([526, 763, 307, 2759, 2760, 2635], 1243) + femmesh.addFace([718, 783, 338, 1314, 2761, 2762], 1244) + femmesh.addFace([509, 814, 218, 2763, 1754, 2522], 1245) + femmesh.addFace([332, 814, 509, 2764, 2763, 1698], 1246) + femmesh.addFace([382, 825, 705, 2350, 2466, 2757], 1247) + femmesh.addFace([512, 826, 266, 2765, 2713, 2766], 1248) + femmesh.addFace([244, 811, 532, 2697, 2767, 1933], 1249) + femmesh.addFace([288, 753, 552, 2731, 1728, 2346], 1250) + femmesh.addFace([750, 846, 254, 2768, 2588, 1558], 1251) + femmesh.addFace([483, 846, 750, 2651, 2768, 2029], 1252) + femmesh.addFace([527, 672, 302, 1978, 1446, 1781], 1253) + femmesh.addFace([337, 798, 504, 2769, 2225, 2486], 1254) + femmesh.addFace([550, 648, 223, 1628, 2770, 1058], 1255) + femmesh.addFace([302, 645, 541, 1348, 2670, 1043], 1256) + femmesh.addFace([506, 836, 366, 1882, 2771, 1252], 1257) + femmesh.addFace([147, 707, 148, 2253, 2517, 174], 1258) + femmesh.addFace([102, 798, 650, 2258, 2772, 2453], 1259) + femmesh.addFace([294, 638, 603, 2773, 2774, 1829], 1260) + femmesh.addFace([740, 744, 206, 2775, 1625, 2616], 1261) + femmesh.addFace([603, 638, 423, 2774, 2279, 2231], 1262) + femmesh.addFace([158, 713, 159, 2281, 1852, 185], 1263) + femmesh.addFace([417, 744, 740, 2020, 2775, 2776], 1264) + femmesh.addFace([100, 717, 99, 2506, 1180, 119], 1265) + femmesh.addFace([313, 682, 561, 2777, 2386, 2409], 1266) + femmesh.addFace([516, 802, 261, 2778, 1857, 1512], 1267) + femmesh.addFace([508, 845, 209, 2779, 2780, 1211], 1268) + femmesh.addFace([575, 785, 220, 2390, 2369, 1708], 1269) + femmesh.addFace([320, 845, 508, 2603, 2779, 2049], 1270) + femmesh.addFace([106, 723, 105, 2565, 1850, 125], 1271) + femmesh.addFace([510, 802, 325, 1858, 2781, 2564], 1272) + femmesh.addFace([266, 820, 512, 2782, 2618, 2766], 1273) + femmesh.addFace([111, 729, 110, 2452, 1404, 130], 1274) + femmesh.addFace([524, 710, 218, 2508, 2521, 2305], 1275) + femmesh.addFace([514, 777, 320, 1263, 2783, 960], 1276) + femmesh.addFace([151, 747, 152, 2784, 2701, 178], 1277) + femmesh.addFace([194, 647, 560, 2054, 2549, 2277], 1278) + femmesh.addFace([545, 842, 407, 2363, 2151, 1945], 1279) + femmesh.addFace([348, 823, 533, 2785, 2786, 1068], 1280) + femmesh.addFace([316, 739, 564, 2787, 2788, 2514], 1281) + femmesh.addFace([532, 807, 418, 2676, 2642, 1934], 1282) + femmesh.addFace([608, 694, 292, 2789, 2620, 2658], 1283) + femmesh.addFace([223, 648, 578, 2770, 2690, 2662], 1284) + femmesh.addFace([314, 716, 542, 1322, 2790, 2366], 1285) + femmesh.addFace([355, 711, 646, 2537, 2791, 888], 1286) + femmesh.addFace([449, 644, 630, 2361, 2792, 2393], 1287) + femmesh.addFace([646, 711, 326, 2791, 1400, 2756], 1288) + femmesh.addFace([811, 835, 415, 2696, 2793, 2268], 1289) + femmesh.addFace([708, 736, 340, 2384, 2794, 2795], 1290) + femmesh.addFace([562, 660, 226, 2661, 1160, 1738], 1291) + femmesh.addFace([325, 802, 516, 2781, 2778, 2796], 1292) + femmesh.addFace([405, 832, 812, 2797, 2798, 1921], 1293) + femmesh.addFace([228, 675, 548, 1115, 2799, 2800], 1294) + femmesh.addFace([60, 761, 59, 2449, 2801, 86], 1295) + femmesh.addFace([223, 801, 516, 2802, 2803, 1059], 1296) + femmesh.addFace([548, 675, 316, 2799, 2291, 2516], 1297) + femmesh.addFace([516, 801, 325, 2803, 1619, 2796], 1298) + femmesh.addFace([554, 771, 319, 2804, 2805, 964], 1299) + femmesh.addFace([340, 736, 666, 2794, 2438, 916], 1300) + femmesh.addFace([517, 786, 219, 2414, 2694, 999], 1301) + femmesh.addFace([513, 844, 367, 1740, 2754, 1561], 1302) + femmesh.addFace([64, 780, 63, 2806, 2232, 90], 1303) + femmesh.addFace([641, 702, 334, 2807, 862, 2149], 1304) + femmesh.addFace([577, 658, 310, 2544, 2065, 2742], 1305) + femmesh.addFace([398, 804, 699, 1474, 2808, 2809], 1306) + femmesh.addFace([414, 834, 774, 2810, 2744, 2121], 1307) + femmesh.addFace([699, 804, 262, 2808, 2811, 2501], 1308) + femmesh.addFace([566, 756, 399, 2812, 2646, 1985], 1309) + femmesh.addFace([45, 787, 44, 2813, 2814, 71], 1310) + femmesh.addFace([269, 822, 518, 2815, 2721, 2746], 1311) + femmesh.addFace([464, 760, 586, 2495, 2816, 2255], 1312) + femmesh.addFace([98, 818, 97, 2672, 2817, 117], 1313) + femmesh.addFace([315, 824, 576, 2818, 2819, 2639], 1314) + femmesh.addFace([329, 668, 617, 1950, 2820, 2546], 1315) + femmesh.addFace([192, 784, 633, 2737, 2821, 1905], 1316) + femmesh.addFace([617, 668, 197, 2820, 2592, 2720], 1317) + femmesh.addFace([308, 774, 519, 2337, 2738, 1772], 1318) + femmesh.addFace([633, 784, 377, 2821, 2709, 1537], 1319) + femmesh.addFace([294, 817, 638, 2822, 2584, 2773], 1320) + femmesh.addFace([528, 738, 280, 2689, 2823, 2824], 1321) + femmesh.addFace([57, 775, 521, 2664, 1867, 2061], 1322) + femmesh.addFace([400, 841, 519, 2109, 2652, 1736], 1323) + femmesh.addFace([294, 652, 604, 1911, 2052, 2825], 1324) + femmesh.addFace([307, 763, 580, 2760, 2826, 2827], 1325) + femmesh.addFace([235, 725, 557, 2679, 2828, 1570], 1326) + femmesh.addFace([573, 703, 370, 2829, 1378, 1399], 1327) + femmesh.addFace([277, 703, 573, 2830, 2829, 1797], 1328) + femmesh.addFace([533, 823, 207, 2786, 2376, 2077], 1329) + femmesh.addFace([542, 716, 230, 2790, 2831, 2832], 1330) + femmesh.addFace([280, 772, 528, 2833, 2250, 2824], 1331) + femmesh.addFace([624, 734, 338, 2655, 2612, 2834], 1332) + femmesh.addFace([406, 694, 608, 2136, 2789, 2100], 1333) + femmesh.addFace([114, 763, 526, 2730, 2759, 1820], 1334) + femmesh.addFace([623, 769, 267, 2835, 2671, 1526], 1335) + femmesh.addFace([317, 719, 613, 2656, 1818, 1701], 1336) + femmesh.addFace([366, 769, 623, 2748, 2835, 1328], 1337) + femmesh.addFace([557, 725, 313, 2828, 2836, 2583], 1338) + femmesh.addFace([296, 659, 595, 2001, 2245, 1221], 1339) + femmesh.addFace([580, 763, 115, 2826, 2729, 1513], 1340) + femmesh.addFace([674, 714, 358, 2837, 2838, 913], 1341) + femmesh.addFace([390, 779, 599, 2408, 2839, 1669], 1342) + femmesh.addFace([314, 714, 674, 2840, 2837, 1143], 1343) + femmesh.addFace([278, 771, 554, 2045, 2804, 2302], 1344) + femmesh.addFace([59, 761, 530, 2801, 2728, 1483], 1345) + femmesh.addFace([194, 715, 649, 2463, 2841, 1659], 1346) + femmesh.addFace([594, 664, 310, 2688, 1099, 2066], 1347) + femmesh.addFace([580, 732, 307, 2758, 2682, 2827], 1348) + femmesh.addFace([535, 787, 45, 2842, 2813, 1556], 1349) + femmesh.addFace([636, 791, 291, 2843, 2715, 2031], 1350) + femmesh.addFace([373, 791, 636, 2248, 2843, 1428], 1351) + femmesh.addFace([630, 644, 293, 2792, 2265, 2400], 1352) + femmesh.addFace([388, 749, 735, 1657, 2844, 2845], 1353) + femmesh.addFace([228, 767, 655, 2846, 1990, 1791], 1354) + femmesh.addFace([375, 787, 535, 2847, 2842, 1927], 1355) + femmesh.addFace([368, 691, 611, 2848, 2849, 1606], 1356) + femmesh.addFace([342, 852, 537, 2751, 2850, 2851], 1357) + femmesh.addFace([537, 852, 276, 2850, 2428, 2311], 1358) + femmesh.addFace([574, 786, 337, 2695, 2852, 2485], 1359) + femmesh.addFace([592, 693, 299, 2706, 2597, 2294], 1360) + femmesh.addFace([320, 777, 541, 2783, 2853, 2604], 1361) + femmesh.addFace([456, 730, 601, 2513, 2854, 2416], 1362) + femmesh.addFace([643, 790, 374, 2009, 1207, 1477], 1363) + femmesh.addFace([735, 749, 235, 2844, 2677, 1468], 1364) + femmesh.addFace([577, 703, 277, 2741, 2830, 2494], 1365) + femmesh.addFace([812, 832, 246, 2798, 2855, 2006], 1366) + femmesh.addFace([368, 764, 691, 2856, 2857, 2848], 1367) + femmesh.addFace([288, 790, 536, 1481, 2027, 2732], 1368) + femmesh.addFace([729, 820, 346, 2619, 2858, 1603], 1369) + femmesh.addFace([532, 811, 309, 2767, 2482, 1763], 1370) + femmesh.addFace([786, 806, 337, 2413, 2859, 2852], 1371) + femmesh.addFace([624, 783, 475, 2860, 2575, 2483], 1372) + femmesh.addFace([708, 743, 384, 2861, 2862, 2863], 1373) + femmesh.addFace([340, 743, 708, 1225, 2861, 2795], 1374) + femmesh.addFace([654, 795, 328, 1490, 1508, 2864], 1375) + femmesh.addFace([665, 701, 339, 2865, 1092, 1516], 1376) + femmesh.addFace([344, 701, 665, 1458, 2865, 1133], 1377) + femmesh.addFace([541, 777, 233, 2853, 1003, 1048], 1378) + femmesh.addFace([604, 817, 294, 2866, 2822, 2825], 1379) + femmesh.addFace([363, 817, 604, 2569, 2866, 891], 1380) + femmesh.addFace([425, 813, 589, 2336, 2867, 2212], 1381) + femmesh.addFace([270, 830, 534, 2705, 1792, 2552], 1382) + femmesh.addFace([327, 747, 704, 2631, 2868, 2239], 1383) + femmesh.addFace([322, 782, 546, 2666, 1743, 1974], 1384) + femmesh.addFace([384, 743, 680, 2862, 2869, 2681], 1385) + femmesh.addFace([680, 743, 231, 2869, 1961, 1022], 1386) + femmesh.addFace([548, 767, 228, 2555, 2846, 2800], 1387) + femmesh.addFace([537, 831, 342, 2595, 2870, 2851], 1388) + femmesh.addFace([245, 766, 610, 2343, 2871, 2374], 1389) + femmesh.addFace([610, 766, 348, 2871, 2872, 2873], 1390) + femmesh.addFace([195, 736, 564, 2439, 2471, 2874], 1391) + femmesh.addFace([559, 755, 442, 2539, 2422, 2167], 1392) + femmesh.addFace([599, 780, 64, 2875, 2806, 2301], 1393) + femmesh.addFace([564, 739, 195, 2788, 2205, 2874], 1394) + femmesh.addFace([349, 780, 599, 2132, 2875, 2876], 1395) + femmesh.addFace([358, 714, 588, 2838, 2684, 1910], 1396) + femmesh.addFace([280, 738, 568, 2823, 2411, 1899], 1397) + femmesh.addFace([611, 691, 221, 2849, 1859, 2464], 1398) + femmesh.addFace([431, 824, 651, 2360, 2877, 2185], 1399) + femmesh.addFace([17, 705, 597, 2510, 2605, 2644], 1400) + femmesh.addFace([650, 806, 518, 2878, 2745, 2710], 1401) + femmesh.addFace([664, 844, 199, 2755, 2507, 2380], 1402) + femmesh.addFace([629, 684, 300, 2633, 2238, 2649], 1403) + femmesh.addFace([598, 832, 405, 2740, 2797, 2079], 1404) + femmesh.addFace([230, 840, 542, 1635, 1962, 2832], 1405) + femmesh.addFace([424, 808, 602, 2322, 2879, 2190], 1406) + femmesh.addFace([290, 708, 614, 2385, 2880, 2287], 1407) + femmesh.addFace([614, 708, 384, 2880, 2863, 2421], 1408) + femmesh.addFace([605, 739, 316, 2561, 2787, 2623], 1409) + femmesh.addFace([370, 838, 546, 1547, 2667, 1126], 1410) + femmesh.addFace([553, 801, 223, 1688, 2802, 2663], 1411) + femmesh.addFace([656, 721, 437, 2881, 2332, 2354], 1412) + femmesh.addFace([198, 847, 639, 2389, 2882, 2883], 1413) + femmesh.addFace([296, 721, 656, 2733, 2881, 1936], 1414) + femmesh.addFace([691, 764, 328, 2857, 2884, 1864], 1415) + femmesh.addFace([593, 843, 239, 2885, 2426, 1372], 1416) + femmesh.addFace([229, 756, 566, 2075, 2812, 2753], 1417) + femmesh.addFace([677, 690, 360, 2886, 1082, 2736], 1418) + femmesh.addFace([651, 824, 315, 2877, 2818, 2650], 1419) + femmesh.addFace([394, 758, 616, 1939, 2887, 1992], 1420) + femmesh.addFace([319, 771, 699, 2805, 2888, 2653], 1421) + femmesh.addFace([626, 714, 314, 2703, 2840, 2365], 1422) + femmesh.addFace([610, 810, 286, 2889, 2558, 2358], 1423) + femmesh.addFace([333, 702, 641, 2340, 2807, 1276], 1424) + femmesh.addFace([618, 720, 197, 2890, 2719, 1838], 1425) + femmesh.addFace([330, 720, 618, 2436, 2890, 2491], 1426) + femmesh.addFace([579, 770, 66, 1714, 2723, 2261], 1427) + femmesh.addFace([583, 772, 280, 2891, 2833, 1467], 1428) + femmesh.addFace([601, 730, 324, 2854, 2574, 2484], 1429) + femmesh.addFace([348, 810, 610, 2587, 2889, 2873], 1430) + femmesh.addFace([654, 764, 257, 2892, 2893, 2014], 1431) + femmesh.addFace([323, 690, 677, 2503, 2886, 2183], 1432) + femmesh.addFace([649, 715, 321, 2841, 2070, 2726], 1433) + femmesh.addFace([586, 760, 335, 2816, 1593, 1298], 1434) + femmesh.addFace([391, 772, 583, 1691, 2891, 1854], 1435) + femmesh.addFace([653, 718, 338, 2894, 2762, 2532], 1436) + femmesh.addFace([224, 718, 653, 2626, 2894, 2700], 1437) + femmesh.addFace([313, 725, 682, 2836, 2895, 2777], 1438) + femmesh.addFace([403, 851, 827, 1752, 2896, 2897], 1439) + femmesh.addFace([669, 758, 237, 2898, 1938, 1567], 1440) + femmesh.addFace([353, 758, 669, 2899, 2898, 885], 1441) + femmesh.addFace([576, 824, 246, 2819, 2359, 2900], 1442) + femmesh.addFace([626, 821, 224, 2901, 2624, 2704], 1443) + femmesh.addFace([678, 819, 312, 2902, 2425, 1825], 1444) + femmesh.addFace([379, 819, 678, 1236, 2902, 2033], 1445) + femmesh.addFace([740, 741, 417, 2903, 2156, 2776], 1446) + femmesh.addFace([322, 741, 740, 1958, 2903, 2024], 1447) + femmesh.addFace([366, 836, 639, 2771, 2904, 2749], 1448) + femmesh.addFace([639, 836, 198, 2904, 2606, 2883], 1449) + femmesh.addFace([246, 832, 576, 2855, 2716, 2900], 1450) + femmesh.addFace([589, 813, 359, 2867, 2905, 1272], 1451) + femmesh.addFace([616, 758, 353, 2887, 2899, 2707], 1452) + femmesh.addFace([599, 779, 349, 2839, 2415, 2876], 1453) + femmesh.addFace([766, 823, 348, 2906, 2785, 2872], 1454) + femmesh.addFace([445, 815, 628, 2431, 2907, 2378], 1455) + femmesh.addFace([628, 815, 342, 2907, 2908, 2909], 1456) + femmesh.addFace([221, 849, 637, 2543, 2910, 2659], 1457) + femmesh.addFace([591, 814, 332, 2209, 2764, 2211], 1458) + femmesh.addFace([650, 798, 337, 2772, 2769, 2911], 1459) + femmesh.addFace([615, 820, 266, 2912, 2782, 2712], 1460) + femmesh.addFace([346, 820, 615, 2858, 2912, 1184], 1461) + femmesh.addFace([682, 725, 401, 2895, 2702, 2093], 1462) + femmesh.addFace([602, 808, 363, 2879, 1588, 1292], 1463) + femmesh.addFace([717, 822, 343, 2722, 2913, 1417], 1464) + femmesh.addFace([689, 826, 512, 2914, 2765, 2724], 1465) + femmesh.addFace([338, 783, 624, 2761, 2860, 2834], 1466) + femmesh.addFace([628, 831, 52, 2915, 2540, 2660], 1467) + femmesh.addFace([321, 843, 593, 2916, 2885, 2727], 1468) + femmesh.addFace([191, 839, 657, 2215, 2917, 2527], 1469) + femmesh.addFace([657, 839, 362, 2917, 2918, 2637], 1470) + femmesh.addFace([209, 845, 645, 2780, 2669, 1683], 1471) + femmesh.addFace([328, 764, 654, 2884, 2892, 2864], 1472) + femmesh.addFace([827, 851, 272, 2896, 2139, 2069], 1473) + femmesh.addFace([796, 818, 396, 2919, 2458, 1668], 1474) + femmesh.addFace([388, 735, 728, 2845, 2920, 1607], 1475) + femmesh.addFace([97, 818, 796, 2817, 2919, 2692], 1476) + femmesh.addFace([687, 803, 378, 2921, 2511, 1539], 1477) + femmesh.addFace([392, 803, 687, 2444, 2921, 1848], 1478) + femmesh.addFace([764, 833, 257, 2922, 2627, 2893], 1479) + femmesh.addFace([329, 821, 626, 2545, 2901, 2368], 1480) + femmesh.addFace([342, 831, 628, 2870, 2915, 2909], 1481) + femmesh.addFace([704, 747, 151, 2868, 2784, 2424], 1482) + femmesh.addFace([709, 815, 241, 2923, 2430, 1940], 1483) + femmesh.addFace([337, 806, 650, 2859, 2878, 2911], 1484) + femmesh.addFace([728, 735, 335, 2920, 1076, 1464], 1485) + femmesh.addFace([681, 822, 269, 2924, 2815, 2557], 1486) + femmesh.addFace([637, 849, 327, 2910, 2925, 2219], 1487) + femmesh.addFace([44, 787, 746, 2814, 2926, 2570], 1488) + femmesh.addFace([699, 771, 398, 2888, 2044, 2809], 1489) + femmesh.addFace([746, 787, 375, 2926, 2847, 2497], 1490) + femmesh.addFace([639, 847, 323, 2882, 2502, 1434], 1491) + femmesh.addFace([262, 804, 776, 2811, 2927, 2614], 1492) + femmesh.addFace([776, 804, 387, 2927, 1366, 1676], 1493) + femmesh.addFace([403, 827, 781, 2897, 2928, 1879], 1494) + femmesh.addFace([343, 822, 681, 2913, 2924, 2526], 1495) + femmesh.addFace([341, 826, 689, 2554, 2914, 894], 1496) + femmesh.addFace([342, 815, 709, 2908, 2923, 2752], 1497) + femmesh.addFace([748, 843, 321, 2929, 2916, 2042], 1498) + femmesh.addFace([441, 843, 748, 2427, 2929, 2402], 1499) + femmesh.addFace([359, 813, 731, 2905, 2930, 2743], 1500) + femmesh.addFace([731, 813, 249, 2930, 2335, 2307], 1501) + femmesh.addFace([368, 833, 764, 2747, 2922, 2856], 1502) + femmesh.addFace([375, 834, 751, 1926, 2931, 2496], 1503) + femmesh.addFace([752, 835, 376, 2932, 1121, 2498], 1504) + femmesh.addFace([716, 850, 230, 2933, 2479, 2831], 1505) + femmesh.addFace([415, 835, 752, 2793, 2932, 2104], 1506) + femmesh.addFace([751, 834, 414, 2931, 2810, 2103], 1507) + femmesh.addFace([372, 850, 716, 1047, 2933, 1321], 1508) + femmesh.addFace([438, 823, 766, 2377, 2906, 2342], 1509) + femmesh.addFace([327, 849, 765, 2925, 2934, 2593], 1510) + femmesh.addFace([781, 827, 352, 2928, 1268, 1995], 1511) + femmesh.addFace([765, 849, 453, 2934, 2542, 2530], 1512) + femmesh.addFace([440, 848, 839, 2243, 2935, 2214], 1513) + femmesh.addFace([839, 848, 362, 2935, 2524, 2918], 1514) + return True diff --git a/src/Mod/Fem/femexamples/rc_wall_2d.py b/src/Mod/Fem/femexamples/rc_wall_2d.py index a715de8b90..5f1f0dd2a0 100644 --- a/src/Mod/Fem/femexamples/rc_wall_2d.py +++ b/src/Mod/Fem/femexamples/rc_wall_2d.py @@ -22,53 +22,59 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.rc_wall_2d import setup -setup() - -""" - -# example from Harry's epic topic: Concrete branch ready for testing -# https://forum.freecadweb.org/viewtopic.php?f=18&t=33106&start=80#p296469 - import FreeCAD from FreeCAD import Vector as vec -import Fem -import ObjectsFem import Part from Part import makeLine as ln -mesh_name = "Mesh" # needs to be Mesh to work with unit tests +import Fem +import ObjectsFem - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "RC Wall 2D", - "meshtype": "solid", - "meshelement": "Tria6", - "constraints": ["fixed", "force", "displacement"], - "solvers": ["calculix"], - "material": "reinforced", - "equation": "mechanical" - } - return info + return { + "name": "RC Wall 2D", + "meshtype": "face", + "meshelement": "Tria6", + "constraints": ["fixed", "force", "displacement"], + "solvers": ["calculix"], + "material": "reinforced", + "equation": "mechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.rc_wall_2d import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=33106&start=80#p296469 + +example from Harry's epic topic: Concrete branch ready for testing + +""" def setup(doc=None, solvertype="ccxtools"): - # setup reinfoced wall in 2D + # init FreeCAD document if doc is None: doc = init_doc() - # geom objects + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + # geometric object v1 = vec(0, -2000, 0) v2 = vec(500, -2000, 0) v3 = vec(500, 0, 0) @@ -88,7 +94,6 @@ def setup(doc=None, solvertype="ccxtools"): geom_obj = doc.addObject("Part::Feature", "FIB_Wall") geom_obj.Shape = Part.Face(Part.Wire([l1, l2, l3, l4, l5, l6, l7, l8])) doc.recompute() - if FreeCAD.GuiUp: geom_obj.ViewObject.Document.activeView().viewAxonometric() geom_obj.ViewObject.Document.activeView().fitAll() @@ -98,32 +103,27 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver.SplitInputWriter = False - solver.AnalysisType = "static" - solver.GeometricalNonlinearity = "linear" - solver.ThermoMechSteadyState = False - solver.MatrixSolverType = "default" - solver.IterationsControlParameterTimeUse = False + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "static" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) # shell thickness - thickness = analysis.addObject( - ObjectsFem.makeElementGeometry2D(doc, 0, "ShellThickness") - )[0] - thickness.Thickness = 150.0 + thickness_obj = ObjectsFem.makeElementGeometry2D(doc, 150.0, "ShellThickness") + analysis.addObject(thickness_obj) # material matrixprop = {} @@ -139,33 +139,29 @@ def setup(doc=None, solvertype="ccxtools"): reinfoprop["YieldStrength"] = "315 MPa" # not an official FreeCAD material property reinfoprop["ReinforcementRatio"] = "0.0" - material_reinforced = analysis.addObject( - ObjectsFem.makeMaterialReinforced(doc, "MaterialReinforced") - )[0] + material_reinforced = ObjectsFem.makeMaterialReinforced(doc, "MaterialReinforced") material_reinforced.Material = matrixprop material_reinforced.Reinforcement = reinfoprop + analysis.addObject(material_reinforced) - # fixed_constraint - fixed_constraint = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, name="ConstraintFixed") - )[0] - fixed_constraint.References = [(geom_obj, "Edge1"), (geom_obj, "Edge5")] + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [(geom_obj, "Edge1"), (geom_obj, "Edge5")] + analysis.addObject(con_fixed) - # force constraint - force_constraint = doc.Analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce") - )[0] - force_constraint.References = [(geom_obj, "Edge7")] - force_constraint.Force = 1000000.0 - force_constraint.Direction = (geom_obj, ["Edge8"]) - force_constraint.Reversed = False + # constraint force + con_force = ObjectsFem.makeConstraintForce(doc, "ConstraintForce") + con_force.References = [(geom_obj, "Edge7")] + con_force.Force = 1000000.0 + con_force.Direction = (geom_obj, ["Edge8"]) + con_force.Reversed = False + analysis.addObject(con_force) - # displacement_constraint - displacement_constraint = doc.Analysis.addObject( - ObjectsFem.makeConstraintDisplacement(doc, name="ConstraintDisplacmentPrescribed") - )[0] - displacement_constraint.References = [(geom_obj, "Face1")] - displacement_constraint.zFix = True + # constraint displacement + con_disp = ObjectsFem.makeConstraintDisplacement(doc, "ConstraintDisplacmentPrescribed") + con_disp.References = [(geom_obj, "Face1")] + con_disp.zFix = True + analysis.addObject(con_disp) # mesh from .meshes.mesh_rc_wall_2d_tria6 import create_nodes, create_elements @@ -176,9 +172,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/square_pipe_end_twisted_edgeforces.py b/src/Mod/Fem/femexamples/square_pipe_end_twisted_edgeforces.py index d0dfeb07e3..1fe781983a 100644 --- a/src/Mod/Fem/femexamples/square_pipe_end_twisted_edgeforces.py +++ b/src/Mod/Fem/femexamples/square_pipe_end_twisted_edgeforces.py @@ -1,5 +1,6 @@ # *************************************************************************** # * Copyright (c) 2020 Sudhanshu Dubey * +# * Copyright (c) 2021 Bernd Hahnebach * # * * # * This file is part of the FreeCAD CAx development system. * # * * @@ -21,46 +22,56 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.square_pipe_end_twisted_edgeforces import setup -setup() -""" - import FreeCAD from FreeCAD import Vector -import Fem -import ObjectsFem import Part -mesh_name = "Mesh" # needs to be Mesh to work with unit tests +import Fem +import ObjectsFem - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Square Pipe End Twisted Edgeforces", - "meshtype": "solid", - "meshelement": "Tria6", - "constraints": ["force", "fixed"], - "solvers": ["calculix"], - "material": "solid", - "equation": "mechanical" - } - return info + return { + "name": "Square Pipe End Twisted Edgeforces", + "meshtype": "face", + "meshelement": "Tria6", + "constraints": ["force", "fixed"], + "solvers": ["calculix"], + "material": "solid", + "equation": "mechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.square_pipe_end_twisted_edgeforces import setup +setup() + + +See forum topic post: +... + +""" def setup(doc=None, solvertype="ccxtools"): + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object # name is important because the other method in this module use obj name l1 = Part.makeLine((-142.5, -142.5, 0), (142.5, -142.5, 0)) l2 = Part.makeLine((142.5, -142.5, 0), (142.5, 142.5, 0)) @@ -81,84 +92,78 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "static" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = False - solver_object.MatrixSolverType = "default" - solver_object.IterationsControlParameterTimeUse = False + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "static" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) # shell thickness - thickness = analysis.addObject( - ObjectsFem.makeElementGeometry2D(doc, 0, "ShellThickness") - )[0] - thickness.Thickness = 15.0 + thickness_obj = ObjectsFem.makeElementGeometry2D(doc, 15.0, "ShellThickness") + analysis.addObject(thickness_obj) # material - material_object = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "FemMaterial") - )[0] - mat = material_object.Material + material_obj = ObjectsFem.makeMaterialSolid(doc, "FemMaterial") + mat = material_obj.Material mat["Name"] = "Steel-Generic" mat["YoungsModulus"] = "200000 MPa" mat["PoissonRatio"] = "0.30" mat["Density"] = "7900 kg/m^3" - material_object.Material = mat + material_obj.Material = mat + analysis.addObject(material_obj) - # fixed_constraint - fixed_constraint = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, name="ConstraintFixed"))[0] - fixed_constraint.References = [ + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [ (doc.SquareTube, "Edge4"), (doc.SquareTube, "Edge7"), (doc.SquareTube, "Edge10"), (doc.SquareTube, "Edge12")] + analysis.addObject(con_fixed) - # force_constraint1 - force_constraint1 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce1"))[0] - force_constraint1.References = [(doc.SquareTube, "Edge9")] - force_constraint1.Force = 100000.00 - force_constraint1.Direction = (doc.SquareTube, ["Edge9"]) - force_constraint1.Reversed = True + # con_force1 + con_force1 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce1") + con_force1.References = [(geom_obj, "Edge9")] + con_force1.Force = 100000.00 + con_force1.Direction = (geom_obj, ["Edge9"]) + con_force1.Reversed = True + analysis.addObject(con_force1) - # force_constraint2 - force_constraint2 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce2"))[0] - force_constraint2.References = [(doc.SquareTube, "Edge3")] - force_constraint2.Force = 100000.00 - force_constraint2.Direction = (doc.SquareTube, ["Edge3"]) - force_constraint2.Reversed = True + # con_force2 + con_force2 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce2") + con_force2.References = [(geom_obj, "Edge3")] + con_force2.Force = 100000.00 + con_force2.Direction = (geom_obj, ["Edge3"]) + con_force2.Reversed = True + analysis.addObject(con_force2) - # force_constraint3 - force_constraint3 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce3"))[0] - force_constraint3.References = [(doc.SquareTube, "Edge11")] - force_constraint3.Force = 100000.00 - force_constraint3.Direction = (doc.SquareTube, ["Edge11"]) - force_constraint3.Reversed = True + # con_force3 + con_force3 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce3") + con_force3.References = [(geom_obj, "Edge11")] + con_force3.Force = 100000.00 + con_force3.Direction = (geom_obj, ["Edge11"]) + con_force3.Reversed = True + analysis.addObject(con_force3) - # force_constraint4 - force_constraint4 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce4"))[0] - force_constraint4.References = [(doc.SquareTube, "Edge6")] - force_constraint4.Force = 100000.00 - force_constraint4.Direction = (doc.SquareTube, ["Edge6"]) - force_constraint4.Reversed = True + # con_force4 + con_force4 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce4") + con_force4.References = [(geom_obj, "Edge6")] + con_force4.Force = 100000.00 + con_force4.Direction = (geom_obj, ["Edge6"]) + con_force4.Reversed = True + analysis.addObject(con_force4) # mesh from .meshes.mesh_square_pipe_end_twisted_tria6 import create_nodes, create_elements @@ -169,9 +174,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/square_pipe_end_twisted_nodeforces.py b/src/Mod/Fem/femexamples/square_pipe_end_twisted_nodeforces.py index 2028b1d51d..c2b4310fd4 100644 --- a/src/Mod/Fem/femexamples/square_pipe_end_twisted_nodeforces.py +++ b/src/Mod/Fem/femexamples/square_pipe_end_twisted_nodeforces.py @@ -1,5 +1,6 @@ # *************************************************************************** # * Copyright (c) 2020 Sudhanshu Dubey * +# * Copyright (c) 2021 Bernd Hahnebach * # * * # * This file is part of the FreeCAD CAx development system. * # * * @@ -21,46 +22,56 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.square_pipe_end_twisted_nodeforces import setup -setup() -""" - import FreeCAD from FreeCAD import Vector -import Fem -import ObjectsFem import Part -mesh_name = "Mesh" # needs to be Mesh to work with unit tests +import Fem +import ObjectsFem - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Square Pipe End Twisted Nodeforces", - "meshtype": "solid", - "meshelement": "Tria6", - "constraints": ["force", "fixed"], - "solvers": ["calculix"], - "material": "solid", - "equation": "mechanical" - } - return info + return { + "name": "Square Pipe End Twisted Nodeforces", + "meshtype": "face", + "meshelement": "Tria6", + "constraints": ["force", "fixed"], + "solvers": ["calculix"], + "material": "solid", + "equation": "mechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.square_pipe_end_twisted_nodeforces import setup +setup() + + +See forum topic post: +... + +""" def setup(doc=None, solvertype="ccxtools"): + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object # name is important because the other method in this module use obj name l1 = Part.makeLine((-142.5, -142.5, 0), (142.5, -142.5, 0)) l2 = Part.makeLine((142.5, -142.5, 0), (142.5, 142.5, 0)) @@ -171,18 +182,18 @@ def setup(doc=None, solvertype="ccxtools"): points_fixes.append(Part.Vertex(-71.25, 142.5, 1000.0)) points_fixes.append(Part.Vertex(-118.75, 142.5, 1000.0)) - forces_obj = doc.addObject('Part::Feature', 'Forces') - forces_obj.Shape = Part.makeCompound(points_forces) - fixes_obj = doc.addObject('Part::Feature', 'Fixes') - fixes_obj.Shape = Part.makeCompound(points_fixes) + geoforces_obj = doc.addObject('Part::Feature', 'Forces') + geoforces_obj.Shape = Part.makeCompound(points_forces) + geofixes_obj = doc.addObject('Part::Feature', 'Fixes') + geofixes_obj.Shape = Part.makeCompound(points_fixes) doc.recompute() if FreeCAD.GuiUp: - forces_obj.ViewObject.PointColor = (1.0, 0.0, 0.0, 0.0) - forces_obj.ViewObject.PointSize = 10.0 - fixes_obj.ViewObject.PointColor = (1.0, 0.0, 0.0, 0.0) - fixes_obj.ViewObject.PointSize = 10.0 + geoforces_obj.ViewObject.PointColor = (1.0, 0.0, 0.0, 0.0) + geoforces_obj.ViewObject.PointSize = 10.0 + geofixes_obj.ViewObject.PointColor = (1.0, 0.0, 0.0, 0.0) + geofixes_obj.ViewObject.PointSize = 10.0 geom_obj.ViewObject.Document.activeView().viewAxonometric() geom_obj.ViewObject.Document.activeView().fitAll() @@ -191,236 +202,230 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "static" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = False - solver_object.MatrixSolverType = "default" - solver_object.IterationsControlParameterTimeUse = False + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "static" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) # shell thickness - thickness = analysis.addObject( - ObjectsFem.makeElementGeometry2D(doc, 0, "ShellThickness") - )[0] - thickness.Thickness = 15.0 + thickness_obj = ObjectsFem.makeElementGeometry2D(doc, 15.0, "ShellThickness") + analysis.addObject(thickness_obj) # material - material_object = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "FemMaterial") - )[0] - mat = material_object.Material + material_obj = ObjectsFem.makeMaterialSolid(doc, "FemMaterial") + mat = material_obj.Material mat["Name"] = "Steel-Generic" mat["YoungsModulus"] = "200000 MPa" mat["PoissonRatio"] = "0.30" mat["Density"] = "7900 kg/m^3" - material_object.Material = mat + material_obj.Material = mat + analysis.addObject(material_obj) - # fixed_constraint - fixed_constraint = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, name="ConstraintFixed"))[0] - fixed_constraint.References = [ - (doc.Fixes, 'Vertex6'), - (doc.Fixes, 'Vertex15'), - (doc.Fixes, 'Vertex5'), - (doc.Fixes, 'Vertex29'), - (doc.Fixes, 'Vertex42'), - (doc.Fixes, 'Vertex30'), - (doc.Fixes, 'Vertex9'), - (doc.Fixes, 'Vertex31'), - (doc.Fixes, 'Vertex33'), - (doc.Fixes, 'Vertex32'), - (doc.Fixes, 'Vertex3'), - (doc.Fixes, 'Vertex34'), - (doc.Fixes, 'Vertex46'), - (doc.Fixes, 'Vertex1'), - (doc.Fixes, 'Vertex36'), - (doc.Fixes, 'Vertex11'), - (doc.Fixes, 'Vertex38'), - (doc.Fixes, 'Vertex12'), - (doc.Fixes, 'Vertex39'), - (doc.Fixes, 'Vertex13'), - (doc.Fixes, 'Vertex40'), - (doc.Fixes, 'Vertex16'), - (doc.Fixes, 'Vertex35'), - (doc.Fixes, 'Vertex14'), - (doc.Fixes, 'Vertex47'), - (doc.Fixes, 'Vertex20'), - (doc.Fixes, 'Vertex37'), - (doc.Fixes, 'Vertex18'), - (doc.Fixes, 'Vertex41'), - (doc.Fixes, 'Vertex17'), - (doc.Fixes, 'Vertex10'), - (doc.Fixes, 'Vertex26'), - (doc.Fixes, 'Vertex43'), - (doc.Fixes, 'Vertex21'), - (doc.Fixes, 'Vertex44'), - (doc.Fixes, 'Vertex19'), - (doc.Fixes, 'Vertex4'), - (doc.Fixes, 'Vertex28'), - (doc.Fixes, 'Vertex48'), - (doc.Fixes, 'Vertex22'), - (doc.Fixes, 'Vertex8'), - (doc.Fixes, 'Vertex23'), - (doc.Fixes, 'Vertex7'), - (doc.Fixes, 'Vertex24'), - (doc.Fixes, 'Vertex45'), - (doc.Fixes, 'Vertex27'), - (doc.Fixes, 'Vertex2'), - (doc.Fixes, 'Vertex25')] + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [ + (geofixes_obj, 'Vertex6'), + (geofixes_obj, 'Vertex15'), + (geofixes_obj, 'Vertex5'), + (geofixes_obj, 'Vertex29'), + (geofixes_obj, 'Vertex42'), + (geofixes_obj, 'Vertex30'), + (geofixes_obj, 'Vertex9'), + (geofixes_obj, 'Vertex31'), + (geofixes_obj, 'Vertex33'), + (geofixes_obj, 'Vertex32'), + (geofixes_obj, 'Vertex3'), + (geofixes_obj, 'Vertex34'), + (geofixes_obj, 'Vertex46'), + (geofixes_obj, 'Vertex1'), + (geofixes_obj, 'Vertex36'), + (geofixes_obj, 'Vertex11'), + (geofixes_obj, 'Vertex38'), + (geofixes_obj, 'Vertex12'), + (geofixes_obj, 'Vertex39'), + (geofixes_obj, 'Vertex13'), + (geofixes_obj, 'Vertex40'), + (geofixes_obj, 'Vertex16'), + (geofixes_obj, 'Vertex35'), + (geofixes_obj, 'Vertex14'), + (geofixes_obj, 'Vertex47'), + (geofixes_obj, 'Vertex20'), + (geofixes_obj, 'Vertex37'), + (geofixes_obj, 'Vertex18'), + (geofixes_obj, 'Vertex41'), + (geofixes_obj, 'Vertex17'), + (geofixes_obj, 'Vertex10'), + (geofixes_obj, 'Vertex26'), + (geofixes_obj, 'Vertex43'), + (geofixes_obj, 'Vertex21'), + (geofixes_obj, 'Vertex44'), + (geofixes_obj, 'Vertex19'), + (geofixes_obj, 'Vertex4'), + (geofixes_obj, 'Vertex28'), + (geofixes_obj, 'Vertex48'), + (geofixes_obj, 'Vertex22'), + (geofixes_obj, 'Vertex8'), + (geofixes_obj, 'Vertex23'), + (geofixes_obj, 'Vertex7'), + (geofixes_obj, 'Vertex24'), + (geofixes_obj, 'Vertex45'), + (geofixes_obj, 'Vertex27'), + (geofixes_obj, 'Vertex2'), + (geofixes_obj, 'Vertex25')] + analysis.addObject(con_fixed) - # force_constraint1 - force_constraint1 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce1"))[0] - force_constraint1.References = [(forces_obj, 'Vertex1'), (forces_obj, 'Vertex14')] - force_constraint1.Force = 5555.56 - force_constraint1.Direction = (doc.SquareTube, ["Edge9"]) - force_constraint1.Reversed = False + # con_force1 + con_force1 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce1") + con_force1.References = [(geoforces_obj, 'Vertex1'), (geoforces_obj, 'Vertex14')] + con_force1.Force = 5555.56 + con_force1.Direction = (geom_obj, ["Edge9"]) + con_force1.Reversed = False + analysis.addObject(con_force1) - # force_constraint2 - force_constraint2 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce2"))[0] - force_constraint2.References = [(forces_obj, 'Vertex2'), (forces_obj, 'Vertex8')] - force_constraint2.Force = 5555.56 - force_constraint2.Direction = (doc.SquareTube, ["Edge3"]) - force_constraint2.Reversed = False + # con_force2 + con_force2 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce2") + con_force2.References = [(geoforces_obj, 'Vertex2'), (geoforces_obj, 'Vertex8')] + con_force2.Force = 5555.56 + con_force2.Direction = (geom_obj, ["Edge3"]) + con_force2.Reversed = False + analysis.addObject(con_force2) - # force_constraint3 - force_constraint3 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce3"))[0] - force_constraint3.References = [ - (forces_obj, 'Vertex20'), - (forces_obj, 'Vertex21'), - (forces_obj, 'Vertex22'), - (forces_obj, 'Vertex23'), - (forces_obj, 'Vertex24'), ] - force_constraint3.Force = 27777.78 - force_constraint3.Direction = (doc.SquareTube, ["Edge9"]) - force_constraint3.Reversed = False + # con_force3 + con_force3 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce3") + con_force3.References = [ + (geoforces_obj, 'Vertex20'), + (geoforces_obj, 'Vertex21'), + (geoforces_obj, 'Vertex22'), + (geoforces_obj, 'Vertex23'), + (geoforces_obj, 'Vertex24'), ] + con_force3.Force = 27777.78 + con_force3.Direction = (geom_obj, ["Edge9"]) + con_force3.Reversed = False + analysis.addObject(con_force3) - # force_constraint4 - force_constraint4 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce4"))[0] - force_constraint4.References = [ - (forces_obj, 'Vertex9'), - (forces_obj, 'Vertex10'), - (forces_obj, 'Vertex11'), - (forces_obj, 'Vertex12'), - (forces_obj, 'Vertex13'), ] - force_constraint4.Force = 27777.78 - force_constraint4.Direction = (doc.SquareTube, ["Edge3"]) - force_constraint4.Reversed = False + # con_force4 + con_force4 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce4") + con_force4.References = [ + (geoforces_obj, 'Vertex9'), + (geoforces_obj, 'Vertex10'), + (geoforces_obj, 'Vertex11'), + (geoforces_obj, 'Vertex12'), + (geoforces_obj, 'Vertex13'), ] + con_force4.Force = 27777.78 + con_force4.Direction = (geom_obj, ["Edge3"]) + con_force4.Reversed = False + analysis.addObject(con_force4) - # force_constraint5 - force_constraint5 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce5"))[0] - force_constraint5.References = [ - (forces_obj, 'Vertex43'), - (forces_obj, 'Vertex44'), - (forces_obj, 'Vertex45'), - (forces_obj, 'Vertex46'), - (forces_obj, 'Vertex47'), - (forces_obj, 'Vertex48'), ] - force_constraint5.Force = 66666.67 - force_constraint5.Direction = (doc.SquareTube, ["Edge9"]) - force_constraint5.Reversed = False + # con_force5 + con_force5 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce5") + con_force5.References = [ + (geoforces_obj, 'Vertex43'), + (geoforces_obj, 'Vertex44'), + (geoforces_obj, 'Vertex45'), + (geoforces_obj, 'Vertex46'), + (geoforces_obj, 'Vertex47'), + (geoforces_obj, 'Vertex48'), ] + con_force5.Force = 66666.67 + con_force5.Direction = (geom_obj, ["Edge9"]) + con_force5.Reversed = False + analysis.addObject(con_force5) - # force_constraint6 - force_constraint6 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce6"))[0] - force_constraint6.References = [ - (forces_obj, 'Vertex31'), - (forces_obj, 'Vertex32'), - (forces_obj, 'Vertex33'), - (forces_obj, 'Vertex34'), - (forces_obj, 'Vertex35'), - (forces_obj, 'Vertex36'), ] - force_constraint6.Force = 66666.67 - force_constraint6.Direction = (doc.SquareTube, ["Edge3"]) - force_constraint6.Reversed = False + # con_force6 + con_force6 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce6") + con_force6.References = [ + (geoforces_obj, 'Vertex31'), + (geoforces_obj, 'Vertex32'), + (geoforces_obj, 'Vertex33'), + (geoforces_obj, 'Vertex34'), + (geoforces_obj, 'Vertex35'), + (geoforces_obj, 'Vertex36'), ] + con_force6.Force = 66666.67 + con_force6.Direction = (geom_obj, ["Edge3"]) + con_force6.Reversed = False + analysis.addObject(con_force6) - # force_constraint7 - force_constraint7 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce7"))[0] - force_constraint7.References = [(forces_obj, 'Vertex1'), (forces_obj, 'Vertex2')] - force_constraint7.Force = 5555.56 - force_constraint7.Direction = (doc.SquareTube, ["Edge11"]) - force_constraint7.Reversed = False + # con_force7 + con_force7 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce7") + con_force7.References = [(geoforces_obj, 'Vertex1'), (geoforces_obj, 'Vertex2')] + con_force7.Force = 5555.56 + con_force7.Direction = (geom_obj, ["Edge11"]) + con_force7.Reversed = False + analysis.addObject(con_force7) - # force_constraint8 - force_constraint8 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce8"))[0] - force_constraint8.References = [(forces_obj, 'Vertex8'), (forces_obj, 'Vertex14')] - force_constraint8.Force = 5555.56 - force_constraint8.Direction = (doc.SquareTube, ["Edge6"]) - force_constraint8.Reversed = False + # con_force8 + con_force8 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce8") + con_force8.References = [(geoforces_obj, 'Vertex8'), (geoforces_obj, 'Vertex14')] + con_force8.Force = 5555.56 + con_force8.Direction = (geom_obj, ["Edge6"]) + con_force8.Reversed = False + analysis.addObject(con_force8) - # force_constraint9 - force_constraint9 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce9"))[0] - force_constraint9.References = [ - (forces_obj, 'Vertex3'), - (forces_obj, 'Vertex4'), - (forces_obj, 'Vertex5'), - (forces_obj, 'Vertex6'), - (forces_obj, 'Vertex7'), ] - force_constraint9.Force = 27777.78 - force_constraint9.Direction = (doc.SquareTube, ["Edge11"]) - force_constraint9.Reversed = False + # con_force9 + con_force9 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce9") + con_force9.References = [ + (geoforces_obj, 'Vertex3'), + (geoforces_obj, 'Vertex4'), + (geoforces_obj, 'Vertex5'), + (geoforces_obj, 'Vertex6'), + (geoforces_obj, 'Vertex7'), ] + con_force9.Force = 27777.78 + con_force9.Direction = (geom_obj, ["Edge11"]) + con_force9.Reversed = False + analysis.addObject(con_force9) - # force_constraint10 - force_constraint10 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce10"))[0] - force_constraint10.References = [ - (forces_obj, 'Vertex15'), - (forces_obj, 'Vertex16'), - (forces_obj, 'Vertex17'), - (forces_obj, 'Vertex18'), - (forces_obj, 'Vertex19'), ] - force_constraint10.Force = 27777.78 - force_constraint10.Direction = (doc.SquareTube, ["Edge6"]) - force_constraint10.Reversed = False + # con_force10 + con_force10 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce10") + con_force10.References = [ + (geoforces_obj, 'Vertex15'), + (geoforces_obj, 'Vertex16'), + (geoforces_obj, 'Vertex17'), + (geoforces_obj, 'Vertex18'), + (geoforces_obj, 'Vertex19'), ] + con_force10.Force = 27777.78 + con_force10.Direction = (geom_obj, ["Edge6"]) + con_force10.Reversed = False + analysis.addObject(con_force10) - # force_constraint11 - force_constraint11 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce11"))[0] - force_constraint11.References = [ - (forces_obj, 'Vertex25'), - (forces_obj, 'Vertex26'), - (forces_obj, 'Vertex27'), - (forces_obj, 'Vertex28'), - (forces_obj, 'Vertex29'), - (forces_obj, 'Vertex30'), ] - force_constraint11.Force = 66666.67 - force_constraint11.Direction = (doc.SquareTube, ["Edge11"]) - force_constraint11.Reversed = False + # con_force11 + con_force11 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce11") + con_force11.References = [ + (geoforces_obj, 'Vertex25'), + (geoforces_obj, 'Vertex26'), + (geoforces_obj, 'Vertex27'), + (geoforces_obj, 'Vertex28'), + (geoforces_obj, 'Vertex29'), + (geoforces_obj, 'Vertex30'), ] + con_force11.Force = 66666.67 + con_force11.Direction = (geom_obj, ["Edge11"]) + con_force11.Reversed = False + analysis.addObject(con_force11) - # force_constraint12 - force_constraint12 = analysis.addObject( - ObjectsFem.makeConstraintForce(doc, name="ConstraintForce12"))[0] - force_constraint12.References = [ - (forces_obj, 'Vertex37'), - (forces_obj, 'Vertex38'), - (forces_obj, 'Vertex39'), - (forces_obj, 'Vertex40'), - (forces_obj, 'Vertex41'), - (forces_obj, 'Vertex42'), ] - force_constraint12.Force = 66666.67 - force_constraint12.Direction = (doc.SquareTube, ["Edge6"]) - force_constraint12.Reversed = False + # con_force12 + con_force12 = ObjectsFem.makeConstraintForce(doc, name="ConstraintForce12") + con_force12.References = [ + (geoforces_obj, 'Vertex37'), + (geoforces_obj, 'Vertex38'), + (geoforces_obj, 'Vertex39'), + (geoforces_obj, 'Vertex40'), + (geoforces_obj, 'Vertex41'), + (geoforces_obj, 'Vertex42'), ] + con_force12.Force = 66666.67 + con_force12.Direction = (geom_obj, ["Edge6"]) + con_force12.Reversed = False + analysis.addObject(con_force12) # mesh from .meshes.mesh_square_pipe_end_twisted_tria6 import create_nodes, create_elements @@ -431,9 +436,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/thermomech_bimetall.py b/src/Mod/Fem/femexamples/thermomech_bimetall.py index 7edde1e61d..28acc934e9 100644 --- a/src/Mod/Fem/femexamples/thermomech_bimetall.py +++ b/src/Mod/Fem/femexamples/thermomech_bimetall.py @@ -28,48 +28,64 @@ setup() """ -# thermomechanical bimetall -# https://forum.freecadweb.org/viewtopic.php?f=18&t=43040&start=10#p366664 -# analytical solution 7.05 mm deflection in the invar material direction -# see post in the forum link -# this file has 7.15 mm max deflection import FreeCAD from FreeCAD import Rotation from FreeCAD import Vector -import Fem -import ObjectsFem from BOPTools import SplitFeatures -mesh_name = "Mesh" # needs to be Mesh to work with unit tests +import Fem +import ObjectsFem - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Thermomech Bimetall", - "meshtype": "solid", - "meshelement": "Tet10", - "constraints": ["fixed", "initial temperature", "temperature"], - "solvers": ["calculix", "elmer"], - "material": "multimaterial", - "equation": "thermomechanical" - } - return info + return { + "name": "Thermomech Bimetall", + "meshtype": "solid", + "meshelement": "Tet10", + "constraints": ["fixed", "initial temperature", "temperature"], + "solvers": ["calculix", "elmer"], + "material": "multimaterial", + "equation": "thermomechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.thermomech_bimetall import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=43040&start=10#p366664 + +thermomechanical bimetall +analytical solution 7.05 mm deflection in the invar material direction +see post in the forum link +this file has 7.15 mm max deflection + + +""" def setup(doc=None, solvertype="ccxtools"): - # setup model + # init FreeCAD document if doc is None: doc = init_doc() - # geom objects + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric objects # bottom box bottom_box_obj = doc.addObject("Part::Box", "BottomBox") bottom_box_obj.Length = 100 @@ -105,22 +121,18 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" elif solvertype == "elmer": - solver_object = analysis.addObject(ObjectsFem.makeSolverElmer(doc, "SolverElmer"))[0] - solver_object.SteadyStateMinIterations = 1 - solver_object.SteadyStateMaxIterations = 10 - eq_heat = ObjectsFem.makeEquationHeat(doc, solver_object) + solver_obj = analysis.addObject(ObjectsFem.makeSolverElmer(doc, "SolverElmer"))[0] + solver_obj.SteadyStateMinIterations = 1 + solver_obj.SteadyStateMaxIterations = 10 + eq_heat = ObjectsFem.makeEquationHeat(doc, solver_obj) eq_heat.Bubbles = True eq_heat.Priority = 2 - eq_elasticity = ObjectsFem.makeEquationElasticity(doc, solver_object) + eq_elasticity = ObjectsFem.makeEquationElasticity(doc, solver_obj) eq_elasticity.Bubbles = True eq_elasticity.Priority = 1 eq_elasticity.LinearSolverType = "Direct" @@ -130,19 +142,18 @@ def setup(doc=None, solvertype="ccxtools"): "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.AnalysisType = "thermomech" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = True - # solver_object.MatrixSolverType = "default" - solver_object.MatrixSolverType = "spooles" # thomas - solver_object.SplitInputWriter = False - solver_object.IterationsThermoMechMaximum = 2000 - # solver_object.IterationsControlParameterTimeUse = True # thermomech spine + solver_obj.AnalysisType = "thermomech" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = True + # solver_obj.MatrixSolverType = "default" + solver_obj.MatrixSolverType = "spooles" # thomas + solver_obj.SplitInputWriter = False + solver_obj.IterationsThermoMechMaximum = 2000 + # solver_obj.IterationsControlParameterTimeUse = True # thermomech spine + analysis.addObject(solver_obj) # material - material_obj_bottom = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "MaterialCopper") - )[0] + material_obj_bottom = ObjectsFem.makeMaterialSolid(doc, "MaterialCopper") mat = material_obj_bottom.Material mat["Name"] = "Copper" mat["YoungsModulus"] = "130000 MPa" @@ -155,9 +166,7 @@ def setup(doc=None, solvertype="ccxtools"): material_obj_bottom.References = [(geom_obj, "Solid1")] analysis.addObject(material_obj_bottom) - material_obj_top = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "MaterialInvar") - )[0] + material_obj_top = ObjectsFem.makeMaterialSolid(doc, "MaterialInvar") mat = material_obj_top.Material mat["Name"] = "Invar" mat["YoungsModulus"] = "137000 MPa" @@ -171,25 +180,21 @@ def setup(doc=None, solvertype="ccxtools"): analysis.addObject(material_obj_top) # constraint fixed - con_fixed = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") - )[0] + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") con_fixed.References = [ (geom_obj, "Face1"), (geom_obj, "Face7"), ] + analysis.addObject(con_fixed) # constraint initial temperature - constraint_initialtemp = analysis.addObject( - ObjectsFem.makeConstraintInitialTemperature(doc, "ConstraintInitialTemperature") - )[0] - constraint_initialtemp.initialTemperature = 273.0 + con_inittemp = ObjectsFem.makeConstraintInitialTemperature(doc, "ConstraintInitialTemperature") + con_inittemp.initialTemperature = 273.0 + analysis.addObject(con_inittemp) # constraint temperature - constraint_temperature = analysis.addObject( - ObjectsFem.makeConstraintTemperature(doc, "ConstraintTemperature") - )[0] - constraint_temperature.References = [ + con_temp = ObjectsFem.makeConstraintTemperature(doc, "ConstraintTemperature") + con_temp.References = [ (geom_obj, "Face1"), (geom_obj, "Face2"), (geom_obj, "Face3"), @@ -201,8 +206,9 @@ def setup(doc=None, solvertype="ccxtools"): (geom_obj, "Face10"), (geom_obj, "Face11"), ] - constraint_temperature.Temperature = 373.0 - constraint_temperature.CFlux = 0.0 + con_temp.Temperature = 373.0 + con_temp.CFlux = 0.0 + analysis.addObject(con_temp) # mesh from .meshes.mesh_thermomech_bimetall_tetra10 import create_nodes, create_elements @@ -213,9 +219,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/thermomech_flow1d.py b/src/Mod/Fem/femexamples/thermomech_flow1d.py index f1c93b03fc..905739297e 100644 --- a/src/Mod/Fem/femexamples/thermomech_flow1d.py +++ b/src/Mod/Fem/femexamples/thermomech_flow1d.py @@ -22,51 +22,57 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.thermomech_flow1d import setup -setup() - -""" - -# topic about the 1D flow analysis -# https://forum.freecadweb.org/viewtopic.php?f=18&t=20076 - import FreeCAD from FreeCAD import Vector as vec -import Fem -import ObjectsFem from Draft import makeWire -mesh_name = "Mesh" # needs to be Mesh to work with unit tests +import Fem +import ObjectsFem - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Thermomech Flow 1D", - "meshtype": "solid", - "meshelement": "Seg3", - "constraints": ["self weight"], - "solvers": ["calculix"], - "material": "fluid", - "equation": "thermomechanical" - } - return info + return { + "name": "Thermomech Flow 1D", + "meshtype": "edge", + "meshelement": "Seg3", + "constraints": ["self weight"], + "solvers": ["calculix"], + "material": "fluid", + "equation": "thermomechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.thermomech_flow1d import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=20076 + + +""" def setup(doc=None, solvertype="ccxtools"): - # setup model + # init FreeCAD document if doc is None: doc = init_doc() - # geometry objects + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric objects p1 = vec(0, 0, 50) p2 = vec(0, 0, -50) p3 = vec(0, 0, -4300) @@ -116,71 +122,64 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( + solver_obj = analysis.addObject( ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") )[0] elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") # CalculiX - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "thermomech" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = True - solver_object.MatrixSolverType = "default" - solver_object.IterationsThermoMechMaximum = 2000 - solver_object.IterationsControlParameterTimeUse = False + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "thermomech" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = True + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsThermoMechMaximum = 2000 + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) # material - material_object = analysis.addObject( - ObjectsFem.makeMaterialFluid(doc, "FluidMaterial") - )[0] - mat = material_object.Material + material_obj = ObjectsFem.makeMaterialFluid(doc, "FluidMaterial") + mat = material_obj.Material mat["Name"] = "Water" mat["Density"] = "998 kg/m^3" mat["SpecificHeat"] = "4.182 J/kg/K" mat["DynamicViscosity"] = "1.003e-3 kg/m/s" mat["VolumetricThermalExpansionCoefficient"] = "2.07e-4 m/m/K" mat["ThermalConductivity"] = "0.591 W/m/K" - material_object.Material = mat + material_obj.Material = mat + analysis.addObject(material_obj) - inlet = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + inlet = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") inlet.SectionType = "Liquid" inlet.LiquidSectionType = "PIPE INLET" inlet.InletPressure = 0.1 inlet.References = [(geom_obj, "Edge1")] + analysis.addObject(inlet) - entrance = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + entrance = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") entrance.SectionType = "Liquid" entrance.LiquidSectionType = "PIPE ENTRANCE" entrance.EntrancePipeArea = 31416.00 entrance.EntranceArea = 25133.00 entrance.References = [(geom_obj, "Edge2")] + analysis.addObject(entrance) - manning1 = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + manning1 = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") manning1.SectionType = "Liquid" manning1.LiquidSectionType = "PIPE MANNING" manning1.ManningArea = 31416 manning1.ManningRadius = 50 manning1.ManningCoefficient = 0.002 manning1.References = [(geom_obj, "Edge3"), (geom_obj, "Edge5")] + analysis.addObject(manning1) - bend = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + bend = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") bend.SectionType = "Liquid" bend.LiquidSectionType = "PIPE BEND" bend.BendPipeArea = 31416 @@ -188,78 +187,71 @@ def setup(doc=None, solvertype="ccxtools"): bend.BendAngle = 45 bend.BendLossCoefficient = 0.4 bend.References = [(geom_obj, "Edge4")] + analysis.addObject(bend) - enlargement1 = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + enlargement1 = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") enlargement1.SectionType = "Liquid" enlargement1.LiquidSectionType = "PIPE ENLARGEMENT" enlargement1.EnlargeArea1 = 31416.00 enlargement1.EnlargeArea2 = 70686.00 enlargement1.References = [(geom_obj, "Edge6")] + analysis.addObject(enlargement1) - manning2 = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + manning2 = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") manning2.SectionType = "Liquid" manning2.LiquidSectionType = "PIPE MANNING" manning2.ManningArea = 70686.00 manning2.ManningRadius = 75 manning2.ManningCoefficient = 0.002 manning2.References = [(geom_obj, "Edge7")] + analysis.addObject(manning2) - contraction = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + contraction = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") contraction.SectionType = "Liquid" contraction.LiquidSectionType = "PIPE CONTRACTION" contraction.ContractArea1 = 70686 contraction.ContractArea2 = 17671 contraction.References = [(geom_obj, "Edge8")] + analysis.addObject(contraction) - manning3 = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + manning3 = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") manning3.SectionType = "Liquid" manning3.LiquidSectionType = "PIPE MANNING" manning3.ManningArea = 17671.00 manning3.ManningRadius = 37.5 manning3.ManningCoefficient = 0.002 manning3.References = [(geom_obj, "Edge11"), (geom_obj, "Edge9")] + analysis.addObject(manning3) - gate_valve = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + gate_valve = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") gate_valve.SectionType = "Liquid" gate_valve.LiquidSectionType = "PIPE GATE VALVE" gate_valve.GateValvePipeArea = 17671 gate_valve.GateValveClosingCoeff = 0.5 gate_valve.References = [(geom_obj, "Edge10")] + analysis.addObject(gate_valve) - enlargement2 = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + enlargement2 = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") enlargement2.SectionType = "Liquid" enlargement2.LiquidSectionType = "PIPE ENLARGEMENT" enlargement2.EnlargeArea1 = 17671 enlargement2.EnlargeArea2 = 1e12 enlargement2.References = [(geom_obj, "Edge12")] + analysis.addObject(enlargement2) - outlet = analysis.addObject( - ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") - )[0] + outlet = ObjectsFem.makeElementFluid1D(doc, "ElementFluid1D") outlet.SectionType = "Liquid" outlet.LiquidSectionType = "PIPE OUTLET" outlet.OutletPressure = 0.1 outlet.References = [(geom_obj, "Edge13")] + analysis.addObject(outlet) # self_weight_constraint - self_weight = analysis.addObject( - ObjectsFem.makeConstraintSelfWeight(doc, "ConstraintSelfWeight") - )[0] + self_weight = ObjectsFem.makeConstraintSelfWeight(doc, "ConstraintSelfWeight") self_weight.Gravity_x = 0.0 self_weight.Gravity_y = 0.0 self_weight.Gravity_z = -1.0 + analysis.addObject(self_weight) # mesh from .meshes.mesh_thermomech_flow1d_seg3 import create_nodes, create_elements @@ -270,9 +262,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/femexamples/thermomech_spine.py b/src/Mod/Fem/femexamples/thermomech_spine.py index c04a34c769..7820d986a8 100644 --- a/src/Mod/Fem/femexamples/thermomech_spine.py +++ b/src/Mod/Fem/femexamples/thermomech_spine.py @@ -22,46 +22,53 @@ # * * # *************************************************************************** -# to run the example use: -""" -from femexamples.thermomech_spine import setup -setup() - -""" - import FreeCAD import Fem import ObjectsFem -mesh_name = "Mesh" # needs to be Mesh to work with unit tests - - -def init_doc(doc=None): - if doc is None: - doc = FreeCAD.newDocument() - return doc +from . import manager +from .manager import get_meshname +from .manager import init_doc def get_information(): - info = {"name": "Thermomech Spine", - "meshtype": "solid", - "meshelement": "Tet10", - "constraints": ["fixed", "initial temperature", "temperature", "heatflux"], - "solvers": ["calculix"], - "material": "solid", - "equation": "thermomechanical" - } - return info + return { + "name": "Thermomech Spine", + "meshtype": "solid", + "meshelement": "Tet10", + "constraints": ["fixed", "initial temperature", "temperature", "heatflux"], + "solvers": ["calculix"], + "material": "solid", + "equation": "thermomechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.thermomech_spine import setup +setup() + + +See forum topic post: +... + +""" def setup(doc=None, solvertype="ccxtools"): - # setup model + # init FreeCAD document if doc is None: doc = init_doc() - # geometry object + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object geom_obj = doc.addObject("Part::Box", "Box") geom_obj.Height = 25.4 geom_obj.Width = 25.4 @@ -77,14 +84,10 @@ def setup(doc=None, solvertype="ccxtools"): # solver if solvertype == "calculix": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") - )[0] + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") elif solvertype == "ccxtools": - solver_object = analysis.addObject( - ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") - )[0] - solver_object.WorkingDir = u"" + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" # should be possible with elmer too # elif solvertype == "elmer": # analysis.addObject(ObjectsFem.makeSolverElmer(doc, "SolverElmer")) @@ -94,19 +97,18 @@ def setup(doc=None, solvertype="ccxtools"): "No solver object was created.\n".format(solvertype) ) if solvertype == "calculix" or solvertype == "ccxtools": - solver_object.SplitInputWriter = False - solver_object.AnalysisType = "thermomech" - solver_object.GeometricalNonlinearity = "linear" - solver_object.ThermoMechSteadyState = True - solver_object.MatrixSolverType = "default" - solver_object.IterationsThermoMechMaximum = 2000 - solver_object.IterationsControlParameterTimeUse = True + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "thermomech" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = True + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsThermoMechMaximum = 2000 + solver_obj.IterationsControlParameterTimeUse = True + analysis.addObject(solver_obj) # material - material_object = analysis.addObject( - ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterial") - )[0] - mat = material_object.Material + material_obj = ObjectsFem.makeMaterialSolid(doc, "MechanicalMaterial") + mat = material_obj.Material mat["Name"] = "Steel-Generic" mat["YoungsModulus"] = "200000 MPa" mat["PoissonRatio"] = "0.30" @@ -114,39 +116,37 @@ def setup(doc=None, solvertype="ccxtools"): mat["ThermalConductivity"] = "43.27 W/m/K" # SvdW: Change to Ansys model values mat["ThermalExpansionCoefficient"] = "12 um/m/K" mat["SpecificHeat"] = "500 J/kg/K" # SvdW: Change to Ansys model values - material_object.Material = mat + material_obj.Material = mat + analysis.addObject(material_obj) - # fixed_constraint - fixed_constraint = analysis.addObject( - ObjectsFem.makeConstraintFixed(doc, "FemConstraintFixed") - )[0] - fixed_constraint.References = [(geom_obj, "Face1")] + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "FemConstraintFixed") + con_fixed.References = [(geom_obj, "Face1")] + analysis.addObject(con_fixed) - # initialtemperature_constraint - initialtemperature_constraint = analysis.addObject( - ObjectsFem.makeConstraintInitialTemperature(doc, "FemConstraintInitialTemperature") - )[0] - initialtemperature_constraint.initialTemperature = 300.0 + # constraint initialtemperature + name_inittemp = "FemConstraintInitialTemperature" + con_inittemp = ObjectsFem.makeConstraintInitialTemperature(doc, name_inittemp) + con_inittemp.initialTemperature = 300.0 + analysis.addObject(con_inittemp) - # temperature_constraint - temperature_constraint = analysis.addObject( - ObjectsFem.makeConstraintTemperature(doc, "FemConstraintTemperature") - )[0] - temperature_constraint.References = [(geom_obj, "Face1")] - temperature_constraint.Temperature = 310.93 + # constraint temperature + con_temp = ObjectsFem.makeConstraintTemperature(doc, "FemConstraintTemperature") + con_temp.References = [(geom_obj, "Face1")] + con_temp.Temperature = 310.93 + analysis.addObject(con_temp) - # heatflux_constraint - heatflux_constraint = analysis.addObject( - ObjectsFem.makeConstraintHeatflux(doc, "FemConstraintHeatflux") - )[0] - heatflux_constraint.References = [ + # constraint heatflux + con_heatflux = ObjectsFem.makeConstraintHeatflux(doc, "FemConstraintHeatflux") + con_heatflux.References = [ (geom_obj, "Face3"), (geom_obj, "Face4"), (geom_obj, "Face5"), (geom_obj, "Face6") ] - heatflux_constraint.AmbientTemp = 255.3722 - heatflux_constraint.FilmCoef = 5.678 + con_heatflux.AmbientTemp = 255.3722 + con_heatflux.FilmCoef = 5.678 + analysis.addObject(con_heatflux) # mesh from .meshes.mesh_thermomech_spine_tetra10 import create_nodes, create_elements @@ -157,9 +157,7 @@ def setup(doc=None, solvertype="ccxtools"): control = create_elements(fem_mesh) if not control: FreeCAD.Console.PrintError("Error on creating elements.\n") - femmesh_obj = analysis.addObject( - ObjectsFem.makeMeshGmsh(doc, mesh_name) - )[0] + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] femmesh_obj.FemMesh = fem_mesh femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False diff --git a/src/Mod/Fem/feminout/importCcxFrdResults.py b/src/Mod/Fem/feminout/importCcxFrdResults.py index fec78020ec..817065d400 100644 --- a/src/Mod/Fem/feminout/importCcxFrdResults.py +++ b/src/Mod/Fem/feminout/importCcxFrdResults.py @@ -165,15 +165,15 @@ def importFrd( if femutils.is_of_type(obj, "Fem::MaterialReinforced"): has_reinforced_mat = True Console.PrintLog( - "Reinfoced material object detected, " + "Reinforced material object detected, " "reinforced principal stresses and standard principal " - " stresses will be added.\n" + "stresses will be added.\n" ) resulttools.add_principal_stress_reinforced(res_obj) break if has_reinforced_mat is False: Console.PrintLog( - "No einfoced material object detected, " + "No reinforced material object detected, " "standard principal stresses will be added.\n" ) # fill PrincipalMax, PrincipalMed, PrincipalMin, MaxShear diff --git a/src/Mod/Fem/femobjects/mesh_gmsh.py b/src/Mod/Fem/femobjects/mesh_gmsh.py index 9feeef7737..003c2f34a1 100644 --- a/src/Mod/Fem/femobjects/mesh_gmsh.py +++ b/src/Mod/Fem/femobjects/mesh_gmsh.py @@ -79,23 +79,32 @@ class MeshGmsh(base_fempythonobject.BaseFemPythonObject): self.add_properties(obj) def onDocumentRestored(self, obj): - # HighOrderOptimize was once App::PropertyBool, so check this - HighOrderOptimizer = "" + + # HighOrderOptimize + # was once App::PropertyBool, so check this + high_order_optimizer = "" if obj.HighOrderOptimize is True: - HighOrderOptimizer = "Optimization" - obj.removeProperty("HighOrderOptimize") + high_order_optimizer = "Optimization" elif obj.HighOrderOptimize is False: - HighOrderOptimizer = "None" - obj.removeProperty("HighOrderOptimize") + high_order_optimizer = "None" + obj.removeProperty("HighOrderOptimize") + # add new HighOrderOptimize property self.add_properties(obj) + # write the stored high_order_optimizer + if high_order_optimizer: + obj.HighOrderOptimize = high_order_optimizer + + # Algorithm3D # refresh the list of known 3D algorithms for existing meshes # since some algos are meanwhile deprecated and new algos are available obj.Algorithm3D = MeshGmsh.known_mesh_algorithm_3D - # write the stored HighOrderOptimizer - if HighOrderOptimizer: - obj.HighOrderOptimize = HighOrderOptimizer def add_properties(self, obj): + + # this method is called from onDocumentRestored + # thus only add and or set a attribute + # if the attribute does not exist + if not hasattr(obj, "MeshBoundaryLayerList"): obj.addProperty( "App::PropertyLinkList", diff --git a/src/Mod/Fem/femobjects/solver_ccxtools.py b/src/Mod/Fem/femobjects/solver_ccxtools.py index c96033334b..c722f9faad 100644 --- a/src/Mod/Fem/femobjects/solver_ccxtools.py +++ b/src/Mod/Fem/femobjects/solver_ccxtools.py @@ -33,6 +33,7 @@ import FreeCAD from . import base_fempythonobject from femsolver.calculix.solver import add_attributes +from femsolver.calculix.solver import on_restore_of_document class SolverCcxTools(base_fempythonobject.BaseFemPythonObject): @@ -46,6 +47,10 @@ class SolverCcxTools(base_fempythonobject.BaseFemPythonObject): ccx_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/Ccx") + # add attributes + # implemented in framework calculix solver module + add_attributes(obj, ccx_prefs) + obj.addProperty( "App::PropertyPath", "WorkingDir", @@ -55,5 +60,9 @@ class SolverCcxTools(base_fempythonobject.BaseFemPythonObject): # the working directory is not set, the solver working directory is # only used if the preferences working directory is left blank - # add attributes from framework calculix solver - add_attributes(obj, ccx_prefs) + def onDocumentRestored(self, obj): + + ccx_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/Ccx") + + # implemented in framework calculix solver module + on_restore_of_document(obj, ccx_prefs) diff --git a/src/Mod/Fem/femresult/resulttools.py b/src/Mod/Fem/femresult/resulttools.py index 9552c997f0..2546fdb37c 100644 --- a/src/Mod/Fem/femresult/resulttools.py +++ b/src/Mod/Fem/femresult/resulttools.py @@ -43,21 +43,31 @@ def purge_results(analysis): analysis group as a container for all objects needed for the analysis """ + # if analysis typ check is used result mesh + # without result obj is created in the analysis + # we could run into trouble in one loop because + # we will delete objects and try to access them later + + # result object for m in analysis.Group: if m.isDerivedFrom("Fem::FemResultObject"): if m.Mesh and is_of_type(m.Mesh, "Fem::MeshResult"): analysis.Document.removeObject(m.Mesh.Name) analysis.Document.removeObject(m.Name) analysis.Document.recompute() - # if analysis typ check is used result mesh - # without result obj is created in the analysis - # we could run into trouble in one loop because - # we will delete objects and try to access them later + + # result mesh for m in analysis.Group: if is_of_type(m, "Fem::MeshResult"): analysis.Document.removeObject(m.Name) analysis.Document.recompute() + # dat text object + for m in analysis.Group: + if is_of_type(m, "App::TextDocument") and m.Name.startswith("ccx_dat_file"): + analysis.Document.removeObject(m.Name) + analysis.Document.recompute() + def reset_mesh_deformation(resultobj): """Resets result mesh deformation diff --git a/src/Mod/Fem/femsolver/calculix/solver.py b/src/Mod/Fem/femsolver/calculix/solver.py index 07ccc29b55..74e2018b5e 100644 --- a/src/Mod/Fem/femsolver/calculix/solver.py +++ b/src/Mod/Fem/femsolver/calculix/solver.py @@ -61,6 +61,13 @@ class Proxy(solverbase.Proxy): ccx_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/Ccx") add_attributes(obj, ccx_prefs) + def onDocumentRestored(self, obj): + ccx_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/Ccx") + # since it is needed for the ccxtools solver too + # the method is implemented outside of the class + # thus we need to pass the prefs + on_restore_of_document(obj, ccx_prefs) + def createMachine(self, obj, directory, testmode=False): return run.Machine( solver=obj, directory=directory, @@ -87,255 +94,290 @@ class ViewProxy(solverbase.ViewProxy): pass -# helper add properties, this is outside of the class to be able -# to use the attribute setter from framework solver and ccxtools solver +# ************************************************************************************************ +# helper +# these methods are outside of the class to be able +# to use them from framework solver and ccxtools solver + + +def on_restore_of_document(obj, ccx_prefs): + + # ANALYSIS_TYPES + # They have been extended. If file was saved with a old FC version + # not all enum types are available, because they are saved in the FC file + # thus refresh the list of known ANALYSIS_TYPES + # print("onRestoredFromSuperClass") + # print(obj.AnalysisType) + # print(obj.getEnumerationsOfProperty("AnalysisType")) + + temp_analysis_type = obj.AnalysisType + # self.add_properties(obj) + obj.AnalysisType = ANALYSIS_TYPES + if temp_analysis_type in ANALYSIS_TYPES: + obj.AnalysisType = temp_analysis_type + else: + FreeCAD.Console.PrintWarning( + "Analysis type {} not found. Standard is used.\n" + .format(temp_analysis_type) + ) + analysis_type = ccx_prefs.GetInt("AnalysisType", 0) + obj.AnalysisType = ANALYSIS_TYPES[analysis_type] + + # add missing properties + # for example BucklingFactors will be added + # for all files created before buckle analysis was introduced + add_attributes(obj, ccx_prefs) + + def add_attributes(obj, ccx_prefs): - obj.addProperty( - "App::PropertyEnumeration", - "AnalysisType", - "Fem", - "Type of the analysis" - ) - obj.AnalysisType = ANALYSIS_TYPES - analysis_type = ccx_prefs.GetInt("AnalysisType", 0) - obj.AnalysisType = ANALYSIS_TYPES[analysis_type] + if not hasattr(obj, "AnalysisType"): + obj.addProperty( + "App::PropertyEnumeration", + "AnalysisType", + "Fem", + "Type of the analysis" + ) + obj.AnalysisType = ANALYSIS_TYPES + analysis_type = ccx_prefs.GetInt("AnalysisType", 0) + obj.AnalysisType = ANALYSIS_TYPES[analysis_type] - choices_geom_nonlinear = ["linear", "nonlinear"] - obj.addProperty( - "App::PropertyEnumeration", - "GeometricalNonlinearity", - "Fem", - "Set geometrical nonlinearity" - ) - obj.GeometricalNonlinearity = choices_geom_nonlinear - nonlinear_geom = ccx_prefs.GetBool("NonlinearGeometry", False) - if nonlinear_geom is True: - obj.GeometricalNonlinearity = choices_geom_nonlinear[1] # nonlinear - else: - obj.GeometricalNonlinearity = choices_geom_nonlinear[0] # linear + if not hasattr(obj, "GeometricalNonlinearity"): + choices_geom_nonlinear = ["linear", "nonlinear"] + obj.addProperty( + "App::PropertyEnumeration", + "GeometricalNonlinearity", + "Fem", + "Set geometrical nonlinearity" + ) + obj.GeometricalNonlinearity = choices_geom_nonlinear + nonlinear_geom = ccx_prefs.GetBool("NonlinearGeometry", False) + if nonlinear_geom is True: + obj.GeometricalNonlinearity = choices_geom_nonlinear[1] # nonlinear + else: + obj.GeometricalNonlinearity = choices_geom_nonlinear[0] # linear - choices_material_nonlinear = ["linear", "nonlinear"] - obj.addProperty( - "App::PropertyEnumeration", - "MaterialNonlinearity", - "Fem", - "Set material nonlinearity (needs geometrical nonlinearity)" - ) - obj.MaterialNonlinearity = choices_material_nonlinear - obj.MaterialNonlinearity = choices_material_nonlinear[0] + if not hasattr(obj, "MaterialNonlinearity"): + choices_material_nonlinear = ["linear", "nonlinear"] + obj.addProperty( + "App::PropertyEnumeration", + "MaterialNonlinearity", + "Fem", + "Set material nonlinearity (needs geometrical nonlinearity)" + ) + obj.MaterialNonlinearity = choices_material_nonlinear + obj.MaterialNonlinearity = choices_material_nonlinear[0] - obj.addProperty( - "App::PropertyIntegerConstraint", - "EigenmodesCount", - "Fem", - "Number of modes for frequency calculations" - ) - noem = ccx_prefs.GetInt("EigenmodesCount", 10) - obj.EigenmodesCount = (noem, 1, 100, 1) + if not hasattr(obj, "EigenmodesCount"): + obj.addProperty( + "App::PropertyIntegerConstraint", + "EigenmodesCount", + "Fem", + "Number of modes for frequency calculations" + ) + noem = ccx_prefs.GetInt("EigenmodesCount", 10) + obj.EigenmodesCount = (noem, 1, 100, 1) - obj.addProperty( - "App::PropertyFloatConstraint", - "EigenmodeLowLimit", - "Fem", - "Low frequency limit for eigenmode calculations" - ) - ell = ccx_prefs.GetFloat("EigenmodeLowLimit", 0.0) - obj.EigenmodeLowLimit = (ell, 0.0, 1000000.0, 10000.0) + if not hasattr(obj, "EigenmodeLowLimit"): + obj.addProperty( + "App::PropertyFloatConstraint", + "EigenmodeLowLimit", + "Fem", + "Low frequency limit for eigenmode calculations" + ) + ell = ccx_prefs.GetFloat("EigenmodeLowLimit", 0.0) + obj.EigenmodeLowLimit = (ell, 0.0, 1000000.0, 10000.0) - obj.addProperty( - "App::PropertyFloatConstraint", - "EigenmodeHighLimit", - "Fem", - "High frequency limit for eigenmode calculations" - ) - ehl = ccx_prefs.GetFloat("EigenmodeHighLimit", 1000000.0) - obj.EigenmodeHighLimit = (ehl, 0.0, 1000000.0, 10000.0) + if not hasattr(obj, "EigenmodeHighLimit"): + obj.addProperty( + "App::PropertyFloatConstraint", + "EigenmodeHighLimit", + "Fem", + "High frequency limit for eigenmode calculations" + ) + ehl = ccx_prefs.GetFloat("EigenmodeHighLimit", 1000000.0) + obj.EigenmodeHighLimit = (ehl, 0.0, 1000000.0, 10000.0) - help_string_IterationsThermoMechMaximum = ( - "Maximum Number of thermo mechanical iterations " - "in each time step before stopping jobs" - ) - obj.addProperty( - "App::PropertyIntegerConstraint", - "IterationsThermoMechMaximum", - "Fem", - help_string_IterationsThermoMechMaximum - ) - niter = ccx_prefs.GetInt("AnalysisMaxIterations", 200) - obj.IterationsThermoMechMaximum = niter + if not hasattr(obj, "IterationsThermoMechMaximum"): + help_string_IterationsThermoMechMaximum = ( + "Maximum Number of thermo mechanical iterations " + "in each time step before stopping jobs" + ) + obj.addProperty( + "App::PropertyIntegerConstraint", + "IterationsThermoMechMaximum", + "Fem", + help_string_IterationsThermoMechMaximum + ) + niter = ccx_prefs.GetInt("AnalysisMaxIterations", 200) + obj.IterationsThermoMechMaximum = niter - obj.addProperty( - "App::PropertyIntegerConstraint", - "BucklingFactors", - "Fem", - "Calculates the lowest buckling modes to the corresponding buckling factors" - ) - bckl = ccx_prefs.GetInt("BucklingFactors", 1) - obj.BucklingFactors = bckl + if not hasattr(obj, "BucklingFactors"): + obj.addProperty( + "App::PropertyIntegerConstraint", + "BucklingFactors", + "Fem", + "Calculates the lowest buckling modes to the corresponding buckling factors" + ) + bckl = ccx_prefs.GetInt("BucklingFactors", 1) + obj.BucklingFactors = bckl - obj.addProperty( - "App::PropertyFloatConstraint", - "TimeInitialStep", - "Fem", - "Initial time steps" - ) - ini = ccx_prefs.GetFloat("AnalysisTimeInitialStep", 1.0) - obj.TimeInitialStep = ini + if not hasattr(obj, "TimeInitialStep"): + obj.addProperty( + "App::PropertyFloatConstraint", + "TimeInitialStep", + "Fem", + "Initial time steps" + ) + ini = ccx_prefs.GetFloat("AnalysisTimeInitialStep", 1.0) + obj.TimeInitialStep = ini - obj.addProperty( - "App::PropertyFloatConstraint", - "TimeEnd", - "Fem", - "End time analysis" - ) - eni = ccx_prefs.GetFloat("AnalysisTime", 1.0) - obj.TimeEnd = eni + if not hasattr(obj, "TimeEnd"): + obj.addProperty( + "App::PropertyFloatConstraint", + "TimeEnd", + "Fem", + "End time analysis" + ) + eni = ccx_prefs.GetFloat("AnalysisTime", 1.0) + obj.TimeEnd = eni - obj.addProperty( - "App::PropertyBool", - "ThermoMechSteadyState", - "Fem", - "Choose between steady state thermo mech or transient thermo mech analysis" - ) - sted = ccx_prefs.GetBool("StaticAnalysis", True) - obj.ThermoMechSteadyState = sted + if not hasattr(obj, "ThermoMechSteadyState"): + obj.addProperty( + "App::PropertyBool", + "ThermoMechSteadyState", + "Fem", + "Choose between steady state thermo mech or transient thermo mech analysis" + ) + sted = ccx_prefs.GetBool("StaticAnalysis", True) + obj.ThermoMechSteadyState = sted - obj.addProperty( - "App::PropertyBool", - "IterationsControlParameterTimeUse", - "Fem", - "Use the user defined time incrementation control parameter" - ) - use_non_ccx_iterations_param = ccx_prefs.GetInt("UseNonCcxIterationParam", False) - obj.IterationsControlParameterTimeUse = use_non_ccx_iterations_param + if not hasattr(obj, "IterationsControlParameterTimeUse"): + obj.addProperty( + "App::PropertyBool", + "IterationsControlParameterTimeUse", + "Fem", + "Use the user defined time incrementation control parameter" + ) + use_non_ccx_iterations_param = ccx_prefs.GetInt("UseNonCcxIterationParam", False) + obj.IterationsControlParameterTimeUse = use_non_ccx_iterations_param - obj.addProperty( - "App::PropertyBool", - "SplitInputWriter", - "Fem", - "Split writing of ccx input file" - ) - split = ccx_prefs.GetBool("SplitInputWriter", False) - obj.SplitInputWriter = split + if not hasattr(obj, "SplitInputWriter"): + obj.addProperty( + "App::PropertyBool", + "SplitInputWriter", + "Fem", + "Split writing of ccx input file" + ) + split = ccx_prefs.GetBool("SplitInputWriter", False) + obj.SplitInputWriter = split - ccx_default_time_incrementation_control_parameter = { - # iteration parameter - "I_0": 4, - "I_R": 8, - "I_P": 9, - "I_C": 200, # ccx default = 16 - "I_L": 10, - "I_G": 400, # ccx default = 4 - "I_S": None, - "I_A": 200, # ccx default = 5 - "I_J": None, - "I_T": None, - # cutback parameter - "D_f": 0.25, - "D_C": 0.5, - "D_B": 0.75, - "D_A": 0.85, - "D_S": None, - "D_H": None, - "D_D": 1.5, - "W_G": None} - p = ccx_default_time_incrementation_control_parameter - p_iter = "{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}".format( - p["I_0"], - p["I_R"], - p["I_P"], - p["I_C"], - p["I_L"], - p["I_G"], - "", - p["I_A"], - "", - "" - ) - p_cutb = "{0},{1},{2},{3},{4},{5},{6},{7}".format( - p["D_f"], - p["D_C"], - p["D_B"], - p["D_A"], - "", - "", - p["D_D"], - "" - ) - obj.addProperty( - "App::PropertyString", - "IterationsControlParameterIter", - "Fem", - "User defined time incrementation iterations control parameter" - ) - obj.IterationsControlParameterIter = p_iter - obj.addProperty( - "App::PropertyString", - "IterationsControlParameterCutb", - "Fem", - "User defined time incrementation cutbacks control parameter" - ) - obj.IterationsControlParameterCutb = p_cutb + if not hasattr(obj, "IterationsControlParameterIter"): + control_parameter_iterations = ( + "{I_0},{I_R},{I_P},{I_C},{I_L},{I_G},{I_S},{I_A},{I_J},{I_T}".format( + I_0=4, + I_R=8, + I_P=9, + I_C=200, # ccx default = 16 + I_L=10, + I_G=400, # ccx default = 4 + I_S="", + I_A=200, # ccx default = 5 + I_J="", + I_T="", + ) + ) + obj.addProperty( + "App::PropertyString", + "IterationsControlParameterIter", + "Fem", + "User defined time incrementation iterations control parameter" + ) + obj.IterationsControlParameterIter = control_parameter_iterations - stringIterationsUserDefinedIncrementations = ( - "Set to True to switch off the ccx automatic incrementation completely " - "(ccx parameter DIRECT). Use with care. Analysis may not converge!" - ) - obj.addProperty( - "App::PropertyBool", - "IterationsUserDefinedIncrementations", - "Fem", - stringIterationsUserDefinedIncrementations - ) - obj.IterationsUserDefinedIncrementations = False + if not hasattr(obj, "IterationsControlParameterCutb"): + control_parameter_cutback = ( + "{D_f},{D_C},{D_B},{D_A},{D_S},{D_H},{D_D},{W_G}".format( + D_f=0.25, + D_C=0.5, + D_B=0.75, + D_A=0.85, + D_S="", + D_H="", + D_D=1.5, + W_G="", + ) + ) + obj.addProperty( + "App::PropertyString", + "IterationsControlParameterCutb", + "Fem", + "User defined time incrementation cutbacks control parameter" + ) + obj.IterationsControlParameterCutb = control_parameter_cutback - help_string_IterationsUserDefinedTimeStepLength = ( - "Set to True to use the user defined time steps. " - "The time steps are set with TimeInitialStep and TimeEnd" - ) - obj.addProperty( - "App::PropertyBool", - "IterationsUserDefinedTimeStepLength", - "Fem", - help_string_IterationsUserDefinedTimeStepLength - ) - obj.IterationsUserDefinedTimeStepLength = False + if not hasattr(obj, "IterationsUserDefinedIncrementations"): + stringIterationsUserDefinedIncrementations = ( + "Set to True to switch off the ccx automatic incrementation completely " + "(ccx parameter DIRECT). Use with care. Analysis may not converge!" + ) + obj.addProperty( + "App::PropertyBool", + "IterationsUserDefinedIncrementations", + "Fem", + stringIterationsUserDefinedIncrementations + ) + obj.IterationsUserDefinedIncrementations = False - known_ccx_solver_types = [ - "default", - "spooles", - "iterativescaling", - "iterativecholesky" - ] - obj.addProperty( - "App::PropertyEnumeration", - "MatrixSolverType", - "Fem", - "Type of solver to use" - ) - obj.MatrixSolverType = known_ccx_solver_types - solver_type = ccx_prefs.GetInt("Solver", 0) - obj.MatrixSolverType = known_ccx_solver_types[solver_type] + if not hasattr(obj, "IterationsUserDefinedTimeStepLength"): + help_string_IterationsUserDefinedTimeStepLength = ( + "Set to True to use the user defined time steps. " + "The time steps are set with TimeInitialStep and TimeEnd" + ) + obj.addProperty( + "App::PropertyBool", + "IterationsUserDefinedTimeStepLength", + "Fem", + help_string_IterationsUserDefinedTimeStepLength + ) + obj.IterationsUserDefinedTimeStepLength = False - obj.addProperty( - "App::PropertyBool", - "BeamShellResultOutput3D", - "Fem", - "Output 3D results for 1D and 2D analysis " - ) - dimout = ccx_prefs.GetBool("BeamShellOutput", False) - obj.BeamShellResultOutput3D = dimout + if not hasattr(obj, "MatrixSolverType"): + known_ccx_solver_types = [ + "default", + "spooles", + "iterativescaling", + "iterativecholesky" + ] + obj.addProperty( + "App::PropertyEnumeration", + "MatrixSolverType", + "Fem", + "Type of solver to use" + ) + obj.MatrixSolverType = known_ccx_solver_types + solver_type = ccx_prefs.GetInt("Solver", 0) + obj.MatrixSolverType = known_ccx_solver_types[solver_type] + + if not hasattr(obj, "BeamShellResultOutput3D"): + obj.addProperty( + "App::PropertyBool", + "BeamShellResultOutput3D", + "Fem", + "Output 3D results for 1D and 2D analysis " + ) + dimout = ccx_prefs.GetBool("BeamShellOutput", False) + obj.BeamShellResultOutput3D = dimout """ -Should there be some equation object for Calculix too. +Should there be some equation object for Calculix too? Necessarily yes! The properties GeometricalNonlinearity, MaterialNonlinearity, ThermoMechSteadyState might be moved to the appropriate equation. Furthermore the material Category should not be used in writer. -See common materila object for more information. The equation +See common material object for more information. The equation should used instead to get this information needed in writer. """ diff --git a/src/Mod/Fem/femsolver/calculix/writer.py b/src/Mod/Fem/femsolver/calculix/writer.py index cdce06a55a..cd84cecc6e 100644 --- a/src/Mod/Fem/femsolver/calculix/writer.py +++ b/src/Mod/Fem/femsolver/calculix/writer.py @@ -1953,7 +1953,7 @@ class FemInputWriterCcx(writerbase.FemInputWriter): # M .. Material # B .. Beam # R .. BeamRotation -# D ..Direction +# D .. Direction # F .. Fluid # S .. Shell, # TODO write comment into input file to elset ids and elset attributes diff --git a/src/Mod/Fem/femtest/app/test_object.py b/src/Mod/Fem/femtest/app/test_object.py index 16d4b6e0af..e899901e68 100644 --- a/src/Mod/Fem/femtest/app/test_object.py +++ b/src/Mod/Fem/femtest/app/test_object.py @@ -87,7 +87,7 @@ class TestObjectCreate(unittest.TestCase): # solver children: equations --> 6 # gmsh mesh children: group, region, boundary layer --> 3 # resule children: mesh result --> 1 - # post pipeline childeren: region, scalar, cut, wrap --> 4 + # post pipeline children: region, scalar, cut, wrap --> 4 # analysis itself is not in analysis group --> 1 # thus: -14 diff --git a/src/Mod/Fem/femtest/data/calculix/ccx_buckling_flexuralbuckling.inp b/src/Mod/Fem/femtest/data/calculix/ccx_buckling_flexuralbuckling.inp index 1ec8146456..e5a8a08e2a 100644 --- a/src/Mod/Fem/femtest/data/calculix/ccx_buckling_flexuralbuckling.inp +++ b/src/Mod/Fem/femtest/data/calculix/ccx_buckling_flexuralbuckling.inp @@ -704,8 +704,8 @@ Evolumes *********************************************************** ** constraints fixed node sets ** written by write_node_sets_constraints_fixed function -** FemConstraintDisplacement -*NSET,NSET=FemConstraintDisplacement +** ConstraintFixed +*NSET,NSET=ConstraintFixed 1, 4, 5, @@ -758,19 +758,19 @@ Evolumes *********************************************************** ** Fixed Constraints ** written by write_constraints_fixed function -** FemConstraintDisplacement +** ConstraintFixed *BOUNDARY -FemConstraintDisplacement,1 -FemConstraintDisplacement,2 -FemConstraintDisplacement,3 +ConstraintFixed,1 +ConstraintFixed,2 +ConstraintFixed,3 *********************************************************** ** constraints force node loads ** written by write_constraints_force function *CLOAD -** FemConstraintForce -** node loads on shape: beam:Face6 +** ConstraintForce +** node loads on shape: Beam:Face6 65,3,-3.2812500000000E-01 66,3,-6.5625000000000E-01 67,3,-6.5625000000000E-01 @@ -808,7 +808,7 @@ U S, E ** outputs --> dat file ** reaction forces for Constraint fixed -*NODE PRINT, NSET=FemConstraintDisplacement, TOTALS=ONLY +*NODE PRINT, NSET=ConstraintFixed, TOTALS=ONLY RF @@ -819,9 +819,9 @@ RF *********************************************************** ** CalculiX Input file ** written by write_footer function -** written by --> FreeCAD 0.19.23856 (Git) -** written on --> Tue Mar 30 10:47:39 2021 -** file name --> +** written by --> FreeCAD 0.20.25065 (Git) +** written on --> Tue Jun 15 10:36:32 2021 +** file name --> ccx_buckling_flexuralbuckling.FCStd ** analysis name --> Analysis ** ** diff --git a/src/Mod/Fem/femtools/ccxtools.py b/src/Mod/Fem/femtools/ccxtools.py index 84dfea1b9c..6917e2931d 100644 --- a/src/Mod/Fem/femtools/ccxtools.py +++ b/src/Mod/Fem/femtools/ccxtools.py @@ -806,21 +806,17 @@ class FemToolsCcx(QtCore.QRunnable, QtCore.QObject): """ import feminout.importCcxDatResults as importCcxDatResults dat_result_file = os.path.splitext(self.inp_file_name)[0] + ".dat" + mode_frequencies = None + dat_content = None if os.path.isfile(dat_result_file): mode_frequencies = importCcxDatResults.import_dat(dat_result_file, self.analysis) - obj = FreeCAD.ActiveDocument.addObject("App::TextDocument", "ccx dat file") - # TODO this object should be inside analysis or under result object - # self.result_object.addObject(obj) - file = open(dat_result_file, "r") - obj.Text = file.read() - file.close() - obj.setPropertyStatus("Text", "ReadOnly") # set property editor readonly - if FreeCAD.GuiUp: - obj.ViewObject.ReadOnly = True # set editor view readonly + dat_file = open(dat_result_file, "r") + dat_content = dat_file.read() + dat_file.close() else: - raise Exception("FEM: No .dat results found at {}!".format(dat_result_file)) + raise Exception("FEM: Result file *.dat not found at {}!".format(dat_result_file)) if mode_frequencies: # print(mode_frequencies) @@ -830,6 +826,15 @@ class FemToolsCcx(QtCore.QRunnable, QtCore.QObject): if m.Eigenmode == mf["eigenmode"]: m.EigenmodeFrequency = mf["frequency"] + if dat_content: + # print(dat_content) + dat_text_obj = self.analysis.Document.addObject("App::TextDocument", "ccx_dat_file") + dat_text_obj.Text = dat_content + dat_text_obj.setPropertyStatus("Text", "ReadOnly") # set property editor readonly + if FreeCAD.GuiUp: + dat_text_obj.ViewObject.ReadOnly = True # set editor view readonly + self.analysis.addObject(dat_text_obj) + class CcxTools(FemToolsCcx): diff --git a/src/Mod/Fem/femtools/membertools.py b/src/Mod/Fem/femtools/membertools.py index b84de46473..0d25d6a663 100644 --- a/src/Mod/Fem/femtools/membertools.py +++ b/src/Mod/Fem/femtools/membertools.py @@ -220,13 +220,17 @@ class AnalysisMember(): list of pressure constraints from the analysis. [{"Object":pressure_obj, "xxxxxxxx":value}, {}, ...] + constraints_sectionprint : list of dictionaries + list of sectionprints for the analysis. + [{"Object":sectionprint_obj, "xxxxxxxx":value}, {}, ...] + constraints_selfweight : list of dictionaries list of selfweight constraints from the analysis. [{"Object":selfweight_obj, "xxxxxxxx":value}, {}, ...] constraints_temperature : list of dictionaries list of temperatures for the analysis. - [{"Object":temerature_obj, "xxxxxxxx":value}, {}, ...] + [{"Object":temperature_obj, "xxxxxxxx":value}, {}, ...] constraints_tie : list of dictionaries list of ties for the analysis. diff --git a/src/Mod/Image/Gui/Resources/translations/Image_id.qm b/src/Mod/Image/Gui/Resources/translations/Image_id.qm index b25fb882cd..0977af34a3 100644 Binary files a/src/Mod/Image/Gui/Resources/translations/Image_id.qm and b/src/Mod/Image/Gui/Resources/translations/Image_id.qm differ diff --git a/src/Mod/Image/Gui/Resources/translations/Image_id.ts b/src/Mod/Image/Gui/Resources/translations/Image_id.ts index 8d9ea843f0..888971bd76 100644 --- a/src/Mod/Image/Gui/Resources/translations/Image_id.ts +++ b/src/Mod/Image/Gui/Resources/translations/Image_id.ts @@ -24,32 +24,32 @@ Distance [mm] - Distance [mm] + Jarak [mm] Select first point - Select first point + Pilih titik pertama <font color='red'>Enter distance</font> - <font color='red'>Enter distance</font> + <font color='red'>Pilih jarak</font> <font color='red'>Select ImagePlane</font> - <font color='red'>Select ImagePlane</font> + <font color='red'>Pilih ImagePlane</font> Select second point - Select second point + Pilih titik kedua Select Image Plane and type distance - Select Image Plane and type distance + Pilih bidang gambar dan tipe jarak diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm index 63a03c3c83..0604b3b923 100644 Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.ts index 643e4f8905..a9a382fcc8 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.ts @@ -1770,7 +1770,7 @@ do gładszego wyglądu. No selection - Brak wyboru + Nie wybrano diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.qm b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.qm index c7b27f9dd3..aa0960f7ea 100644 Binary files a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.qm and b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.qm differ diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.ts index 8cebd29a7b..cab9ccb959 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.ts @@ -194,12 +194,12 @@ Load - Load + Muat Save - Save + Simpan @@ -376,7 +376,7 @@ Resize Mesh Feature... - Resize Mesh Feature... + Ubah ukuran fitur Mesh... diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.qm b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.qm index 0aace188e4..c6ab9ee89d 100644 Binary files a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.qm and b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.qm differ diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.ts index bc49e4c815..09f684f35b 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.ts @@ -31,7 +31,7 @@ If this is checked, Multmatrix Object will be Parametric - Jeżeli ta opcja jest zaznaczona, Obiekt matrycy wielokrotnej będzie parametryczny + Jeżeli ta opcja jest zaznaczona, Obiekt matrycy wielokrotnej będzie sparametryzowany @@ -121,12 +121,12 @@ Minimum angle for a fragment - Minimalny kąt dla fragmentu + Wartość minimalna kąta dla fragmentu Minimum size of a fragment - Minimalny rozmiar dla fragmentu + Wartość minimalna rozmiaru fragmentu @@ -184,12 +184,12 @@ Error all shapes must be either 2D or both must be 3D - Błąd, wszystkie kształty muszą być albo 2d albo 3d + Błąd, wszystkie kształty muszą być albo dwuwymiarowe albo oba muszą być trójwymiarowe Unable to explode %s - Nie można rozstrzelić %s + Nie można rozbić %s @@ -217,7 +217,7 @@ Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary - Dodaj element OpenSCAD wprowadzając i wykonując jego kod + Dodaj element OpenSCAD, wprowadzając i wykonując jego kod @@ -230,7 +230,7 @@ Color Shapes by validity and type - Kolor kształtów poprzez ważność i typ + Kolory kształtów według kryterium ważności i typu @@ -238,7 +238,7 @@ Convert Edges To Faces - Konwersja krawędzi do obszarów + Konwersja krawędzi na ściany @@ -246,12 +246,12 @@ Expand Placements - Rozwiń położenia + Rozszerzenie umiejscowienia Expand all placements downwards the FeatureTree - Rozwiń wszystkie miejsca docelowe w dół drzewa funkcji + Rozwiń wszystkie umiejscowienia w głąb drzewa właściwości @@ -259,12 +259,12 @@ Explode Group - Rozstrzel Grupę + Rozbij grupę Remove fusion, apply placement to children, and color randomly - Usuń połączenie, zastosuj umiejscowienie obiektów-dzieci i kolory losowo + Usuń połączenie, zastosuj umiejscowienie obiektów pochodnych i pokoloruj losowo @@ -272,7 +272,7 @@ Hull - Powłoka + Kadłub @@ -285,12 +285,12 @@ Increase Tolerance Feature - Funkcja powiększenia tolerancji + Cecha zwiększania tolerancji Create Feature that allows to increase the tolerance - Tworzy Funkcję, która umożliwia zwiększenie tolerancji + Tworzy cechę, która umożliwia zwiększenie tolerancji @@ -298,12 +298,12 @@ Mesh Boolean... - Boolean siatki... + Funkcje logiczne dla siatki ... Export objects as meshes and use OpenSCAD to perform a boolean operation - Eksportuje obiekty jako siatki i używa OpenSCAD aby wykonać operację boolean + Eksportuje obiekty jako siatki i używa OpenSCAD aby wykonać operację logiczną @@ -316,7 +316,7 @@ Perform Minkowski - Wykonaj Minkowskiego + Wykonaj funkcję Minkowskiego @@ -329,7 +329,7 @@ Create Mirror Mesh Feature - Twórz właściwości siatki + Utwórz cechę odbicia lustrzanego dla siatki @@ -350,7 +350,7 @@ Remove Objects and their Children - Usuń obiekt wraz z jego potomkami + Usuń obiekt oraz obiekty pochodne diff --git a/src/Mod/Part/Gui/Resources/translations/Part.ts b/src/Mod/Part/Gui/Resources/translations/Part.ts index 6f107465b6..53eb1a0e5e 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part.ts @@ -248,16 +248,6 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures - - - Boolean Fragments - - - - - Split objects where they intersect - - Boolean fragments @@ -347,6 +337,16 @@ A 'Compound Filter' can be used to extract the individual slices.Slice apart + + + Boolean Fragments + + + + + Split objects where they intersect + + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_af.ts b/src/Mod/Part/Gui/Resources/translations/Part_af.ts index eed21bbb5e..2dc20fcb6f 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_af.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_af.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ar.ts b/src/Mod/Part/Gui/Resources/translations/Part_ar.ts index 28958f72f5..95d09e0349 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ar.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ar.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ca.ts b/src/Mod/Part/Gui/Resources/translations/Part_ca.ts index a96a074b1e..35d2550168 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ca.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ca.ts @@ -345,16 +345,6 @@ Feu clic a 'Continua' per a crear la propietat de totes formes, o en 'Interromp' Slice to compound Llesca a la composició - - - Boolean Fragments - Fragments booleans - - - - Split objects where they intersect - Divideix els objectes on s'interseccionen - Slice a selected object by using other objects as cutting tools. @@ -369,6 +359,16 @@ Es pot usar un 'Filtre de Compost' per extreure'n els talls individuals.Slice apart Llesca a part + + + Boolean Fragments + Fragments booleans + + + + Split objects where they intersect + Divideix els objectes on s'interseccionen + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_cs.ts b/src/Mod/Part/Gui/Resources/translations/Part_cs.ts index 487125c98b..a20890e071 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_cs.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_cs.ts @@ -349,16 +349,6 @@ Klikněte 'Pokračovat' chcete-li přesto prvek vytvořit, nebo "Přerušit" pro Slice to compound Plátkovat na složeninu - - - Boolean Fragments - Booleovské fragmenty - - - - Split objects where they intersect - Rozdělit objekty, kde se protínají - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ Výsledné části budou definovány jako složenina. Slice apart Rozdělit plátkováním + + + Boolean Fragments + Booleovské fragmenty + + + + Split objects where they intersect + Rozdělit objekty, kde se protínají + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_de.ts b/src/Mod/Part/Gui/Resources/translations/Part_de.ts index f70d2298bd..992867c9ae 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_de.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_de.ts @@ -345,16 +345,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Slice to compound Teilen zu einem Verbund - - - Boolean Fragments - Boolesche Fragmente - - - - Split objects where they intersect - Auftrennen von Objekten an deren Schnittstellen - Slice a selected object by using other objects as cutting tools. @@ -369,6 +359,16 @@ Ein 'Verbundobjekt-Filter' kann verwendet werden, um die einzelnen Scheiben zu e Slice apart Auseinanderschneiden + + + Boolean Fragments + Boolesche Fragmente + + + + Split objects where they intersect + Auftrennen von Objekten an deren Schnittstellen + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_el.ts b/src/Mod/Part/Gui/Resources/translations/Part_el.ts index 41268212ec..2d9627b002 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_el.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_el.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_es-ES.ts b/src/Mod/Part/Gui/Resources/translations/Part_es-ES.ts index 3ab972017f..7ddb9e1434 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_es-ES.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_es-ES.ts @@ -349,16 +349,6 @@ Haga clic en 'Continuar' para crear la función de todos modos, o 'Abortar' para Slice to compound Corte a compuesto - - - Boolean Fragments - Fragmentos booleanos - - - - Split objects where they intersect - Corta objetos donde intersectan - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ Un 'Filtro Compuesto' se puede utilizar para extraer las rodajas individuales.Slice apart Cortar aparte + + + Boolean Fragments + Fragmentos booleanos + + + + Split objects where they intersect + Corta objetos donde intersectan + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_eu.ts b/src/Mod/Part/Gui/Resources/translations/Part_eu.ts index 91370912e1..c8b7cc8822 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_eu.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_eu.ts @@ -348,16 +348,6 @@ Hala ere elementua sortu nahi baduzu, egin klik 'Jarraitu' aukeran, edo bestela Slice to compound Xerratu konposatua - - - Boolean Fragments - Zati boolearrak - - - - Split objects where they intersect - Zatitu objektuak haiek ebakitzen diren gunean - Slice a selected object by using other objects as cutting tools. @@ -372,6 +362,16 @@ Sortuko diren piezak konposatu batean biltegiratuko dira. Slice apart Xerratu eta banandu + + + Boolean Fragments + Zati boolearrak + + + + Split objects where they intersect + Zatitu objektuak haiek ebakitzen diren gunean + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_fi.ts b/src/Mod/Part/Gui/Resources/translations/Part_fi.ts index 83259d4175..a6367a4a96 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_fi.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_fi.ts @@ -349,16 +349,6 @@ Napsauta 'Jatka' luodaksesi ominaisuuden joka tapauksessa, tai 'Keskeytä' peruu Slice to compound Siivuta yhdistelmämuodoksi - - - Boolean Fragments - Boolen operaation sirpaleet - - - - Split objects where they intersect - Jaa objektit paloihin leikkauskohdista - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ Tuloksena olevat viipaleet tallennetaan yhdistelmämuotoon. Slice apart Viipaloi erilleen + + + Boolean Fragments + Boolen operaation sirpaleet + + + + Split objects where they intersect + Jaa objektit paloihin leikkauskohdista + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_fil.ts b/src/Mod/Part/Gui/Resources/translations/Part_fil.ts index 02ff32b568..9ad7934aab 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_fil.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_fil.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_fr.ts b/src/Mod/Part/Gui/Resources/translations/Part_fr.ts index aa9360a6c1..7ef8d6335a 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_fr.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_fr.ts @@ -348,16 +348,6 @@ Cliquez sur 'Continuer' pour créer la fonction quand même, ou 'Abandonner' pou Slice to compound Trancher vers composé - - - Boolean Fragments - Fragments Booléens - - - - Split objects where they intersect - Diviser les objets à leur intersection - Slice a selected object by using other objects as cutting tools. @@ -372,6 +362,16 @@ Un 'Filtre composé' peut être utilisé pour extraire les tranches individuelle Slice apart Séparer et exploser + + + Boolean Fragments + Fragments Booléens + + + + Split objects where they intersect + Diviser les objets à leur intersection + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_gl.ts b/src/Mod/Part/Gui/Resources/translations/Part_gl.ts index 4b17cbaeb1..894a7f3061 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_gl.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_gl.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Tallar un composto - - - Boolean Fragments - Fragmentos booleanos - - - - Split objects where they intersect - Divide obxectos onde intersecten - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Tallar e separar + + + Boolean Fragments + Fragmentos booleanos + + + + Split objects where they intersect + Divide obxectos onde intersecten + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_hr.ts b/src/Mod/Part/Gui/Resources/translations/Part_hr.ts index ae2bf5b37d..b6a70d64d0 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_hr.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_hr.ts @@ -359,16 +359,6 @@ Kliknite "Nastavi" da biste svejedno stvorili značajku ili "Prekini" da biste j Slice to compound Razdijeli u složeni objekt - - - Boolean Fragments - Booleovi Fragmenti - - - - Split objects where they intersect - Razdjeli objekate gdje se sijeku - Slice a selected object by using other objects as cutting tools. @@ -383,6 +373,16 @@ Rezultirajući komadići čuvat će se u složenom spoju. Slice apart Razdijeli zasebno + + + Boolean Fragments + Booleovi Fragmenti + + + + Split objects where they intersect + Razdjeli objekate gdje se sijeku + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_hu.ts b/src/Mod/Part/Gui/Resources/translations/Part_hu.ts index db579c368a..947858b6bd 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_hu.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_hu.ts @@ -347,16 +347,6 @@ Kattintson a 'Folytatás' gombra a funkció létrehozásához, vagy a 'Megszakí Slice to compound Szeletelje összetevőkre - - - Boolean Fragments - Logikai töredékek - - - - Split objects where they intersect - Metszőpontnál szétválasztja a tárgyakat - Slice a selected object by using other objects as cutting tools. @@ -371,6 +361,16 @@ Az 'Összetevő szűrő' használható az egyes szeletek kibontásához.Slice apart Részekre szeletel + + + Boolean Fragments + Logikai töredékek + + + + Split objects where they intersect + Metszőpontnál szétválasztja a tárgyakat + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_id.ts b/src/Mod/Part/Gui/Resources/translations/Part_id.ts index e19dae6616..0ef69481b8 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_id.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_id.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_it.ts b/src/Mod/Part/Gui/Resources/translations/Part_it.ts index 3a55efbfc4..150a512f44 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_it.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_it.ts @@ -348,16 +348,6 @@ fare clic su 'Continua' per creare comunque la forma, o 'Annulla' per annullare. Slice to compound Trancia in composto - - - Boolean Fragments - Frammenti booleani - - - - Split objects where they intersect - Dividi gli oggetti dove si intersecano - Slice a selected object by using other objects as cutting tools. @@ -372,6 +362,16 @@ Un 'Filtro Composto' può essere usato per estrarre i singoli ritagli.Slice apart Trancia + + + Boolean Fragments + Frammenti booleani + + + + Split objects where they intersect + Dividi gli oggetti dove si intersecano + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ja.ts b/src/Mod/Part/Gui/Resources/translations/Part_ja.ts index 6fa875c693..bfe28541a2 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ja.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ja.ts @@ -346,16 +346,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Slice to compound コンパウンドへスライス - - - Boolean Fragments - ブーリアン演算 フラグメント - - - - Split objects where they intersect - 交差するオブジェクトを切断 - Slice a selected object by using other objects as cutting tools. @@ -370,6 +360,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart 切断 + + + Boolean Fragments + ブーリアン演算 フラグメント + + + + Split objects where they intersect + 交差するオブジェクトを切断 + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_kab.ts b/src/Mod/Part/Gui/Resources/translations/Part_kab.ts index eb6dab0af4..9f693561f9 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_kab.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_kab.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ko.ts b/src/Mod/Part/Gui/Resources/translations/Part_ko.ts index 857ca95430..73ff8f63a0 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ko.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ko.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_lt.ts b/src/Mod/Part/Gui/Resources/translations/Part_lt.ts index bc38dc9d59..f9554c7c13 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_lt.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_lt.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_nl.ts b/src/Mod/Part/Gui/Resources/translations/Part_nl.ts index db776e61cd..751c98697a 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_nl.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_nl.ts @@ -349,16 +349,6 @@ Klik op 'Doorgaan' om de functie toch aan te maken, of op 'Afbreken' als u wilt Slice to compound Versnijden tot groep - - - Boolean Fragments - Booleaanse fragmenten - - - - Split objects where they intersect - Splits voorwerpen waar ze overlappen - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ Een 'SamenstellingsFilter' kan worden gebruikt om de afzonderlijke segmenten uit Slice apart Snij door + + + Boolean Fragments + Booleaanse fragmenten + + + + Split objects where they intersect + Splits voorwerpen waar ze overlappen + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_no.ts b/src/Mod/Part/Gui/Resources/translations/Part_no.ts index 743b5330da..f8a8a9c0bd 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_no.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_no.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pl.qm b/src/Mod/Part/Gui/Resources/translations/Part_pl.qm index 5e4d1807b7..6a6a5c920a 100644 Binary files a/src/Mod/Part/Gui/Resources/translations/Part_pl.qm and b/src/Mod/Part/Gui/Resources/translations/Part_pl.qm differ diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pl.ts b/src/Mod/Part/Gui/Resources/translations/Part_pl.ts index eacb2cab20..f6eadd6275 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_pl.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_pl.ts @@ -6,7 +6,7 @@ Attachment... - Załącznik... + Dołączenie ... @@ -31,7 +31,7 @@ {obj} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric. - {obj} nie może być załączony. Nadal możesz użyć okna dialogowego edytora załączników, aby wyrównać obiekt, ale załącznik nie będzie parametryczny. + {obj} nie jest możliwe do dołączenia. Nadal można użyć okna edytora dołączania, aby wyrównać obiekt, ale dołączenie nie będzie parametryczne. @@ -41,7 +41,7 @@ Attachment - Załącznik + Dołączenie @@ -56,7 +56,7 @@ {obj1} depends on object being attached, can't use it for attachment - {obj1} zależy od dołączonego obiektu, nie można go użyć do załącznika + {obj1} zależy od dołączanego obiektu, nie można go używać do dołączania @@ -76,7 +76,7 @@ Reference{i} - Referencja{i} + Odniesienie{i} @@ -116,7 +116,7 @@ Attachment Offset (in local coordinates): - Odsunięcie załącznika (według lokalnych współrzędnych): + Odsunięcie dołączenia (według lokalnych współrzędnych): @@ -263,7 +263,7 @@ Stworzy to „Filtr kompozytowy” dla każdego kształtu. Boolean fragments - Fragmenty funkcji logicznej + Fragmentacja funkcją logiczną @@ -349,16 +349,6 @@ Kliknij "Kontynuuj", aby mimo to utworzyć właściwość, lub "Przerwij", aby a Slice to compound Krojenie na kształty złożone - - - Boolean Fragments - Fragmenty funkcji logicznej - - - - Split objects where they intersect - Podziel obiekty, które się przecinają - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ Do wyodrębnienia poszczególnych wycinków można użyć "filtra złożeń".Slice apart Pokrój + + + Boolean Fragments + Fragmenty funkcji logicznej + + + + Split objects where they intersect + Podziel obiekty, które się przecinają + Slice a selected object by other objects, and split it apart. @@ -519,7 +519,7 @@ Do you want to continue? No reference selected - Nie wybrano referencji + Nie wybrano odniesienia @@ -702,7 +702,7 @@ Do you want to continue? Unorientable Shape - Kształt bez możliwości ustawienia + Kształt niemożliwy do przewidzenia @@ -712,12 +712,12 @@ Do you want to continue? Not Connected - Niepołączone + Nie połączono Sub Shape Not In Shape - Podrzędna część kształtu nie jest częścią kształtu + Kształt podrzędny nie jest częścią kształtu @@ -1235,7 +1235,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Attachment is disabled. Line can be moved by editing Placement property. AttachmentLine mode tooltip - Załącznik jest nieaktywny. Linia może być przeniesiona przez właściwą edycję umiejscowienia. + Dołączanie jest wyłączone. Linia może zostać przesunięta poprzez edycję właściwości umiejscowienie. @@ -1480,7 +1480,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Attachment is disabled. Object can be moved by editing Placement property. AttachmentPlane mode tooltip - Załącznik jest nieaktywny. Linia może być przeniesiona przez właściwą edycję położenia. + Dołączanie jest wyłączone. Obiekt może zostać przesunięty poprzez edycję właściwości umiejscowienie. @@ -1632,7 +1632,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Normal to 3 points AttachmentPlane mode caption - Normalna do 3 punktów + Normalny do 3 punktów @@ -1662,7 +1662,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Plane constructed on second and third principal axes of inertia (passes through center of mass). AttachmentPlane mode tooltip - Płaszczyzna zbudowana na drugiej i trzeciej osi głównej inercji (przechodzi przez centrum bryły). + Płaszczyzna zbudowana na drugiej i trzeciej głównej osi bezwładności (przechodzi przez środek masy). @@ -1677,7 +1677,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Attachment is disabled. Object can be moved by editing Placement property. Attachment3D mode tooltip - Załącznik jest nieaktywny. Linia może być przeniesiona przez właściwą edycję położenia. + Dołączanie jest wyłączone. Obiekt może zostać przesunięty poprzez edycję właściwości umiejscowienie. @@ -1853,7 +1853,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Inertial CS Attachment3D mode caption - Inercjalny CS + Inercyjny CS @@ -2068,7 +2068,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa No selection - Brak wyboru + Nie wybrano @@ -2425,7 +2425,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Tools to offset shapes (construct parallel shapes) - Narzędzia do przesuwania kształtów (konstrukcja równoległych kształtów) + Narzędzia do odsuwania kształtów (konstrukcja równoległych kształtów) @@ -2443,7 +2443,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Shape splitting tools. Compsolid creation tools. OCC 6.9.0 or later is required. - Kształtuj dzielące się narzędzia. Tworzenie narzędzi Compsolid. OCC 6.9.0 lub późniejsze jest wymagane. + Narzędzia do dzielenia kształtów. Narzędzia do tworzenia brył złożonych. Wymagana jest wersja OCC 6.9.0 lub nowsza. @@ -2568,7 +2568,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Export CAD... - Eksport CAD... + Eksport projektu do CAD... @@ -2627,7 +2627,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Make a union of several shapes - Utwórz sumę kilku obiektów + Utwórz sumę kilku kształtów @@ -2640,7 +2640,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Import CAD... - Import CAD ... + Import projektu CAD ... @@ -2748,7 +2748,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa 3D Offset... - Przesunięcie 3D ... + Odsunięcie 3D ... @@ -2766,7 +2766,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa 2D Offset... - Wyrównanie 2D... + Odsunięcie 2D ... @@ -3081,7 +3081,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Attachment mode: - Tryb załączników: + Tryb dołączenia: @@ -3509,7 +3509,7 @@ Wskazówka: aby uwzględnić również długość krawędzi, ustaw obie wartośc Fillet Edges - Zaokrąglij Krawędzie + Zaokrąglenie krawędzi @@ -3524,12 +3524,12 @@ Wskazówka: aby uwzględnić również długość krawędzi, ustaw obie wartośc No selection - Brak wyboru + Nie wybrano Fillet Parameter - Parametr Zaokrąglenia + Parametry zaokrąglenia @@ -3564,12 +3564,12 @@ Wskazówka: aby uwzględnić również długość krawędzi, ustaw obie wartośc Constant Radius - Stały Promień + Promień stały Variable Radius - Zmienny Promień + Promień zmienny @@ -3584,12 +3584,12 @@ Wskazówka: aby uwzględnić również długość krawędzi, ustaw obie wartośc Constant Length - Stała długość + Długość stała Variable Length - Zmienna Długość + Długość zmienna @@ -3679,7 +3679,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Units for export of IGES - Jednostki dla eksportu IGES + Jednostki dla eksportu w formacie IGES @@ -3704,12 +3704,12 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Groups of Trimmed Surfaces (type 144) - Grupy Przyciętych Powierzchni (typ 144) + Grupy przyciętych powierzchni (typ 144) Solids (type 186) and Shells (type 514) / B-REP mode - Bryły (typ 186) i Powłoki (typ 514) / tryb B-REP + Bryły (typ 186) i powłoki (typ 514) / tryb B-REP @@ -3719,7 +3719,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Skip blank entities - Pomiń puste podmioty + Pomiń puste elementy @@ -4351,17 +4351,17 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Center X: - Centrum X: + Środek w X: Center Y: - Centrum Y: + Środek w Y: Center Z: - Centrum Z: + Środek w Z: @@ -4372,33 +4372,33 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Dir. X: - Dir. X: + Kierunek w X: Dir. Y: - Dir. Y: + Kierunek w Y: Dir. Z: - Dir. Z: + Kierunek w Z: Select reference - Wybierz referencję + Wybierz odniesienie If checked, revolution will extend forwards and backwards by half the angle. - Jeśli zaznaczone, obrót rozszerzy się do przodu i do tyłu poprzez połowa kąta. + Jeśli opcja jest zaznaczona, kierunek obrotu będzie przesunięty do przodu i do tyłu o połowę kąta. Symmetric angle - Symetryczny kąt + Kąt symetrycznie @@ -4424,12 +4424,12 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Revolution axis direction is zero-length. It must be non-zero. - Długość kierunku obrotu osi jest równa zero. Musi być różna od zera. + Wartość długość kierunku obrotu osi jest równa zero. Musi być różna od zera. Revolution angle span is zero. It must be non-zero. - Obrót rozpiętości kąta jest równy zero. Musi być różny od zera. + Wartość obrotu rozpiętości kąta jest równa zero. Musi być różna od zera. @@ -4515,12 +4515,12 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Automatically check model after boolean operation - Automatycznie sprawdź model po operacji logicznej + Automatycznie sprawdź model po wykonaniu operacji logicznej Automatically refine model after boolean operation - Automatycznie dostosuj model po operacji logicznej + Automatycznie udoskonal model po wykonaniu operacji logicznej @@ -4591,7 +4591,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. The color of bounding boxes in the 3D view - Kolor okna zakreślania w widoku 3D + Kolor ramki otaczającej w oknie widoku 3D @@ -4805,7 +4805,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Select one or more edges - Zaznacz jedną lub więcej krawędzi + Wybierz jedną lub więcej krawędzi @@ -4870,7 +4870,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Sweep path - Ścieżka wycierania + Ścieżka przeciągania @@ -4964,7 +4964,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Attachment mode: - Tryb załączników: + Tryb dołączenia: @@ -5025,7 +5025,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Attachment mode failed: %1 - Tryb załącznika nie powiódł się: %1 + Tryb dołączania nie powiódł się: %1 @@ -5035,7 +5035,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Attached with mode %1 - Dołączony z trybem %1 + Dołączony w trybie %1 @@ -5199,7 +5199,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Join type - Dołącz typ + Typ dołączenia @@ -5244,7 +5244,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Create shape - Utwórz obwiednię + Utwórz kształt @@ -5424,7 +5424,7 @@ in the 3D view for the sweep path. Boolean - Logiczne + Funkcje logiczne diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts b/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts index a813d3c4da..ae0c76fb8c 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts @@ -349,16 +349,6 @@ clique em 'Continuar' para criar o objeto mesmo assim, ou 'Abortar' para cancela Slice to compound Fatiar para composto - - - Boolean Fragments - Fragmentos booleanos - - - - Split objects where they intersect - Separa os objetos, pelas suas intersecções - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ O 'Filtro Composto' pode ser usado para extrair as fatias individuais.Slice apart Fatiar e separar + + + Boolean Fragments + Fragmentos booleanos + + + + Split objects where they intersect + Separa os objetos, pelas suas intersecções + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.ts b/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.ts index 8412407151..9b0ea29483 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.ts @@ -349,16 +349,6 @@ clique em 'Continuar' para criar o objeto de qualquer maneira, ou 'Abortar' para Slice to compound Fatia para composto - - - Boolean Fragments - Fragmentos de booleano - - - - Split objects where they intersect - Separa os objetos, onde eles se intercetam - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ O 'Filtro Composto' pode ser usado para extrair as partes individuais.Slice apart Separa e afasta + + + Boolean Fragments + Fragmentos de booleano + + + + Split objects where they intersect + Separa os objetos, onde eles se intercetam + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ro.ts b/src/Mod/Part/Gui/Resources/translations/Part_ro.ts index 2484d504e5..66dbe8c3b8 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ro.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ro.ts @@ -349,16 +349,6 @@ Faceţi clic pe "Continuaţi" pentru a crea forma oricum sau pe 'Abandonați' pe Slice to compound Slice to compound - - - Boolean Fragments - Fragmente booleene - - - - Split objects where they intersect - Separă obiectele acolo unde se intersectează - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ Un "Filtru compus" poate fi folosit pentru a extrage secţiunile individuale.Slice apart Separare + + + Boolean Fragments + Fragmente booleene + + + + Split objects where they intersect + Separă obiectele acolo unde se intersectează + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ru.ts b/src/Mod/Part/Gui/Resources/translations/Part_ru.ts index 5e33d84eb6..1aed520494 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ru.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ru.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Slice to compound Разрезать и в соединение - - - Boolean Fragments - Булевы фрагменты - - - - Split objects where they intersect - Разделение объектов там, где они пересекаются - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Разрезать на части + + + Boolean Fragments + Булевы фрагменты + + + + Split objects where they intersect + Разделение объектов там, где они пересекаются + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sk.ts b/src/Mod/Part/Gui/Resources/translations/Part_sk.ts index f5bace8a79..c63c171e24 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_sk.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_sk.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Rozdelí objekty v mieste, kde sa pretínajú - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Rozdelí objekty v mieste, kde sa pretínajú + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sl.ts b/src/Mod/Part/Gui/Resources/translations/Part_sl.ts index 0266c28ac7..e8fb3132b6 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_sl.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_sl.ts @@ -348,16 +348,6 @@ Kliknite "Nadaljuj", če želite vseeno ustvariti značilnost, ali "Prekini", za Slice to compound Razcepki v sestav - - - Boolean Fragments - Drobci logične operacije - - - - Split objects where they intersect - Razcepi predmete, kjer se sekajo - Slice a selected object by using other objects as cutting tools. @@ -372,6 +362,16 @@ Posamezne rezine lahko izločite s pomočje "Sita sestavov". Slice apart Razcepi + + + Boolean Fragments + Drobci logične operacije + + + + Split objects where they intersect + Razcepi predmete, kjer se sekajo + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sr.ts b/src/Mod/Part/Gui/Resources/translations/Part_sr.ts index 5a17449613..a0e9271315 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_sr.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_sr.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.ts b/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.ts index fb725158a3..801a944682 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Delning till komposition - - - Boolean Fragments - Booleska fragment - - - - Split objects where they intersect - Dela objekt där de skär varandra - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Dela isär + + + Boolean Fragments + Booleska fragment + + + + Split objects where they intersect + Dela objekt där de skär varandra + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_tr.ts b/src/Mod/Part/Gui/Resources/translations/Part_tr.ts index 1736b8fed2..90a69abce2 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_tr.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_tr.ts @@ -345,16 +345,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Slice to compound Bileşiği dilimle - - - Boolean Fragments - Mantıksal (Boolean) Parçalar - - - - Split objects where they intersect - Nesnelerin kesiştiği yerlerden ayır - Slice a selected object by using other objects as cutting tools. @@ -369,6 +359,16 @@ Bölümleri nesneden çıkarmak için 'Birleşik Filtresi' kullanılabilir.Slice apart Parçalara ayır + + + Boolean Fragments + Mantıksal (Boolean) Parçalar + + + + Split objects where they intersect + Nesnelerin kesiştiği yerlerden ayır + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_uk.ts b/src/Mod/Part/Gui/Resources/translations/Part_uk.ts index ef5c5455f7..164773b82b 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_uk.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_uk.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Розрізати на частини + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_val-ES.ts b/src/Mod/Part/Gui/Resources/translations/Part_val-ES.ts index d0c99983a7..7457270a81 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_val-ES.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_val-ES.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Llesca a la composició - - - Boolean Fragments - Fragments booleans - - - - Split objects where they intersect - Divideix els objectes on s'intersequen - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Llesca a part + + + Boolean Fragments + Fragments booleans + + + + Split objects where they intersect + Divideix els objectes on s'intersequen + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_vi.ts b/src/Mod/Part/Gui/Resources/translations/Part_vi.ts index 8b8468157e..4cf14b2c61 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_vi.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_vi.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.ts b/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.ts index dbe9778d51..292e402b8e 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - 布尔片段 - - - - Split objects where they intersect - 从交叉处分割对象 - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + 布尔片段 + + + + Split objects where they intersect + 从交叉处分割对象 + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts b/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts index 3b36e9cea4..2653891baf 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts @@ -349,16 +349,6 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel.Slice to compound Slice to compound - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Slice a selected object by using other objects as cutting tools. @@ -373,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. diff --git a/src/Mod/PartDesign/App/Body.cpp b/src/Mod/PartDesign/App/Body.cpp index face2936eb..8f6cb34c1f 100644 --- a/src/Mod/PartDesign/App/Body.cpp +++ b/src/Mod/PartDesign/App/Body.cpp @@ -181,7 +181,7 @@ bool Body::isAfterInsertPoint(App::DocumentObject* feature) { if (feature == nextSolid) { return true; - } else if (!nextSolid) { // the tip is last solid, we can't be plased after it + } else if (!nextSolid) { // the tip is last solid, we can't be placed after it return false; } else { return isAfter ( feature, nextSolid ); diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm index 9f7243dbe5..754f9fa197 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.ts index b52d838af9..549b385712 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Selection is not in Active Body + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm index f9cdffd8fd..f6e90c7bb9 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.ts index 6b34523af5..96131076cc 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Selection is not in Active Body + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm index 5336cdcd98..7978253ccb 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts index a62cdd8356..332ebcb1df 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts @@ -3281,11 +3281,6 @@ clica altre cop per finalitzar la selecció Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3345,6 +3340,11 @@ clica altre cop per finalitzar la selecció Selection is not in Active Body La selecció no és en un cos de peça actiu + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm index 0eac0c0765..9f55a9503f 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts index ad6394f090..ebb8e5909b 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Výběr není v aktivním těle + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm index 4fabfb1493..ba53e932bf 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts index 5d95e3cf9e..2b6cd79b90 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts @@ -791,7 +791,7 @@ Migrate legacy part design features to Bodies - Migrate legacy part design features to Bodies + Migrieren Sie alte Teildesignfunktionen in Körper @@ -1090,8 +1090,8 @@ Radius in local y-direction If zero, it is equal to Radius2 - Radius in local y-direction -If zero, it is equal to Radius2 + Radius in lokaler Y-Richtung +Wenn Null, ist er gleich Radius2 @@ -1250,7 +1250,7 @@ If zero, it is equal to Radius2 You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. - You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. + Die von Ihnen ausgewählten Geometrien sind nicht Teil des aktiven Körpers. Bitte legen Sie fest, wie diese Auswahlen behandelt werden sollen. Brechen Sie den Befehl ab, wenn Sie diese Referenzen nicht möchten. @@ -2340,7 +2340,7 @@ entlang der angegebenen Richtung gemessen To first - Zum nächsten Objekt + Bis zur dichtesten Objektbegrenzung @@ -2643,7 +2643,7 @@ entlang der angegebenen Richtung gemessen To first - Zum nächsten Objekt + Bis zur dichtesten Objektbegrenzung @@ -3281,11 +3281,6 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Cannot use this command as there is no solid to subtract from. Dieser Befehl kann nicht verwendet werden, da kein Festkörper vorhanden ist, von dem etwas abgezogen werden kann. - - - Ensure that the body contains a feature before attempting a subtractive command. - Bitte sicherstellen, dass der Körper ein Objekt enthält, bevor ein subtraktiver Befehl angewendet wird. - Cannot use selected object. Selected object must belong to the active body @@ -3345,6 +3340,11 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Selection is not in Active Body Auswahl ist nicht im aktiven Körper + + + Ensure that the body contains a feature before attempting a subtractive command. + Bitte sicherstellen, dass der Körper ein Objekt enthält, bevor ein subtraktiver Befehl angewendet wird. + Wrong object type @@ -3447,7 +3447,7 @@ This may lead to unexpected results. No PartDesign features found that don't belong to a body. Nothing to migrate. - No PartDesign features found that don't belong to a body. Nothing to migrate. + Keine PartDesign-Elemente gefunden, die nicht zu einem Körper gehören. Nichts zu migrieren. diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm index 71498e6880..5b066e9fef 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts index 898f4d2e1e..2445be268c 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Η επιλογή δεν βρίσκεται στο Ενεργό Σώμα + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm index 79cf84048c..8fc13075a9 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts index 57c9d9206b..2e9bb676fd 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts @@ -3283,11 +3283,6 @@ haga clic de nuevo para finalizar la selección Cannot use this command as there is no solid to subtract from. No se puede usar este comando ya que no hay un sólido del que restar. - - - Ensure that the body contains a feature before attempting a subtractive command. - Asegúrese de que el cuerpo contenga una característica antes de intentar un comando sustractivo. - Cannot use selected object. Selected object must belong to the active body @@ -3347,6 +3342,11 @@ haga clic de nuevo para finalizar la selección Selection is not in Active Body La selección no está en un Cuerpo Activo + + + Ensure that the body contains a feature before attempting a subtractive command. + Asegúrate de que el cuerpo contenga una característica antes de intentar un comando sustractivo. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm index 76c16dc5eb..b134dc8875 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts index 99033b9b6f..945c7ee386 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Ezin da komando hau erabili, ez baitago solidorik kenketa egiteko. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ziurtatu gorputzak elementu bat duela kenketako komandoa erabiltzen saiatu baino lehen. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Hautapena ez da gorputz aktiboa + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type @@ -3720,12 +3720,12 @@ Elementu hau hautsita dago eta ezin da editatu. Synchronize - Synchronize + Sinkronizatu Select bound object - Select bound object + Hautatu muga-objektua @@ -3767,9 +3767,9 @@ Elementu hau hautsita dago eta ezin da editatu. Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. Although you will be able to migrate any moment later with 'Part Design -> Migrate'. - Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. -If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. -Although you will be able to migrate any moment later with 'Part Design -> Migrate'. + Oharra: Migratzea aukeratzen baduzu, ezin izango duzu fitxategia FreeCAD bertsio zaharrago batekin editatu. +Migratzen ez baduzu, ezin izango dituzu PartDesign ezaugarri berriak erabili, esaterako gorputzak eta piezak. Hortaz, ezingo dituzu piezak erabili muntaketarako lan-mahaian. +Geroago ere egin dezakezu migrazioa, 'Part Design -> Migratu' erabilita. @@ -4188,17 +4188,17 @@ Only available for holes without thread Hole diameter - Hole diameter + Zulo-diametroa Thread Depth - Thread Depth + Hari-sakonera Hole depth - Hole depth + Zulo-sakonera @@ -4225,7 +4225,7 @@ over 90: larger hole radius at the bottom Reverses the hole direction - Reverses the hole direction + Zuloaren norabidea alderantzikatzen du diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm index c640615c40..cc2d144abf 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts index dbda590d54..2649b7adc0 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Valittu objekti ei ole aktiivisessa kappaleessa + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm index 0f77f5dac9..37f7e5612d 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.ts index 948cb551f8..585a08e24a 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.ts @@ -3285,11 +3285,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3349,6 +3344,11 @@ click again to end selection Selection is not in Active Body Ang napili ay wala sa Active Body + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm index 2eb9c1fb83..5c0f9c1f77 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts index 911e63f04d..e553745669 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts @@ -3279,11 +3279,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Impossible d'utiliser cette commande car il n'y a pas de solide à soustraire. - - - Ensure that the body contains a feature before attempting a subtractive command. - Assurez-vous que le corps contient une fonction avant de tenter une commande soustractive. - Cannot use selected object. Selected object must belong to the active body @@ -3343,6 +3338,11 @@ click again to end selection Selection is not in Active Body La sélection n’est pas dans le corps actif + + + Ensure that the body contains a feature before attempting a subtractive command. + Assurez-vous que le corps contient une fonctionnalité avant de tenter une commande soustractive. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm index 3eccf420de..a9342e1c9d 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts index d15ed76293..c1994cba18 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Sen Corpo Activo escolmado + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm index 896f2da62a..524bf6f8e1 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts index 6537063f30..4011403296 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts @@ -11,12 +11,12 @@ Additive helix - Additive helix + Za dodati spirala Sweep a selected sketch along a helix - Sweep a selected sketch along a helix + Zavrći odabranu skicu uzduž spirale @@ -755,23 +755,23 @@ Create Clone - Create Clone + Stvori klon Make copy - Make copy + Napravi kopiju Create a Sketch on Face - Create a Sketch on Face + Napravi skicu na ravnini Create a new Sketch - Create a new Sketch + Stvoriti novu skicu @@ -786,7 +786,7 @@ Add a Body - Add a Body + Dodaj tjelo @@ -806,12 +806,12 @@ Move an object - Move an object + Pomjeri jedan objekt Move an object inside tree - Move an object inside tree + Pomjeri jedan objekt unutar stabla @@ -821,7 +821,7 @@ Make LinearPattern - Make LinearPattern + Napravi pravocrtne uzorke @@ -905,7 +905,7 @@ Module: - Module: + Moduli: @@ -1024,30 +1024,30 @@ Angle in first direction: - Angle in first direction: + Kut od prvog smjera: Angle in first direction - Angle in first direction + Kut od prvog smjera Angle in second direction: - Angle in second direction: + Kut od drugog smjera: Angle in second direction - Angle in second direction + Kut od drugog smjera Rotation angle: - Rotation angle: + Kut rotacije: @@ -1403,22 +1403,22 @@ click again to end selection Equal distance - Equal distance + Ista udaljenost Two distances - Two distances + Dvije udaljenosti Distance and angle - Distance and angle + Udaljenost i kut Flip direction - Flip direction + Preokreni smjer @@ -1428,7 +1428,7 @@ click again to end selection Size 2 - Size 2 + Veličina 2 @@ -2523,7 +2523,7 @@ measured along the specified direction No active body - No active body + Nema aktivnog tijela @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Označeno nije u aktivnom tijelu + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type @@ -3803,72 +3803,72 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi ANSI 25 - ANSI 25 + ANSI 25 ANSI 35 - ANSI 35 + ANSI 35 ANSI 41 - ANSI 41 + ANSI 41 ANSI 40 - ANSI 40 + ANSI 40 ANSI 50 - ANSI 50 + ANSI 50 ANSI 60 - ANSI 60 + ANSI 60 ANSI 80 - ANSI 80 + ANSI 80 ANSI 100 - ANSI 100 + ANSI 100 ANSI 120 - ANSI 120 + ANSI 120 ANSI 140 - ANSI 140 + ANSI 140 ANSI 160 - ANSI 160 + ANSI 160 ANSI 180 - ANSI 180 + ANSI 180 ANSI 200 - ANSI 200 + ANSI 200 ANSI 240 - ANSI 240 + ANSI 240 @@ -3883,12 +3883,12 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi ISO 606 06B - ISO 606 06B + ISO 606 06B ISO 606 08B - ISO 606 08B + ISO 606 08B diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm index 7fc1a75077..b8a19a668a 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts index 33b352307c..d126ae6c63 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts @@ -565,7 +565,7 @@ Subtractive helix - Szubtraktív csavarvonal + Kivonandó csavarvonal @@ -811,7 +811,7 @@ Move an object inside tree - Egy objektum mozgatása fába + Egy tárgy mozgatása fába @@ -1906,12 +1906,12 @@ click again to end selection Countersink socket screw (deprecated) - Kúpos sűllyesztés (elavult) + Kúpos süllyesztés (elavult) Cap screw (deprecated) - Hatlapfejű csavar + Hatlapfejű csavar (elavult) @@ -3275,11 +3275,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Ez a parancs nem használható, mert nincs olyan tömör test, amiből ki lehet vonni. - - - Ensure that the body contains a feature before attempting a subtractive command. - Szubtraktív parancs kiadása előtt a testnek kell, hogy legyen jellemzője. - Cannot use selected object. Selected object must belong to the active body @@ -3339,6 +3334,11 @@ click again to end selection Selection is not in Active Body Kijelölés nem szerepel az aktív testben + + + Ensure that the body contains a feature before attempting a subtractive command. + Kivonási parancs kiadása előtt a testnek kell, hogy legyen jellemzője. + Wrong object type @@ -3716,7 +3716,7 @@ Ez a funkció sérült, és nem szerkeszthető. Select bound object - Jelölje ki a kötött objektumot + Jelölje ki a kötött tárgyat @@ -3943,7 +3943,7 @@ Viszont később is bármikor migrálhat a "Alkatrész Tervezés -> Migrálá Chain Pitch: - Láncszem hossz: + Lánc szegmens hossz: diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm index 154f5038c8..859d1eec50 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.ts index b8ab6baa0d..beba59fc18 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.ts @@ -394,7 +394,7 @@ Create a new sketch - Create a new sketch + Buat sketsa baru @@ -740,12 +740,12 @@ Edit ShapeBinder - Edit ShapeBinder + Ubah ShapeBinder Create ShapeBinder - Create ShapeBinder + Buat ShapeBinder @@ -761,7 +761,7 @@ Make copy - Make copy + Buat salinan @@ -905,7 +905,7 @@ Module: - Module: + Modul: @@ -1047,7 +1047,7 @@ Rotation angle: - Rotation angle: + Sudut putaran: @@ -1077,12 +1077,12 @@ Radius in local z-direction - Radius in local z-direction + Radius di arah z lokal Radius in local x-direction - Radius in local x-direction + Radius di arah x lokal @@ -1093,8 +1093,8 @@ Radius in local y-direction If zero, it is equal to Radius2 - Radius in local y-direction -If zero, it is equal to Radius2 + Radius di arah y lokal +Jika nol, sama dengan Radius2 @@ -1105,12 +1105,12 @@ If zero, it is equal to Radius2 Radius in local xy-plane - Radius in local xy-plane + Radius di bidang xy lokal Radius in local xz-plane - Radius in local xz-plane + Radius di bidang xz lokal @@ -1253,7 +1253,7 @@ If zero, it is equal to Radius2 You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. - You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. + Anda memilih geometri yang bukan bagian dari tubuh aktif. Harap tentukan cara menangani pilihan tersebut. Jika Anda tidak ingin referensi tersebut, batalkan perintahnya. @@ -1349,17 +1349,17 @@ If zero, it is equal to Radius2 X min must not be equal to X max! - X min must not be equal to X max! + X min harus tidak sama dengan X max! Y min must not be equal to Y max! - Y min must not be equal to Y max! + Y min harus tidak sama dengan Y max! Z min must not be equal to Z max! - Z min must not be equal to Z max! + Z min harus tidak sama dengan Z max! @@ -1380,8 +1380,8 @@ If zero, it is equal to Radius2 Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Klik tombol untuk masuk model seleksi, +klik lagi untuk mengakhiri seleksi @@ -1403,17 +1403,17 @@ click again to end selection Equal distance - Equal distance + Jarak yang sama Two distances - Two distances + Dua jarak Distance and angle - Distance and angle + Jarak dan sudut @@ -1527,8 +1527,8 @@ click again to end selection Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Klik tombol untuk masuk model seleksi, +klik lagi untuk mengakhiri seleksi @@ -1706,8 +1706,8 @@ click again to end selection Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Klik tombol untuk masuk model seleksi, +klik lagi untuk mengakhiri seleksi @@ -2896,8 +2896,8 @@ measured along the specified direction Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Klik tombol untuk masuk model seleksi, +klik lagi untuk mengakhiri seleksi @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Seleksi tidak di Active Body + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type @@ -3722,7 +3722,7 @@ Fitur ini rusak dan tidak bisa diedit. Synchronize - Synchronize + Sinkronkan @@ -3804,72 +3804,72 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi ANSI 25 - ANSI 25 + ANSI 25 ANSI 35 - ANSI 35 + ANSI 35 ANSI 41 - ANSI 41 + ANSI 41 ANSI 40 - ANSI 40 + ANSI 40 ANSI 50 - ANSI 50 + ANSI 50 ANSI 60 - ANSI 60 + ANSI 60 ANSI 80 - ANSI 80 + ANSI 80 ANSI 100 - ANSI 100 + ANSI 100 ANSI 120 - ANSI 120 + ANSI 120 ANSI 140 - ANSI 140 + ANSI 140 ANSI 160 - ANSI 160 + ANSI 160 ANSI 180 - ANSI 180 + ANSI 180 ANSI 200 - ANSI 200 + ANSI 200 ANSI 240 - ANSI 240 + ANSI 240 @@ -3884,37 +3884,37 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi ISO 606 06B - ISO 606 06B + ISO 606 06B ISO 606 08B - ISO 606 08B + ISO 606 08B ISO 606 10B - ISO 606 10B + ISO 606 10B ISO 606 12B - ISO 606 12B + ISO 606 12B ISO 606 16B - ISO 606 16B + ISO 606 16B ISO 606 20B - ISO 606 20B + ISO 606 20B ISO 606 24B - ISO 606 24B + ISO 606 24B diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm index 5f26fc898e..d7b4722205 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts index 5373342233..8defaf55a4 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts @@ -3284,11 +3284,6 @@ fare nuovamente clic per terminare la selezione Cannot use this command as there is no solid to subtract from. Impossibile usare questo comando perché non c'è un solido da cui sottrarre. - - - Ensure that the body contains a feature before attempting a subtractive command. - Assicurati che il corpo contenga una forma prima di tentare un comando sottrattivo. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ fare nuovamente clic per terminare la selezione Selection is not in Active Body La selezione non è nel Corpo attivo + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm index 893998c828..8ac987ffcf 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts index 73fe0d85ec..090a99172e 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body 選択されているのはアクティブなボディーではありません。 + + + Ensure that the body contains a feature before attempting a subtractive command. + 減算コマンドを実行する前に、ボディにフィーチャーが含まれていることを確認します。 + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm index 6b1cd68af8..a9c1e1f904 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.ts index 0df7e2ebd5..59b8997aa0 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Selection is not in Active Body + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm index 342be26e8f..f7b4543185 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts index cb0646f2bf..e6af9bd0fc 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body 작업 바디(Body)에 선택된 것이 없습니다. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm index 03d715884b..151d2f17ef 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.ts index 0c7a71f5cb..cc9a6fdf4e 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Atrankoje nėra nieko iš veikiamojo daikto + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm index 385fe8d8d7..c419e458c5 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts index b4a1cdeba9..1b0e5b6d7d 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Selectie niet in actief lichaam + + + Ensure that the body contains a feature before attempting a subtractive command. + Zorg ervoor dat het lichaam een eigenschap heeft voordat je een aftrekkend commando probeert. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm index f66e26e08a..4c8ef12946 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.ts index 7f45be5df8..6fcc6aeef5 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Valget er ikke i den aktive kroppen + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm index 153215563c..fc98729b8c 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts index 00272bb042..053cd26982 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts @@ -196,7 +196,7 @@ Make a fillet on an edge, face or body - Utwórz zaokrąglenia na krawędzi, powierzchni lub bryle + Utwórz zaokrąglenie na krawędzi, powierzchni lub zawartości @@ -268,7 +268,7 @@ Create a linear pattern feature - Utwórz szyk liniowy + Utwórz cechę przez szyk liniowy @@ -376,7 +376,7 @@ Create a multitransform feature - Utwórz funkcje wielokrotnej transformacji + Utwórz cechę wielokrotnej transformacji @@ -484,7 +484,7 @@ Create a polar pattern feature - Utwórz szyk kołowy + Utwórz cechę przez szyk kołowy @@ -538,7 +538,7 @@ Create a new shape binder - Utwórz nowy łącznik kształtu kształtu + Utwórz nowy łącznik kształtu @@ -882,12 +882,12 @@ Sketch tools - Narzędzia szkicowania + Przybory do szkicowania Create Geometry - Tworzenie geometrii + Utwórz Geometrię @@ -1263,7 +1263,7 @@ Jeśli wartość wynosi zero, jest równa wartości promienia 2 Make dependent copy - Stwórz zależną kopię + Utwórz zależną kopię @@ -1495,7 +1495,7 @@ kliknij ponownie, aby zakończyć wybór There is no attachment mode that fits the current set of references. If you choose to continue, the feature will remain where it is now, and will not be moved as the references change. Continue? - Nie istnieje tryb tryb załącznika który pasuje do obecnej konfiguracji referencji. Jeśli uznasz, żeby kontynuować, funkcja pozostanie tam gdzie jest teraz i i nie zmieni się jako zmiana referencji. Kontynuować? + Nie ma trybu dołączania, który pasowałby do obecnego zestawu odniesień. Jeśli zdecydujesz się kontynuować, właściwość pozostanie tam, gdzie jest teraz i nie zostanie przeniesiona, gdy referencje się zmienią. Kontynuować? @@ -1555,7 +1555,7 @@ kliknij ponownie, aby zakończyć wybór Neutral plane - Płaszczyzna neutralna + Płaszczyzna zerowa @@ -1610,7 +1610,7 @@ kliknij ponownie, aby zakończyć wybór Allow used features - Pozwól używać funkcji + Zezwalaj na używane cechy @@ -1625,7 +1625,7 @@ kliknij ponownie, aby zakończyć wybór From different parts or free features - Z różnych części lub swobodnych obiektów + Z różnych części lub swobodnych cech @@ -1635,7 +1635,7 @@ kliknij ponownie, aby zakończyć wybór Make dependent copy - Stwórz zależną kopię + Utwórz zależną kopię @@ -1685,7 +1685,7 @@ kliknij ponownie, aby zakończyć wybór Feature is located after the tip feature - Funkcja jest umieszczona po wierzchołku funkcji + Cecha jest umieszczona za czubkiem @@ -1814,7 +1814,7 @@ kliknij ponownie, aby zakończyć wybór Pitch-Height-Angle - Skok-wysokość- kąt + Skok - wysokość - kąt @@ -1902,7 +1902,7 @@ kliknij ponownie, aby zakończyć wybór Countersink - Nawiercenie + Pogłębienie walcowe @@ -1932,17 +1932,17 @@ kliknij ponownie, aby zakończyć wybór UTS coarse profile - UTS grubej profilu + Zgrubny profil UTS UTS fine profile - UTS grubej profilu + Dokładny profil UTS UTS extra fine profile - UTS grubej profilu + Precyzyjny profil UTS @@ -2164,7 +2164,7 @@ kliknij ponownie, aby zakończyć wybór Add mirrored transformation - Dodaj skopiowaną lustrzanie transformację + Dodaj transformację w odbiciu lustrzanym @@ -2179,7 +2179,7 @@ kliknij ponownie, aby zakończyć wybór Add scaled transformation - Dodaj transformację skalowaną + Dodaj transformację w zmienionej skali @@ -2194,7 +2194,7 @@ kliknij ponownie, aby zakończyć wybór Right-click to add - Kliknij prawym przyciskiem myszy, aby dodać + Kliknij prawym przyciskiem myszki, aby dodać @@ -2368,7 +2368,7 @@ mierzona wzdłuż podanego kierunku Orientation mode - Rodzaj orientacji + Tryb orientacji @@ -2443,7 +2443,7 @@ mierzona wzdłuż podanego kierunku Section orientation - Wybierz położenie + Kierunek sekcji profilu @@ -2546,7 +2546,7 @@ mierzona wzdłuż podanego kierunku Multisection - Wielosekcja + Sekcja wielokrotna @@ -2561,7 +2561,7 @@ mierzona wzdłuż podanego kierunku Section transformation - Sekcja przekształceń + Przekształcenia sekcji @@ -2729,7 +2729,7 @@ mierzona wzdłuż podanego kierunku Attachment - Załącznik + Dołączenie @@ -3194,7 +3194,7 @@ kliknij ponownie, aby zakończyć wybór There are no attachment modes that fit selected objects. Select something else. - Nie istnieją tryby załączników, które miałyby pasować do wybranych obiektów. Wybierz coś innego. + Nie ma trybów dołączania, które pasują do wybranych obiektów. Wybierz coś innego. @@ -3284,11 +3284,6 @@ kliknij ponownie, aby zakończyć wybór Cannot use this command as there is no solid to subtract from. Nie można użyć tego polecenia, ponieważ nie ma bryły do odjęcia. - - - Ensure that the body contains a feature before attempting a subtractive command. - Upewnij się, że zawartość posiada cechę, zanim spróbujesz wykonać polecenie odejmowania. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ kliknij ponownie, aby zakończyć wybór Selection is not in Active Body Wybór nie znajduje się w aktywnej zawartości + + + Ensure that the body contains a feature before attempting a subtractive command. + Upewnij się, że zawartość posiada cechę, zanim spróbujesz wykonać polecenie odejmowania. + Wrong object type @@ -3649,7 +3649,7 @@ Jeśli masz starszy dokument z obiektami Projektu części bez obiektu Zawartoś Coordinate System - Układ Współrzędnych + Układ współrzędnych @@ -3799,7 +3799,7 @@ Migracja będzie możliwa w każdej chwili za pomocą "Projekt części -> Mi Sprocket Reference - Odniesienie do koła łańcuchowego + Typ koła łańcuchowego @@ -4025,7 +4025,7 @@ Migracja będzie możliwa w każdej chwili za pomocą "Projekt części -> Mi Countersink - Nawiercenie + Pogłębienie walcowe @@ -4281,7 +4281,7 @@ dla głębokości otworów nieprzelotowych Tapered - Smukły + Stożkowy @@ -4296,17 +4296,17 @@ dla głębokości otworów nieprzelotowych Angled - Pochylony + Kątowy Right hand - Prawa ręka + Prawy Left hand - Lewa ręka + Lewy @@ -4342,7 +4342,7 @@ dla głębokości otworów nieprzelotowych <b>Drill point</b> - <b>Punkt wiercenia</b> + <b>Czubek wiertła</b> diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm index 652738e203..71d88e158c 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts index 77523004c6..dfd3239860 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts @@ -570,7 +570,7 @@ Sweep a selected sketch along a helix and remove it from the body - Sweep a selected sketch along a helix and remove it from the body + Varrer (sweep) um esboço selecionado ao longo de uma espiral e removê-lo do corpo @@ -740,17 +740,17 @@ Edit ShapeBinder - Edit ShapeBinder + Editar FormaVinculada (ShapeBinder) Create ShapeBinder - Create ShapeBinder + Criar FormaVinculada (ShapeBinder) Create SubShapeBinder - Create SubShapeBinder + Criar SubFormaVinculada @@ -1346,17 +1346,17 @@ Se for zero, é igual ao Raio2 X min must not be equal to X max! - X min must not be equal to X max! + X min não pode ser igual a X max! Y min must not be equal to Y max! - Y min must not be equal to Y max! + Y min não pode ser igual a Y max! Z min must not be equal to Z max! - Z min must not be equal to Z max! + Z min não pode ser igual a Z max! @@ -1400,22 +1400,22 @@ click again to end selection Equal distance - Equal distance + Distância igual Two distances - Two distances + Duas distâncias Distance and angle - Distance and angle + Distância e ângulo Flip direction - Flip direction + Inverter direção @@ -1425,7 +1425,7 @@ click again to end selection Size 2 - Size 2 + Tamanho 2 @@ -3281,11 +3281,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3345,6 +3340,11 @@ click again to end selection Selection is not in Active Body A seleção não está no corpo ativo + + + Ensure that the body contains a feature before attempting a subtractive command. + Certifique-se de que o corpo contém um objeto antes de tentar um comando subtrativo. + Wrong object type @@ -3521,7 +3521,7 @@ This may lead to unexpected results. Dependency violation - Dependency violation + Violação de dependência @@ -3714,12 +3714,12 @@ This feature is broken and can't be edited. Synchronize - Synchronize + Sincronizar Select bound object - Select bound object + Selecionar objeto vinculado @@ -3773,7 +3773,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Edit helix - Edit helix + Editar hélice @@ -3781,7 +3781,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Sprocket parameter - Sprocket parameter + Parâmetros da roda dentada @@ -3796,72 +3796,72 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi ANSI 25 - ANSI 25 + ANSI 25 ANSI 35 - ANSI 35 + ANSI 35 ANSI 41 - ANSI 41 + ANSI 41 ANSI 40 - ANSI 40 + ANSI 40 ANSI 50 - ANSI 50 + ANSI 50 ANSI 60 - ANSI 60 + ANSI 60 ANSI 80 - ANSI 80 + ANSI 80 ANSI 100 - ANSI 100 + ANSI 100 ANSI 120 - ANSI 120 + ANSI 120 ANSI 140 - ANSI 140 + ANSI 140 ANSI 160 - ANSI 160 + ANSI 160 ANSI 180 - ANSI 180 + ANSI 180 ANSI 200 - ANSI 200 + ANSI 200 ANSI 240 - ANSI 240 + ANSI 240 @@ -3876,7 +3876,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi ISO 606 06B - ISO 606 06B + ISO 606 06B @@ -3946,17 +3946,17 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Chain Pitch: - Chain Pitch: + Divisão da Corrente: 0 in - 0 in + 0 pol Roller Diameter: - Roller Diameter: + Diâmetro do cilindro: @@ -4113,7 +4113,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Model Thread - Model Thread + Modelo de Rosca @@ -4130,23 +4130,23 @@ Note that the calculation can take some time Customize thread clearance - Customize thread clearance + Customizar a folga da rosca Custom Thread Clearance - Custom Thread Clearance + Folga da Rosca Customizada Clearance - Clearance + Folga Custom Thread clearance value - Custom Thread clearance value + Valor de folga da Rosca Customizada @@ -4256,7 +4256,7 @@ over 90: larger hole radius at the bottom Custom values - Custom values + Valores personalizados @@ -4395,12 +4395,12 @@ account for the depth of blind holes Create an additive feature - Create an additive feature + Criar um recurso aditivo Create a subtractive feature - Create a subtractive feature + Criar um recurso subtrativo @@ -4410,7 +4410,7 @@ account for the depth of blind holes Apply a dress-up feature - Apply a dress-up feature + Aplicar modificação no recurso diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm index 62317428fd..b8433e1ec8 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts index cc011ea01b..d316629e1f 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts @@ -3284,11 +3284,6 @@ clique novamente para terminar a seleção Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ clique novamente para terminar a seleção Selection is not in Active Body A seleção não está no corpo ativo + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm index a75c242512..679ab5617c 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts index a5ec7da79d..9ea3d64010 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts @@ -3286,11 +3286,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3350,6 +3345,11 @@ click again to end selection Selection is not in Active Body Selecţia nu este în Corpul Activ + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm index 6ac5209981..c012c89730 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts index a8da476041..f1dac8107c 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Выбор не является Активным Телом + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm index 6a2f4f2492..1d8fceefd2 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.ts index 4787bfa609..3f31b15937 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Výber nie je v aktívnom tele + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm index 995287de76..1e9195fd75 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts index e2c7201368..e33c41ed44 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts @@ -3281,11 +3281,6 @@ s ponovnim klikom pa zaključite izbiranje Cannot use this command as there is no solid to subtract from. Tega ukaza ni mogoče izvesti, ker ni telesa, od katerega bi odštevali. - - - Ensure that the body contains a feature before attempting a subtractive command. - Preden poskusite z odjemnim ukazom se prepričajte, da telo vsebuje značilnost. - Cannot use selected object. Selected object must belong to the active body @@ -3345,6 +3340,11 @@ s ponovnim klikom pa zaključite izbiranje Selection is not in Active Body Izbira ni v Aktivnem Telesu + + + Ensure that the body contains a feature before attempting a subtractive command. + Preden poskusite z odjemnim ukazom se prepričajte, da telo vsebuje značilnost. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm index ef92832203..cd8a1eb2da 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts index 5bde117703..4b198c7fb0 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Selection is not in Active Body + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm index fb46128590..47bd08af56 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts index b54be478ba..d6a9814c2b 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Markering är inte i aktiv kropp + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm index fc163dc7a9..fa69a4e15c 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts index 6426987f75..bf5326b619 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Seçim Aktif Gövdede Değil + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm index 98f8c484cb..514ebb27da 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts index 5b0125852d..6bf167a3d9 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Виділення не є в Активному Тілі + + + Ensure that the body contains a feature before attempting a subtractive command. + Перш ніж виконувати команду віднімання, переконайтеся, що предмет має таку можливість. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm index c1ab50b66b..acb2cbadf4 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts index 168a758407..3fbf3417b5 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body La selecció no és en un cos de peça actiu + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm index 37ed57767b..c63abf1b60 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.ts index 57fed56067..0d8466c293 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Đối tượng đã chọn không ở trong phần thân đang hoạt động + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm index d6b3a3b2c3..7e078e9a8a 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts index 801443e0c4..31b0cc6388 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts @@ -16,7 +16,7 @@ Sweep a selected sketch along a helix - Sweep a selected sketch along a helix + 沿螺旋扫描选中的草图 @@ -570,7 +570,7 @@ Sweep a selected sketch along a helix and remove it from the body - Sweep a selected sketch along a helix and remove it from the body + 沿螺旋线扫描选中的草图并将其从实体中移除 @@ -755,23 +755,23 @@ Create Clone - Create Clone + 创建副本 Make copy - Make copy + 制作副本 Create a Sketch on Face - Create a Sketch on Face + 在面上创建草图 Create a new Sketch - Create a new Sketch + 创建新草图 @@ -786,7 +786,7 @@ Add a Body - Add a Body + 添加实体 @@ -801,17 +801,17 @@ Duplicate a PartDesign object - Duplicate a PartDesign object + 复制零件设计对象 Move an object - Move an object + 移动一个对象 Move an object inside tree - Move an object inside tree + 在树中移动对象 @@ -821,7 +821,7 @@ Make LinearPattern - Make LinearPattern + 线性阵列 @@ -905,7 +905,7 @@ Module: - Module: + 模数: @@ -1024,30 +1024,30 @@ Angle in first direction: - Angle in first direction: + 第一方向的角度: Angle in first direction - Angle in first direction + 第一方向的角度 Angle in second direction: - Angle in second direction: + 第二方向的角度: Angle in second direction - Angle in second direction + 第二方向的角度 Rotation angle: - Rotation angle: + 旋转角度: @@ -1760,7 +1760,7 @@ click again to end selection Status: - Status: + 状态: @@ -1844,12 +1844,12 @@ click again to end selection Turns: - Turns: + 圈数 Cone angle: - Cone angle: + 圆锥角: @@ -1859,7 +1859,7 @@ click again to end selection Left handed - Left handed + 左旋 @@ -1879,7 +1879,7 @@ click again to end selection Helix parameters - Helix parameters + 螺旋参数 @@ -2231,7 +2231,7 @@ the sketch plane's normal vector will be used Use custom direction - Use custom direction + 使用自定义方向 @@ -2273,7 +2273,7 @@ measured along the specified direction Length along sketch normal - Length along sketch normal + 沿草图法线长度: @@ -2523,7 +2523,7 @@ measured along the specified direction No active body - No active body + 没有活动的实体 @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body 未在激活状态的实体中进行选择 + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type @@ -3781,7 +3781,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Edit helix - Edit helix + 编辑螺旋线 @@ -3789,7 +3789,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Sprocket parameter - Sprocket parameter + 链轮参数 @@ -3804,117 +3804,117 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi ANSI 25 - ANSI 25 + ANSI 25 ANSI 35 - ANSI 35 + ANSI 35 ANSI 41 - ANSI 41 + ANSI 41 ANSI 40 - ANSI 40 + ANSI 40 ANSI 50 - ANSI 50 + ANSI 50 ANSI 60 - ANSI 60 + ANSI 60 ANSI 80 - ANSI 80 + ANSI 80 ANSI 100 - ANSI 100 + ANSI 100 ANSI 120 - ANSI 120 + ANSI 120 ANSI 140 - ANSI 140 + ANSI 140 ANSI 160 - ANSI 160 + ANSI 160 ANSI 180 - ANSI 180 + ANSI 180 ANSI 200 - ANSI 200 + ANSI 200 ANSI 240 - ANSI 240 + ANSI 240 Bicycle with Derailleur - Bicycle with Derailleur + 有变速器的单车 Bicycle without Derailleur - Bicycle without Derailleur + 无变速器的单车 ISO 606 06B - ISO 606 06B + ISO 606 06B ISO 606 08B - ISO 606 08B + ISO 606 08B ISO 606 10B - ISO 606 10B + ISO 606 10B ISO 606 12B - ISO 606 12B + ISO 606 12B ISO 606 16B - ISO 606 16B + ISO 606 16B ISO 606 20B - ISO 606 20B + ISO 606 20B ISO 606 24B - ISO 606 24B + ISO 606 24B @@ -3954,7 +3954,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Chain Pitch: - Chain Pitch: + 链条节距: @@ -3964,7 +3964,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Roller Diameter: - Roller Diameter: + 滚子直径: @@ -4111,12 +4111,12 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Whether the hole gets a thread - Whether the hole gets a thread + 孔是否具有螺纹 Whether the hole gets a modelled thread - Whether the hole gets a modelled thread + 孔是否具有模型化螺纹 @@ -4185,22 +4185,22 @@ Only available for holes without thread Tolerance class for threaded holes according to hole profile - Tolerance class for threaded holes according to hole profile + 根据孔配置方案螺纹孔的公差等级 Hole diameter - Hole diameter + 孔直径 Thread Depth - Thread Depth + 螺纹深度 Hole depth - Hole depth + 孔深度 @@ -4227,7 +4227,7 @@ over 90: larger hole radius at the bottom Reverses the hole direction - Reverses the hole direction + 反转孔方向 @@ -4264,7 +4264,7 @@ over 90: larger hole radius at the bottom Custom values - Custom values + 自定义值 @@ -4408,7 +4408,7 @@ account for the depth of blind holes Create a subtractive feature - Create a subtractive feature + 创建减料特征 @@ -4418,7 +4418,7 @@ account for the depth of blind holes Apply a dress-up feature - Apply a dress-up feature + 应用修饰特征 diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm index 3bc4ca4f2d..78cc3d1575 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts index 71fe0837fb..d54e0cb791 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts @@ -3284,11 +3284,6 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. - - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. - Cannot use selected object. Selected object must belong to the active body @@ -3348,6 +3343,11 @@ click again to end selection Selection is not in Active Body Selection is not in Active Body + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Wrong object type diff --git a/src/Mod/PartDesign/Gui/Workbench.cpp b/src/Mod/PartDesign/Gui/Workbench.cpp index deedf48483..94cd370dc7 100644 --- a/src/Mod/PartDesign/Gui/Workbench.cpp +++ b/src/Mod/PartDesign/Gui/Workbench.cpp @@ -49,16 +49,24 @@ using namespace PartDesignGui; namespace bp = boost::placeholders; #if 0 // needed for Qt's lupdate utility - qApp->translate("Workbench", "&Part Design"); qApp->translate("Workbench", "&Sketch"); + // + qApp->translate("Workbench", "&Part Design"); qApp->translate("Workbench", "Create a datum"); qApp->translate("Workbench", "Create an additive feature"); qApp->translate("Workbench", "Create a subtractive feature"); qApp->translate("Workbench", "Apply a pattern"); qApp->translate("Workbench", "Apply a dress-up feature"); + qApp->translate("Workbench", "Sprocket..."); + qApp->translate("Workbench", "Involute gear..."); + qApp->translate("Workbench", "Shaft design wizard"); qApp->translate("Gui::TaskView::TaskWatcherCommands", "Face tools"); qApp->translate("Gui::TaskView::TaskWatcherCommands", "Sketch tools"); qApp->translate("Gui::TaskView::TaskWatcherCommands", "Create Geometry"); + // + qApp->translate("Workbench", "Measure"); + qApp->translate("Workbench", "Part Design Helper"); + qApp->translate("Workbench", "Part Design Modeling"); #endif /// @namespace PartDesignGui @class Workbench diff --git a/src/Mod/Path/App/ParamsHelper.h b/src/Mod/Path/App/ParamsHelper.h index 7f82f7fc44..e5f5436a8b 100644 --- a/src/Mod/Path/App/ParamsHelper.h +++ b/src/Mod/Path/App/ParamsHelper.h @@ -800,7 +800,7 @@ #define PARAM_PY_KWDS_(_param) \ PARAM_TYPED(PARAM_PYARG_,_param) -/** Generate a format string for kewords based argument +/** Generate a format string for keywords based argument * \ingroup ParamPy */ #define PARAM_PY_KWDS(_seq) \ diff --git a/src/Mod/Path/Gui/Resources/translations/Path.ts b/src/Mod/Path/Gui/Resources/translations/Path.ts index dff1dd6afb..4886ec42e9 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path.ts @@ -28,51 +28,11 @@ Dropcutter lines are created parallel to this axis. - - - The direction along which dropcutter lines are created - - - - - Should the operation be limited by the stock object or by the bounding box of the base object - - Additional offset to the selected bounding box - - - Step over percentage of the drop cutter path - - - - - Z-axis offset from the surface of the object - - - - - The Sample Interval. Small values cause long wait times - - - - - Enable optimization which removes unnecessary points from G-Code output - - - - - The completion mode for the operation: single or multi-pass - - - - - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - - The model will be rotated around this axis. @@ -83,21 +43,6 @@ Start index(angle) for rotational scan - - - Ignore areas that proceed below specified depth. - - - - - Depth used to identify waste areas to ignore. - - - - - Cut through waste to depth at model edge, releasing the model. - - Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. @@ -703,6 +648,61 @@ Make True, if using Cutter Radius Compensation + + + The direction along which dropcutter lines are created + + + + + Should the operation be limited by the stock object or by the bounding box of the base object + + + + + Step over percentage of the drop cutter path + + + + + Z-axis offset from the surface of the object + + + + + The Sample Interval. Small values cause long wait times + + + + + Enable optimization which removes unnecessary points from G-Code output + + + + + The completion mode for the operation: single or multi-pass + + + + + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + + + + + Ignore areas that proceed below specified depth. + + + + + Depth used to identify waste areas to ignore. + + + + + Cut through waste to depth at model edge, releasing the model. + + The base geometry of this toolpath @@ -1349,6 +1349,19 @@ Increased to stock top. + + PathAdaptive + + + Extend Outline error + + + + + Adaptive + + + PathAreaOp @@ -1507,6 +1520,34 @@ Increased to stock top. + + PathFeatureExtensions + + + Click to enable Extensions + + + + + Click to include Edges/Wires + + + + + Extensions enabled + + + + + Including Edges/Wires + + + + + Waterline error + + + PathGeom @@ -1539,6 +1580,11 @@ Increased to stock top. %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + + PathGui @@ -1923,6 +1969,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + + + + + Creates a Path Pocket object from a face or faces + + + + + Normal + + + + + X + + + + + Y + + Pocket does not support shape %s.%s @@ -1958,31 +2029,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. - - - Pocket Shape - - - - - Creates a Path Pocket object from a face or faces - - - - - Normal - - - - - X - - - - - Y - - 3D Pocket @@ -2012,11 +2058,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - - Default length of extensions. @@ -2042,6 +2083,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + + Start Depth is lower than face depth. Setting to: @@ -4239,11 +4285,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Minimum Z Height - - - The Job has no selected Base object. - - Maximum Z Height @@ -4414,6 +4455,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Date + + + The Job has no selected Base object. + + It appears the machine limits haven't been set. Not able to check path extents. @@ -4953,14 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper - - PathAdaptive - - - Adaptive - - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_af.qm b/src/Mod/Path/Gui/Resources/translations/Path_af.qm index 39eead9749..a4f13d25d1 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_af.qm and b/src/Mod/Path/Gui/Resources/translations/Path_af.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_af.ts b/src/Mod/Path/Gui/Resources/translations/Path_af.ts index ca469f522f..daad802204 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_af.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_af.ts @@ -188,11 +188,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - The library to use to generate the path - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normaallyn + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normaallyn - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ar.qm b/src/Mod/Path/Gui/Resources/translations/Path_ar.qm index f868c8a4a2..88e5627c51 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ar.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ar.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ar.ts b/src/Mod/Path/Gui/Resources/translations/Path_ar.ts index dbdd9362b4..bfcd67c276 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ar.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ar.ts @@ -188,11 +188,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. إزاحة إضافية لتطبيقها على العملية. الاتجاه يعتمد على العملية. + + + The library to use to generate the path + المكتبة ليتم استخدامها لتوليد المسار + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - المكتبة ليتم استخدامها لتوليد المسار - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object المرجو اختيار عنصر مسار + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + العنصر الذي قمت باختياره ليس عبارة عن مسار + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - العنصر الذي قمت باختياره ليس عبارة عن مسار - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ca.qm b/src/Mod/Path/Gui/Resources/translations/Path_ca.qm index d69a895480..cd5042fd86 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ca.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ca.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ca.ts b/src/Mod/Path/Gui/Resources/translations/Path_ca.ts index f020edeb8d..8746950560 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ca.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ca.ts @@ -188,11 +188,6 @@ The path to be copied El camí que es copia - - - The base geometry of this toolpath - La geometria base d'aquesta trajectòria - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Desplaçament addicional que s'aplica a l'operació. La direcció és dependent de l'operació. + + + The library to use to generate the path + La biblioteca que s'utilitza per a generar el camí + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Retalla els residus fins al fons en la vora del model, alliberant-lo. + + + The base geometry of this toolpath + La geometria base d'aquesta trajectòria + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Apliqueu la profunditat Z de la cara seleccionada com a valor més baix per a la profunditat final. S'observaran valors majors d'usuari. - - - The library to use to generate the path - La biblioteca que s'utilitza per a generar el camí - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - L'angle de tall %.2f no és vàlid, ha de ser >0° i <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° L'angle de tall %.2f no és vàlid, ha de ser <90° i >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + L'angle de tall %.2f no és vàlid, ha de ser >0° i <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. El diàmetre del forat pot ser inexacte a causa de la tessel·lació en la cara. Considereu seleccionar la vora del forat. + + + Rotated to 'InverseAngle' to attempt access. + S'ha rotat a «AngleInvers» per a intentar accedir. + + + + Always select the bottom edge of the hole when using an edge. + Seleccioneu sempre l'aresta inferior del forat quan s'utilitzi una aresta. + + + + Start depth <= face depth. +Increased to stock top. + Profunditat inicial <= profunditat de cara. +S'ha incrementat fins al valor de dalt. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Les funcions seleccionades requereixen «Habilita la rotació: A(x)» per a l'accés. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Les funcions seleccionades requereixen «Habilita la rotació: B(y)» per a l'accés. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face S'ignora una Cara no horitzontal + + + Face appears misaligned after initial rotation. + La cara es mostra desalineada després de la rotació inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Penseu a alternar la propietat InverteixAngle i tornar a calcular l'operació. + + + + Multiple faces in Base Geometry. + Múltiples cares en la geometria de base. + + + + Depth settings will be applied to all faces. + La configuració de profunditat s'aplicarà a totes les cares. + + + + EnableRotation property is 'Off'. + La propietat ActivaRotació està «desactivada». + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Les cares seleccionades formen un bucle. Processant les cares del bucle. - - - Face appears misaligned after initial rotation. - La cara es mostra desalineada després de la rotació inicial. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Penseu a alternar la propietat InverteixAngle i tornar a calcular l'operació. - - - - Multiple faces in Base Geometry. - Múltiples cares en la geometria de base. - - - - Depth settings will be applied to all faces. - La configuració de profunditat s'aplicarà a totes les cares. - - - - EnableRotation property is 'Off'. - La propietat ActivaRotació està «desactivada». - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotat a l'angle invers. - - - Rotated to 'InverseAngle' to attempt access. - S'ha rotat a «AngleInvers» per a intentar accedir. - - - - Always select the bottom edge of the hole when using an edge. - Seleccioneu sempre l'aresta inferior del forat quan s'utilitzi una aresta. - - - - Start depth <= face depth. -Increased to stock top. - Profunditat inicial <= profunditat de cara. -S'ha incrementat fins al valor de dalt. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Les funcions seleccionades requereixen «Habilita la rotació: A(x)» per a l'accés. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Les funcions seleccionades requereixen «Habilita la rotació: B(y)» per a l'accés. - this object already in the list @@ -1354,6 +1354,19 @@ S'ha incrementat fins al valor de dalt. Crea un perfil basat en una selecció de vores + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptable + + PathAreaOp @@ -1515,6 +1528,34 @@ S'ha incrementat fins al valor de dalt. L'índex del vèrtex en què comença el camí + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1547,6 +1588,11 @@ S'ha incrementat fins al valor de dalt. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1932,6 +1978,31 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una PathPocket + + + Pocket Shape + Forma de Buidatge + + + + Creates a Path Pocket object from a face or faces + Crea un objecte de Trajectòria de Buidatge des d'una o vàries cares + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1967,31 +2038,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Final depth set below ZMin of face(s) selected. Profunditat final establerta per davall de ZMin de la cara o cares seleccionades. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Forma de Buidatge - - - - Creates a Path Pocket object from a face or faces - Crea un objecte de Trajectòria de Buidatge des d'una o vàries cares - 3D Pocket @@ -2021,11 +2067,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una PathPocketShape - - - Uses the outline of the base geometry. - Utilitza el contorn de la geometria de base. - Default length of extensions. @@ -2051,6 +2092,11 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Start Depth is lower than face depth. Setting to La profunditat inicial és inferior a la profunditat de la cara. Estableix a + + + Uses the outline of the base geometry. + Utilitza el contorn de la geometria de base. + Start Depth is lower than face depth. Setting to: @@ -2864,19 +2910,14 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una - Devfines which standard thread was chosen - Defineix quina rosca estàndar s'ha triat + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Defineix els tpi (turns per inch, voltes per polzada); s'usa per a rosques imperials - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3407,16 +3448,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Path_Dressup - - - Dress-up - Aspecte - - - - Creates a Path Dess-up object from a selected path - Crea un objecte aspecte del camí a partir d'un camí seleccionat - Please select one path object @@ -3434,6 +3465,16 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Please select a Path object Seleccioneu un objecte camí + + + Dress-up + Aspecte + + + + Creates a Path Dess-up object from a selected path + Crea un objecte aspecte del camí a partir d'un camí seleccionat + Path_DressupAxisMap @@ -3906,6 +3947,12 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Creates a Path Hop object Crea un objecte de tipus salt en el camí + + + The selected object is not a path + + L'objecte seleccionat no és un camí + Please select one path object @@ -3921,12 +3968,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Create Hop Crea un salt - - - The selected object is not a path - - L'objecte seleccionat no és un camí - Path_Inspect @@ -4583,6 +4624,11 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Path_ToolController + + + Tool Number to Load + Número d'eina per carregar + Add Tool Controller to the Job @@ -4593,11 +4639,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Add Tool Controller Afegeix un controlador d'eina - - - Tool Number to Load - Número d'eina per carregar - Path_ToolTable @@ -4624,6 +4665,12 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Creates a medial line engraving path Crea una línia central de gravat + + + VCarve requires an engraving cutter with CuttingEdgeAngle + L'eina de gravat en V necessita una +punta de tall amb «CuttingEdgeAngle» + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4634,12 +4681,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Engraver Cutting Edge Angle must be < 180 degrees. L'angle de la punta de tall del gravador ha de ser < 180 graus. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - L'eina de gravat en V necessita una -punta de tall amb «CuttingEdgeAngle» - Path_Waterline @@ -4674,11 +4715,56 @@ punta de tall amb «CuttingEdgeAngle» Save toolbit library Desa la llibreria d'eines de bits + + + Tooltable JSON (*.json) + Taula d'eines JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Taula d'eines HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Taula d'eines LinuxCNC (*.tbl) + Open tooltable Obri la taula d'eines + + + Save tooltable + Guarda la taula d'eines + + + + Rename Tooltable + Canvia el nom de la taula d'eines + + + + Enter Name: + Introduïu el nom: + + + + Add New Tool Table + Afegeix una taula d'eines nova + + + + Delete Selected Tool Table + Esborra la taula d'eines seleccionada + + + + Rename Selected Tool Table + Canvia el nom de la taula d'eines seleccionada + Tooltable editor @@ -4889,11 +4975,6 @@ punta de tall amb «CuttingEdgeAngle» Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Taula d'eines XML (*.xml);;Taula d'eines HeeksCAD (*.tooltable) - - - Save tooltable - Guarda la taula d'eines - Tooltable XML (*.xml) @@ -4909,46 +4990,6 @@ punta de tall amb «CuttingEdgeAngle» Object doesn't have a tooltable property L'objecte no té la propietat de taula d'eines - - - Rename Tooltable - Canvia el nom de la taula d'eines - - - - Enter Name: - Introduïu el nom: - - - - Add New Tool Table - Afegeix una taula d'eines nova - - - - Delete Selected Tool Table - Esborra la taula d'eines seleccionada - - - - Rename Selected Tool Table - Canvia el nom de la taula d'eines seleccionada - - - - Tooltable JSON (*.json) - Taula d'eines JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Taula d'eines HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Taula d'eines LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4968,14 +5009,6 @@ punta de tall amb «CuttingEdgeAngle» Crea un fragment de gcode personalitzat - - PathAdaptive - - - Adaptive - Adaptable - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_cs.qm b/src/Mod/Path/Gui/Resources/translations/Path_cs.qm index b4fbec2a07..56c9e829c7 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_cs.qm and b/src/Mod/Path/Gui/Resources/translations/Path_cs.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_cs.ts b/src/Mod/Path/Gui/Resources/translations/Path_cs.ts index 42726a0272..ecac6b2f53 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_cs.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_cs.ts @@ -188,11 +188,6 @@ The path to be copied Cesta ke kopírování - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + Knihovna použitá k vytvoření cesty + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - Knihovna použitá k vytvoření cesty - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normála + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normála - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Číslo nástroje pro načtení + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Číslo nástroje pro načtení - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_de.qm b/src/Mod/Path/Gui/Resources/translations/Path_de.qm index 05df9634b0..3261a94636 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_de.qm and b/src/Mod/Path/Gui/Resources/translations/Path_de.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_de.ts b/src/Mod/Path/Gui/Resources/translations/Path_de.ts index a410829f2e..d6d7f8fe75 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_de.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_de.ts @@ -188,11 +188,6 @@ The path to be copied Der zu kopierende Pfad - - - The base geometry of this toolpath - Die Basis-Geometrie dieses Werkzeugweges - The tool controller that will be used to calculate the path @@ -510,6 +505,11 @@ nur unwesentlich. Extra offset to apply to the operation. Direction is operation dependent. Zusätzlicher Versatz der auf die Operation angewendet wird. Richtung ist abhängig von der Operation. + + + The library to use to generate the path + Algorithmus zum berechnen des Werkzeugweges + Start pocketing at center or boundary @@ -705,6 +705,11 @@ nur unwesentlich. Cut through waste to depth at model edge, releasing the model. Schneide durch überschüssiges Material bis zur Werkstückkante, um dieses zu befreien. + + + The base geometry of this toolpath + Die Basis-Geometrie dieses Werkzeugweges + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -730,11 +735,6 @@ nur unwesentlich. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Erzwinge die Z-Tiefe der ausgewählten Fläche als niedrigsten Wert für die Endtiefe. Höhere Benutzerwerte werden beobachtet. - - - The library to use to generate the path - Algorithmus zum berechnen des Werkzeugweges - Extend the profile clearing beyond the Extra Offset. @@ -988,16 +988,16 @@ nur unwesentlich. Selected tool is not a drill Ausgewähltes Werkzeug ist kein Bohrer - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ungültiger Schneidenwinkel %.2f muß >0° und <= 180° sein - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ungültiger Schneidenwinkel %.2f muß < 90° und > = 0° sein + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ungültiger Schneidenwinkel %.2f muß >0° und <= 180° sein + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1123,6 +1123,33 @@ nur unwesentlich. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Der Lochdurchmesser kann aufgrund der Tessellation (Kantigkeit) an der Fläche oder Kante ungenau sein. + + + Rotated to 'InverseAngle' to attempt access. + Auf 'umgekehrten Winkel' gedreht, um den Zugriff zu versuchen. + + + + Always select the bottom edge of the hole when using an edge. + Wählen Sie immer den unteren Rand des Lochs aus, wenn Sie eine Kante verwenden. + + + + Start depth <= face depth. +Increased to stock top. + Starttiefe <= Oberflächentiefe. +Wurde auf Grundkörperoberseite erhöht. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Ausgewählte(s) Element(e) benötigt 'Erlaube Rotation A(x)' für die Erreichbarkeit. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Ausgewählte(s) Element(e) benötigt 'Erlaube Rotation B(y)' für die Erreichbarkeit. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1133,6 +1160,31 @@ nur unwesentlich. Ignoring non-horizontal Face Benutzt nur Horizontale Flächen oder Kanten + + + Face appears misaligned after initial rotation. + Die Fläche erscheint nach der ersten Rotation falsch ausgerichtet zu sein. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Ziehen Sie in Betracht die Eigenschaft "Umgekehrter Winkel" umzuschalten und berechnen Sie die Operation neu. + + + + Multiple faces in Base Geometry. + Mehrere Oberflächen in der Basisgeometrie. + + + + Depth settings will be applied to all faces. + Tiefeneinstellungen werden auf alle Teilflächen angewendet. + + + + EnableRotation property is 'Off'. + Die Eigenschaft "Rotation zulassen" ist deaktiviert. + Unable to create path for face(s). @@ -1256,31 +1308,6 @@ nur unwesentlich. Selected faces form loop. Processing looped faces. Ausgewählte Flächen bilden eine Schleife. Verarbeite Flächen. - - - Face appears misaligned after initial rotation. - Die Fläche erscheint nach der ersten Rotation falsch ausgerichtet zu sein. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Ziehen Sie in Betracht die Eigenschaft "Umgekehrter Winkel" umzuschalten und berechnen Sie die Operation neu. - - - - Multiple faces in Base Geometry. - Mehrere Oberflächen in der Basisgeometrie. - - - - Depth settings will be applied to all faces. - Tiefeneinstellungen werden auf alle Teilflächen angewendet. - - - - EnableRotation property is 'Off'. - Die Eigenschaft "Rotation zulassen" ist deaktiviert. - Applying inverse angle automatically. @@ -1296,33 +1323,6 @@ nur unwesentlich. Rotated to inverse angle. Rotation im umgedrehten winkel. - - - Rotated to 'InverseAngle' to attempt access. - Auf 'umgekehrten Winkel' gedreht, um den Zugriff zu versuchen. - - - - Always select the bottom edge of the hole when using an edge. - Wählen Sie immer den unteren Rand des Lochs aus, wenn Sie eine Kante verwenden. - - - - Start depth <= face depth. -Increased to stock top. - Starttiefe <= Oberflächentiefe. -Wurde auf Grundkörperoberseite erhöht. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Ausgewählte(s) Element(e) benötigt 'Erlaube Rotation A(x)' für die Erreichbarkeit. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Ausgewählte(s) Element(e) benötigt 'Erlaube Rotation B(y)' für die Erreichbarkeit. - this object already in the list @@ -1357,6 +1357,19 @@ Wurde auf Grundkörperoberseite erhöht. Profil mit ausgewählten Kanten erzeugen + + PathAdaptive + + + Extend Outline error + Konturfehler ausweiten + + + + Adaptive + Adaptiv + + PathAreaOp @@ -1518,6 +1531,34 @@ Wurde auf Grundkörperoberseite erhöht. Der Index des Vertex von dem aus der Pfad gestartet wird + + PathFeatureExtensions + + + Click to enable Extensions + Klicken, um Erweiterungen zu erlauben + + + + Click to include Edges/Wires + Klicken, um Kanten und Linienzüge einzubinden + + + + Extensions enabled + Erweiterungen aktiviert + + + + Including Edges/Wires + Kanten/Linienzüge eingeschlossen + + + + Waterline error + Wasserlinien-Fehler + + PathGeom @@ -1550,6 +1591,11 @@ Wurde auf Grundkörperoberseite erhöht. %s not supported for flipping %s unterstützt keine Spiegelung + + + Zero working area to process. Check your selection and settings. + Kein Arbeitsbereich zu verarbeiten. Überprüfen Sie Ihre Auswahl und Einstellungen. + PathGui @@ -1935,6 +1981,31 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b PathPocket + + + Pocket Shape + Taschenform + + + + Creates a Path Pocket object from a face or faces + Erstellt ein Bewegungsbahn Taschen-Objekt von einer oder mehreren Flächen + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1970,31 +2041,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Final depth set below ZMin of face(s) selected. Gesamttiefe unter ZMin von Fläche(n) ausgewählt. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Taschenform - - - - Creates a Path Pocket object from a face or faces - Erstellt ein Bewegungsbahn Taschen-Objekt von einer oder mehreren Flächen - 3D Pocket @@ -2025,11 +2071,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b PathPocketShape - - - Uses the outline of the base geometry. - Benutzt die Kontur der Basisgeometrie. - Default length of extensions. @@ -2055,6 +2096,11 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Start Depth is lower than face depth. Setting to Die Starthöhe ist Tiefer als die Model Oberkante + + + Uses the outline of the base geometry. + Benutzt die Kontur der Basisgeometrie. + Start Depth is lower than face depth. Setting to: @@ -2870,19 +2916,14 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b - Devfines which standard thread was chosen - Definiert, welche Standard-Gewinde gewählt wurde + Defines which standard thread was chosen + Definiert, welches Standard-Gewinde gewählt wurde Set thread's tpi - used for imperial threads TPI - für imperiale Gewinde verwendet - - - Defines which standard thread was chosen - Definiert, welches Standard-Gewinde gewählt wurde - Set thread's major diameter @@ -3413,16 +3454,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Path_Dressup - - - Dress-up - Erweiterung - - - - Creates a Path Dess-up object from a selected path - Erzeugt eine Erweiterung für die ausgewählte Bewegungsbahn - Please select one path object @@ -3442,6 +3473,16 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Please select a Path object Bitte wählen Sie ein Pfadobjekt + + + Dress-up + Erweiterung + + + + Creates a Path Dess-up object from a selected path + Erzeugt eine Erweiterung für die ausgewählte Bewegungsbahn + Path_DressupAxisMap @@ -3914,6 +3955,13 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Creates a Path Hop object Erzeugt ein Bewegungsbahn Sprung Objekt + + + The selected object is not a path + + Das ausgewählte Objekt ist keine Bewegungsbahn + + Please select one path object @@ -3929,13 +3977,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Create Hop Erzeuge Sprung - - - The selected object is not a path - - Das ausgewählte Objekt ist keine Bewegungsbahn - - Path_Inspect @@ -4595,6 +4636,11 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Path_ToolController + + + Tool Number to Load + Lade Werkzeugnummer + Add Tool Controller to the Job @@ -4605,11 +4651,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Add Tool Controller Werkzeug Kontroller bearbeiten - - - Tool Number to Load - Lade Werkzeugnummer - Path_ToolTable @@ -4636,6 +4677,11 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Creates a medial line engraving path Erstellt einen medialen Liniengravurpfad + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve benötigt ein Gravurmesser mit Schneitkantenwinkel + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4646,11 +4692,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Engraver Cutting Edge Angle must be < 180 degrees. Gravur Schneitkantenwinkel muss < 180 Grad sein. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve benötigt ein Gravurmesser mit Schneitkantenwinkel - Path_Waterline @@ -4685,11 +4726,56 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Save toolbit library Werkzeugbibliothek speichern + + + Tooltable JSON (*.json) + Werkzeugtabelle JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD Werkzeugtabelle (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC Werkzeugtabelle (*.tbl) + Open tooltable Werkzeugtabelle öffnen + + + Save tooltable + Werkzeugtabelle speichern + + + + Rename Tooltable + Werkzeugtabelle umbenennen + + + + Enter Name: + Name eingeben: + + + + Add New Tool Table + Neue Werkzeugtabelle hinzufügen + + + + Delete Selected Tool Table + Ausgewählte Werkzeugtabelle löschen + + + + Rename Selected Tool Table + Ausgewählte Werkzeugtabelle umbenennen + Tooltable editor @@ -4900,11 +4986,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Werkzeugtabelle XML (XML); HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Werkzeugtabelle speichern - Tooltable XML (*.xml) @@ -4920,46 +5001,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Object doesn't have a tooltable property Objekt besitzt keine Eigenschaft "Werkzeugtabelle" - - - Rename Tooltable - Werkzeugtabelle umbenennen - - - - Enter Name: - Name eingeben: - - - - Add New Tool Table - Neue Werkzeugtabelle hinzufügen - - - - Delete Selected Tool Table - Ausgewählte Werkzeugtabelle löschen - - - - Rename Selected Tool Table - Ausgewählte Werkzeugtabelle umbenennen - - - - Tooltable JSON (*.json) - Werkzeugtabelle JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD Werkzeugtabelle (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC Werkzeugtabelle (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4979,14 +5020,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Benutzerdefinierten G-Code Ausschnitt erstellen - - PathAdaptive - - - Adaptive - Adaptiv - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_el.qm b/src/Mod/Path/Gui/Resources/translations/Path_el.qm index 68725dd9fb..edb89ae637 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_el.qm and b/src/Mod/Path/Gui/Resources/translations/Path_el.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_el.ts b/src/Mod/Path/Gui/Resources/translations/Path_el.ts index 81ed40382d..5be30e87e6 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_el.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_el.ts @@ -188,11 +188,6 @@ The path to be copied Η διαδρομή προς αντιγραφή - - - The base geometry of this toolpath - Η γεωμετρία βάσης αυτής της διαδρομής εργαλείων - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Επιπλέον μετατόπιση για την υποβολή αίτησης για τη διαδικασία. Η κατεύθυνση εξαρτάται από τη λειτουργία. + + + The library to use to generate the path + Η βιβλιοθήκη προς χρήση για την δημιουργία διαδρομής + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + Η γεωμετρία βάσης αυτής της διαδρομής εργαλείων + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - Η βιβλιοθήκη προς χρήση για την δημιουργία διαδρομής - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Μη Έγκυρη Γωνία Περικοπής Ακμής %.2f, πρέπει να είναι <90° και >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Δημιουργήστε ένα Προφίλ βασισμένο στην επιλογή ακμών + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. Ο δείκτης κορυφής για την εκκίνηση της διαδρομής + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Σχήμα Εσοχής + + + + Creates a Path Pocket object from a face or faces + Δημιουργεί μια Εσοχή Διαδρομής από μια όψη ή από όψεις + + + + Normal + Κανονικό + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Κανονικό - - - - X - X - - - - Y - Y - - - - Pocket Shape - Σχήμα Εσοχής - - - - Creates a Path Pocket object from a face or faces - Δημιουργεί μια Εσοχή Διαδρομής από μια όψη ή από όψεις - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Αναδιαμόρφωση - - - - Creates a Path Dess-up object from a selected path - Δημιουργεί ένα αντικείμενο Αναδιαμόρφωσης Διαδρομής από μια επιλεγμένη διαδρομή - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Παρακαλώ επιλέξτε ένα αντικείμενο Διαδρομής + + + Dress-up + Αναδιαμόρφωση + + + + Creates a Path Dess-up object from a selected path + Δημιουργεί ένα αντικείμενο Αναδιαμόρφωσης Διαδρομής από μια επιλεγμένη διαδρομή + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Δημιουργεί μια Διαδρομή Άλματος + + + The selected object is not a path + + Το επιλεγμένο αντικείμενο δεν είναι διαδρομή + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Δημιουργήστε Άλμα - - - The selected object is not a path - - Το επιλεγμένο αντικείμενο δεν είναι διαδρομή - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Αριθμός Εργαλείου προς Φόρτωση + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Προσθέστε Ελεγκτή Εργαλείων - - - Tool Number to Load - Αριθμός Εργαλείου προς Φόρτωση - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Πίνακας εργαλείων JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Πίνακας εργαλείων HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Πίνακας εργαλείων LinuxCNC (*.tbl) + Open tooltable Άνοιγμα πίνακα εργαλείων + + + Save tooltable + Αποθήκευση πίνακα εργαλείων + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Πίνακας εργαλείων XML (*.xml);; Πίνακας εργαλείων HeeksCAD (*.tooltable) - - - Save tooltable - Αποθήκευση πίνακα εργαλείων - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Το αντικείμενο δεν έχει κάποια ιδιότητα πίνακα εργαλείων - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Πίνακας εργαλείων JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Πίνακας εργαλείων HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Πίνακας εργαλείων LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm b/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm index 5dabae8818..1811fbc3ac 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm and b/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.ts b/src/Mod/Path/Gui/Resources/translations/Path_es-ES.ts index 50e2a82071..7d808ce239 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_es-ES.ts @@ -188,11 +188,6 @@ The path to be copied La trayectoria a ser copiada - - - The base geometry of this toolpath - La geometría base de esta trayectoria de herramienta - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Desfase extra para aplicar a la operación. La dirección es dependiente de la operación. + + + The library to use to generate the path + La biblioteca a usar para generar la trayectoria + Start pocketing at center or boundary @@ -546,7 +546,7 @@ The path(s) to array - The path(s) to array + La(s) ruta(s) a la matriz @@ -556,52 +556,52 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + Espaciado entre las copias de la matriz en patrón Lineal The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + Número de copias en dirección X, en patrón Lineal The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + El número de copias en dirección Y en el patrón Lineal Total angle in Polar pattern - Total angle in Polar pattern + Ángulo total en patrón Polar The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + Número de copias en patrón lineal 1D y Polar The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + Centro de rotación en patrón Polar Make copies in X direction before Y in Linear 2D pattern - Make copies in X direction before Y in Linear 2D pattern + Hace copias en dirección X antes de Y en patrón Lineal 2D Percent of copies to randomly offset - Percent of copies to randomly offset + Porcentaje de copias a desplazar aleatoriamente Maximum random offset of copies - Maximum random offset of copies + Máximo desplazamiento aleatorio de copias Arrays of paths having different tool controllers are handled according to the tool controller of the first path. - Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Las matrices de rutas con diferentes controladores de herramientas son manejadas de acuerdo al controlador de herramienta de la primera ruta. @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cortar a través de los residuos a profundidad en el borde del modelo, liberando el modelo. + + + The base geometry of this toolpath + La geometría base de esta trayectoria de herramienta + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Forzar la profundidad Z de la cara seleccionada como el valor más bajo para la profundidad final. Se observarán valores de usuario más altos. - - - The library to use to generate the path - La biblioteca a usar para generar la trayectoria - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill La herramienta seleccionada no es un taladro - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ángulo del borde de corte no válido %.2f, Debe ser >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Angulo de esquina de corte inválido %.2f, debe ser <90º y >=0º + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ángulo del borde de corte no válido %.2f, Debe ser >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. El diámetro del agujero puede ser inexacto debido a la teselación en la cara. Considere seleccionar la arista del agujero. + + + Rotated to 'InverseAngle' to attempt access. + Girado a 'InverseAngle' para intentar acceder. + + + + Always select the bottom edge of the hole when using an edge. + Seleccione siempre el borde inferior del agujero cuando utilice una arista. + + + + Start depth <= face depth. +Increased to stock top. + Profundidad inicial <= profundidad de la cara. +Aumenta hasta el valor superior. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Las funcional(es) seleccionada(s) requieren 'Activar rotación: A(x)' para acceso. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Característica(s) seleccionada(s) requieren 'Activar Rotación: B(y)' para acceso. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignorar cara no horizontal + + + Face appears misaligned after initial rotation. + La cara parece estar mal alineada después de la rotación inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Considere alternar la propiedad 'InverseAngle' y volver a calcular. + + + + Multiple faces in Base Geometry. + Multiples caras en Geometría Base. + + + + Depth settings will be applied to all faces. + La configuración de profundidad se aplicará a todas las caras. + + + + EnableRotation property is 'Off'. + La Propiedad ActivarRotacion es 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Las caras seleccionadas forman bucle. Procesando caras en bucle. - - - Face appears misaligned after initial rotation. - La cara parece estar mal alineada después de la rotación inicial. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Considere alternar la propiedad 'InverseAngle' y volver a calcular. - - - - Multiple faces in Base Geometry. - Multiples caras en Geometría Base. - - - - Depth settings will be applied to all faces. - La configuración de profundidad se aplicará a todas las caras. - - - - EnableRotation property is 'Off'. - La Propiedad ActivarRotacion es 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotado al ángulo inverso. - - - Rotated to 'InverseAngle' to attempt access. - Girado a 'InverseAngle' para intentar acceder. - - - - Always select the bottom edge of the hole when using an edge. - Seleccione siempre el borde inferior del agujero cuando utilice una arista. - - - - Start depth <= face depth. -Increased to stock top. - Profundidad inicial <= profundidad de la cara. -Aumenta hasta el valor superior. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Las funcional(es) seleccionada(s) requieren 'Activar rotación: A(x)' para acceso. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Característica(s) seleccionada(s) requieren 'Activar Rotación: B(y)' para acceso. - this object already in the list @@ -1356,6 +1356,19 @@ Aumenta hasta el valor superior. Crear un perfil basado en la selección de una arista + + PathAdaptive + + + Extend Outline error + Error de esquema extendido + + + + Adaptive + Adaptativo + + PathAreaOp @@ -1517,6 +1530,34 @@ Aumenta hasta el valor superior. El índice de vértice para iniciar trayectoria desde + + PathFeatureExtensions + + + Click to enable Extensions + Haga clic para activar las Extensiones + + + + Click to include Edges/Wires + Haga clic para incluir Artistas/Alambres + + + + Extensions enabled + Extensiones activadas + + + + Including Edges/Wires + Aristas/alambres incluidos + + + + Waterline error + Error en la línea de agua + + PathGeom @@ -1549,6 +1590,11 @@ Aumenta hasta el valor superior. %s not supported for flipping %s no es compatible para voltear + + + Zero working area to process. Check your selection and settings. + No hay áreas activas que procesar. Compruebe la selección y la configuración. + PathGui @@ -1933,6 +1979,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Forma de Vaciado + + + + Creates a Path Pocket object from a face or faces + Crea la trayectoria de un objeto de vaciado desde una cara o caras + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1968,31 +2039,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Profundidad final por debajo de ZMin de la(s) cara(s) seleccionada(s). - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Forma de Vaciado - - - - Creates a Path Pocket object from a face or faces - Crea la trayectoria de un objeto de vaciado desde una cara o caras - 3D Pocket @@ -2023,11 +2069,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Utiliza el contorno de la geometría de base. - Default length of extensions. @@ -2053,6 +2094,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Profundidad de inicio inferior a la profundidad de la cara. Ajustando a + + + Uses the outline of the base geometry. + Utiliza el contorno de la geometría de base. + Start Depth is lower than face depth. Setting to: @@ -2875,19 +2921,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Define qué rosca estándar fue elegida + Defines which standard thread was chosen + Define qué rosca normalizada fue elegida Set thread's tpi - used for imperial threads Establecer hilos por pulgada de la rosca - usado para roscas imperiales - - - Defines which standard thread was chosen - Define qué rosca normalizada fue elegida - Set thread's major diameter @@ -3350,12 +3391,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates an array from selected path(s) - Creates an array from selected path(s) + Crea una matriz a partir de la(s) ruta(s) seleccionadas Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + Los matrices sólo pueden ser creadas desde operaciones de Ruta. @@ -3419,16 +3460,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Disfrazar - - - - Creates a Path Dess-up object from a selected path - Crea un objeto Dress-up de ruta con la trayectoria seleccionada - Please select one path object @@ -3448,6 +3479,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Por favor seleccione un objeto de trayectoria + + + Dress-up + Disfrazar + + + + Creates a Path Dess-up object from a selected path + Crea un objeto Dress-up de ruta con la trayectoria seleccionada + Path_DressupAxisMap @@ -3920,6 +3961,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Crea un objeto de salto de trayectoria + + + The selected object is not a path + + El objeto seleccionado no es una trayectoria + + Please select one path object @@ -3935,13 +3983,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Crear Salto - - - The selected object is not a path - - El objeto seleccionado no es una trayectoria - - Path_Inspect @@ -4607,6 +4648,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Número de herramienta a carga + Add Tool Controller to the Job @@ -4617,11 +4663,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Añadir Controlador de Herramienta - - - Tool Number to Load - Número de herramienta a carga - Path_ToolTable @@ -4648,6 +4689,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Crea una ruta de grabado de línea medial + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requiere una cortadora de grabado con CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4658,11 +4704,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Angulo de borde de corte del grabador debe ser < 180 grados. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requiere una cortadora de grabado con CuttingEdgeAngle - Path_Waterline @@ -4697,11 +4738,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Guardar librería "toolbit" + + + Tooltable JSON (*.json) + Tabla de herramientas JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabla de herramientas HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabla de herramientas LinuxCNC (*.tbl) + Open tooltable Abierta mesa de herramientas + + + Save tooltable + Guardar mesa de herramienta + + + + Rename Tooltable + Renombrar Tabla de Herramientas + + + + Enter Name: + Introducir nombre: + + + + Add New Tool Table + Añadir nueva tabla de herramientas + + + + Delete Selected Tool Table + Eliminar Tabla de Herramientas Seleccionada + + + + Rename Selected Tool Table + Renombrar Tabla de Herramientas Seleccionada + Tooltable editor @@ -4912,11 +4998,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Mesa de herramientas XML (*.xml);;mesa de herramientas HeeksCAD (*.tooltable) - - - Save tooltable - Guardar mesa de herramienta - Tooltable XML (*.xml) @@ -4932,46 +5013,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property El Objeto no tiene una propiedad de mesa de herramienta - - - Rename Tooltable - Renombrar Tabla de Herramientas - - - - Enter Name: - Introducir nombre: - - - - Add New Tool Table - Añadir nueva tabla de herramientas - - - - Delete Selected Tool Table - Eliminar Tabla de Herramientas Seleccionada - - - - Rename Selected Tool Table - Renombrar Tabla de Herramientas Seleccionada - - - - Tooltable JSON (*.json) - Tabla de herramientas JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabla de herramientas HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabla de herramientas LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4991,14 +5032,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Crear fragmentos de Gcode personalizado - - PathAdaptive - - - Adaptive - Adaptativo - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_eu.qm b/src/Mod/Path/Gui/Resources/translations/Path_eu.qm index 35325e8b01..842cb7dc2b 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_eu.qm and b/src/Mod/Path/Gui/Resources/translations/Path_eu.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_eu.ts b/src/Mod/Path/Gui/Resources/translations/Path_eu.ts index f5ffe451ff..4257aa933a 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_eu.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_eu.ts @@ -188,11 +188,6 @@ The path to be copied Kopiatuko den bidea - - - The base geometry of this toolpath - Tresna-bide honen oinarri-geometria - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Eragiketari aplikatuko zaion desplazamendu gehigarria. Norabidea eragiketaren menpekoa da. + + + The library to use to generate the path + Bidea sortzeko erabiliko den liburutegia + Start pocketing at center or boundary @@ -571,7 +571,7 @@ Total angle in Polar pattern - Total angle in Polar pattern + Angelu osoa eredu polarrean @@ -581,7 +581,7 @@ The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + Biraketa-zentroa eredu polarrean @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Moztu gehiegizko materiala ereduaren ertzeraino, eredua garbitzeko. + + + The base geometry of this toolpath + Tresna-bide honen oinarri-geometria + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Behartu aurpegi hautatuaren Z sakonera azken sakoneraren baliorik baxuena izan dadin. Erabiltzaile-balio altuagoak kontuan hartuko dira. - - - The library to use to generate the path - Bidea sortzeko erabiliko den liburutegia - Extend the profile clearing beyond the Extra Offset. @@ -979,23 +979,23 @@ Legacy Tools not supported - Legacy Tools not supported + Tresna zaharrak ez dira onartzen Selected tool is not a drill - Selected tool is not a drill - - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Mozte-ertzaren angelu baliogabea (%.2f), >0° and <=180° artekoa izan behar du + Hautatutako tresna ez da zulagailua Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Mozte-ertzaren angelu baliogabea %.2f, izan behar du <90° eta >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Mozte-ertzaren angelu baliogabea (%.2f), >0° and <=180° artekoa izan behar du + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Zulo-diametroa beharbada ez da zehatza aurpegiaren teselazioaren ondorioz. Agian zuloaren ertza hautatu beharko zenuke. + + + Rotated to 'InverseAngle' to attempt access. + Alderantzizko angelura biratu da atzipena lortu ahal izateko. + + + + Always select the bottom edge of the hole when using an edge. + Hautatu beti zuloaren behealdeko ertza, ertz bat erabiltzean. + + + + Start depth <= face depth. +Increased to stock top. + Hasierako sakonera <= aurpegi-sakonera. +Pieza gordinaren goialdera handitua. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Hautatutako elementua(e) k 'Gaitu biraketa: A(x)' behar du(te) atzipenerako. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Hautatutako elementua(e) k 'Gaitu biraketa: B(y)' behar du(te) atzipenerako. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Horizontala ez den aurpegiari ez ikusiarena egiten + + + Face appears misaligned after initial rotation. + Badirudi aurpegia gaizki lerrokatuta dagoela hasierako biraketaren ondoren. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Kontuan hartu alderantzizko angeluaren propietatea txandakatu eta birkalkulatu ahal dela. + + + + Multiple faces in Base Geometry. + Aurpegi anitz oinarri-geometrian. + + + + Depth settings will be applied to all faces. + Sakonera-ezarpenak aurpegi guztiei aplikatuko zaizkie. + + + + EnableRotation property is 'Off'. + Biraketa gaitzeko propietatea desaktibatuta dago. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Hautatutako aurpegiek begizta osatzern dute. Begiztatutako aurpegiak prozesatzen. - - - Face appears misaligned after initial rotation. - Badirudi aurpegia gaizki lerrokatuta dagoela hasierako biraketaren ondoren. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Kontuan hartu alderantzizko angeluaren propietatea txandakatu eta birkalkulatu ahal dela. - - - - Multiple faces in Base Geometry. - Aurpegi anitz oinarri-geometrian. - - - - Depth settings will be applied to all faces. - Sakonera-ezarpenak aurpegi guztiei aplikatuko zaizkie. - - - - EnableRotation property is 'Off'. - Biraketa gaitzeko propietatea desaktibatuta dago. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Biratu alderantzizko angelura. - - - Rotated to 'InverseAngle' to attempt access. - Alderantzizko angelura biratu da atzipena lortu ahal izateko. - - - - Always select the bottom edge of the hole when using an edge. - Hautatu beti zuloaren behealdeko ertza, ertz bat erabiltzean. - - - - Start depth <= face depth. -Increased to stock top. - Hasierako sakonera <= aurpegi-sakonera. -Pieza gordinaren goialdera handitua. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Hautatutako elementua(e) k 'Gaitu biraketa: A(x)' behar du(te) atzipenerako. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Hautatutako elementua(e) k 'Gaitu biraketa: B(y)' behar du(te) atzipenerako. - this object already in the list @@ -1355,6 +1355,19 @@ Pieza gordinaren goialdera handitua. Sortu profil bat ertz-hautapenean oinarrituta + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Moldakorra + + PathAreaOp @@ -1514,6 +1527,34 @@ Pieza gordinaren goialdera handitua. Bidea hasiko den erpinaren indizea + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1546,6 +1587,11 @@ Pieza gordinaren goialdera handitua. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1931,6 +1977,31 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat PathPocket + + + Pocket Shape + Poltsa-forma + + + + Creates a Path Pocket object from a face or faces + Bide-poltsa bat sortzen du aurpegi batetik edo batzuetatik + + + + Normal + Normala + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1966,31 +2037,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Final depth set below ZMin of face(s) selected. Azken sakonera hautatutako aurpegi(ar)en ZMin azpitik ezarrita. - - - Normal - Normala - - - - X - X - - - - Y - Y - - - - Pocket Shape - Poltsa-forma - - - - Creates a Path Pocket object from a face or faces - Bide-poltsa bat sortzen du aurpegi batetik edo batzuetatik - 3D Pocket @@ -2021,11 +2067,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat PathPocketShape - - - Uses the outline of the base geometry. - Oinarri-geometriaren eskema erabiltzen du. - Default length of extensions. @@ -2051,6 +2092,11 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Start Depth is lower than face depth. Setting to Hasierako sakonera aurpegiaren sakonera baino baxuagoa da. Honakoa ezartzen: + + + Uses the outline of the base geometry. + Oinarri-geometriaren eskema erabiltzen du. + Start Depth is lower than face depth. Setting to: @@ -2873,7 +2919,7 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat - Devfines which standard thread was chosen + Defines which standard thread was chosen Zein hari estandar hautatu den definitzen du @@ -2881,11 +2927,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Set thread's tpi - used for imperial threads Ezarri hariaren TPIak - hari inperialetan erabilia - - - Defines which standard thread was chosen - Zein hari estandar hautatu den definitzen du - Set thread's major diameter @@ -3417,16 +3458,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Path_Dressup - - - Dress-up - Jantzi - - - - Creates a Path Dess-up object from a selected path - Bideak janzteko objektu bat sortzen du hautatutako bide bat erabiliz - Please select one path object @@ -3446,6 +3477,16 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Please select a Path object Hautatu bide-objektu bat + + + Dress-up + Jantzi + + + + Creates a Path Dess-up object from a selected path + Bideak janzteko objektu bat sortzen du hautatutako bide bat erabiliz + Path_DressupAxisMap @@ -3918,6 +3959,13 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Creates a Path Hop object Bide-jauziko objektu bat sortzen du + + + The selected object is not a path + + Hautatutako objektua ez da bide bat + + Please select one path object @@ -3933,13 +3981,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Create Hop Sortu jauzia - - - The selected object is not a path - - Hautatutako objektua ez da bide bat - - Path_Inspect @@ -4605,6 +4646,11 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Path_ToolController + + + Tool Number to Load + Kargatuko den tresnaren zenbakia + Add Tool Controller to the Job @@ -4615,11 +4661,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Add Tool Controller Gehitu tresna-kontrolatzailea - - - Tool Number to Load - Kargatuko den tresnaren zenbakia - Path_ToolTable @@ -4646,6 +4687,11 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Creates a medial line engraving path Erdiko lerroko grabatze-bide bat sortzen du + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve aplikazioak CuttingEdgeAngle duen grabatze-ebakigailua behar du + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4656,11 +4702,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Engraver Cutting Edge Angle must be < 180 degrees. Grabagailuaren mozte-ertzaren angeluak < 180 gradu izan behar du. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve aplikazioak CuttingEdgeAngle duen grabatze-ebakigailua behar du - Path_Waterline @@ -4695,11 +4736,56 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Save toolbit library Gorde tresna-atalaren liburutegia + + + Tooltable JSON (*.json) + JSON tresna-mahaia (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tresna-mahaia (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tresna-mahaia (*.tbl) + Open tooltable Ireki tresna-mahaia + + + Save tooltable + Gorde tresna-mahaia + + + + Rename Tooltable + Aldatu tresna-mahaiaren izena + + + + Enter Name: + Sartu izena: + + + + Add New Tool Table + Gehitu tresna-mahai berria + + + + Delete Selected Tool Table + Ezabatu hautatutako tresna-mahaia + + + + Rename Selected Tool Table + Aldatu izena hautatutako taula-mahaiari + Tooltable editor @@ -4910,11 +4996,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) XML tresna-mahaia (*.xml);;HeeksCAD tresna-mahaia (*.tooltable) - - - Save tooltable - Gorde tresna-mahaia - Tooltable XML (*.xml) @@ -4930,46 +5011,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Object doesn't have a tooltable property Objektuak ez du tresna-mahai propietate bat - - - Rename Tooltable - Aldatu tresna-mahaiaren izena - - - - Enter Name: - Sartu izena: - - - - Add New Tool Table - Gehitu tresna-mahai berria - - - - Delete Selected Tool Table - Ezabatu hautatutako tresna-mahaia - - - - Rename Selected Tool Table - Aldatu izena hautatutako taula-mahaiari - - - - Tooltable JSON (*.json) - JSON tresna-mahaia (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tresna-mahaia (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tresna-mahaia (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4989,14 +5030,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Sortu gcode kode-zati pertsonalizatua - - PathAdaptive - - - Adaptive - Moldakorra - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fi.qm b/src/Mod/Path/Gui/Resources/translations/Path_fi.qm index f5d9569318..22320f6e30 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_fi.qm and b/src/Mod/Path/Gui/Resources/translations/Path_fi.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fi.ts b/src/Mod/Path/Gui/Resources/translations/Path_fi.ts index d51be7fff9..90e836a992 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_fi.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_fi.ts @@ -188,11 +188,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Leikkaa jätteen läpi syvyyteen mallireunassa, jolloin malli vapautuu. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - The library to use to generate the path - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normaali + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normaali - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Ladattavan työkalun numero + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Ladattavan työkalun numero - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fil.qm b/src/Mod/Path/Gui/Resources/translations/Path_fil.qm index 4e791f935a..caf1a5976a 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_fil.qm and b/src/Mod/Path/Gui/Resources/translations/Path_fil.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fil.ts b/src/Mod/Path/Gui/Resources/translations/Path_fil.ts index 6b26e46462..7abf047928 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_fil.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_fil.ts @@ -188,11 +188,6 @@ The path to be copied Ang landas upang kopyahin - - - The base geometry of this toolpath - Ang base Heometría ng toolpath na ito - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Karagdagang offset na i-aplay sa operasyon. Ang direksyon ay nakadepende sa operasyon. + + + The library to use to generate the path + Ang library na gagamitin para makabuo ng path + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + Ang base Heometría ng toolpath na ito + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - Ang library na gagamitin para makabuo ng path - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Hindi valid na Cutting Edge Angle %.2f, dapat ay <90° at >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Lumikha ng Profile na nakabase sa edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Hugis ng Bulsa + + + + Creates a Path Pocket object from a face or faces + Lumilikha ng isang bagay na Bulsang Landas mula sa isang mukha o mga mukha + + + + Normal + Normal + + + + X + Exis + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - Exis - - - - Y - Y - - - - Pocket Shape - Hugis ng Bulsa - - - - Creates a Path Pocket object from a face or faces - Lumilikha ng isang bagay na Bulsang Landas mula sa isang mukha o mga mukha - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Bihisan - - - - Creates a Path Dess-up object from a selected path - Lumilikha ng Path Dess-up object mula sa napiling path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Mangyaring pumili ng isang Path Object + + + Dress-up + Bihisan + + + + Creates a Path Dess-up object from a selected path + Lumilikha ng Path Dess-up object mula sa napiling path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Lumilikha ng Path Hop object + + + The selected object is not a path + + Ang napiling object ay hindi isang path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Lumikha ng Hop - - - The selected object is not a path - - Ang napiling object ay hindi isang path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Numero ng tool na i-load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Magdagdag ng Controller ng Tool - - - Tool Number to Load - Numero ng tool na i-load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Buksan ang tooltable + + + Save tooltable + I-save ang tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - I-save ang tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Ang object ay walang tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fr.qm b/src/Mod/Path/Gui/Resources/translations/Path_fr.qm index c6bc0f82b7..d3b1433386 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_fr.qm and b/src/Mod/Path/Gui/Resources/translations/Path_fr.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fr.ts b/src/Mod/Path/Gui/Resources/translations/Path_fr.ts index 5430cf6f49..4f416731a0 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_fr.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_fr.ts @@ -188,11 +188,6 @@ The path to be copied Le chemin d'accès à copier - - - The base geometry of this toolpath - La géométrie de base du parcours de l'outil - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Décalage supplémentaire à appliquer à l’opération. Direction est opération dépendante. + + + The library to use to generate the path + La bibliothèque à utiliser pour générer la trajectoire + Start pocketing at center or boundary @@ -546,7 +546,7 @@ The path(s) to array - The path(s) to array + Chemins vers le tableau @@ -556,52 +556,52 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + Espacement entre les copies du tableau dans un motif linéaire The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + Nombre de copies dans la direction X dans le motif linéaire The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + Nombre de copies dans la direction Y dans le motif linéaire Total angle in Polar pattern - Total angle in Polar pattern + Angle total en motif polaire The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + Nombre de copies dans les motifs linéaire 1D et polaire The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + Centre de rotation dans le motif polaire Make copies in X direction before Y in Linear 2D pattern - Make copies in X direction before Y in Linear 2D pattern + Faire des copies dans la direction X avant Y dans le motif 2D linéaire Percent of copies to randomly offset - Percent of copies to randomly offset + Pourcentage de copies à décalage aléatoire Maximum random offset of copies - Maximum random offset of copies + Décalage aléatoire maximum des copies Arrays of paths having different tool controllers are handled according to the tool controller of the first path. - Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Les tableaux de parcours ayant différents contrôleurs d’outils sont gérés en fonction du contrôleur d’outils du premier parcours. @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Couper au travers de la chute jusqu’à la profondeur en bordure du modèle, libérant le modèle. + + + The base geometry of this toolpath + La géométrie de base du parcours de l'outil + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Forcer la profondeur de Z de la face sélectionnée comme la valeur la plus basse de la profondeur finale. Des valeurs plus élevées de l'utilisateur seront observées. - - - The library to use to generate the path - La bibliothèque à utiliser pour générer la trajectoire - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill L’outil sélectionné n’est pas une perceuse - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Angle de coupe non valable Angle %.2f, doit être >0 ° et <=180 ° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Angle d'arête de coupe invalide %.2f, doit être entre <90° et >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Angle de coupe non valable Angle %.2f, doit être >0 ° et <=180 ° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Le diamètre du trou peut être imprécis en raison de la tesselation sur la face. Pensez à choisir l'arrête du trou. + + + Rotated to 'InverseAngle' to attempt access. + Pivoté à 'InverseAngle' pour tenter l'accès. + + + + Always select the bottom edge of the hole when using an edge. + Toujours sélectionner l'arrête inférieure du trou lorsque vous utilisez une arrête. + + + + Start depth <= face depth. +Increased to stock top. + Début de la profondeur <= profondeur de la face. +Augmenté au dessus du stock. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + La(les) fonction(s) sélectionnée(s) nécessite(nt) 'Activer la rotation : A(x)' pour l'accès. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + La(les) fonction(s) sélectionnée(s) nécessite(nt) 'Activer la rotation : B(y)' pour l'accès. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignorer les faces non horizontales + + + Face appears misaligned after initial rotation. + La face semble mal alignée après la rotation initiale. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Envisagez de basculer la propriété 'InverseAngle' et de recalculer. + + + + Multiple faces in Base Geometry. + Faces multiples dans la géométrie de base. + + + + Depth settings will be applied to all faces. + Les paramètres de profondeur seront appliqués à toutes les faces. + + + + EnableRotation property is 'Off'. + La propriété EnableRotation est 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Les faces sélectionnées forment une boucle. Traitement des faces. - - - Face appears misaligned after initial rotation. - La face semble mal alignée après la rotation initiale. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Envisagez de basculer la propriété 'InverseAngle' et de recalculer. - - - - Multiple faces in Base Geometry. - Faces multiples dans la géométrie de base. - - - - Depth settings will be applied to all faces. - Les paramètres de profondeur seront appliqués à toutes les faces. - - - - EnableRotation property is 'Off'. - La propriété EnableRotation est 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Pivoté à l'angle inverse. - - - Rotated to 'InverseAngle' to attempt access. - Pivoté à 'InverseAngle' pour tenter l'accès. - - - - Always select the bottom edge of the hole when using an edge. - Toujours sélectionner l'arrête inférieure du trou lorsque vous utilisez une arrête. - - - - Start depth <= face depth. -Increased to stock top. - Début de la profondeur <= profondeur de la face. -Augmenté au dessus du stock. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - La(les) fonction(s) sélectionnée(s) nécessite(nt) 'Activer la rotation : A(x)' pour l'accès. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - La(les) fonction(s) sélectionnée(s) nécessite(nt) 'Activer la rotation : B(y)' pour l'accès. - this object already in the list @@ -1356,6 +1356,19 @@ Augmenté au dessus du stock. Créer un contour basé sur une sélection d'arrêtes + + PathAdaptive + + + Extend Outline error + Erreur d’extension du contour + + + + Adaptive + Adaptatif + + PathAreaOp @@ -1517,6 +1530,34 @@ Augmenté au dessus du stock. L'index du sommet pour démarrer le chemin depuis + + PathFeatureExtensions + + + Click to enable Extensions + Cliquer pour activer les extensions + + + + Click to include Edges/Wires + Cliquer pour inclure les arêtes/fils + + + + Extensions enabled + Extensions activées + + + + Including Edges/Wires + Inclusions des arêtes/fils + + + + Waterline error + Erreur de filigrane + + PathGeom @@ -1549,6 +1590,11 @@ Augmenté au dessus du stock. %s not supported for flipping %s non supporté pour le retournement + + + Zero working area to process. Check your selection and settings. + Aucune zone de travail à traiter. Vérifiez vos sélections et réglages. + PathGui @@ -1934,6 +1980,31 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un PathPocket + + + Pocket Shape + Forme de poche + + + + Creates a Path Pocket object from a face or faces + Crée un objet poche à partir d'arêtes ou d'une surface + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Final depth set below ZMin of face(s) selected. Profondeur finale définie sous ZMin de face(s) sélectionnée(s). - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Forme de poche - - - - Creates a Path Pocket object from a face or faces - Crée un objet poche à partir d'arêtes ou d'une surface - 3D Pocket @@ -2024,11 +2070,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un PathPocketShape - - - Uses the outline of the base geometry. - Utiliser les contours de la géométrie de base. - Default length of extensions. @@ -2054,6 +2095,11 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Start Depth is lower than face depth. Setting to La profondeur de départ est inférieure à la profondeur de la face. Réglage sur + + + Uses the outline of the base geometry. + Utiliser les contours de la géométrie de base. + Start Depth is lower than face depth. Setting to: @@ -2876,7 +2922,7 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un - Devfines which standard thread was chosen + Defines which standard thread was chosen Définit quel filetage standard a été choisi @@ -2884,11 +2930,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Set thread's tpi - used for imperial threads Définir le pas du filetage - utilisé pour les filetage impériaux - - - Defines which standard thread was chosen - Définit quel filetage standard a été choisi - Set thread's major diameter @@ -3350,12 +3391,12 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Creates an array from selected path(s) - Creates an array from selected path(s) + Crée un tableau à partir des parcours sélectionnés Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + Les tableaux ne peuvent être créés qu’à partir des opérations Path. @@ -3419,16 +3460,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Path_Dressup - - - Dress-up - Trajectoire additionnelle - - - - Creates a Path Dess-up object from a selected path - Crée un objet trajectoire additionnel à partir d'un parcours sélectionné - Please select one path object @@ -3448,6 +3479,16 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Please select a Path object Veuillez sélectionner un object parcours + + + Dress-up + Trajectoire additionnelle + + + + Creates a Path Dess-up object from a selected path + Crée un objet trajectoire additionnel à partir d'un parcours sélectionné + Path_DressupAxisMap @@ -3920,6 +3961,13 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Creates a Path Hop object Crée un object saut + + + The selected object is not a path + + L'objet sélectionné n'est pas un parcours + + Please select one path object @@ -3935,13 +3983,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Create Hop Crée un saut - - - The selected object is not a path - - L'objet sélectionné n'est pas un parcours - - Path_Inspect @@ -4607,6 +4648,11 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Path_ToolController + + + Tool Number to Load + Numéro d'outil à charger + Add Tool Controller to the Job @@ -4617,11 +4663,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Add Tool Controller Ajouter un contrôleur d'outil - - - Tool Number to Load - Numéro d'outil à charger - Path_ToolTable @@ -4648,6 +4689,11 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Creates a medial line engraving path Crée une ligne médiane de gravure + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve nécessite un outil de gravure avec angle de coupe + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4658,11 +4704,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Engraver Cutting Edge Angle must be < 180 degrees. L'angle de coupe du graveur doit être <180 degrés. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve nécessite un outil de gravure avec angle de coupe - Path_Waterline @@ -4697,11 +4738,56 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Save toolbit library Enregistrer la bibliothèque d'outils + + + Tooltable JSON (*.json) + Table d'outils JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Table d'outils HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Table d'outils LinuxCNC (*.tbl) + Open tooltable Ouvre la table des outils + + + Save tooltable + Enregistrer la table d'outils + + + + Rename Tooltable + Renommer la table d'outils + + + + Enter Name: + Saisir le nom : + + + + Add New Tool Table + Ajouter une nouvelle table d'outils + + + + Delete Selected Tool Table + Supprimer la table des outils sélectionnée + + + + Rename Selected Tool Table + Renommer la table des outils sélectionnée + Tooltable editor @@ -4912,11 +4998,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Table d'outils XML (*.xml);;Table d'outils HeeksCAD (*.tooltable) - - - Save tooltable - Enregistrer la table d'outils - Tooltable XML (*.xml) @@ -4932,46 +5013,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Object doesn't have a tooltable property L'objet ne possède pas de propriété d'outil pour être mis dans la table - - - Rename Tooltable - Renommer la table d'outils - - - - Enter Name: - Saisir le nom : - - - - Add New Tool Table - Ajouter une nouvelle table d'outils - - - - Delete Selected Tool Table - Supprimer la table des outils sélectionnée - - - - Rename Selected Tool Table - Renommer la table des outils sélectionnée - - - - Tooltable JSON (*.json) - Table d'outils JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Table d'outils HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Table d'outils LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4991,14 +5032,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Créer un extrait de code gcode personnalisé - - PathAdaptive - - - Adaptive - Adaptatif - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_gl.qm b/src/Mod/Path/Gui/Resources/translations/Path_gl.qm index edfda7587f..4445283fc2 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_gl.qm and b/src/Mod/Path/Gui/Resources/translations/Path_gl.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_gl.ts b/src/Mod/Path/Gui/Resources/translations/Path_gl.ts index c05f692927..dd43975e17 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_gl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_gl.ts @@ -188,11 +188,6 @@ The path to be copied A traxectoria a ser copiada - - - The base geometry of this toolpath - A xeometría base desta traxectoria de ferramenta - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Desfase extra para aplicar a operación. A dirección é dependente da operación. + + + The library to use to generate the path + A libraría a usar para xerar a traxectoria + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Tallar os restos na profundidade no bordo do modelo, liberando o modelo. + + + The base geometry of this toolpath + A xeometría base desta traxectoria de ferramenta + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - A libraría a usar para xerar a traxectoria - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ángulo do Bordo de Tallada non válido %.2f, debe ser >0° e <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ángulo de corte non válido %.2f, debe ser <90° e >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ángulo do Bordo de Tallada non válido %.2f, debe ser >0° e <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + A face aparece desaliñada despois da rotación inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Considera trocar ao ángulo inverso e volver computar. + + + + Multiple faces in Base Geometry. + Múltiples faces en Xeometría Base. + + + + Depth settings will be applied to all faces. + Os axustes de profundidade serán aplicados a tódalas faces. + + + + EnableRotation property is 'Off'. + A propiedade Activar Rotación está 'Desactivada'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - A face aparece desaliñada despois da rotación inicial. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Considera trocar ao ángulo inverso e volver computar. - - - - Multiple faces in Base Geometry. - Múltiples faces en Xeometría Base. - - - - Depth settings will be applied to all faces. - Os axustes de profundidade serán aplicados a tódalas faces. - - - - EnableRotation property is 'Off'. - A propiedade Activar Rotación está 'Desactivada'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Crear un perfil baseado na escolma dun bordo + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptable + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. O vértice indexa o inicio dende a traxectoria + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc PathPocket + + + Pocket Shape + Forma Baleira + + + + Creates a Path Pocket object from a face or faces + Crea un obxecto Traxectoria baleiro dende unha face ou faces + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Forma Baleira - - - - Creates a Path Pocket object from a face or faces - Crea un obxecto Traxectoria baleiro dende unha face ou faces - 3D Pocket @@ -2024,11 +2070,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc PathPocketShape - - - Uses the outline of the base geometry. - Usar a contorna da base xeométrica. - Default length of extensions. @@ -2054,6 +2095,11 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Usar a contorna da base xeométrica. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Path_Dressup - - - Dress-up - Aspecto - - - - Creates a Path Dess-up object from a selected path - Crea un obxecto aspecto de traxectoria a partir dunha traxectoria escolmada - Please select one path object @@ -3449,6 +3480,16 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Please select a Path object Por favor, escolme un obxecto traxectoria + + + Dress-up + Aspecto + + + + Creates a Path Dess-up object from a selected path + Crea un obxecto aspecto de traxectoria a partir dunha traxectoria escolmada + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Creates a Path Hop object Crea un obxecto salto de traxectoria + + + The selected object is not a path + + O obxecto escollido non é unha traxectoria + + Please select one path object @@ -3936,13 +3984,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Create Hop Crear Salto - - - The selected object is not a path - - O obxecto escollido non é unha traxectoria - - Path_Inspect @@ -4608,6 +4649,11 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Path_ToolController + + + Tool Number to Load + Número de ferramenta a cargar + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Add Tool Controller Engadir Controlador de Ferramenta - - - Tool Number to Load - Número de ferramenta a cargar - Path_ToolTable @@ -4649,6 +4690,11 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Táboa de ferramentas JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Táboa de ferramentas HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Táboa de ferramentas LinuxCNC (*.tbl) + Open tooltable Abrir táboa de ferramentas + + + Save tooltable + Gardar táboa de ferramentas + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Táboa de ferramentas XML (*.xml);;táboa de ferramentas HeeksCAD (*.tooltable) - - - Save tooltable - Gardar táboa de ferramentas - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Object doesn't have a tooltable property O obxecto non ten unha propiedade de táboa de ferramentas - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Táboa de ferramentas JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Táboa de ferramentas HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Táboa de ferramentas LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptable - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hr.qm b/src/Mod/Path/Gui/Resources/translations/Path_hr.qm index a31b31056d..4fcb84ecc0 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_hr.qm and b/src/Mod/Path/Gui/Resources/translations/Path_hr.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hr.ts b/src/Mod/Path/Gui/Resources/translations/Path_hr.ts index 20ac1cb846..da312e7b18 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_hr.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_hr.ts @@ -216,11 +216,6 @@ The path to be copied Put koji treba kopirati - - - The base geometry of this toolpath - Osnovna geometrija ove obrade staze - The tool controller that will be used to calculate the path @@ -563,6 +558,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Dodatni pomak koji se primjenjuje na operaciju. Smjer ovisi o operaciji. + + + The library to use to generate the path + Biblioteka koja se koristiti za generiranje staze + Start pocketing at center or boundary @@ -762,6 +762,11 @@ Cut through waste to depth at model edge, releasing the model. Prerežite otpadak do dubine na rubu modela, oslobađajući model. + + + The base geometry of this toolpath + Osnovna geometrija ove obrade staze + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -793,11 +798,6 @@ - - - The library to use to generate the path - Biblioteka koja se koristiti za generiranje staze - Extend the profile clearing beyond the Extra Offset. @@ -1053,16 +1053,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Pogrešan kut rezanja ruba %.2f, mora biti > = 0 ° i <= 180 ° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Pogrešan rub rezanja kut %.2f, mora biti < 90 ° i > = 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Pogrešan kut rezanja ruba %.2f, mora biti > = 0 ° i <= 180 ° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1204,6 +1204,39 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Promjer rupe može biti netočan zbog teselacije na licu. Razmislite o odabiru ruba rupe. + + + + + Rotated to 'InverseAngle' to attempt access. + Rotirano u "obrnuti kut" za pokušaj pristupa. + + + + + + Always select the bottom edge of the hole when using an edge. + Pri uporabi ruba uvijek odaberite donji rub rupe. + + + + Start depth <= face depth. +Increased to stock top. + Dubina početka <= dubina lica. +Povećana na vrh osnove. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Odabrane značajke zahtijevaju 'Omogući rotaciju: A(x)' za pristup. + + + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Odabrane značajke zahtijevaju 'Omogući rotaciju: B(y)' za pristup. + @@ -1218,6 +1251,31 @@ + + + Face appears misaligned after initial rotation. + Lice se čini pogrešno poravnano nakon početne rotacije. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Razmislite o izmjeni svojstva 'Obrnuti Kut' i ponovnom izračunavanju operacije. + + + + Multiple faces in Base Geometry. + Višestruka lica u Osnovnoj Geometriji. + + + + Depth settings will be applied to all faces. + Postavke dubine primijenit će se na sva lica. + + + + EnableRotation property is 'Off'. + Svojstvo Omogući Rotaciju je 'isključeno'. + Unable to create path for face(s). @@ -1343,31 +1401,6 @@ Selected faces form loop. Processing looped faces. Odabrana lica čine petlju. Obrada petljastih lica. - - - Face appears misaligned after initial rotation. - Lice se čini pogrešno poravnano nakon početne rotacije. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Razmislite o izmjeni svojstva 'Obrnuti Kut' i ponovnom izračunavanju operacije. - - - - Multiple faces in Base Geometry. - Višestruka lica u Osnovnoj Geometriji. - - - - Depth settings will be applied to all faces. - Postavke dubine primijenit će se na sva lica. - - - - EnableRotation property is 'Off'. - Svojstvo Omogući Rotaciju je 'isključeno'. - Applying inverse angle automatically. @@ -1387,39 +1420,6 @@ Rotated to inverse angle. Rotirano u obrnutom kutu. - - - - - Rotated to 'InverseAngle' to attempt access. - Rotirano u "obrnuti kut" za pokušaj pristupa. - - - - - - Always select the bottom edge of the hole when using an edge. - Pri uporabi ruba uvijek odaberite donji rub rupe. - - - - Start depth <= face depth. -Increased to stock top. - Dubina početka <= dubina lica. -Povećana na vrh osnove. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Odabrane značajke zahtijevaju 'Omogući rotaciju: A(x)' za pristup. - - - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Odabrane značajke zahtijevaju 'Omogući rotaciju: B(y)' za pristup. - @@ -1457,6 +1457,19 @@ Povećana na vrh osnove. Stvaranje profila na bazi odabira ruba + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Prilagodljiv + + PathAreaOp @@ -1624,6 +1637,34 @@ Povećana na vrh osnove. Indeks hvatišta od kojeg započinje staza + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1656,6 +1697,11 @@ Povećana na vrh osnove. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -2053,6 +2099,31 @@ Ako je potrebno ručno postaviti Krajnju Dubinu (FinalDepth), molim odaberite dr PathPocket + + + Pocket Shape + Oblik Utora + + + + Creates a Path Pocket object from a face or faces + Stvara objekt staze utora iz površine ili površina lica + + + + Normal + Normalno + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -2092,31 +2163,6 @@ Ako je potrebno ručno postaviti Krajnju Dubinu (FinalDepth), molim odaberite dr - - - Normal - Normalno - - - - X - X - - - - Y - Y - - - - Pocket Shape - Oblik Utora - - - - Creates a Path Pocket object from a face or faces - Stvara objekt staze utora iz površine ili površina lica - 3D Pocket @@ -2147,11 +2193,6 @@ Ako je potrebno ručno postaviti Krajnju Dubinu (FinalDepth), molim odaberite dr PathPocketShape - - - Uses the outline of the base geometry. - Koristi konturu geometrije baze. - Default length of extensions. @@ -2179,6 +2220,11 @@ Ako je potrebno ručno postaviti Krajnju Dubinu (FinalDepth), molim odaberite dr + + + Uses the outline of the base geometry. + Koristi konturu geometrije baze. + Start Depth is lower than face depth. Setting to: @@ -3083,21 +3129,14 @@ Ako je potrebno ručno postaviti Krajnju Dubinu (FinalDepth), molim odaberite dr - Devfines which standard thread was chosen - Definira koji je standardni navoj odabran - - + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Postavi visinu navoja (tpi) - koristi se za inč navoje - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3663,16 +3702,6 @@ zadana vrijednost = 10,0. Path_Dressup - - - Dress-up - Dress-up (Odjenuti) - - - - Creates a Path Dess-up object from a selected path - Stvara staza objekt Dress-up od odabrane staze - Please select one path object @@ -3692,6 +3721,16 @@ zadana vrijednost = 10,0. Please select a Path object Odaberite objekt staze + + + Dress-up + Dress-up (Odjenuti) + + + + Creates a Path Dess-up object from a selected path + Stvara staza objekt Dress-up od odabrane staze + Path_DressupAxisMap @@ -4170,6 +4209,13 @@ zadana vrijednost = 10,0. Creates a Path Hop object Stvori objekt prijelaza staze + + + The selected object is not a path + + Odabrani objekt nije putanja staze + + Please select one path object @@ -4185,13 +4231,6 @@ zadana vrijednost = 10,0. Create Hop Stvori prijelaz - - - The selected object is not a path - - Odabrani objekt nije putanja staze - - Path_Inspect @@ -4871,6 +4910,11 @@ Broj linija Path_ToolController + + + Tool Number to Load + Broj alata koji se koristi + Add Tool Controller to the Job @@ -4881,11 +4925,6 @@ Broj linija Add Tool Controller Dodajte kontroler alata - - - Tool Number to Load - Broj alata koji se koristi - Path_ToolTable @@ -4912,6 +4951,14 @@ Broj linija Creates a medial line engraving path Stvara put gravure po medijalnoj crti + + + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve zahtijeva gravura rezač s +Kutom rezanja ruba + @@ -4924,14 +4971,6 @@ Broj linija Engraver Cutting Edge Angle must be < 180 degrees. Rezni kut ruba graviranja mora biti < 180 stupnjeva. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve zahtijeva gravura rezač s -Kutom rezanja ruba - - - Path_Waterline @@ -4968,11 +5007,56 @@ Kutom rezanja ruba Save toolbit library Spremi biblioteku nastavaka alata + + + Tooltable JSON (*.json) + Tabela alata JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD Tabela alata (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC Tabela alata (*.tbl) + Open tooltable Otvori tabelu alata + + + Save tooltable + Spremi tabelu alata + + + + Rename Tooltable + Preimenuj Tabelu Alata + + + + Enter Name: + Unesite ime: + + + + Add New Tool Table + Dodajte novu tablicu alata + + + + Delete Selected Tool Table + Izbriši odabranu tablicu alata + + + + Rename Selected Tool Table + Preimenuj odabranu tablicu alata + Tooltable editor @@ -5183,11 +5267,6 @@ Kutom rezanja ruba Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela alata XML (*.xml);;HeeksCAD tabela alata(*.tooltable) - - - Save tooltable - Spremi tabelu alata - Tooltable XML (*.xml) @@ -5203,46 +5282,6 @@ Kutom rezanja ruba Object doesn't have a tooltable property Objekt nema svojstvo alata stola - - - Rename Tooltable - Preimenuj Tabelu Alata - - - - Enter Name: - Unesite ime: - - - - Add New Tool Table - Dodajte novu tablicu alata - - - - Delete Selected Tool Table - Izbriši odabranu tablicu alata - - - - Rename Selected Tool Table - Preimenuj odabranu tablicu alata - - - - Tooltable JSON (*.json) - Tabela alata JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD Tabela alata (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC Tabela alata (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -5264,14 +5303,6 @@ Kutom rezanja ruba - - PathAdaptive - - - Adaptive - Prilagodljiv - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hu.qm b/src/Mod/Path/Gui/Resources/translations/Path_hu.qm index 547ecd62e7..2dc678e578 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_hu.qm and b/src/Mod/Path/Gui/Resources/translations/Path_hu.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hu.ts b/src/Mod/Path/Gui/Resources/translations/Path_hu.ts index f2423c06b8..bd4ee19b3d 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_hu.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_hu.ts @@ -188,11 +188,6 @@ The path to be copied A másolni kívánt szerszámpálya útvonal - - - The base geometry of this toolpath - Ennek a szerszámmozgásnak az alapgeometriája - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra eltolása a művelethez. Iránya a függ a művelettől. + + + The library to use to generate the path + Az elérési út létrehozásához használt könyvtár + Start pocketing at center or boundary @@ -546,7 +546,7 @@ The path(s) to array - The path(s) to array + Az elrendezéshez vezető elérési út(ak) @@ -556,52 +556,52 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + Az elrendezés másolatok közötti távolság lineáris mintában The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + A másolatok száma X irányban lineáris mintában The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + A másolatok száma Y irányban Lineáris mintában Total angle in Polar pattern - Total angle in Polar pattern + Teljes szög sugárirányú mintázatban The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + A másolatok száma Lineáris 1D és Sugárirányú mintában The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + A forgás középpontja sugárirányú mintázatban Make copies in X direction before Y in Linear 2D pattern - Make copies in X direction before Y in Linear 2D pattern + Másolatok készítése X irányban Y előtt Lineáris 2D mintában Percent of copies to randomly offset - Percent of copies to randomly offset + A véletlenszerűen eltolt másolatok százaléka Maximum random offset of copies - Maximum random offset of copies + A másolatok maximális véletlenszerű eltolása Arrays of paths having different tool controllers are handled according to the tool controller of the first path. - Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + A különböző szerszámvezérlővel rendelkező görbék tömbjeit az első elérési út szerszámvezérlője szerint kezeli. @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Átvág a hulladékon a mélységgel a modell élénél, a modell kiadásához. + + + The base geometry of this toolpath + Ennek a szerszámmozgásnak az alapgeometriája + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. A kijelölt felület z-mélységének kényszerítése a végső mélység legalacsonyabb értékeként. Magasabb felhasználói értékek kerülnek megfigyelésre. - - - The library to use to generate the path - Az elérési út létrehozásához használt könyvtár - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill A kijelölt eszköz nem fúró - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Érvénytelen forgácsoló él szög %.2f, >0° és <=180° közt kell lennie - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Érvénytelen forgácsoló él szög %.2f, <90° és >=0° közti kell + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Érvénytelen forgácsoló él szög %.2f, >0° és <=180° közt kell lennie + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. A furatátmérő pontatlan lehet a felületen lévő hálózófaktor miatt. Fontolja meg a furatél kiválasztását. + + + Rotated to 'InverseAngle' to attempt access. + 'Fordított szögre' forgatva a hozzáférés kipróbálása érdekében. + + + + Always select the bottom edge of the hole when using an edge. + Él használatakor mindig jelölje ki a furat alsó élét. + + + + Start depth <= face depth. +Increased to stock top. + Indításmélység <= felületmélység. +Az alaptest tetejére emelve. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + A kijelölt elem(ek) hez 'A(x) elforgatás engedélyezésére' van szükség a kisegítő lehetőségekhez. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + A kijelölt elem(ek) re 'B(y) elforgatás engedélyezésére' van szükség a kisegítő lehetőségekhez. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Nem vízszintes felület figyelmen kívül hagyása + + + Face appears misaligned after initial rotation. + Az felületet a kezdeti forgatás után rosszul igazítja a program. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Fontolja meg a "InverseAngle" tulajdonság és a újraszámítás kapcsolását. + + + + Multiple faces in Base Geometry. + Többszörös felületek az alap geometriában. + + + + Depth settings will be applied to all faces. + A mélységbeállítás mindegyik felületre érvényes lesz. + + + + EnableRotation property is 'Off'. + Az Forgatásbekapcsolás tulajdonság értéke ' Ki '. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. A kijelölt felületek hurkot alkotnak. Ismétlődő felületek feldolgozása. - - - Face appears misaligned after initial rotation. - Az felületet a kezdeti forgatás után rosszul igazítja a program. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Fontolja meg a "InverseAngle" tulajdonság és a újraszámítás kapcsolását. - - - - Multiple faces in Base Geometry. - Többszörös felületek az alap geometriában. - - - - Depth settings will be applied to all faces. - A mélységbeállítás mindegyik felületre érvényes lesz. - - - - EnableRotation property is 'Off'. - Az Forgatásbekapcsolás tulajdonság értéke ' Ki '. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Fordított szögre forgatva. - - - Rotated to 'InverseAngle' to attempt access. - 'Fordított szögre' forgatva a hozzáférés kipróbálása érdekében. - - - - Always select the bottom edge of the hole when using an edge. - Él használatakor mindig jelölje ki a furat alsó élét. - - - - Start depth <= face depth. -Increased to stock top. - Indításmélység <= felületmélység. -Az alaptest tetejére emelve. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - A kijelölt elem(ek) hez 'A(x) elforgatás engedélyezésére' van szükség a kisegítő lehetőségekhez. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - A kijelölt elem(ek) re 'B(y) elforgatás engedélyezésére' van szükség a kisegítő lehetőségekhez. - this object already in the list @@ -1356,6 +1356,19 @@ Az alaptest tetejére emelve. Hozzon létre egy profilt a kiválasztott él alapján + + PathAdaptive + + + Extend Outline error + Vázlathiba kiterjesztése + + + + Adaptive + Adaptív + + PathAreaOp @@ -1517,6 +1530,34 @@ Az alaptest tetejére emelve. Az útvonal indulási pontjától a végpont index + + PathFeatureExtensions + + + Click to enable Extensions + Koppints a meghosszabbítás engedélyezéséhez + + + + Click to include Edges/Wires + Kattintson ide az Élek/Drótvázak felvételéhez + + + + Extensions enabled + Meghosszabbítás engedélyezve + + + + Including Edges/Wires + Élek/Drótvázak beleértve + + + + Waterline error + Vízvonal hiba + + PathGeom @@ -1549,6 +1590,11 @@ Az alaptest tetejére emelve. %s not supported for flipping %s nem támogatott az átfordításhoz + + + Zero working area to process. Check your selection and settings. + Nulla munkaterület a feldolgozáshoz. Ellenőrizze a kiválasztást és a beállításokat. + PathGui @@ -1934,6 +1980,31 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy PathPocket + + + Pocket Shape + Zseb alakzat + + + + Creates a Path Pocket object from a face or faces + Létrehoz egy szerszámpálya zseb útvonal objektumot egy felületből vagy felületekből + + + + Normal + Alapértelmezett + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Final depth set below ZMin of face(s) selected. A kiválasztott felület(ek) ZMin alatti végső mélysége. - - - Normal - Alapértelmezett - - - - X - X - - - - Y - Y - - - - Pocket Shape - Zseb alakzat - - - - Creates a Path Pocket object from a face or faces - Létrehoz egy szerszámpálya zseb útvonal objektumot egy felületből vagy felületekből - 3D Pocket @@ -2024,11 +2070,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy PathPocketShape - - - Uses the outline of the base geometry. - Használja az alap geometria körvonalát. - Default length of extensions. @@ -2054,6 +2095,11 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Start Depth is lower than face depth. Setting to Az indítási mélység alacsonyabb, mint a felület mélység. Beállítás erre + + + Uses the outline of the base geometry. + Használja az alap geometria körvonalát. + Start Depth is lower than face depth. Setting to: @@ -2877,7 +2923,7 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy - Devfines which standard thread was chosen + Defines which standard thread was chosen Meghatározza, hogy melyik szabványos menetet választotta ki @@ -2885,11 +2931,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Set thread's tpi - used for imperial threads TPI - angolszász menethez használt - - - Defines which standard thread was chosen - Meghatározza, hogy melyik szabványos menetet választotta ki - Set thread's major diameter @@ -3353,12 +3394,12 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Creates an array from selected path(s) - Creates an array from selected path(s) + Elrendezés létrehozása a kijelölt elérési út(ak)ból Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + Elrendezést csak az útvonal műveletekből hozhatnak létre. @@ -3422,16 +3463,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Path_Dressup - - - Dress-up - Megváltoztatás - - - - Creates a Path Dess-up object from a selected path - Szerszámpálya módosító objektumot hoz létre a kiválasztott útvonalból - Please select one path object @@ -3451,6 +3482,16 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Please select a Path object Kérem válasszon egy pályaútvonal objektumot + + + Dress-up + Megváltoztatás + + + + Creates a Path Dess-up object from a selected path + Szerszámpálya módosító objektumot hoz létre a kiválasztott útvonalból + Path_DressupAxisMap @@ -3923,6 +3964,13 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Creates a Path Hop object Gyorsmenet beszúrása a visszahúzási síkra + + + The selected object is not a path + + A kijelölt objektum nem pálya útvonal + + Please select one path object @@ -3938,13 +3986,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Create Hop Visszahúzási útszakasz hozzáadása - - - The selected object is not a path - - A kijelölt objektum nem pálya útvonal - - Path_Inspect @@ -4610,6 +4651,11 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Path_ToolController + + + Tool Number to Load + Betöltendő szerszám száma + Add Tool Controller to the Job @@ -4620,11 +4666,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Add Tool Controller Eszköz vezérlő hozzáadása - - - Tool Number to Load - Betöltendő szerszám száma - Path_ToolTable @@ -4651,6 +4692,11 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Creates a medial line engraving path Középvonali gravírozási útvonal létrehozása + + + VCarve requires an engraving cutter with CuttingEdgeAngle + A V-kivágás gravírozást igényel vágás élvágási szöggel + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4661,11 +4707,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Engraver Cutting Edge Angle must be < 180 degrees. A véső vágóélének szöge < 180 fok. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - A V-kivágás gravírozást igényel vágás élvágási szöggel - Path_Waterline @@ -4700,11 +4741,56 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Save toolbit library Szerszámkönyvtár mentése + + + Tooltable JSON (*.json) + Szerszámlista JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD szerszámlista (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC szerszámlista (*.tbl) + Open tooltable Szerszámlista megnyitása + + + Save tooltable + Szerszámlista mentése + + + + Rename Tooltable + Szerszámlista átnevezése + + + + Enter Name: + Nevezze el: + + + + Add New Tool Table + Új szerszámlista hozzáadása + + + + Delete Selected Tool Table + Kijelölt szerszámlista törlése + + + + Rename Selected Tool Table + A kijelölt szerszámlista átnevezése + Tooltable editor @@ -4915,11 +5001,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Szerszámlista XML (*.xml);; HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Szerszámlista mentése - Tooltable XML (*.xml) @@ -4935,46 +5016,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Object doesn't have a tooltable property Objektum nem rendelkezik szerszámlista tulajdonsággal - - - Rename Tooltable - Szerszámlista átnevezése - - - - Enter Name: - Nevezze el: - - - - Add New Tool Table - Új szerszámlista hozzáadása - - - - Delete Selected Tool Table - Kijelölt szerszámlista törlése - - - - Rename Selected Tool Table - A kijelölt szerszámlista átnevezése - - - - Tooltable JSON (*.json) - Szerszámlista JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD szerszámlista (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC szerszámlista (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4994,14 +5035,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Saját Gkód létrehozása - - PathAdaptive - - - Adaptive - Adaptív - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_id.qm b/src/Mod/Path/Gui/Resources/translations/Path_id.qm index 4528ee6f3a..f86a791020 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_id.qm and b/src/Mod/Path/Gui/Resources/translations/Path_id.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_id.ts b/src/Mod/Path/Gui/Resources/translations/Path_id.ts index af60bae598..aa1e2eef4f 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_id.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_id.ts @@ -188,11 +188,6 @@ The path to be copied The path yang akan disalin - - - The base geometry of this toolpath - Geometri dasar dari toolpath ini - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset untuk diterapkan pada operasi. Arah adalah tergantung operasi. + + + The library to use to generate the path + The perpustakaan untuk menggunakan untuk menghasilkan jalan + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + Geometri dasar dari toolpath ini + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - The perpustakaan untuk menggunakan untuk menghasilkan jalan - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Sudut Cutting Edge tidak benar%.2f, harus <90° dan>=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1354,6 +1354,19 @@ Increased to stock top. Buat Profil berdasarkan seleksi tepi + + PathAdaptive + + + Extend Outline error + Memperluas galat garis luar + + + + Adaptive + Adaptive + + PathAreaOp @@ -1514,6 +1527,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Klik untuk mengaktifkan ekstensi + + + + Click to include Edges/Wires + Klik untuk memasukkan Tepi/Kawat + + + + Extensions enabled + Ekstensi diaktifkan + + + + Including Edges/Wires + Termasuk Tepi/Kawat + + + + Waterline error + Galat garis air + + PathGeom @@ -1546,6 +1587,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Memproses nol area kerja. Cek seleksi dan pengaturan Anda. + PathGui @@ -1931,6 +1977,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1966,31 +2037,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2021,11 +2067,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2051,6 +2092,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2872,19 +2918,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3416,16 +3457,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Membuat Jalur Dess-up objek dari suatu dipilih jalan - Please select one path object @@ -3443,6 +3474,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Silahkan pilih objek Path + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Membuat Jalur Dess-up objek dari suatu dipilih jalan + Path_DressupAxisMap @@ -3915,6 +3956,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Membuat Jalur Hop objek + + + The selected object is not a path + + The dipilih objek bukan jalan + Please select one path object @@ -3930,12 +3977,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Buat Hop - - - The selected object is not a path - - The dipilih objek bukan jalan - Path_Inspect @@ -4600,6 +4641,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4610,11 +4656,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Tambahkan Alat Pengontrol - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4641,6 +4682,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4651,11 +4697,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4690,11 +4731,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tooltable LinuxCNC (*.tbl) + Open tooltable Buka tooltable + + + Save tooltable + Simpan tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4905,11 +4991,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (* .xml) ;, HeeksCAD tooltable (* .tooltable) - - - Save tooltable - Simpan tooltable - Tooltable XML (*.xml) @@ -4925,46 +5006,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Objek tidak memiliki properti tooltable - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tooltable LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4984,14 +5025,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_it.qm b/src/Mod/Path/Gui/Resources/translations/Path_it.qm index 3c6d40b6a0..cb68538123 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_it.qm and b/src/Mod/Path/Gui/Resources/translations/Path_it.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_it.ts b/src/Mod/Path/Gui/Resources/translations/Path_it.ts index 72ab522bbd..ce634182d8 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_it.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_it.ts @@ -188,11 +188,6 @@ The path to be copied Il percorso da copiare - - - The base geometry of this toolpath - La geometria di base del percorso di questo utensile - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Scostamento extra da applicare all'operazione. La direzione è dipendente dall'operazione. + + + The library to use to generate the path + La libreria da utilizzare per generare il percorso + Start pocketing at center or boundary @@ -546,7 +546,7 @@ The path(s) to array - The path(s) to array + Il percorso(i) dell'array @@ -556,52 +556,52 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + La spaziatura tra le copie dell'array nel modello lineare The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + Il numero di copie in direzione X nel modello lineare The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + Il numero di copie in direzione Y nel modello lineare Total angle in Polar pattern - Total angle in Polar pattern + Angolo totale nel modello polare The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + Il numero di copie nel modello lineare 1D e polare The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + Il centro di rotazione nel modello polare Make copies in X direction before Y in Linear 2D pattern - Make copies in X direction before Y in Linear 2D pattern + Fare copie in direzione X prima di Y nel modello lineare 2D Percent of copies to randomly offset - Percent of copies to randomly offset + Percentuale di copie a offset casuale Maximum random offset of copies - Maximum random offset of copies + Scostamento casuale massimo delle copie Arrays of paths having different tool controllers are handled according to the tool controller of the first path. - Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Array di percorsi con diversi controller di utensili sono gestiti secondo il controller di utensile del primo percorso. @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Taglia lo scarto alla profondità a bordo modello, liberando il modello. + + + The base geometry of this toolpath + La geometria di base del percorso di questo utensile + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Forza la profondità Z della faccia selezionata come valore più basso per la profondità finale. Saranno considerati i valori utente più alti. - - - The library to use to generate the path - La libreria da utilizzare per generare il percorso - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill L'utensile selezionato non è una punta di foratura - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Angolo di taglio di %.2f non valido, deve essere compreso tra >0° e <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Angolo di taglio di %.2f invalido, deve essere compreso fra <90° e >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Angolo di taglio di %.2f non valido, deve essere compreso tra >0° e <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Il diametro del foro potrebbe essere impreciso a causa della tessellazione sulla faccia. Considerare di selezionare il bordo del foro. + + + Rotated to 'InverseAngle' to attempt access. + Ruotato in 'Angolo Inverso' per tentare l'accesso. + + + + Always select the bottom edge of the hole when using an edge. + Selezionare sempre il bordo inferiore del foro quando si utilizza un bordo. + + + + Start depth <= face depth. +Increased to stock top. + Profondità iniziale <= profondità della faccia. +Aumentata fino all'altezza del pezzo grezzo. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Le funzioni selezionate richiedono 'Abilita rotazione: A(x)' per l'accesso. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Le funzioni selezionate richiedono 'Abilita rotazione: B(y)' per l'accesso. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignora faccia non orizzontale + + + Face appears misaligned after initial rotation. + La faccia appare disallineata dopo la rotazione iniziale. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Considerare di attivare/disattivare la proprietà 'InverseAngle' e ricalcolare. + + + + Multiple faces in Base Geometry. + Più facce nella Geometria di base. + + + + Depth settings will be applied to all faces. + Le impostazioni di Profondità saranno applicate a tutte le facce. + + + + EnableRotation property is 'Off'. + La proprietà EnableRotation è 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Le facce selezionate formano un anello. Elaborazione facce consecutive. - - - Face appears misaligned after initial rotation. - La faccia appare disallineata dopo la rotazione iniziale. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Considerare di attivare/disattivare la proprietà 'InverseAngle' e ricalcolare. - - - - Multiple faces in Base Geometry. - Più facce nella Geometria di base. - - - - Depth settings will be applied to all faces. - Le impostazioni di Profondità saranno applicate a tutte le facce. - - - - EnableRotation property is 'Off'. - La proprietà EnableRotation è 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Ruota all'angolo inverso. - - - Rotated to 'InverseAngle' to attempt access. - Ruotato in 'Angolo Inverso' per tentare l'accesso. - - - - Always select the bottom edge of the hole when using an edge. - Selezionare sempre il bordo inferiore del foro quando si utilizza un bordo. - - - - Start depth <= face depth. -Increased to stock top. - Profondità iniziale <= profondità della faccia. -Aumentata fino all'altezza del pezzo grezzo. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Le funzioni selezionate richiedono 'Abilita rotazione: A(x)' per l'accesso. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Le funzioni selezionate richiedono 'Abilita rotazione: B(y)' per l'accesso. - this object already in the list @@ -1356,6 +1356,19 @@ Aumentata fino all'altezza del pezzo grezzo. Crea un profilo basato sulla selezione del bordo + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adattivo + + PathAreaOp @@ -1517,6 +1530,34 @@ Aumentata fino all'altezza del pezzo grezzo. L'indice del vertice da cui iniziare il percorso + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Aumentata fino all'altezza del pezzo grezzo. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1933,6 +1979,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Tasca + + + + Creates a Path Pocket object from a face or faces + Crea un oggetto percorso Tasca da una o più facce + + + + Normal + Normale + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1968,31 +2039,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Profondità finale impostata sotto ZMin delle facce selezionate. - - - Normal - Normale - - - - X - X - - - - Y - Y - - - - Pocket Shape - Tasca - - - - Creates a Path Pocket object from a face or faces - Crea un oggetto percorso Tasca da una o più facce - 3D Pocket @@ -2023,11 +2069,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Usa il contorno della geometria di base. - Default length of extensions. @@ -2053,6 +2094,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to La profondità d'inizio è inferiore alla profondità della faccia. Impostazione a + + + Uses the outline of the base geometry. + Usa il contorno della geometria di base. + Start Depth is lower than face depth. Setting to: @@ -2875,19 +2921,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Definisce quale standard di filettatura è stato scelto + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Imposta il passo (tpi) della filettatura - usato per filettatura imperiale - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3350,12 +3391,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates an array from selected path(s) - Creates an array from selected path(s) + Crea una schiera da un percorso(i) selezionato(i) Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + Gli array possono essere creati solo dalle operazioni Percorso. @@ -3419,16 +3460,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Replica - - - - Creates a Path Dess-up object from a selected path - Crea un oggetto Replica modificabile del percorso selezionato - Please select one path object @@ -3448,6 +3479,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Si prega di selezionare un oggetto Percorso + + + Dress-up + Replica + + + + Creates a Path Dess-up object from a selected path + Crea un oggetto Replica modificabile del percorso selezionato + Path_DressupAxisMap @@ -3920,6 +3961,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Crea un oggetto percorso Salto + + + The selected object is not a path + + L'oggetto selezionato non è un percorso + + Please select one path object @@ -3935,13 +3983,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Crea Salto - - - The selected object is not a path - - L'oggetto selezionato non è un percorso - - Path_Inspect @@ -4607,6 +4648,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Carica utensile + Add Tool Controller to the Job @@ -4617,11 +4663,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Aggiungi un Controllo utensile - - - Tool Number to Load - Carica utensile - Path_ToolTable @@ -4648,6 +4689,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Crea un tracciato di incisione a linea mediale + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve richiede un cutter per incisione con Taglio Laterale Angolare + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4658,11 +4704,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. L'angolo di taglio del cutter per incisione deve essere < 180 gradi. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve richiede un cutter per incisione con Taglio Laterale Angolare - Path_Waterline @@ -4697,11 +4738,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Salva la libreria utensili + + + Tooltable JSON (*.json) + Tabella degli utensili JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabella degli utensili HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabella degli utensili LinuxCNC (*.tbl) + Open tooltable Apri la tabella utensili + + + Save tooltable + Salva la tabella utensili + + + + Rename Tooltable + Rinomina la tabella utensili + + + + Enter Name: + Inserire il nome: + + + + Add New Tool Table + Aggiungi nuova tabella utensili + + + + Delete Selected Tool Table + Elimina la tabella degli utensili selezionata + + + + Rename Selected Tool Table + Rinomina la tabella degli utensili selezionati + Tooltable editor @@ -4912,11 +4998,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabella utensili XML (XML); Tabella utensili HeeksCAD (*.tooltable) - - - Save tooltable - Salva la tabella utensili - Tooltable XML (*.xml) @@ -4932,46 +5013,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property L'oggetto non ha le proprietà necessarie per la tabella utensili - - - Rename Tooltable - Rinomina la tabella utensili - - - - Enter Name: - Inserire il nome: - - - - Add New Tool Table - Aggiungi nuova tabella utensili - - - - Delete Selected Tool Table - Elimina la tabella degli utensili selezionata - - - - Rename Selected Tool Table - Rinomina la tabella degli utensili selezionati - - - - Tooltable JSON (*.json) - Tabella degli utensili JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabella degli utensili HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabella degli utensili LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4991,14 +5032,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Crea un frammento di gcode personalizzato - - PathAdaptive - - - Adaptive - Adattivo - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ja.qm b/src/Mod/Path/Gui/Resources/translations/Path_ja.qm index c2465396c3..d50010819c 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ja.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ja.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ja.ts b/src/Mod/Path/Gui/Resources/translations/Path_ja.ts index 594a494e09..6b17d4d556 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ja.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ja.ts @@ -188,11 +188,6 @@ The path to be copied コピーするパス - - - The base geometry of this toolpath - このツールパスのベースジオメトリー - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. 工程に適用する追加オフセット。方向は工程に依存して変わります。 + + + The library to use to generate the path + パスの生成に使用するライブラリ + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. モデル端で最低部まで不要部を切り抜き、モデルを解放 + + + The base geometry of this toolpath + このツールパスのベースジオメトリー + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - パスの生成に使用するライブラリ - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - %.2f は、無効な切削角度です。 0°より大きく、かつ180°以下でなければいけません。 - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° %.2fは 無効な切れ刃角です。切れ刃角は <90° and >=0° でなければなりません + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + %.2f は、無効な切削角度です。 0°より大きく、かつ180°以下でなければいけません。 + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face 非水平面を無視 + + + Face appears misaligned after initial rotation. + 初期回転後、面が不整状態になります。 + + + + Consider toggling the 'InverseAngle' property and recomputing. + 「InverseAngle」プロパティを切り替えて、再計算することを検討して下さい。 + + + + Multiple faces in Base Geometry. + ベースジオメトリーの複数面 + + + + Depth settings will be applied to all faces. + 深さの設定を全ての面に適用します + + + + EnableRotation property is 'Off'. + EnableRotation プロパティーが「オフ」になっています。 + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - 初期回転後、面が不整状態になります。 - - - - Consider toggling the 'InverseAngle' property and recomputing. - 「InverseAngle」プロパティを切り替えて、再計算することを検討して下さい。 - - - - Multiple faces in Base Geometry. - ベースジオメトリーの複数面 - - - - Depth settings will be applied to all faces. - 深さの設定を全ての面に適用します - - - - EnableRotation property is 'Off'. - EnableRotation プロパティーが「オフ」になっています。 - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. 逆角度で回転。 - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. エッジ選択に基づいてプロファイルを作成 + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + 自動 + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. パスを開始する頂点インデックス + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 PathPocket + + + Pocket Shape + ポケット形状 + + + + Creates a Path Pocket object from a face or faces + 1面または複数面からパス・ポケット・オブジェクトを作成 + + + + Normal + 標準 + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - 標準 - - - - X - X - - - - Y - Y - - - - Pocket Shape - ポケット形状 - - - - Creates a Path Pocket object from a face or faces - 1面または複数面からパス・ポケット・オブジェクトを作成 - 3D Pocket @@ -2024,11 +2070,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 PathPocketShape - - - Uses the outline of the base geometry. - ベースジオメトリーの輪郭を使用 - Default length of extensions. @@ -2054,6 +2095,11 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + ベースジオメトリーの輪郭を使用 + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Path_Dressup - - - Dress-up - ドレスアップ - - - - Creates a Path Dess-up object from a selected path - 選択したパスからパス・ドレスアップ・オブジェクトを作成 - Please select one path object @@ -3449,6 +3480,16 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Please select a Path object パスオブジェクトを選択して下さい + + + Dress-up + ドレスアップ + + + + Creates a Path Dess-up object from a selected path + 選択したパスからパス・ドレスアップ・オブジェクトを作成 + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Creates a Path Hop object パス・ホップ・オブジェクトを作成 + + + The selected object is not a path + + 選択されたオブジェクトはパスではありません + + Please select one path object @@ -3936,13 +3984,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Create Hop ホップを作成 - - - The selected object is not a path - - 選択されたオブジェクトはパスではありません - - Path_Inspect @@ -4608,6 +4649,11 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Path_ToolController + + + Tool Number to Load + 読み込む工具番号 + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Add Tool Controller ツールコントローラーを追加 - - - Tool Number to Load - 読み込む工具番号 - Path_ToolTable @@ -4649,6 +4690,11 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarveにはCuttingEdgeAngleを持つ彫刻加工カッターが必要です + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Engraver Cutting Edge Angle must be < 180 degrees. 彫刻加工の切削エッジ角度は180度未満でなければなりません。 - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarveにはCuttingEdgeAngleを持つ彫刻加工カッターが必要です - Path_Waterline @@ -4698,11 +4739,56 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Save toolbit library ツールビットのライブラリを保存 + + + Tooltable JSON (*.json) + ツールテーブル JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCADツールテーブル (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNCツールテーブル (*.tbl) + Open tooltable ツールテーブルを開く + + + Save tooltable + ツールテーブルを保存 + + + + Rename Tooltable + ツールテーブルの名前を変更 + + + + Enter Name: + 名前を入力: + + + + Add New Tool Table + 新しいツールテーブルを追加 + + + + Delete Selected Tool Table + 選択したツールテーブルを削除 + + + + Rename Selected Tool Table + 選択したツールテーブルの名前を変更 + Tooltable editor @@ -4913,11 +4999,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) ツールテーブルXML (*.xml);HeeksCADツールテーブル (*.tooltable) - - - Save tooltable - ツールテーブルを保存 - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Object doesn't have a tooltable property オブジェクトがツールテーブルプロパティを持っていません。 - - - Rename Tooltable - ツールテーブルの名前を変更 - - - - Enter Name: - 名前を入力: - - - - Add New Tool Table - 新しいツールテーブルを追加 - - - - Delete Selected Tool Table - 選択したツールテーブルを削除 - - - - Rename Selected Tool Table - 選択したツールテーブルの名前を変更 - - - - Tooltable JSON (*.json) - ツールテーブル JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCADツールテーブル (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNCツールテーブル (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 カスタムGコードスニペットを作成 - - PathAdaptive - - - Adaptive - 自動 - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_kab.qm b/src/Mod/Path/Gui/Resources/translations/Path_kab.qm index cfc2301995..baccd2be42 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_kab.qm and b/src/Mod/Path/Gui/Resources/translations/Path_kab.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_kab.ts b/src/Mod/Path/Gui/Resources/translations/Path_kab.ts index aeb6618166..fb67f283fd 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_kab.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_kab.ts @@ -188,11 +188,6 @@ The path to be copied Le chemin d'accès à copier - - - The base geometry of this toolpath - La géométrie de base du parcours de l'outil - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + La géométrie de base du parcours de l'outil + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - The library to use to generate the path - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Habillage - - - - Creates a Path Dess-up object from a selected path - Crée un habillage d'une trajectoire sélectionnée - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Veuillez sélectionner une trajectoire + + + Dress-up + Habillage + + + + Creates a Path Dess-up object from a selected path + Crée un habillage d'une trajectoire sélectionnée + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Crée une trajectoire de saut + + + The selected object is not a path + + L'objet sélectionné n'est pas une trajectoire + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Crée un saut - - - The selected object is not a path - - L'objet sélectionné n'est pas une trajectoire - - Path_Inspect @@ -4607,6 +4648,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Numéro d'outil à charger + Add Tool Controller to the Job @@ -4617,11 +4663,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Numéro d'outil à charger - Path_ToolTable @@ -4648,6 +4689,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4658,11 +4704,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4697,11 +4738,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Ouvre la table des outils + + + Save tooltable + Enregistrer la table d'outils + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4912,11 +4998,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Table d'outils XML (*.xml);;Table d'outils HeeksCAD (*.tooltable) - - - Save tooltable - Enregistrer la table d'outils - Tooltable XML (*.xml) @@ -4932,46 +5013,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property L'objet ne possède pas de propriété d'outil pour être mis dans la table - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4991,14 +5032,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ko.qm b/src/Mod/Path/Gui/Resources/translations/Path_ko.qm index 59c612d3d3..9510e5eb6a 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ko.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ko.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ko.ts b/src/Mod/Path/Gui/Resources/translations/Path_ko.ts index 20b701c77a..4843e11659 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ko.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ko.ts @@ -188,11 +188,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - The library to use to generate the path - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + 일반 + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - 일반 - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable 도구목록 열기 + + + Save tooltable + 도구목록을 저장 + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) 도구목록 XML (*.xml); HeeksCAD 도구목록 (*.tooltable) - - - Save tooltable - 도구목록을 저장 - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property 개체가 도구목록 속성을 하지 않습니다. - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_lt.qm b/src/Mod/Path/Gui/Resources/translations/Path_lt.qm index 5237658cdb..fa4b89fbcf 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_lt.qm and b/src/Mod/Path/Gui/Resources/translations/Path_lt.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_lt.ts b/src/Mod/Path/Gui/Resources/translations/Path_lt.ts index d57477b8d8..bc8e3581d9 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_lt.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_lt.ts @@ -188,11 +188,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - The library to use to generate the path - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Skylės skersmuo gali būti netikslus dėl sienos supaprastinimo daugiakampiais. Įvertinkite tai pasirinkdami skylės briauną. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. Pradinės viršūnės indeksas + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Įprastiniai + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Įprastiniai - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_nl.qm b/src/Mod/Path/Gui/Resources/translations/Path_nl.qm index f4b5517b47..3020bcd6fa 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_nl.qm and b/src/Mod/Path/Gui/Resources/translations/Path_nl.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_nl.ts b/src/Mod/Path/Gui/Resources/translations/Path_nl.ts index 73c61924b0..3edba7a070 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_nl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_nl.ts @@ -188,11 +188,6 @@ The path to be copied Het te kopiëren pad - - - The base geometry of this toolpath - De basisgeometrie voor dit gereedschapspad - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra verschuiving om toe te passen op de bewerking. Richting is afhankelijk van bewerking. + + + The library to use to generate the path + De te bibliotheek gebruiken voor het genereren van het pad + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Ga door afval naar diepte aan de modelrand, waardoor het model vrijkomt. + + + The base geometry of this toolpath + De basisgeometrie voor dit gereedschapspad + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. De Z-diepte van het geselecteerde vlak afdwingen als de laagste waarde voor de einddiepte. Hogere gebruikerswaarden worden in acht genomen. - - - The library to use to generate the path - De te bibliotheek gebruiken voor het genereren van het pad - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ongeldige hoek van de snijrand %.2f, moet >=0° en <=180° zijn - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ongeldige hoek van de snijrand %.2f, moet >=0° en <90° zijn + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ongeldige hoek van de snijrand %.2f, moet >=0° en <=180° zijn + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. De diameter van het gat kan onnauwkeurig zijn als gevolg van de tessellatie. Overweeg de keuze van de gatrand. + + + Rotated to 'InverseAngle' to attempt access. + Gedraaid naar 'InverseAngle' om toegang te proberen. + + + + Always select the bottom edge of the hole when using an edge. + Selecteer altijd de onderrand van het gat bij gebruik van een rand. + + + + Start depth <= face depth. +Increased to stock top. + Begindiepte <= diepte van vlak. +Toegenomen naar de standaard top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Geselecteerde functie(s) vereist/vereisen 'Rotatie inschakelen: A(x)' voor toegang. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Geselecteerde functie(s) vereist/vereisen 'Rotatie inschakelen: B(y)' voor toegang. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Negeer niet-horizontaal vlak + + + Face appears misaligned after initial rotation. + Het vlak lijkt verkeerd uitgelijnd te zijn na de eerste rotatie. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Probeer de 'InverseAngle'-eigenschap te veranderen en opnieuw te berekenen. + + + + Multiple faces in Base Geometry. + Meerdere vlakken in de basisgeometrie. + + + + Depth settings will be applied to all faces. + Diepte-instellingen zullen op alle vlakken toegepast worden. + + + + EnableRotation property is 'Off'. + EnableRotation-eigenschap is 'Uit'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Geselecteerde vlakken in lus. Verwerking van gelussente vlakken. - - - Face appears misaligned after initial rotation. - Het vlak lijkt verkeerd uitgelijnd te zijn na de eerste rotatie. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Probeer de 'InverseAngle'-eigenschap te veranderen en opnieuw te berekenen. - - - - Multiple faces in Base Geometry. - Meerdere vlakken in de basisgeometrie. - - - - Depth settings will be applied to all faces. - Diepte-instellingen zullen op alle vlakken toegepast worden. - - - - EnableRotation property is 'Off'. - EnableRotation-eigenschap is 'Uit'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Gedraaid naar de omgekeerde hoek. - - - Rotated to 'InverseAngle' to attempt access. - Gedraaid naar 'InverseAngle' om toegang te proberen. - - - - Always select the bottom edge of the hole when using an edge. - Selecteer altijd de onderrand van het gat bij gebruik van een rand. - - - - Start depth <= face depth. -Increased to stock top. - Begindiepte <= diepte van vlak. -Toegenomen naar de standaard top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Geselecteerde functie(s) vereist/vereisen 'Rotatie inschakelen: A(x)' voor toegang. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Geselecteerde functie(s) vereist/vereisen 'Rotatie inschakelen: B(y)' voor toegang. - this object already in the list @@ -1356,6 +1356,19 @@ Toegenomen naar de standaard top. Maak een profiel aan op basis van de randselectie + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Aanpasbaar + + PathAreaOp @@ -1517,6 +1530,34 @@ Toegenomen naar de standaard top. De eindpuntindex vanaf waar het pad moet worden gestart + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Toegenomen naar de standaard top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew PathPocket + + + Pocket Shape + Vorm van de uitsparing + + + + Creates a Path Pocket object from a face or faces + Maakt een object van een paduitsparing aan vanuit een of meerdere vlakken + + + + Normal + Normaal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Final depth set below ZMin of face(s) selected. Definitieve diepte ingesteld onder ZMin of vlak(ken) geselecteerd. - - - Normal - Normaal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Vorm van de uitsparing - - - - Creates a Path Pocket object from a face or faces - Maakt een object van een paduitsparing aan vanuit een of meerdere vlakken - 3D Pocket @@ -2024,11 +2070,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew PathPocketShape - - - Uses the outline of the base geometry. - Maakt gebruik van de omtrek van de basisgeometrie. - Default length of extensions. @@ -2054,6 +2095,11 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Start Depth is lower than face depth. Setting to De startdiepte is lager dan de vlakdiepte. Instellen op + + + Uses the outline of the base geometry. + Maakt gebruik van de omtrek van de basisgeometrie. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew - Devfines which standard thread was chosen - Geeft aan welke schroefdraad als standaard is ingesteld + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Zet Schroefdraad spoed - Voor imperiale schroefdraad - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Path_Dressup - - - Dress-up - Verkleding - - - - Creates a Path Dess-up object from a selected path - Maakt een padverkledingsobject uit een geselecteerd pad - Please select one path object @@ -3449,6 +3480,16 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Please select a Path object Gelieve een padobject te selecteren + + + Dress-up + Verkleding + + + + Creates a Path Dess-up object from a selected path + Maakt een padverkledingsobject uit een geselecteerd pad + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Creates a Path Hop object Maakt een Padsprongobject + + + The selected object is not a path + + Het geselecteerde object is geen pad + + Please select one path object @@ -3936,13 +3984,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Create Hop Sprong maken - - - The selected object is not a path - - Het geselecteerde object is geen pad - - Path_Inspect @@ -4608,6 +4649,11 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Path_ToolController + + + Tool Number to Load + Te laden gereedschapsnummer + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Add Tool Controller Gereedschapsregelaar toevoegen - - - Tool Number to Load - Te laden gereedschapsnummer - Path_ToolTable @@ -4649,6 +4690,11 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Creates a medial line engraving path Maakt een middelste lijn graveer pad + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve vereist een graverende snijder met CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Engraver Cutting Edge Angle must be < 180 degrees. Engraver snij-hoek moet < 180 graden zijn. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve vereist een graverende snijder met CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Save toolbit library Toolbit-bibliotheek opslaan + + + Tooltable JSON (*.json) + Gereedschapstafel JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD-gereedschapstafel (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC-gereedschapstafel (*.tbl) + Open tooltable Open gereedschapstafel + + + Save tooltable + Gereedschapstafel opslaan + + + + Rename Tooltable + Hernoem gereedschapstabel + + + + Enter Name: + Naam invoeren: + + + + Add New Tool Table + Voeg nieuwe gereedschapstabel toe + + + + Delete Selected Tool Table + Verwijder de geselecteerde gereedschapstabel + + + + Rename Selected Tool Table + Hernoem de geselecteerde gereedschapstabel + Tooltable editor @@ -4913,11 +4999,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Gereedschapstafel XML (*.xml);;HeeksCAD-gereedschapstafel (*.tooltable) - - - Save tooltable - Gereedschapstafel opslaan - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Object doesn't have a tooltable property Object heeft geen gereedschapstafeleigenschap - - - Rename Tooltable - Hernoem gereedschapstabel - - - - Enter Name: - Naam invoeren: - - - - Add New Tool Table - Voeg nieuwe gereedschapstabel toe - - - - Delete Selected Tool Table - Verwijder de geselecteerde gereedschapstabel - - - - Rename Selected Tool Table - Hernoem de geselecteerde gereedschapstabel - - - - Tooltable JSON (*.json) - Gereedschapstafel JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD-gereedschapstafel (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC-gereedschapstafel (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Maak aangepaste gcode snippet - - PathAdaptive - - - Adaptive - Aanpasbaar - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_no.qm b/src/Mod/Path/Gui/Resources/translations/Path_no.qm index 052b6c3624..7cc90c4d52 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_no.qm and b/src/Mod/Path/Gui/Resources/translations/Path_no.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_no.ts b/src/Mod/Path/Gui/Resources/translations/Path_no.ts index 145d24d79f..5225e3892f 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_no.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_no.ts @@ -188,11 +188,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - The library to use to generate the path - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pl.qm b/src/Mod/Path/Gui/Resources/translations/Path_pl.qm index f08eff542a..1b0a77b01b 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_pl.qm and b/src/Mod/Path/Gui/Resources/translations/Path_pl.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pl.ts b/src/Mod/Path/Gui/Resources/translations/Path_pl.ts index c3624ec126..8d38e7bf44 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_pl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_pl.ts @@ -189,11 +189,6 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. The path to be copied Ścieżka do skopiowania - - - The base geometry of this toolpath - Podstawowa geometria tej ścieżki narzędzia - The tool controller that will be used to calculate the path @@ -509,6 +504,11 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Extra offset to apply to the operation. Direction is operation dependent. Dodatkowy offset do operacji. Kierunek jest zależny od operacji. + + + The library to use to generate the path + Biblioteka używana do generowania ścieżki + Start pocketing at center or boundary @@ -527,7 +527,7 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Clearing pattern to use - Wzór czyszczenia do użycia + Wyczyść wzór do użycia @@ -547,7 +547,7 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. The path(s) to array - The path(s) to array + Ścieżki do dodania do szyku @@ -557,52 +557,52 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + Odstęp między kopiami szyku, we wzorze liniowym The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + Liczba kopii w kierunku X wzoru liniowego The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + Liczba kopii w kierunku Y wzoru liniowego Total angle in Polar pattern - Total angle in Polar pattern + Całkowity kąt we wzorze biegunowym The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + Liczba kopii w jednym kierunku i wzorze polarnym The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + Środek obrotu wzoru biegunowego Make copies in X direction before Y in Linear 2D pattern - Make copies in X direction before Y in Linear 2D pattern + Wykonuj najpierw kopie w kierunku X, potem w kierunku Y, w liniowym wzorze 2D Percent of copies to randomly offset - Percent of copies to randomly offset + Wartość procentowa losowego odsunięcia kopii Maximum random offset of copies - Maximum random offset of copies + Maksymalna wartość losowego odsunięcia kopii Arrays of paths having different tool controllers are handled according to the tool controller of the first path. - Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Tablice ścieżek mające różne kontrolery narzędzi są obsługiwane zgodnie z kontrolerem narzędzia dla pierwszej ścieżki. @@ -647,7 +647,7 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Make True, if using Cutter Radius Compensation - Ustaw True, jeśli używasz kompensacji promienia frezu + Ustaw wartość Prawda, jeśli używasz kompensacji promienia frezu @@ -704,11 +704,15 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Cut through waste to depth at model edge, releasing the model. Odetnij odpad ne krawędzi modelu by uwolnić model. + + + The base geometry of this toolpath + Podstawowa geometria tej ścieżki narzędzia + Enable rotation to gain access to pockets/areas not normal to Z axis. - Włącz rotację/obrót, aby uzyskać dostęp do kieszeni/obszarów które nie są normalne względem osi Z. - + Włącz obrót w celu uzyskania dostępu do kieszeni / obszarów które nie są normalne względem osi Z. @@ -730,15 +734,10 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Wymuś głębokość Z wybranej ściany jako najniższą wartość dla głębokości końcowej. Obserwowane będą wyższe wartości użytkownika. - - - The library to use to generate the path - Biblioteka używana do generowania ścieżki - Extend the profile clearing beyond the Extra Offset. - Rozszerz czyszczenie profilu poza dodatkowe przesunięcie. + Rozszerz czyszczenie profilu poza dodatkowe odsunięcie. @@ -768,12 +767,12 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Rapid rate for vertical moves in Z - Szybki przyrost dla wertykalnych ruchów w Z + Szybkie tempo dla ruchów pionowych w kierunku osi Z Rapid rate for horizontal moves - Szybki przyrost dla horyzontalnych ruchów + Szybkie tempo dla ruchów poziomych @@ -988,16 +987,16 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Selected tool is not a drill Wybrane narzędzie nie jest wiertłem - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Nieprawidłowy kąt krawędzi cięcia %.2f, musi być >0° i <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Nieprawidłowy kąt krawędzi tnącej% .2f, musi wynosić <90 ° i> = 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Nieprawidłowy kąt krawędzi cięcia %.2f, musi być >0° i <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1123,6 +1122,33 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Średnica otworu może być niedokładna z powodu występowania teselacji na powierzchni. Rozważ wybranie krawędzi otworu. + + + Rotated to 'InverseAngle' to attempt access. + Obrócone do pozycji "odwróconego kąta", aby podjąć próbę dostępu. + + + + Always select the bottom edge of the hole when using an edge. + Przy wyborze krawędzi należy zawsze wybierać dolną krawędź otworu. + + + + Start depth <= face depth. +Increased to stock top. + Głębokość początkowa <= głębokość czołowa. +Zwiększona do górnej krawędzi materiału. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Aby uzyskać dostęp, wybrany element wymaga „Włączenia obrotu: A (x)”. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Wybrane funkcje wymagają 'Włącz obrót: B(y)' aby uzyskać dostęp. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1133,6 +1159,31 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Ignoring non-horizontal Face Ignorowanie niepoziomej ściany + + + Face appears misaligned after initial rotation. + Po wstępnym obrocie ściana wydaje się być nieprawidłowo ustawiona. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Rozważ przełączenie właściwości „Odwrotny kąt” i ponowne obliczenie. + + + + Multiple faces in Base Geometry. + Wiele ścian w geometrii bazowej. + + + + Depth settings will be applied to all faces. + Ustawienia głębokości zostaną zastosowane do wszystkich ścian. + + + + EnableRotation property is 'Off'. + Właściwość Zezwól na obrót jest wyłączona. + Unable to create path for face(s). @@ -1256,31 +1307,6 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Selected faces form loop. Processing looped faces. Wybrane ściany tworzą pętle. Analiza zapętleń. - - - Face appears misaligned after initial rotation. - Po wstępnym obrocie ściana wydaje się być nieprawidłowo ustawiona. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Rozważ przełączenie właściwości „Odwrotny kąt” i ponowne obliczenie. - - - - Multiple faces in Base Geometry. - Wiele ścian w geometrii bazowej. - - - - Depth settings will be applied to all faces. - Ustawienia głębokości zostaną zastosowane do wszystkich ścian. - - - - EnableRotation property is 'Off'. - Właściwość Zezwól na obrót jest wyłączona. - Applying inverse angle automatically. @@ -1296,33 +1322,6 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Rotated to inverse angle. Obróć w przeciwną stronę. - - - Rotated to 'InverseAngle' to attempt access. - Obrócone do pozycji "odwróconego kąta", aby podjąć próbę dostępu. - - - - Always select the bottom edge of the hole when using an edge. - Przy wyborze krawędzi należy zawsze wybierać dolną krawędź otworu. - - - - Start depth <= face depth. -Increased to stock top. - Głębokość początkowa <= głębokość czołowa. -Zwiększona do górnej krawędzi materiału. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Aby uzyskać dostęp, wybrany element wymaga „Włączenia obrotu: A (x)”. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Wybrane funkcje wymagają 'Włącz obrót: B(y)' aby uzyskać dostęp. - this object already in the list @@ -1358,6 +1357,19 @@ Zwiększona do górnej krawędzi materiału. Utwórz profil bazujący na wyborze krawędzi + + PathAdaptive + + + Extend Outline error + Błąd rozszerzenia konturu + + + + Adaptive + Adaptacyjny + + PathAreaOp @@ -1518,6 +1530,34 @@ Zwiększona do górnej krawędzi materiału. Indeks wierzchołka, od którego można rozpocząć trajektorię + + PathFeatureExtensions + + + Click to enable Extensions + Kliknij, aby włączyć rozszerzenia + + + + Click to include Edges/Wires + Kliknij, aby dołączyć krawędzie / polilinie + + + + Extensions enabled + Rozszerzenia włączone + + + + Including Edges/Wires + Dołączanie krawędzi / polilinii + + + + Waterline error + Błąd związany z linią poziomu + + PathGeom @@ -1550,6 +1590,11 @@ Zwiększona do górnej krawędzi materiału. %s not supported for flipping %s nie obsługuje odwracania + + + Zero working area to process. Check your selection and settings. + Nie ma nic do obróbki. Sprawdź wybór i ustawienia. + PathGui @@ -1934,6 +1979,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Kształt kieszeni + + + + Creates a Path Pocket object from a face or faces + Tworzy obiekt Kierunek ścieżki z twarzy lub twarzy + + + + Normal + Normalny + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2039,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Głębokość końcowa ustawiona poniżej Z min dla wybranej(-ych) powierzchni. - - - Normal - Normalny - - - - X - X - - - - Y - Y - - - - Pocket Shape - Kształt kieszeni - - - - Creates a Path Pocket object from a face or faces - Tworzy obiekt Kierunek ścieżki z twarzy lub twarzy - 3D Pocket @@ -2024,11 +2069,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Używa konturu geometrii podstawowej. - Default length of extensions. @@ -2054,6 +2094,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Początkowa głębokość jest niżej niż głębokość ściany. Ustawienie na + + + Uses the outline of the base geometry. + Używa konturu geometrii podstawowej. + Start Depth is lower than face depth. Setting to: @@ -2878,7 +2923,7 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen + Defines which standard thread was chosen Określa, który ze standardowych gwintów został wybrany @@ -2886,11 +2931,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Set thread's tpi - used for imperial threads Ustaw skok gwintu - używane dla gwintów calowych - - - Defines which standard thread was chosen - Określa, który ze standardowych gwintów został wybrany - Set thread's major diameter @@ -3123,12 +3163,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Rapid rate for vertical moves in Z - Szybki przyrost dla wertykalnych ruchów w Z + Szybkie tempo dla ruchów pionowych w kierunku osi Z Rapid rate for horizontal moves - Szybki przyrost dla horyzontalnych ruchów + Szybkie tempo dla ruchów poziomych @@ -3355,12 +3395,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates an array from selected path(s) - Creates an array from selected path(s) + Tworzy szyk z wybranej ścieżki / ścieżek Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + Szyki mogą być tworzone tylko na podstawie operacji ścieżki. @@ -3424,16 +3464,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Ulepszenia - - - - Creates a Path Dess-up object from a selected path - Tworzy obiekt ścieżki Dess-up z zaznaczonej ścieżki - Please select one path object @@ -3453,6 +3483,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Proszę wybrać obiekt-ścieżkę + + + Dress-up + Ulepszenia + + + + Creates a Path Dess-up object from a selected path + Tworzy obiekt ścieżki Dess-up z zaznaczonej ścieżki + Path_DressupAxisMap @@ -3925,6 +3965,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Tworzy obiekty Path Hop + + + The selected object is not a path + + Wybrany obiekt nie jest ścieżką + + Please select one path object @@ -3940,13 +3987,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Utwórz skok - - - The selected object is not a path - - Wybrany obiekt nie jest ścieżką - - Path_Inspect @@ -4611,6 +4651,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Numer narzędzi do wczytania + Add Tool Controller to the Job @@ -4621,11 +4666,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Dodaj kontroler narzędzi - - - Tool Number to Load - Numer narzędzi do wczytania - Path_ToolTable @@ -4652,6 +4692,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Tworzy ścieżkę grawerowania linii środkowej + + + VCarve requires an engraving cutter with CuttingEdgeAngle + Wycięcie V wymaga frezu do grawerowania z kątem cięcia krawędzi + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4662,11 +4707,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Kąt krawędzi tnącej grawera musi być <180 stopni. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - Wycięcie V wymaga frezu do grawerowania z kątem cięcia krawędzi - Path_Waterline @@ -4701,11 +4741,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Zapisz bibliotekę narzędzi + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Otwórz tabelę narzędziową + + + Save tooltable + Zapisz tabelę narzędziową + + + + Rename Tooltable + Zmień nazwę tabeli narzędzi + + + + Enter Name: + Wprowadź nazwę: + + + + Add New Tool Table + Dodaj nową tabelę narzędzi + + + + Delete Selected Tool Table + Usuń zaznaczoną tabelę narzędzi + + + + Rename Selected Tool Table + Zmień nazwę zaznaczonej tabeli narzędzi + Tooltable editor @@ -4916,11 +5001,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela narzędziowa XML (*.xml); tabela HeeksCAD (*.tooltable) - - - Save tooltable - Zapisz tabelę narzędziową - Tooltable XML (*.xml) @@ -4936,46 +5016,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Obiekt nie ma właściwości tooltable - - - Rename Tooltable - Zmień nazwę tabeli narzędzi - - - - Enter Name: - Wprowadź nazwę: - - - - Add New Tool Table - Dodaj nową tabelę narzędzi - - - - Delete Selected Tool Table - Usuń zaznaczoną tabelę narzędzi - - - - Rename Selected Tool Table - Zmień nazwę zaznaczonej tabeli narzędzi - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4995,14 +5035,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Utwórz własny fragment gcode - - PathAdaptive - - - Adaptive - Adaptacyjny - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm index 688c85f1b5..f8cfd9fd82 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm and b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts index 8a04881dea..8fdb5e2efc 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts @@ -188,11 +188,6 @@ The path to be copied O caminho a ser copiado - - - The base geometry of this toolpath - A geometria base deste caminho de ferramenta - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Deslocamento extra a ser aplicado à operação. A direção depende da operação. + + + The library to use to generate the path + Biblioteca a usar para gerar a trajetória + Start pocketing at center or boundary @@ -546,7 +546,7 @@ The path(s) to array - The path(s) to array + O(s) caminho(s) para o arranjo @@ -556,52 +556,52 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + O espaçamento entre as cópias do arranjo em coordenada linear The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + O número de cópias na direção X no padrão linear The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + O número de cópias na direção Y no padrão linear Total angle in Polar pattern - Total angle in Polar pattern + Ângulo total em coordenadas polares The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + O número de cópias em coordenadas polares (distância e ângulo) The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + O centro da rotação em coordenada Polar Make copies in X direction before Y in Linear 2D pattern - Make copies in X direction before Y in Linear 2D pattern + Fazer cópias na direção X antes de Y em coordenada Linear 2D Percent of copies to randomly offset - Percent of copies to randomly offset + Porcentagem de cópias para deslocamento aleatório Maximum random offset of copies - Maximum random offset of copies + Deslocamento máximo aleatório de cópias Arrays of paths having different tool controllers are handled according to the tool controller of the first path. - Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arranjos de caminhos com diferentes controladores de ferramentas são manipulados conforme o controlador de ferramenta do primeiro caminho. @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Corte os resíduos para profundidade na borda do modelo, libertando o modelo. + + + The base geometry of this toolpath + A geometria base deste caminho de ferramenta + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Força a profundidade Z da face selecionada como o menor valor para a profundidade final. Valores maiores de usuário serão observados. - - - The library to use to generate the path - Biblioteca a usar para gerar a trajetória - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill A ferramenta selecionada não é uma broca - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ângulo de corte de aresta inválido: %.2f, deve ser >0º e <=180º - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ângulo de corte de esquina %.2f inválido, deve ser <90º e >=0º + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ângulo de corte de aresta inválido: %.2f, deve ser >0º e <=180º + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Diâmetro do furo pode estar impreciso devido à tesselação na face. Considere selecionar uma borda do furo. + + + Rotated to 'InverseAngle' to attempt access. + Rotacionado para 'InverseAngle' para tentar obter acesso. + + + + Always select the bottom edge of the hole when using an edge. + Sempre selecione a borda inferior do furo quando estiver usando uma aresta. + + + + Start depth <= face depth. +Increased to stock top. + Profundidade inicial <= profundidade da face. +Aumentando para o topo do estoque. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Os objeto(s) selecionado(s) requerem 'Ativar rotação: A(x)' para acesso. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Os objeto(s) selecionado(s) requerem 'Ativar rotação: B(x)' para acesso. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignorando faces não-horizontais + + + Face appears misaligned after initial rotation. + A face parece desalinhada após a rotação inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Considere alternar a propriedade 'InverseAngle' e recalcular. + + + + Multiple faces in Base Geometry. + Múltiplas faces na Geometria Base. + + + + Depth settings will be applied to all faces. + Configurações de profundidade serão aplicadas a todas as faces. + + + + EnableRotation property is 'Off'. + A propriedade HabilitarRotação está 'Desligada'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. A faces selecionadas formam um circuito fechado. Processando faces em laço. - - - Face appears misaligned after initial rotation. - A face parece desalinhada após a rotação inicial. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Considere alternar a propriedade 'InverseAngle' e recalcular. - - - - Multiple faces in Base Geometry. - Múltiplas faces na Geometria Base. - - - - Depth settings will be applied to all faces. - Configurações de profundidade serão aplicadas a todas as faces. - - - - EnableRotation property is 'Off'. - A propriedade HabilitarRotação está 'Desligada'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotacionado para inverter o ângulo. - - - Rotated to 'InverseAngle' to attempt access. - Rotacionado para 'InverseAngle' para tentar obter acesso. - - - - Always select the bottom edge of the hole when using an edge. - Sempre selecione a borda inferior do furo quando estiver usando uma aresta. - - - - Start depth <= face depth. -Increased to stock top. - Profundidade inicial <= profundidade da face. -Aumentando para o topo do estoque. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Os objeto(s) selecionado(s) requerem 'Ativar rotação: A(x)' para acesso. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Os objeto(s) selecionado(s) requerem 'Ativar rotação: B(x)' para acesso. - this object already in the list @@ -1356,6 +1356,19 @@ Aumentando para o topo do estoque. Criar um perfil baseado na seleção de arestas + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptável + + PathAreaOp @@ -1517,6 +1530,34 @@ Aumentando para o topo do estoque. O índice de vértice para iniciar o caminho de + + PathFeatureExtensions + + + Click to enable Extensions + Clique para habilitar as Extensões + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensões habilitadas + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1547,7 +1588,12 @@ Aumentando para o topo do estoque. %s not supported for flipping - %s not supported for flipping + %s não é possível girar + + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. @@ -1934,6 +1980,31 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci PathPocket + + + Pocket Shape + Forma Vazio (bolso) + + + + Creates a Path Pocket object from a face or faces + Cria uma trajetória de vazio (bolso) de uma face ou faces + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Final depth set below ZMin of face(s) selected. Profundidade final definida abaixo de ZMin para faces selecionadas. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Forma Vazio (bolso) - - - - Creates a Path Pocket object from a face or faces - Cria uma trajetória de vazio (bolso) de uma face ou faces - 3D Pocket @@ -2024,11 +2070,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci PathPocketShape - - - Uses the outline of the base geometry. - Usa o contorno da geometria base. - Default length of extensions. @@ -2054,10 +2095,15 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Start Depth is lower than face depth. Setting to Profundidade de início é menor que a profundidade da face. Configurando + + + Uses the outline of the base geometry. + Usa o contorno da geometria base. + Start Depth is lower than face depth. Setting to: - Start Depth is lower than face depth. Setting to: + Profundidade de início é menor que a profundidade da face. Configurando: @@ -2130,7 +2176,7 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Check edge selection and Final Depth requirements for profiling open edge(s). - Check edge selection and Final Depth requirements for profiling open edge(s). + Verificar seleção de aresta e requisitos de profundidade final para criar perfil(perfis) de aresta(s) aberta(s). @@ -2876,7 +2922,7 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci - Devfines which standard thread was chosen + Defines which standard thread was chosen Define qual rosca padrão foi escolhida @@ -2884,11 +2930,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Set thread's tpi - used for imperial threads Definir pi da rosca - usado para roscas imperiais - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -2907,7 +2948,7 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Set thread's TPI (turns per inch) - used for imperial threads - Set thread's TPI (turns per inch) - used for imperial threads + Definir TPI da roca (fios por polegada) - usado para definir o passo da rosca no sistema imperiais @@ -3351,12 +3392,12 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Creates an array from selected path(s) - Creates an array from selected path(s) + Cria um arranjo a partir do(s) caminho(s) selecionado(s) Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + Arranjos podem ser criados somente a partir de operações de caminho. @@ -3420,16 +3461,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Path_Dressup - - - Dress-up - Trajetória adicional - - - - Creates a Path Dess-up object from a selected path - Cria uma trajetória de vestimento a partir de uma trajetória selecionada - Please select one path object @@ -3449,6 +3480,16 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Please select a Path object Por favor selecione uma trajetória + + + Dress-up + Trajetória adicional + + + + Creates a Path Dess-up object from a selected path + Cria uma trajetória de vestimento a partir de uma trajetória selecionada + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Creates a Path Hop object Cria uma trajetória de salto + + + The selected object is not a path + + O objeto selecionado não é uma trajetória + + Please select one path object @@ -3936,13 +3984,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Create Hop Criar salto - - - The selected object is not a path - - O objeto selecionado não é uma trajetória - - Path_Inspect @@ -4608,6 +4649,11 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Path_ToolController + + + Tool Number to Load + Número da ferramenta a carregar + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Add Tool Controller Adicionar controlador de ferramenta - - - Tool Number to Load - Número da ferramenta a carregar - Path_ToolTable @@ -4649,6 +4690,11 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Creates a medial line engraving path Cria uma trajetória de gravação de linha mediana + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requer um cortador de gravura com CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Engraver Cutting Edge Angle must be < 180 degrees. Ângulo de corte da borda deve ser de < 180 graus. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requer um cortador de gravura com CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Save toolbit library Salvar biblioteca de brocas + + + Tooltable JSON (*.json) + Tabela de ferramentas JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabela de ferramentas HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabela de ferramentas LinuxCNC (*.tbl) + Open tooltable Abrir tabela de ferramentas + + + Save tooltable + Salvar tabela de ferramentas + + + + Rename Tooltable + Renomear tabela de ferramentas + + + + Enter Name: + Digite o Nome: + + + + Add New Tool Table + Adicionar nova tabela de ferramentas + + + + Delete Selected Tool Table + Excluir tabela de ferramentas selecionada + + + + Rename Selected Tool Table + Renomear a tabela de ferramentas selecionada + Tooltable editor @@ -4913,11 +4999,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela de ferramentas XML (*.xml);;tabela de ferramentas HeeksCAD (*.tooltable) - - - Save tooltable - Salvar tabela de ferramentas - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Object doesn't have a tooltable property Objeto não tem uma propriedade da tabela de ferramentas - - - Rename Tooltable - Renomear tabela de ferramentas - - - - Enter Name: - Digite o Nome: - - - - Add New Tool Table - Adicionar nova tabela de ferramentas - - - - Delete Selected Tool Table - Excluir tabela de ferramentas selecionada - - - - Rename Selected Tool Table - Renomear a tabela de ferramentas selecionada - - - - Tooltable JSON (*.json) - Tabela de ferramentas JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabela de ferramentas HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabela de ferramentas LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Criar trecho de gcode personalizado - - PathAdaptive - - - Adaptive - Adaptável - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm b/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm index 24eb61e22f..4f366c4925 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm and b/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.ts b/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.ts index 76cee3f56b..787508df1e 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.ts @@ -188,11 +188,6 @@ The path to be copied O caminho a ser copiado - - - The base geometry of this toolpath - A geometria base deste caminho de ferramenta - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Deslocamento extra para aplicar à operação. Direção é dependente de operação. + + + The library to use to generate the path + Biblioteca a usar para gerar a trajetória + Start pocketing at center or boundary @@ -546,7 +546,7 @@ The path(s) to array - The path(s) to array + O(s) caminho(s) para o vector @@ -556,37 +556,37 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + O espaçamento entre as cópias do vector no padrão linear The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + O número de cópias na direção X no padrão linear The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + O número de cópias na direção Y no padrão linear Total angle in Polar pattern - Total angle in Polar pattern + Ângulo total no padrão Polar The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + O número de cópias no padrão Linear 1D e Polar The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + O centro da rotação no padrão Polar Make copies in X direction before Y in Linear 2D pattern - Make copies in X direction before Y in Linear 2D pattern + Fazer cópias na direção X antes de Y no padrão Linear 2D @@ -596,7 +596,7 @@ Maximum random offset of copies - Maximum random offset of copies + Deslocamento máximo aleatório de cópias @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + A geometria base deste caminho de ferramenta + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - Biblioteca a usar para gerar a trajetória - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill A ferramenta selecionada não é uma broca - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ângulo de corte de esquina inválido %.2f, deve ser <90º e >=0º + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignorando Face não-horizontal + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Múltiplas faces na Geometria Base. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Múltiplas faces na Geometria Base. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Criar um perfil baseado na seleção de arestas + + PathAdaptive + + + Extend Outline error + Erro de Extensão de Contorno + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Clique para ativar Extensões + + + + Click to include Edges/Wires + Clique para incluir Arestas/Arames + + + + Extensions enabled + Extensões ativadas + + + + Including Edges/Wires + Incluindo Arestas/Arames + + + + Waterline error + Erro na linha de água + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Forma Vazio (bolso) + + + + Creates a Path Pocket object from a face or faces + Cria uma trajetória de vazio (bolso) de uma face ou faces + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Forma Vazio (bolso) - - - - Creates a Path Pocket object from a face or faces - Cria uma trajetória de vazio (bolso) de uma face ou faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3351,12 +3392,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates an array from selected path(s) - Creates an array from selected path(s) + Cria um vector a partir do(s) caminho(s) selecionado(s) Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + Vectores podem ser criados somente a partir de operações Caminho. @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Cobrir - - - - Creates a Path Dess-up object from a selected path - Cria uma trajetória de cobertura (dress-up) a partir de uma trajetória selecionada - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Por favor selecione uma trajetória + + + Dress-up + Cobrir + + + + Creates a Path Dess-up object from a selected path + Cria uma trajetória de cobertura (dress-up) a partir de uma trajetória selecionada + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Cria objeto de ressalto da trajetória + + + The selected object is not a path + + O objeto selecionado não é uma trajetória + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Criar salto - - - The selected object is not a path - - O objeto selecionado não é uma trajetória - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Número da ferramenta a carregar + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Adicionar controlador de ferramenta - - - Tool Number to Load - Número da ferramenta a carregar - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tabela de ferramentas JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabela de ferramentas HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabela de ferramentas LinuxCNC (*.tbl) + Open tooltable Abrir tabela de ferramentas + + + Save tooltable + Salvar tabela de ferramentas + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Introduzir Nome: + + + + Add New Tool Table + Adicionar Nova Tabela de Ferramenta + + + + Delete Selected Tool Table + Excluir Tabela de Ferramenta Selecionada + + + + Rename Selected Tool Table + Renomear a Tabela de Ferramenta Selecionada + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela de ferramentas XML (*.xml);;tabela de ferramentas HeeksCAD (*.tooltable) - - - Save tooltable - Salvar tabela de ferramentas - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Objeto não tem uma propriedade da tabela de ferramentas - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Introduzir Nome: - - - - Add New Tool Table - Adicionar Nova Tabela de Ferramenta - - - - Delete Selected Tool Table - Excluir Tabela de Ferramenta Selecionada - - - - Rename Selected Tool Table - Renomear a Tabela de Ferramenta Selecionada - - - - Tooltable JSON (*.json) - Tabela de ferramentas JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabela de ferramentas HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabela de ferramentas LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Criar trecho de gcode personalizado - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ro.qm b/src/Mod/Path/Gui/Resources/translations/Path_ro.qm index 6206f1ba63..9958da5495 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ro.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ro.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ro.ts b/src/Mod/Path/Gui/Resources/translations/Path_ro.ts index 05d92f08a6..a551241fbc 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ro.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ro.ts @@ -188,11 +188,6 @@ The path to be copied Calea de acces de copiat - - - The base geometry of this toolpath - Geometria bază a traiectoriei sculei - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Se aplică un decalaj suplimentar la operaţiunea. Direcţia este dependentă de operație. + + + The library to use to generate the path + Bibliotecă de utilizat pentru a genera traiectoria + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + Geometria bază a traiectoriei sculei + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - Bibliotecă de utilizat pentru a genera traiectoria - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Unghiul muchiei tăietoare este invalid %.2f, trebuie să fie < 90 ° şi > = 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Crea un contur de bază pe o muchie selctată + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. Vortezul index de la care pornește traiectoria + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Forma de buzunar + + + + Creates a Path Pocket object from a face or faces + Creează un obiect tip buzunar plecând de la muchii sau o suprafață + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Forma de buzunar - - - - Creates a Path Pocket object from a face or faces - Creează un obiect tip buzunar plecând de la muchii sau o suprafață - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Traiectorie adițională - - - - Creates a Path Dess-up object from a selected path - Creează un obiect traiectorie adițională plecând de la un parcurs selecționat - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Vă rugăm să selectaţi un obiect traiecorie + + + Dress-up + Traiectorie adițională + + + + Creates a Path Dess-up object from a selected path + Creează un obiect traiectorie adițională plecând de la un parcurs selecționat + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creează un obiect salt + + + The selected object is not a path + + Obiectul selectat nu este o traiectorie + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Creați un salt - - - The selected object is not a path - - Obiectul selectat nu este o traiectorie - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Numărul uneltei de încărcat + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Adăugare dispozitiv de control a sculei - - - Tool Number to Load - Numărul uneltei de încărcat - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tabelă de scule JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabela de scule HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabelă de scule LinuxCNC (*.tbl) + Open tooltable Deschide tabela de scule + + + Save tooltable + Salvarea tabelei de scule + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela de scule XML (*.xml);Masă de scule HeeksCAD (*.tooltable) - - - Save tooltable - Salvarea tabelei de scule - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Obiectul nu are o proprietate în tabelul de scule - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tabelă de scule JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabela de scule HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabelă de scule LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ru.qm b/src/Mod/Path/Gui/Resources/translations/Path_ru.qm index 50cae9a165..e79e093cbd 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ru.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ru.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ru.ts b/src/Mod/Path/Gui/Resources/translations/Path_ru.ts index e1b808f54b..a7bfd3773f 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ru.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ru.ts @@ -188,11 +188,6 @@ The path to be copied Траектория для копирования - - - The base geometry of this toolpath - Базовая фигура для пути инструмента - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Дополнительное смещение применяется к операции. Направление зависит от операции. + + + The library to use to generate the path + Библиотека, используемая для создания траектории + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Резать через отходы до глубины края модели, освобождая модель. + + + The base geometry of this toolpath + Базовая фигура для пути инструмента + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Принудительная Z-глубина выбранной поверхности в качестве минимального значения конечной глубины. Видимо следует выбрать наибОльшее из наблюдаемых в нужной области значений (Higher user values will be observed). - - - The library to use to generate the path - Библиотека, используемая для создания траектории - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Неверный угол режущей кромки %.2f, должен быть >0° и <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Недопустимый угол режущей кромки %.2f, должно быть <90° и >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Неверный угол режущей кромки %.2f, должен быть >0° и <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Диаметр отверстия может быть и даже будет неточным из-за выполнения операцией выборки паза. Для доводки диаметра рассмотрите операцию обработки края отверстия. + + + Rotated to 'InverseAngle' to attempt access. + Перевернуто к 'Инверсному Уголу' (InverseAngle) для попытки доступа. + + + + Always select the bottom edge of the hole when using an edge. + При использовании края всегда выбирайте нижний край отверстия. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Выбранные функции требуют - «Включить вращение: ось (x)». + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Выбранные функции требуют - «Включить вращение: B(y)». + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Грань станет неправильно выравнена после первоначального вращения. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Рассмотрите переключение свойства InverseAngle (инвертировать угол) и повторный пересчет. + + + + Multiple faces in Base Geometry. + Несколько граней в Базовой геометрии. + + + + Depth settings will be applied to all faces. + Настройки глубины будут применены ко всем граням. + + + + EnableRotation property is 'Off'. + Свойство позволить Вращение (EnableRotation) выключено. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Грань станет неправильно выравнена после первоначального вращения. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Рассмотрите переключение свойства InverseAngle (инвертировать угол) и повторный пересчет. - - - - Multiple faces in Base Geometry. - Несколько граней в Базовой геометрии. - - - - Depth settings will be applied to all faces. - Настройки глубины будут применены ко всем граням. - - - - EnableRotation property is 'Off'. - Свойство позволить Вращение (EnableRotation) выключено. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Угол поворта при обратном ходе. - - - Rotated to 'InverseAngle' to attempt access. - Перевернуто к 'Инверсному Уголу' (InverseAngle) для попытки доступа. - - - - Always select the bottom edge of the hole when using an edge. - При использовании края всегда выбирайте нижний край отверстия. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Выбранные функции требуют - «Включить вращение: ось (x)». - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Выбранные функции требуют - «Включить вращение: B(y)». - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Создание профиля по граням + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Адаптивный + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. Индекс вершины от которой начнется траектория + + PathFeatureExtensions + + + Click to enable Extensions + Нажмите, чтобы включить Расширения + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Расширения включены + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1933,6 +1979,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Форма кармана + + + + Creates a Path Pocket object from a face or faces + Создаёт Путь обработки кармана используя контур состоящий из рёбер или из грани + + + + Normal + Обычные + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1968,31 +2039,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Конечная глубина ниже заданного ZMin. - - - Normal - Обычные - - - - X - X - - - - Y - Y - - - - Pocket Shape - Форма кармана - - - - Creates a Path Pocket object from a face or faces - Создаёт Путь обработки кармана используя контур состоящий из рёбер или из грани - 3D Pocket @@ -2023,11 +2069,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Использует контур базовой геометрии. - Default length of extensions. @@ -2053,6 +2094,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Начальная глубина (работы фрезы) ниже, чем высота fase. Установка на + + + Uses the outline of the base geometry. + Использует контур базовой геометрии. + Start Depth is lower than face depth. Setting to: @@ -2875,19 +2921,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3419,16 +3460,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Модифицировать - - - - Creates a Path Dess-up object from a selected path - Создаёт дополнения для выбранной траектории - Please select one path object @@ -3448,6 +3479,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Пожалуйста выберите Путь объект + + + Dress-up + Модифицировать + + + + Creates a Path Dess-up object from a selected path + Создаёт дополнения для выбранной траектории + Path_DressupAxisMap @@ -3920,6 +3961,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Создает объект шага пути + + + The selected object is not a path + + Выделенный объект не является путём + + Please select one path object @@ -3935,13 +3983,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Создать Шаг - - - The selected object is not a path - - Выделенный объект не является путём - - Path_Inspect @@ -4607,6 +4648,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Номер инструмента для загрузки + Add Tool Controller to the Job @@ -4617,11 +4663,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Добавить Контроллер Инструмента - - - Tool Number to Load - Номер инструмента для загрузки - Path_ToolTable @@ -4648,6 +4689,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4658,11 +4704,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4697,11 +4738,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Сохранить библиотеку инструментов + + + Tooltable JSON (*.json) + Таблица инструментов JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Таблица инструментов HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Таблица инструментов LinuxCNC (*.tbl) + Open tooltable Открыть таблицу инструментов + + + Save tooltable + Сохранить таблицу инструментов + + + + Rename Tooltable + Переименовать таблицу инструментов + + + + Enter Name: + Введите имя: + + + + Add New Tool Table + Добавить новую таблицу инструментов + + + + Delete Selected Tool Table + Удалить выбранную таблицу инструментов + + + + Rename Selected Tool Table + Переименовать выбранную таблицу инструментов + Tooltable editor @@ -4912,11 +4998,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Таблица инструментов XML (*.xml); Таблица инструментов HeeksCAD (*.tooltable) - - - Save tooltable - Сохранить таблицу инструментов - Tooltable XML (*.xml) @@ -4932,46 +5013,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Объект не содержит таблицу инструментов - - - Rename Tooltable - Переименовать таблицу инструментов - - - - Enter Name: - Введите имя: - - - - Add New Tool Table - Добавить новую таблицу инструментов - - - - Delete Selected Tool Table - Удалить выбранную таблицу инструментов - - - - Rename Selected Tool Table - Переименовать выбранную таблицу инструментов - - - - Tooltable JSON (*.json) - Таблица инструментов JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Таблица инструментов HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Таблица инструментов LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4991,14 +5032,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Создать фрагмент пользовательского gcode - - PathAdaptive - - - Adaptive - Адаптивный - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sk.qm b/src/Mod/Path/Gui/Resources/translations/Path_sk.qm index 321d03cfd8..1374de0c6b 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sk.qm and b/src/Mod/Path/Gui/Resources/translations/Path_sk.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sk.ts b/src/Mod/Path/Gui/Resources/translations/Path_sk.ts index 7a32dc02e4..3ebaea73ec 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_sk.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_sk.ts @@ -188,11 +188,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + Knižnica použitá pri generovaní dráhy + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - Knižnica použitá pri generovaní dráhy - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normálny + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normálny - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sl.qm b/src/Mod/Path/Gui/Resources/translations/Path_sl.qm index d148c7aa7c..2aba23822f 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sl.qm and b/src/Mod/Path/Gui/Resources/translations/Path_sl.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sl.ts b/src/Mod/Path/Gui/Resources/translations/Path_sl.ts index 6f865558cd..28de9e19bd 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_sl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_sl.ts @@ -188,11 +188,6 @@ The path to be copied Pot za kopiranje - - - The base geometry of this toolpath - Osnovna geometrija te poti orodja - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Pri opravilih naj se uporabi dodaten odmik. Smer je odvisna od opravila. + + + The library to use to generate the path + Knjižnica, ki se jo uporabi pri ustvarjanju poti + Start pocketing at center or boundary @@ -546,7 +546,7 @@ The path(s) to array - The path(s) to array + Pot(i) v razpostavitev @@ -556,52 +556,52 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + Razmik med razpostavljenimi dvojniki v premem vzorcu The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + Število dvojnikov v smeri X premega vzorca The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + Število dvojnikov v smeri Y premega vzorca Total angle in Polar pattern - Total angle in Polar pattern + Skupni kót pri krožnem vzorcu The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + Število dvojnikov v 1D premi in v krožni razpostavitvi The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + Središče sukanja pri krožni razpostavitvi Make copies in X direction before Y in Linear 2D pattern - Make copies in X direction before Y in Linear 2D pattern + Pri 2D premi razpostavitvi naredi dvojnike v smeri X pred smerjo Y Percent of copies to randomly offset - Percent of copies to randomly offset + Odstotek dvojnikov v naključnem odmiku Maximum random offset of copies - Maximum random offset of copies + Največji naključni odmik dvojnikov Arrays of paths having different tool controllers are handled according to the tool controller of the first path. - Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Razpostavitev poti z različnimi orodnimi krmilniki se ravnajo glede na orodni krmilnik prve poti. @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Reži skozi odpad do globine na robu modela s sprostitvijo modela. + + + The base geometry of this toolpath + Osnovna geometrija te poti orodja + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Uveljavi globino Z izbrane ploskve kot najnižjo vrednost končne globine. Spoštovalo se bo višje vrednosti uporabnika. - - - The library to use to generate the path - Knjižnica, ki se jo uporabi pri ustvarjanju poti - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Izbrano orodje ni sveder - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Neveljaven kót rezilnega roba %.2f, biti mora >0° in <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Neveljaven kót rezilnega roba %.2f, biti mora <90° in >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Neveljaven kót rezilnega roba %.2f, biti mora >0° in <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Premer luknje je lahko zaradi tlakovanja na ploskvi nepravilen. Predlagamo izbor celotnega roba. + + + Rotated to 'InverseAngle' to attempt access. + Zasukano na "ObrnjenKot" pri poskusu dostopanja. + + + + Always select the bottom edge of the hole when using an edge. + Ko uporabite rob, vedno izberite spodnji rob luknje. + + + + Start depth <= face depth. +Increased to stock top. + Začetna globina <= debelina ploskve. +Povišano na vrh obdelovanca. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Izbrane značilnosti za dostop potrebujejo "Omogočenje sukanja: A(x)". + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Izbrane značilnosti za dostop potrebujejo "Omogočenje sukanja: B(y)". + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Prezrta nevodoravna ploskev + + + Face appears misaligned after initial rotation. + Ploskev je videti po začetnem sukanju neporavnana. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Razmisli o preklapljanju značilnosti 'ObratniKot' in ponovnem izračunu. + + + + Multiple faces in Base Geometry. + Večkratne ploskve v Osnovni geometriji. + + + + Depth settings will be applied to all faces. + Nastavitev globine bo uporabljena na vseh ploskvah. + + + + EnableRotation property is 'Off'. + Lastnost OmogočiSukanje je "Izklopljena". + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Izbrane ploskve tvorijo zanko. Obdelovanje vzankanih ploskev. - - - Face appears misaligned after initial rotation. - Ploskev je videti po začetnem sukanju neporavnana. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Razmisli o preklapljanju značilnosti 'ObratniKot' in ponovnem izračunu. - - - - Multiple faces in Base Geometry. - Večkratne ploskve v Osnovni geometriji. - - - - Depth settings will be applied to all faces. - Nastavitev globine bo uporabljena na vseh ploskvah. - - - - EnableRotation property is 'Off'. - Lastnost OmogočiSukanje je "Izklopljena". - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Zasukano na obrnjen kót. - - - Rotated to 'InverseAngle' to attempt access. - Zasukano na "ObrnjenKot" pri poskusu dostopanja. - - - - Always select the bottom edge of the hole when using an edge. - Ko uporabite rob, vedno izberite spodnji rob luknje. - - - - Start depth <= face depth. -Increased to stock top. - Začetna globina <= debelina ploskve. -Povišano na vrh obdelovanca. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Izbrane značilnosti za dostop potrebujejo "Omogočenje sukanja: A(x)". - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Izbrane značilnosti za dostop potrebujejo "Omogočenje sukanja: B(y)". - this object already in the list @@ -1356,6 +1356,19 @@ Povišano na vrh obdelovanca. Ustvari Oris na podlagi izbranega roba + + PathAdaptive + + + Extend Outline error + Napaka pri podaljševanju obrisa + + + + Adaptive + Prilagodljivo + + PathAreaOp @@ -1517,6 +1530,34 @@ Povišano na vrh obdelovanca. Kazalno oglišče, pri katerem se začne pot + + PathFeatureExtensions + + + Click to enable Extensions + Kliknite, če želite omogočiti podaljšanja + + + + Click to include Edges/Wires + Kliknite, če želite zajeti robove/črtovja + + + + Extensions enabled + Razširitve omogočene + + + + Including Edges/Wires + Dodajanje robov/črtovij + + + + Waterline error + Napaka gladinske črte + + PathGeom @@ -1549,6 +1590,11 @@ Povišano na vrh obdelovanca. %s not supported for flipping %s ni podprt za obračanje + + + Zero working area to process. Check your selection and settings. + Nič delovne površine za obdelovanje. Preverite vaš izbor in nastavitve. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Oblika ugreza + + + + Creates a Path Pocket object from a face or faces + Ustvari pot ugreza iz ploskve ali ploskev + + + + Normal + Običajno + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Končna globina je nastavljena pod ZNajm izbrane(ih) ploskve(ev). - - - Normal - Običajno - - - - X - X - - - - Y - Y - - - - Pocket Shape - Oblika ugreza - - - - Creates a Path Pocket object from a face or faces - Ustvari pot ugreza iz ploskve ali ploskev - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uporablja obris osnovne geometrije. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Začetna globina je večja od debeline ploskve. Nastavljanje na + + + Uses the outline of the base geometry. + Uporablja obris osnovne geometrije. + Start Depth is lower than face depth. Setting to: @@ -2876,7 +2922,7 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen + Defines which standard thread was chosen Določa, kateri značilni navoj je bil izbran @@ -2884,11 +2930,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Set thread's tpi - used for imperial threads Določi NNP (navojev na palec) - uporabljeno le pri anglosaških navojih - - - Defines which standard thread was chosen - Določa, kateri značilni navoj je bil izbran - Set thread's major diameter @@ -3351,12 +3392,12 @@ privzeto=10,0. Creates an array from selected path(s) - Creates an array from selected path(s) + Ustvari razpostavitev izbranih poti Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + Razpostavitve je mogoče izvesti le iz opravilnih poti. @@ -3420,16 +3461,6 @@ privzeto=10,0. Path_Dressup - - - Dress-up - Dodelava - - - - Creates a Path Dess-up object from a selected path - Ustvari iz izbrane poti predmet dodelave poti - Please select one path object @@ -3449,6 +3480,16 @@ privzeto=10,0. Please select a Path object Izberite pot + + + Dress-up + Dodelava + + + + Creates a Path Dess-up object from a selected path + Ustvari iz izbrane poti predmet dodelave poti + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ privzeto=10,0. Creates a Path Hop object Ustvari predmet skoka poti + + + The selected object is not a path + + Izbrani predmet ni pot + + Please select one path object @@ -3936,13 +3984,6 @@ privzeto=10,0. Create Hop Ustvari skok - - - The selected object is not a path - - Izbrani predmet ni pot - - Path_Inspect @@ -4608,6 +4649,11 @@ privzeto=10,0. Path_ToolController + + + Tool Number to Load + Številka orodja za nalaganje + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ privzeto=10,0. Add Tool Controller Dodaj orodni krmilnik - - - Tool Number to Load - Številka orodja za nalaganje - Path_ToolTable @@ -4649,6 +4690,11 @@ privzeto=10,0. Creates a medial line engraving path Ustvari vrezovalno pot po srednjici + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve potrebuje vrezovalnik s kotom rezilnega roba + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ privzeto=10,0. Engraver Cutting Edge Angle must be < 180 degrees. Rezilni kót vrezovalnika mora biti < 180 stopnij. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve potrebuje vrezovalnik s kotom rezilnega roba - Path_Waterline @@ -4698,11 +4739,56 @@ privzeto=10,0. Save toolbit library Shrani knjižnico orodnih nastavkov + + + Tooltable JSON (*.json) + Preglednica orodij JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD-ova preglednica orodij (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC-jeva preglednica orodij (*.tbl) + Open tooltable Odpri preglednico orodij + + + Save tooltable + Shrani preglednico orodij + + + + Rename Tooltable + Preimenuj orodno mizo + + + + Enter Name: + Vnesite ime: + + + + Add New Tool Table + Dodaj novo preglednico orodij + + + + Delete Selected Tool Table + Izbriši izbrano preglednico orodij + + + + Rename Selected Tool Table + Preimenuj izbrano preglednico orodij + Tooltable editor @@ -4913,11 +4999,6 @@ privzeto=10,0. Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Preglednica orodij XML (*.xml);;preglednica orodij HeeksCAD (*.tooltable) - - - Save tooltable - Shrani preglednico orodij - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ privzeto=10,0. Object doesn't have a tooltable property Predmet nima lastnosti preglednice orodij - - - Rename Tooltable - Preimenuj orodno mizo - - - - Enter Name: - Vnesite ime: - - - - Add New Tool Table - Dodaj novo preglednico orodij - - - - Delete Selected Tool Table - Izbriši izbrano preglednico orodij - - - - Rename Selected Tool Table - Preimenuj izbrano preglednico orodij - - - - Tooltable JSON (*.json) - Preglednica orodij JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD-ova preglednica orodij (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC-jeva preglednica orodij (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ privzeto=10,0. Ustvari izrezek G-kode po meri - - PathAdaptive - - - Adaptive - Prilagodljivo - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sr.qm b/src/Mod/Path/Gui/Resources/translations/Path_sr.qm index ba088ac11a..198f5722a8 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sr.qm and b/src/Mod/Path/Gui/Resources/translations/Path_sr.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sr.ts b/src/Mod/Path/Gui/Resources/translations/Path_sr.ts index 349666807a..f9cb030dad 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_sr.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_sr.ts @@ -188,11 +188,6 @@ The path to be copied Путања за умножавање - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - The library to use to generate the path - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normal + + + + X + 'X' + + + + Y + 'Y' + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - 'X' - - - - Y - 'Y' - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm b/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm index b01a64118f..a670473325 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm and b/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.ts b/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.ts index a9aae14094..bbc941331d 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.ts @@ -188,11 +188,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - Basgeometri för den här verktygsbanan - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra förskjutning att gälla för operationen. Riktning är driftberoende. + + + The library to use to generate the path + Biblioteket som används för att generera banan + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Skär genom avfall till djup vid modellkanten, släppa modellen. + + + The base geometry of this toolpath + Basgeometri för den här verktygsbanan + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Framtvinga Z-djupet för det valda ansiktet som det lägsta värdet för slutdjup. Högre användarvärden kommer att observeras. - - - The library to use to generate the path - Biblioteket som används för att generera banan - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ogiltig Skäreggsvinkel %.2f, måste vara >0° och <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ogiltig Skäreggsvinkel %.2f, måste vara <90° och >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ogiltig Skäreggsvinkel %.2f, måste vara >0° och <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hål diameter kan vara felaktiga på grund av tessellation på ansiktet. Överväg att välja hålkant. + + + Rotated to 'InverseAngle' to attempt access. + Roteras till 'InverseAngle' för att försöka komma åt. + + + + Always select the bottom edge of the hole when using an edge. + Välj alltid hålets bottenkant när du använder en kant. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Markerad(a) funktion(er) kräver 'Aktivera rotation: A(x)' för åtkomst. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Markerad(a) funktion(er) kräver 'Aktivera rotation: B(y)' för åtkomst. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignorerar icke-horisontell yta + + + Face appears misaligned after initial rotation. + Ansikte visas feljusterade efter inledande rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Tänk att växla "InverseAngle" egendom och omjäntar. + + + + Multiple faces in Base Geometry. + Flera ansikten i Basgeometri. + + + + Depth settings will be applied to all faces. + Djupinställningar kommer att tillämpas på alla ansikten. + + + + EnableRotation property is 'Off'. + EnableRotation-egenskapen är 'Av'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Markerade ansikten bildar loop. Bearbetning loopade ansikten. - - - Face appears misaligned after initial rotation. - Ansikte visas feljusterade efter inledande rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Tänk att växla "InverseAngle" egendom och omjäntar. - - - - Multiple faces in Base Geometry. - Flera ansikten i Basgeometri. - - - - Depth settings will be applied to all faces. - Djupinställningar kommer att tillämpas på alla ansikten. - - - - EnableRotation property is 'Off'. - EnableRotation-egenskapen är 'Av'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Roteras till omvänd vinkel. - - - Rotated to 'InverseAngle' to attempt access. - Roteras till 'InverseAngle' för att försöka komma åt. - - - - Always select the bottom edge of the hole when using an edge. - Välj alltid hålets bottenkant när du använder en kant. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Markerad(a) funktion(er) kräver 'Aktivera rotation: A(x)' för åtkomst. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Markerad(a) funktion(er) kräver 'Aktivera rotation: B(y)' för åtkomst. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Skapa en profil baserat på kantval + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Anpassad + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. Vertex-indexet för att starta sökvägen från + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Fickform + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Fickform - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Använder konturerna av basgeometrin. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Startdjup är lägre än ytans djup. Ställer in det till + + + Uses the outline of the base geometry. + Använder konturerna av basgeometrin. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Definierar vilken standardgänga som valdes + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Ställ in gängans tpi - används för tumgängor - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Ange namn: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Ange namn: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Anpassad - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_tr.qm b/src/Mod/Path/Gui/Resources/translations/Path_tr.qm index 685a54fdeb..5230a8da2a 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_tr.qm and b/src/Mod/Path/Gui/Resources/translations/Path_tr.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_tr.ts b/src/Mod/Path/Gui/Resources/translations/Path_tr.ts index 6f14420c73..7d264732b8 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_tr.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_tr.ts @@ -188,11 +188,6 @@ The path to be copied Kopyalanacak yol - - - The base geometry of this toolpath - Bu takım yolunun temel geometrisi - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. İşlem için uygulanacak ekstra ofset. Yön operasyona bağlıdır. + + + The library to use to generate the path + Yolu oluşturmak için kullanılacak kitaplık + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Atığı model sınırındaki derinliğe kadar kes, modeli yayınla. + + + The base geometry of this toolpath + Bu takım yolunun temel geometrisi + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Seçilen yüzün Z derinliğini, nihai derinliğin en düşük değeri olarak zorla. Daha yüksek kullanıcı değerlerine uyulacaktır. - - - The library to use to generate the path - Yolu oluşturmak için kullanılacak kitaplık - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Geçersiz kenar kesme açısı %.2f, >0 ve <=180 derece arasında olmalı. - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Geçersiz Kesme kenar açı %.2f,-meli var olmak < 90° ve > = 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Geçersiz kenar kesme açısı %.2f, >0 ve <=180 derece arasında olmalı. + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Delik çapı, yüzdeki mozaiklikten dolayı hatalı olabilir. Delik kenarını seçmeyi dikkate alın. + + + Rotated to 'InverseAngle' to attempt access. + Giriş denemesi için 'TersAçı'ya döndürüldü. + + + + Always select the bottom edge of the hole when using an edge. + Bir kenar kullanılacağında her zaman delik alt kenarını seç. + + + + Start depth <= face depth. +Increased to stock top. + Başlangıç derinliği <= yüzey derinliği +Mevcut üst noktaya arttırıldı. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Seçilen özellik(ler) e erişim için 'Döndürmeyi etkinleştir: A(x)' gereklidir. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Seçilen özellik(ler) e erişim için 'Döndürmeyi etkinleştir: B(y)' gereklidir. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Yatay olmayan Yüzeyi yok say + + + Face appears misaligned after initial rotation. + İlk dönüşten sonra yüzeyler hizalanmadı. + + + + Consider toggling the 'InverseAngle' property and recomputing. + TersAçı özelliğine geçip operasyonu tekrar hesaplamayı dikkate al. + + + + Multiple faces in Base Geometry. + Ana geometrideki çoklu yüzler. + + + + Depth settings will be applied to all faces. + Derinlik ayarları tüm yüzeylere uygulanmış olacak. + + + + EnableRotation property is 'Off'. + DönüşüEtkinleştir özelliği 'Kapalı'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Seçilen yüzeyler bir döngü oluşturur. Döngülenmiş yüzeyler işlenir. - - - Face appears misaligned after initial rotation. - İlk dönüşten sonra yüzeyler hizalanmadı. - - - - Consider toggling the 'InverseAngle' property and recomputing. - TersAçı özelliğine geçip operasyonu tekrar hesaplamayı dikkate al. - - - - Multiple faces in Base Geometry. - Ana geometrideki çoklu yüzler. - - - - Depth settings will be applied to all faces. - Derinlik ayarları tüm yüzeylere uygulanmış olacak. - - - - EnableRotation property is 'Off'. - DönüşüEtkinleştir özelliği 'Kapalı'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Ters açıya döndürüldü. - - - Rotated to 'InverseAngle' to attempt access. - Giriş denemesi için 'TersAçı'ya döndürüldü. - - - - Always select the bottom edge of the hole when using an edge. - Bir kenar kullanılacağında her zaman delik alt kenarını seç. - - - - Start depth <= face depth. -Increased to stock top. - Başlangıç derinliği <= yüzey derinliği -Mevcut üst noktaya arttırıldı. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Seçilen özellik(ler) e erişim için 'Döndürmeyi etkinleştir: A(x)' gereklidir. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Seçilen özellik(ler) e erişim için 'Döndürmeyi etkinleştir: B(y)' gereklidir. - this object already in the list @@ -1356,6 +1356,19 @@ Mevcut üst noktaya arttırıldı. Kenar seçimi temel alınarak bir profil oluşturmak + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Uyarlanan + + PathAreaOp @@ -1517,6 +1530,34 @@ Mevcut üst noktaya arttırıldı. Yolu başlatmak için köşe endeksi + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Mevcut üst noktaya arttırıldı. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se PathPocket + + + Pocket Shape + Cep şekli + + + + Creates a Path Pocket object from a face or faces + Yüz veya yüzlerden Path Pocket nesnesi oluşturur + + + + Normal + Olağan + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Final depth set below ZMin of face(s) selected. Son derinliği, seçili yüz(ler) in Zmin değeri altına ayarla. - - - Normal - Olağan - - - - X - X - - - - Y - Y - - - - Pocket Shape - Cep şekli - - - - Creates a Path Pocket object from a face or faces - Yüz veya yüzlerden Path Pocket nesnesi oluşturur - 3D Pocket @@ -2024,11 +2070,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se PathPocketShape - - - Uses the outline of the base geometry. - Ana geometri için dış çizgiyi kullan. - Default length of extensions. @@ -2054,6 +2095,11 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Start Depth is lower than face depth. Setting to Başlangıç Derinliği yüz seviyesinden aşağıda. Şuna ayarlanıyor + + + Uses the outline of the base geometry. + Ana geometri için dış çizgiyi kullan. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se - Devfines which standard thread was chosen - Seçilen standart dişin handisi olduğunu tanımlar + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Dişlerin tpi değerini ayarla - İngiliz ölçü birimi dişleri için kullanılır - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3419,16 +3460,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Path_Dressup - - - Dress-up - Giydirme - - - - Creates a Path Dess-up object from a selected path - Seçilen bir yoldan bir Yol Giydirme nesnesi oluşturur - Please select one path object @@ -3448,6 +3479,16 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Please select a Path object Lütfen bir Yol nesnesi seçin + + + Dress-up + Giydirme + + + + Creates a Path Dess-up object from a selected path + Seçilen bir yoldan bir Yol Giydirme nesnesi oluşturur + Path_DressupAxisMap @@ -3920,6 +3961,13 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Creates a Path Hop object Bir nokta nesnesi oluşturur + + + The selected object is not a path + + Seçilen nesne bir yol değil + + Please select one path object @@ -3935,13 +3983,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Create Hop Kopya oluştur - - - The selected object is not a path - - Seçilen nesne bir yol değil - - Path_Inspect @@ -4607,6 +4648,11 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Path_ToolController + + + Tool Number to Load + Yüklenecek Takım Numarası + Add Tool Controller to the Job @@ -4617,11 +4663,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Add Tool Controller Araç Kumandasını Ekle - - - Tool Number to Load - Yüklenecek Takım Numarası - Path_ToolTable @@ -4648,6 +4689,11 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Creates a medial line engraving path Bir orta çizgi gravür yolu oluşturur + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve, KesmeKenarıAçısına sahip bir gravür kesici gerektirir + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4658,11 +4704,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Engraver Cutting Edge Angle must be < 180 degrees. Gravür kesici kenar açısı < 180 derece olmalıdır. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve, KesmeKenarıAçısına sahip bir gravür kesici gerektirir - Path_Waterline @@ -4697,11 +4738,56 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Save toolbit library Torna kalemi kitaplığını kaydet + + + Tooltable JSON (*.json) + Araç Tablosu JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD araç tablosu (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC araç tablosu (*.tbl) + Open tooltable Araç masasını açın + + + Save tooltable + Araç masasını kaydet + + + + Rename Tooltable + Torna kalemi yeniden adlandır + + + + Enter Name: + Ad Girin: + + + + Add New Tool Table + Yeni Alet Tablosu Ekle + + + + Delete Selected Tool Table + Seçili Alet Tablosunu Sil + + + + Rename Selected Tool Table + Seçili Araç Tablosunu Yeniden Adlandır + Tooltable editor @@ -4912,11 +4998,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Araç Tabanlı XML (*.xml);; HeeksCAD araç tablosu (*.tooltable) - - - Save tooltable - Araç masasını kaydet - Tooltable XML (*.xml) @@ -4932,46 +5013,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Object doesn't have a tooltable property Nesnenin araç özellikli bir özelliği yok - - - Rename Tooltable - Torna kalemi yeniden adlandır - - - - Enter Name: - Ad Girin: - - - - Add New Tool Table - Yeni Alet Tablosu Ekle - - - - Delete Selected Tool Table - Seçili Alet Tablosunu Sil - - - - Rename Selected Tool Table - Seçili Araç Tablosunu Yeniden Adlandır - - - - Tooltable JSON (*.json) - Araç Tablosu JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD araç tablosu (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC araç tablosu (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4991,14 +5032,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Özel gcode parçacığı oluştur - - PathAdaptive - - - Adaptive - Uyarlanan - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_uk.qm b/src/Mod/Path/Gui/Resources/translations/Path_uk.qm index 0d04b313b0..3ceb13082e 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_uk.qm and b/src/Mod/Path/Gui/Resources/translations/Path_uk.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_uk.ts b/src/Mod/Path/Gui/Resources/translations/Path_uk.ts index a9e564d55f..973b8b7978 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_uk.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_uk.ts @@ -188,11 +188,6 @@ The path to be copied Траєкторія для копіювання - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + Бібліотека, що використовується для створення траєкторії + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Розрізати відходи на глибину до краю моделі, щоб звільнити модель. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - Бібліотека, що використовується для створення траєкторії - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + помилка розширення контуру + + + + Adaptive + Адаптивний + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Натиснути, щоб увімкнути Розширення + + + + Click to include Edges/Wires + Натиснути включити Ребра/Каркаси + + + + Extensions enabled + Розширення увімкнені + + + + Including Edges/Wires + Включаючи Ребра/Каркаси + + + + Waterline error + Помилка вотерлінії + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Відсутня робоча область для обробки. Перевірте вибір та налаштування. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Звичайне + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Звичайне - - - - X - X - - - - Y - Y - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Адаптивний - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm b/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm index dafd749cdd..8c25250fcd 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm and b/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.ts b/src/Mod/Path/Gui/Resources/translations/Path_val-ES.ts index 5426aa427c..67ae50f8a2 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_val-ES.ts @@ -188,11 +188,6 @@ The path to be copied El camí que es copia - - - The base geometry of this toolpath - La geometria base d'aquesta trajectòria - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Desplaçament addicional que s'aplica a l'operació. La direcció és dependent de l'operació. + + + The library to use to generate the path + La biblioteca que s'utilitza per a generar el camí + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Retalla els residus fins al fons en la vora del model, alliberant-lo. + + + The base geometry of this toolpath + La geometria base d'aquesta trajectòria + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Apliqueu la profunditat Z de la cara seleccionada com a valor més baix per a la profunditat final. S'observaran valors majors d'usuari. - - - The library to use to generate the path - La biblioteca que s'utilitza per a generar el camí - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - L'angle de tall %.2f no és vàlid, ha de ser >0° i <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° L'angle de tall %.2f no és vàlid, ha de ser <90° i >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + L'angle de tall %.2f no és vàlid, ha de ser >0° i <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. El diàmetre del forat pot ser inexacte a causa de la tessel·lació en la cara. Considereu seleccionar la vora del forat. + + + Rotated to 'InverseAngle' to attempt access. + S'ha rotat a «AngleInvers»" per intentar accedir. + + + + Always select the bottom edge of the hole when using an edge. + Selecciona sempre l'aresta inferior del forat quan s'utilitze una aresta. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Les funcions seleccionades requereixen «Habilita la rotació: A(x)» per a l'accés. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Les funcions seleccionades requereixen «Habilita la rotació: B(y)» per a l'accés. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + La cara es mostra desalineada després de la rotació inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Penseu a alternar la propietat InverteixAngle i tornar a calcular l'operació. + + + + Multiple faces in Base Geometry. + Múltiples cares en la geometria de base. + + + + Depth settings will be applied to all faces. + La configuració de profunditat s'aplicarà a totes les cares. + + + + EnableRotation property is 'Off'. + La propietat ActivaRotació està «desactivada». + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - La cara es mostra desalineada després de la rotació inicial. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Penseu a alternar la propietat InverteixAngle i tornar a calcular l'operació. - - - - Multiple faces in Base Geometry. - Múltiples cares en la geometria de base. - - - - Depth settings will be applied to all faces. - La configuració de profunditat s'aplicarà a totes les cares. - - - - EnableRotation property is 'Off'. - La propietat ActivaRotació està «desactivada». - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotat a l'angle invers. - - - Rotated to 'InverseAngle' to attempt access. - S'ha rotat a «AngleInvers»" per intentar accedir. - - - - Always select the bottom edge of the hole when using an edge. - Selecciona sempre l'aresta inferior del forat quan s'utilitze una aresta. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Les funcions seleccionades requereixen «Habilita la rotació: A(x)» per a l'accés. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Les funcions seleccionades requereixen «Habilita la rotació: B(y)» per a l'accés. - this object already in the list @@ -1354,6 +1354,19 @@ Increased to stock top. Crea un perfil basat en una selecció de vores + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptable + + PathAreaOp @@ -1515,6 +1528,34 @@ Increased to stock top. L'índex del vèrtex en què comença el camí + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1547,6 +1588,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1932,6 +1978,31 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una PathPocket + + + Pocket Shape + Forma del buidatge + + + + Creates a Path Pocket object from a face or faces + Crea un objecte de Trajectòria de buidatge des d'una o vàries cares + + + + Normal + Normal + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1967,31 +2038,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Final depth set below ZMin of face(s) selected. Profunditat final establerta per davall de ZMin de la cara o cares seleccionades. - - - Normal - Normal - - - - X - X - - - - Y - Y - - - - Pocket Shape - Forma del buidatge - - - - Creates a Path Pocket object from a face or faces - Crea un objecte de Trajectòria de buidatge des d'una o vàries cares - 3D Pocket @@ -2021,11 +2067,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una PathPocketShape - - - Uses the outline of the base geometry. - Utilitza el contorn de la geometria de base. - Default length of extensions. @@ -2051,6 +2092,11 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Start Depth is lower than face depth. Setting to La profunditat inicial és inferior a la profunditat de la cara. Estableix a + + + Uses the outline of the base geometry. + Utilitza el contorn de la geometria de base. + Start Depth is lower than face depth. Setting to: @@ -2864,19 +2910,14 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3408,16 +3449,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Path_Dressup - - - Dress-up - Aspecte - - - - Creates a Path Dess-up object from a selected path - Crea un objecte aspecte del camí a partir d'un camí seleccionat - Please select one path object @@ -3435,6 +3466,16 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Please select a Path object Seleccioneu un objecte camí + + + Dress-up + Aspecte + + + + Creates a Path Dess-up object from a selected path + Crea un objecte aspecte del camí a partir d'un camí seleccionat + Path_DressupAxisMap @@ -3907,6 +3948,12 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Creates a Path Hop object Crea un objecte de tipus salt en el camí + + + The selected object is not a path + + L'objecte seleccionat no és un camí + Please select one path object @@ -3922,12 +3969,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Create Hop Crea un salt - - - The selected object is not a path - - L'objecte seleccionat no és un camí - Path_Inspect @@ -4584,6 +4625,11 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Path_ToolController + + + Tool Number to Load + Número d'eina per carregar + Add Tool Controller to the Job @@ -4594,11 +4640,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Add Tool Controller Afig un controlador d'eina - - - Tool Number to Load - Número d'eina per carregar - Path_ToolTable @@ -4625,6 +4666,11 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4635,11 +4681,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4674,11 +4715,56 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Save toolbit library Desa la llibreria d'eines de bits + + + Tooltable JSON (*.json) + Taula d'eines JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Taula d'eines HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Taula d'eines LinuxCNC (*.tbl) + Open tooltable Obri la taula d'eines + + + Save tooltable + Guarda la taula d'eines + + + + Rename Tooltable + Canvia el nom de la taula d'eines + + + + Enter Name: + Introduïu el nom: + + + + Add New Tool Table + Afig una taula d'eines nova + + + + Delete Selected Tool Table + Elimina la taula d'eines seleccionada + + + + Rename Selected Tool Table + Canvia el nom de la taula d'eines seleccionada + Tooltable editor @@ -4889,11 +4975,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Taula d'eines XML (*.xml);;Taula d'eines HeeksCAD (*.tooltable) - - - Save tooltable - Guarda la taula d'eines - Tooltable XML (*.xml) @@ -4909,46 +4990,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Object doesn't have a tooltable property L'objecte no té la propietat de taula d'eines - - - Rename Tooltable - Canvia el nom de la taula d'eines - - - - Enter Name: - Introduïu el nom: - - - - Add New Tool Table - Afig una taula d'eines nova - - - - Delete Selected Tool Table - Elimina la taula d'eines seleccionada - - - - Rename Selected Tool Table - Canvia el nom de la taula d'eines seleccionada - - - - Tooltable JSON (*.json) - Taula d'eines JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Taula d'eines HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Taula d'eines LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4968,14 +5009,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptable - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_vi.qm b/src/Mod/Path/Gui/Resources/translations/Path_vi.qm index 9cf3b29058..cfe64cf3e0 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_vi.qm and b/src/Mod/Path/Gui/Resources/translations/Path_vi.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_vi.ts b/src/Mod/Path/Gui/Resources/translations/Path_vi.ts index 0e9acd5b9b..d7ae1eaead 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_vi.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_vi.ts @@ -188,11 +188,6 @@ The path to be copied Đường dẫn cần được sao chép - - - The base geometry of this toolpath - Hình dạng cơ sở của đường chạy dao này - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Offset thêm để áp dụng cho các thao tác. Hướng thao tác là phụ thuộc. + + + The library to use to generate the path + Thư viện sử dụng để tạo đường dẫn + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + Hình dạng cơ sở của đường chạy dao này + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - Thư viện sử dụng để tạo đường dẫn - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Góc cắt cạnh không hợp lệ %.2f, phải là <90° và >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Tạo một Cấu hình dựa trên việc lựa chọn cạnh + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. Chỉ số đỉnh để bắt đầu đường dẫn từ + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Hình túi + + + + Creates a Path Pocket object from a face or faces + Tạo một đối tượng Đường dẫn túi từ một hoặc nhiều mặt + + + + Normal + Bình thường + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - Bình thường - - - - X - X - - - - Y - Y - - - - Pocket Shape - Hình túi - - - - Creates a Path Pocket object from a face or faces - Tạo một đối tượng Đường dẫn túi từ một hoặc nhiều mặt - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Chức năng xây dựng kết cấu bên ngoài - - - - Creates a Path Dess-up object from a selected path - Tạo một đối tượng xây dựng áo đường từ một đường dẫn đã chọn - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Vui lòng chọn đối tượng Đường dẫn + + + Dress-up + Chức năng xây dựng kết cấu bên ngoài + + + + Creates a Path Dess-up object from a selected path + Tạo một đối tượng xây dựng áo đường từ một đường dẫn đã chọn + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Tạo một đối tượng đường dẫn bước nhảy + + + The selected object is not a path + + Đối tượng được chọn không phải là một đường dẫn + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Tạo bước nhảy - - - The selected object is not a path - - Đối tượng được chọn không phải là một đường dẫn - - Path_Inspect @@ -4608,6 +4649,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Số công cụ cần tải + Add Tool Controller to the Job @@ -4618,11 +4664,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Thêm bộ điều khiển công cụ - - - Tool Number to Load - Số công cụ cần tải - Path_ToolTable @@ -4649,6 +4690,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4659,11 +4705,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4698,11 +4739,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Công cụ JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Bảng công cụ HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Bảng công cụ LinuxCNC (*.tbl) + Open tooltable Mở hộp công cụ + + + Save tooltable + Lưu hộp công cụ + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4913,11 +4999,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Hộp công cụ XML (*.xml);;Hộp công cụ HeeksCAD (*.tooltable) - - - Save tooltable - Lưu hộp công cụ - Tooltable XML (*.xml) @@ -4933,46 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Đối tượng không có thuộc tính của hộp công cụ - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Công cụ JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Bảng công cụ HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Bảng công cụ LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4992,14 +5033,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm b/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm index 309c46a894..895cbb1e65 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm and b/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.ts b/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.ts index ee2cd1537b..00f9c5ef6d 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.ts @@ -188,11 +188,6 @@ The path to be copied 要复制的路径 - - - The base geometry of this toolpath - 此工具路径的基础几何形状 - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. 要应用于操作的额外偏移量。方向与操作相关。 + + + The library to use to generate the path + 用于生成路径的库 + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + 此工具路径的基础几何形状 + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - 用于生成路径的库 - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - 无效的切口边缘角度 %.2f, 必须 > 0°且 <= 180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° 无效的切削角, 此角度必须小于90°且大于或等于 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + 无效的切口边缘角度 %.2f, 必须 > 0°且 <= 180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. 基于边缘选择创建轮廓铣 + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + 自适应 + + PathAreaOp @@ -1516,6 +1529,34 @@ Increased to stock top. 要从其中启动路径的顶点索引。 + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1548,6 +1589,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1933,6 +1979,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + 口袋形状 + + + + Creates a Path Pocket object from a face or faces + 从一个或多个面创建一个路径口袋对象 + + + + Normal + 法向 + + + + X + X + + + + Y + Y + Pocket does not support shape %s.%s @@ -1968,31 +2039,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - 法向 - - - - X - X - - - - Y - Y - - - - Pocket Shape - 口袋形状 - - - - Creates a Path Pocket object from a face or faces - 从一个或多个面创建一个路径口袋对象 - 3D Pocket @@ -2023,11 +2069,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2053,6 +2094,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2875,19 +2921,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3419,16 +3460,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - 修饰 - - - - Creates a Path Dess-up object from a selected path - 从所选路径创建路径修整对象 - Please select one path object @@ -3448,6 +3479,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object 请选择路径对象 + + + Dress-up + 修饰 + + + + Creates a Path Dess-up object from a selected path + 从所选路径创建路径修整对象 + Path_DressupAxisMap @@ -3920,6 +3961,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object 创建一个路径跃点对象 + + + The selected object is not a path + + 所选对象不是路径 + + Please select one path object @@ -3935,13 +3983,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop 创建跃点 - - - The selected object is not a path - - 所选对象不是路径 - - Path_Inspect @@ -4607,6 +4648,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + 要加载的工具编号 + Add Tool Controller to the Job @@ -4617,11 +4663,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller 添加工具控制器 - - - Tool Number to Load - 要加载的工具编号 - Path_ToolTable @@ -4648,6 +4689,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4658,11 +4704,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4697,11 +4738,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable json (*. json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (* tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (* tbl) + Open tooltable 打开 tooltable + + + Save tooltable + 保存 tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4912,11 +4998,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable xml (*. xml);;HeeksCAD tooltable (* tooltable) - - - Save tooltable - 保存 tooltable - Tooltable XML (*.xml) @@ -4932,46 +5013,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property 对象没有 tooltable 属性 - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable json (*. json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (* tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (* tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4991,14 +5032,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - 自适应 - - PathDrilling diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm b/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm index de4895cce3..1e4717464a 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm and b/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.ts b/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.ts index e90d4fd2f7..a12fc26af4 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.ts @@ -188,11 +188,6 @@ The path to be copied 要複製之路徑 - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +503,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + 用於生成函軌跡的函式庫 + Start pocketing at center or boundary @@ -703,6 +703,11 @@ Cut through waste to depth at model edge, releasing the model. Cut through waste to depth at model edge, releasing the model. + + + The base geometry of this toolpath + The base geometry of this toolpath + Enable rotation to gain access to pockets/areas not normal to Z axis. @@ -728,11 +733,6 @@ Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. - - - The library to use to generate the path - 用於生成函軌跡的函式庫 - Extend the profile clearing beyond the Extra Offset. @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1121,6 +1121,33 @@ Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. @@ -1131,6 +1158,31 @@ Ignoring non-horizontal Face Ignoring non-horizontal Face + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + Unable to create path for face(s). @@ -1254,31 +1306,6 @@ Selected faces form loop. Processing looped faces. Selected faces form loop. Processing looped faces. - - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. - Applying inverse angle automatically. @@ -1294,33 +1321,6 @@ Rotated to inverse angle. Rotated to inverse angle. - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - this object already in the list @@ -1356,6 +1356,19 @@ Increased to stock top. Create a Profile based on edge selection + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Adaptive + + PathAreaOp @@ -1517,6 +1530,34 @@ Increased to stock top. The vertex index to start the path from + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + PathGeom @@ -1549,6 +1590,11 @@ Increased to stock top. %s not supported for flipping %s not supported for flipping + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + PathGui @@ -1934,6 +1980,31 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + 垂直 + + + + X + X + + + + Y + Ÿ + Pocket does not support shape %s.%s @@ -1969,31 +2040,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Normal - 垂直 - - - - X - X - - - - Y - Ÿ - - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2024,11 +2070,6 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocketShape - - - Uses the outline of the base geometry. - Uses the outline of the base geometry. - Default length of extensions. @@ -2054,6 +2095,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Start Depth is lower than face depth. Setting to Start Depth is lower than face depth. Setting to + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + Start Depth is lower than face depth. Setting to: @@ -2876,19 +2922,14 @@ If it is necessary to set the FinalDepth manually please select a different oper - Devfines which standard thread was chosen - Devfines which standard thread was chosen + Defines which standard thread was chosen + Defines which standard thread was chosen Set thread's tpi - used for imperial threads Set thread's tpi - used for imperial threads - - - Defines which standard thread was chosen - Defines which standard thread was chosen - Set thread's major diameter @@ -3420,16 +3461,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3449,6 +3480,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3921,6 +3962,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3936,13 +3984,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4604,6 +4645,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4614,11 +4660,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4645,6 +4686,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4655,11 +4701,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4694,11 +4735,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4909,11 +4995,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4929,46 +5010,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -4988,14 +5029,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create custom gcode snippet - - PathAdaptive - - - Adaptive - Adaptive - - PathDrilling diff --git a/src/Mod/Path/PathScripts/PathFeatureExtensions.py b/src/Mod/Path/PathScripts/PathFeatureExtensions.py index 6422f89e3f..d3b7ead79c 100644 --- a/src/Mod/Path/PathScripts/PathFeatureExtensions.py +++ b/src/Mod/Path/PathScripts/PathFeatureExtensions.py @@ -102,7 +102,7 @@ def extendWire(feature, wire, length): off2D = wire.makeOffset2D(length) except FreeCAD.Base.FreeCADError as ee: return None - endPts = endPoints(wire) # Asumes wire is NOT closed + endPts = endPoints(wire) # Assumes wire is NOT closed if endPts: edges = [e for e in off2D.Edges if Part.Circle != type(e.Curve) or not includesPoint(e.Curve.Center, endPts)] wires = [Part.Wire(e) for e in Part.sortEdges(edges)] @@ -245,7 +245,7 @@ class Extension(object): def getExtensionFaces(self, extensionWire): '''getExtensionFace(extensionWire)... A public helper method to retrieve the requested extension as a face, - rather than a wire becuase some extensions require a face shape + rather than a wire because some extensions require a face shape for definition that allows for two wires for boundary definition. ''' @@ -471,7 +471,7 @@ class Extension(object): def initialize_properties(obj): - """initialize_properties(obj)... Adds feature propeties to object argument""" + """initialize_properties(obj)... Adds feature properties to object argument""" if not hasattr(obj, 'ExtensionLengthDefault'): obj.addProperty('App::PropertyDistance', 'ExtensionLengthDefault', 'Extension', QtCore.QT_TRANSLATE_NOOP('PathPocketShape', 'Default length of extensions.')) if not hasattr(obj, 'ExtensionFeature'): diff --git a/src/Mod/Path/PathScripts/PathFeatureExtensionsGui.py b/src/Mod/Path/PathScripts/PathFeatureExtensionsGui.py index 6e1badc19a..4f7da3c630 100644 --- a/src/Mod/Path/PathScripts/PathFeatureExtensionsGui.py +++ b/src/Mod/Path/PathScripts/PathFeatureExtensionsGui.py @@ -75,7 +75,7 @@ class _Extension(object): crd = coin.SoCoordinate3() fce = coin.SoFaceSet() hnt = coin.SoShapeHints() - numVert = list() # track number of verticies in each polygon face + numVert = list() # track number of vertices in each polygon face try: wire = ext.getWire() @@ -285,7 +285,7 @@ class TaskPanelExtensionPage(PathOpGui.TaskPanelPage): Subroutine called inside `setFields()` to initialize Extensions efficiently.""" if self.enabled: self.extensions = FeatureExtensions.getExtensions(obj) - elif len(obj.ExtensionFeature) > 0: # latter test loads pre-existing extensions (editting of existing operation) + elif len(obj.ExtensionFeature) > 0: # latter test loads pre-existing extensions (editing of existing operation) noEdges = True for (__, __, subFeat) in FeatureExtensions.readObjExtensionFeature(obj): if subFeat.startswith("Edge") or subFeat.startswith("Wire"): diff --git a/src/Mod/Path/PathScripts/PathGeom.py b/src/Mod/Path/PathScripts/PathGeom.py index e89c20fb18..5eff971035 100644 --- a/src/Mod/Path/PathScripts/PathGeom.py +++ b/src/Mod/Path/PathScripts/PathGeom.py @@ -582,7 +582,7 @@ def combineHorizontalFaces(faces): topFace = None innerFaces = list() - # Verify all incomming faces are at Z=0.0 + # Verify all incoming faces are at Z=0.0 for f in faces: if f.BoundBox.ZMin != 0.0: f.translate(FreeCAD.Vector(0.0, 0.0, 0.0 - f.BoundBox.ZMin)) diff --git a/src/Mod/Path/PathScripts/PathPost.py b/src/Mod/Path/PathScripts/PathPost.py index 3c8facd865..39abd1cec5 100644 --- a/src/Mod/Path/PathScripts/PathPost.py +++ b/src/Mod/Path/PathScripts/PathPost.py @@ -288,7 +288,7 @@ class CommandPathPost: for obj in job.Operations.Group: tc = PathUtil.toolControllerForOp(obj) if tc is not None and PathUtil.opProperty(obj, 'Active'): - if tc.ToolNumber != currTool: + if tc.ToolNumber != currTool or split is True: sublist.append(tc) PathLog.debug("Appending TC: {}".format(tc.Name)) currTool = tc.ToolNumber diff --git a/src/Mod/Path/PathScripts/PathSanity.py b/src/Mod/Path/PathScripts/PathSanity.py index 0d1517e4f7..e8b1110baa 100644 --- a/src/Mod/Path/PathScripts/PathSanity.py +++ b/src/Mod/Path/PathScripts/PathSanity.py @@ -404,8 +404,8 @@ class CommandPathSanity: # Save the report - reportraw = self.outputpath + 'setupreport.asciidoc' - reporthtml = self.outputpath + 'setupreport.html' + reportraw = self.outputpath + job.PostProcessorOutputFile + '.asciidoc' + reporthtml = self.outputpath + job.PostProcessorOutputFile + '.html' with open(reportraw, 'w') as fd: fd.write(report) fd.close() diff --git a/src/Mod/Points/Gui/Resources/translations/Points_id.qm b/src/Mod/Points/Gui/Resources/translations/Points_id.qm index 6e1441c13a..3a6a71e31f 100644 Binary files a/src/Mod/Points/Gui/Resources/translations/Points_id.qm and b/src/Mod/Points/Gui/Resources/translations/Points_id.qm differ diff --git a/src/Mod/Points/Gui/Resources/translations/Points_id.ts b/src/Mod/Points/Gui/Resources/translations/Points_id.ts index c862920e07..0c47fecee3 100644 --- a/src/Mod/Points/Gui/Resources/translations/Points_id.ts +++ b/src/Mod/Points/Gui/Resources/translations/Points_id.ts @@ -6,18 +6,18 @@ Points - Points + Poin Convert to points... - Convert to points... + Ubah ke titik... Convert to points - Mengkonversi ke poin + Ubah ke titik @@ -25,7 +25,7 @@ Points - Points + Poin @@ -44,7 +44,7 @@ Points - Points + Poin @@ -63,7 +63,7 @@ Points - Points + Poin @@ -82,7 +82,7 @@ Points - Points + Poin @@ -101,18 +101,18 @@ Points - Points + Poin Structured point cloud - Structured point cloud + Awan titik terstruktur Convert points to structured point cloud - Convert points to structured point cloud + Ubah poin menjadi awan titik terstruktur @@ -120,7 +120,7 @@ Points - Points + Poin @@ -139,23 +139,23 @@ Import points - Import points + Impor poin Transform points - Transform points + Ubah poin Convert to points - Mengkonversi ke poin + Ubah ke titik Cut points - Cut points + Potong poin diff --git a/src/Mod/Points/Gui/Resources/translations/Points_pl.qm b/src/Mod/Points/Gui/Resources/translations/Points_pl.qm index bd57578492..1700638698 100644 Binary files a/src/Mod/Points/Gui/Resources/translations/Points_pl.qm and b/src/Mod/Points/Gui/Resources/translations/Points_pl.qm differ diff --git a/src/Mod/Points/Gui/Resources/translations/Points_pl.ts b/src/Mod/Points/Gui/Resources/translations/Points_pl.ts index e784e981f6..196f1395da 100644 --- a/src/Mod/Points/Gui/Resources/translations/Points_pl.ts +++ b/src/Mod/Points/Gui/Resources/translations/Points_pl.ts @@ -30,7 +30,7 @@ Export points... - Eksport punktów... + Eksport punktów ... diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ro.qm b/src/Mod/Points/Gui/Resources/translations/Points_ro.qm index c0dd5271fa..b4bdf6127c 100644 Binary files a/src/Mod/Points/Gui/Resources/translations/Points_ro.qm and b/src/Mod/Points/Gui/Resources/translations/Points_ro.qm differ diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ro.ts b/src/Mod/Points/Gui/Resources/translations/Points_ro.ts index 32688505a8..c067226c50 100644 --- a/src/Mod/Points/Gui/Resources/translations/Points_ro.ts +++ b/src/Mod/Points/Gui/Resources/translations/Points_ro.ts @@ -139,12 +139,12 @@ Import points - Import points + Importă puncte Transform points - Transform points + Transformă puncte @@ -155,7 +155,7 @@ Cut points - Cut points + Puncte de tăiere diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ru.qm b/src/Mod/Points/Gui/Resources/translations/Points_ru.qm index 8f1c172dad..1c07760bf7 100644 Binary files a/src/Mod/Points/Gui/Resources/translations/Points_ru.qm and b/src/Mod/Points/Gui/Resources/translations/Points_ru.qm differ diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ru.ts b/src/Mod/Points/Gui/Resources/translations/Points_ru.ts index 3779a5c877..04c5fa7b58 100644 --- a/src/Mod/Points/Gui/Resources/translations/Points_ru.ts +++ b/src/Mod/Points/Gui/Resources/translations/Points_ru.ts @@ -155,7 +155,7 @@ Cut points - Cut points + Вырезать точки diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.qm index 34aef77252..6288cca464 100644 Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.qm and b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.qm differ diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.ts index f65863f0fc..6cb67ff784 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.ts @@ -225,7 +225,7 @@ View triangulation - View triangulation + Pogled triangulacija @@ -240,7 +240,7 @@ Poisson reconstruction - Poisson reconstruction + Possion rekonstrukcija diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.qm index 5519f3be3f..32d85a72a8 100644 Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.qm and b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.qm differ diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.ts index feb0b370df..c559db2a2f 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.ts @@ -6,7 +6,7 @@ Reverse Engineering - Inżynieria wsteczna + Inżynieria Wsteczna @@ -119,7 +119,7 @@ Poisson... - Poisson... + Rozkład Poissona ... @@ -210,7 +210,7 @@ Fit cylinder - Dopasuj cylinder + Dopasuj walec @@ -258,7 +258,7 @@ u-Direction - u-Direction + Kierunek - U @@ -275,7 +275,7 @@ v-Direction - kierunek - v + Kierunek - V @@ -320,12 +320,12 @@ User-defined u/v directions - Użytkownik zdefiniował kierunki u/v + Kierunki U / V zdefiniowane przez użytkownika Create placement - Utwórz umieszczenie + Utwórz umiejscowienie @@ -352,7 +352,7 @@ Poisson - Poisson + Rozkład Poissona @@ -367,7 +367,7 @@ Solver divide - Podział solvera + Podział solwera diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_hr.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_hr.qm index 917e492e5b..6731f4d7ef 100644 Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_hr.qm and b/src/Mod/Robot/Gui/Resources/translations/Robot_hr.qm differ diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_hr.ts b/src/Mod/Robot/Gui/Resources/translations/Robot_hr.ts index ae6162be01..0ffae1ed9e 100644 --- a/src/Mod/Robot/Gui/Resources/translations/Robot_hr.ts +++ b/src/Mod/Robot/Gui/Resources/translations/Robot_hr.ts @@ -52,7 +52,7 @@ Create a new empty trajectory - Create a new empty trajectory + Stvara novu praznu putanju diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.qm index 83cd34978f..3a622796e5 100644 Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.qm and b/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.qm differ diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.ts b/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.ts index 38c87b9909..c16b91b218 100644 --- a/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.ts +++ b/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.ts @@ -52,7 +52,7 @@ Create a new empty trajectory - Create a new empty trajectory + Criar uma trajetória em branco diff --git a/src/Mod/Ship/resources/translations/Ship_pl.qm b/src/Mod/Ship/resources/translations/Ship_pl.qm index c39ba55974..96199d7872 100644 Binary files a/src/Mod/Ship/resources/translations/Ship_pl.qm and b/src/Mod/Ship/resources/translations/Ship_pl.qm differ diff --git a/src/Mod/Ship/resources/translations/Ship_pl.ts b/src/Mod/Ship/resources/translations/Ship_pl.ts index 8828675d1a..75a87f33de 100644 --- a/src/Mod/Ship/resources/translations/Ship_pl.ts +++ b/src/Mod/Ship/resources/translations/Ship_pl.ts @@ -16,7 +16,7 @@ True if it is a valid ship instance, False otherwise - Prawdziwe jeśli instancja statku jest obowiązująca, Nieprawdziwe w innym wypadku + Prawda, jeśli jest to ważny przykład statku, Fałsz w przeciwnym razie @@ -64,7 +64,7 @@ Plot the transversal areas curve - Drukuje krzywą poprzecznego obszaru + Rysuj krzywą obszarów poprzecznych @@ -90,7 +90,7 @@ Plot the ship hydrostatics - Drukuje hydrostatykę statku + Rysuj hydrostatyki statku @@ -116,7 +116,7 @@ Plots the ship hull outline draw - Drukuje zarys kadłuba statku + Rysuje obrys kadłuba statku @@ -124,7 +124,7 @@ Draft - Szkic + Rysunek roboczy @@ -195,7 +195,7 @@ Ship objects can only be created on top of hull geometry (no solid found at selected objects) - Obiekty statku mogą być utworzone tylko na górze geometrii kadłuba (brak odnalezionych stałych spośród wybranych obiektów) + Obiekty statku mogą być utworzone tylko na górze geometrii kadłuba (żadna bryła nie została zaznaczona) @@ -205,12 +205,12 @@ Computing external faces - Obliczanie obszarów zewnętrznych + Obliczanie ścian zewnętrznych Computing sections - Przetwarzanie sekcji + Obliczanie sekcji @@ -225,37 +225,37 @@ A ship instance must be selected before using this tool (no objects selected) - Instancja statku musi być zaznaczona zanim użyje się tego narzędzia (żaden obiekt nie został wybrany) + Wzorzec statku musi być zaznaczony zanim użyje się tego narzędzia (żaden obiekt nie został wybrany) More than one ship have been selected (the extra ships will be ignored) - Więcej jak jeden statek został zaznaczony (dodatkowy statek zostanie zignorowany) + Wybrano więcej niż jeden statek (dodatkowe statki będą pominiete) A ship instance must be selected before using this tool (no valid ship found at the selected objects) - Instancja statku musi być zaznaczona zanim użyje się tego narzędzia (brak obowiązującego statku wśród zaznaczonych obiektów) + Wzożec statku musi być zaznaczony zanim użyje się tego narzędzia (brak prawidłowego statku wśród zaznaczonych obiektów) Plot module is disabled, so I cannot perform the plot - Moduł wydruku jest wyłączony, nie można wykonać wydruku + Moduł wykresów jest wyłączony, nie można wykonać wydruku A ship instance must be selected before use this tool (no objects selected) - Instancja statku musi być zaznaczona zanim użyje się tego narzędzia (żaden obiekt nie został wybrany) + Wzorzec statku musi być zaznaczona zanim użyje się tego narzędzia (żaden obiekt nie został wybrany) More than one ship has been selected (just the first one will be used) - Więcej niż jeden statek został wybrany (tylko pierwszy zostanie użyty) + Wybrano więcej niż jeden statek (tylko pierwszy zostanie użyty) A ship instance must be selected before use this tool (novalid ships found in the selected objects) - Instancja statku musi być zaznaczona zanim użyje się tego narzędzia (nie obowiązujący statek znaleziony wśród zaznaczonych obiektów) + Wzorzec statku musi być zaznaczony zanim użyje się tego narzędzia (brak prawidłowego statku wśród zaznaczonych obiektów) @@ -325,7 +325,7 @@ Ambiguous Weight label! ({} instances labeled as'{}' found) - Niejednoznaczna etykieta Wagi! (znaleziono przypadki {} oznaczone jako "{}") + Niejednoznaczna etykieta wagi! (znaleziono {} wystąpień oznaczonych jako '{}') @@ -433,7 +433,7 @@ Draft - Szkic + Rysunek roboczy @@ -446,7 +446,7 @@ Plot the GZ curve - Drukuj krzywą GZ + Rysuj krzywą GZ @@ -489,7 +489,7 @@ Plot hydrostatics - Wydruk hydrostatyki + Wykres hydrostatyki @@ -514,17 +514,17 @@ Hydrostatics tool trim selected - Wybrano narzędzie wykończenia hydrostatyki + Wybrano narzędzie przycinania hydrostatyki Hydrostatics tool minimum draft selected [m] - Wybrano narzędzie minimalnego kreślenia hydrostatyki w [m] + Wybrano narzędzie kreślenia minimalnej hydrostatyki w [m] Hydrostatics tool maximum draft selected [m] - Wybrano narzędzie maksymalnego kreślenia hydrostatyki w [m] + Wybrano narzędzie kreślenia maksymalnej hydrostatyki w [m] @@ -550,12 +550,12 @@ Create a new loading condition - Utwórz nowy warunek załadunku + Utwórz nowy warunek obciążenia Create a new load condition spreadsheet - Utwórz nowy arkusz stanu obciążenia + Utwórz nowy arkusz kalkulacyjny stanu obciążenia @@ -568,7 +568,7 @@ Auto create - Automatyczne tworzenie + Utwórz automatycznie @@ -616,7 +616,7 @@ True if it is a valid tank instance, False otherwise - Prawdziwe jeśli wzorzec statku jest obowiązujący, Nieprawdziwe w innym wypadku + Prawda, jeśli jest to prawidłowy wzorzec zbiornika, Fałsz w przeciwnym razie @@ -654,7 +654,7 @@ True if it is a valid weight instance, False otherwise - Prawdziwe jeśli wzorzec statku jest obowiązujący, Nieprawdziwe w innym wypadku + Prawda, jeśli jest to prawidłowy przykład wagi, Fałsz w przeciwnym razie @@ -674,7 +674,7 @@ Weight objects can only be created on top of its geometry (no objects selected) - Masa posiadające masę mogą być tworzone tylko na jego geometrii (brak wybranych obiektów) + Waga obiektów może być tworzona tylko na jej geometrii (nie wybrano obiektów) @@ -689,7 +689,7 @@ Create a new weight - Tworzenie nowej wagi + Utwórz nową wagę @@ -709,7 +709,7 @@ Area density - Gęstość obszarowa + Gęstość powierzchni @@ -719,7 +719,7 @@ Area density [kg / m^2] - Gęstość obszarowa [kg / m^2] + Gęstość powierzchni [kg / m^2] diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 4d36e22d1e..29531d61bf 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -4537,6 +4537,137 @@ int SketchObject::addCopy(const std::vector &geoIdList, const Base::Vector3 } + +int SketchObject::removeAxesAlignment(const std::vector &geoIdList) +{ + Base::StateLocker lock(managedoperation, true); // no need to check input data validity as this is an sketchobject managed operation. + + const std::vector< Constraint * > &constrvals = this->Constraints.getValues(); + + unsigned int nhoriz = 0; + unsigned int nvert = 0; + + bool changed = false; + + std::vector> changeConstraintIndices; + + for (size_t i = 0; i < constrvals.size(); i++) { + for( auto geoid : geoIdList) { + if (constrvals[i]->First == geoid || constrvals[i]->Second == geoid || constrvals[i]->Third == geoid) { + switch(constrvals[i]->Type) { + case Sketcher::Horizontal: + if( constrvals[i]->FirstPos == Sketcher::none && + constrvals[i]->SecondPos == Sketcher::none ) { + changeConstraintIndices.emplace_back(i, constrvals[i]->Type); + nhoriz++; + } + break; + case Sketcher::Vertical: + if( constrvals[i]->FirstPos == Sketcher::none && + constrvals[i]->SecondPos == Sketcher::none ) { + changeConstraintIndices.emplace_back(i, constrvals[i]->Type); + nvert++; + } + break; + case Sketcher::Symmetric: // only remove symmetric to axes + if( (constrvals[i]->Third == GeoEnum::HAxis || constrvals[i]->Third == GeoEnum::VAxis) && + constrvals[i]->ThirdPos == Sketcher::none ) + changeConstraintIndices.emplace_back(i, constrvals[i]->Type); + break; + case Sketcher::PointOnObject: + if( (constrvals[i]->Second == GeoEnum::HAxis || constrvals[i]->Second == GeoEnum::VAxis) && + constrvals[i]->SecondPos == Sketcher::none ) + changeConstraintIndices.emplace_back(i, constrvals[i]->Type); + break; + case Sketcher::DistanceX: + case Sketcher::DistanceY: + changeConstraintIndices.emplace_back(i, constrvals[i]->Type); + break; + default: + break; + } + } + } + } + + if(changeConstraintIndices.empty()) + return 0; // nothing to be done + + std::vector< Constraint * > newconstrVals; + newconstrVals.reserve(constrvals.size()); + + int referenceHorizontal = Constraint::GeoUndef; + int referenceVertical = Constraint::GeoUndef; + + int cindex = 0; + for (size_t i = 0; i < constrvals.size(); i++) { + if ( i == changeConstraintIndices[cindex].first ) { + if(changeConstraintIndices[cindex].second == Sketcher::Horizontal && nhoriz > 0) { + changed = true; + if(referenceHorizontal == Constraint::GeoUndef) { + referenceHorizontal = constrvals[i]->First; + } + else { + + auto newConstr = new Constraint(); + + newConstr->Type = Sketcher::Parallel; + newConstr->First = referenceHorizontal; + newConstr->Second = constrvals[i]->First; + + newconstrVals.push_back(newConstr); + } + } + else if(changeConstraintIndices[cindex].second == Sketcher::Vertical && nvert > 0) { + changed = true; + if(referenceVertical == Constraint::GeoUndef) { + referenceVertical = constrvals[i]->First;; + } + else { + auto newConstr = new Constraint(); + + newConstr->Type = Sketcher::Parallel; + newConstr->First = referenceVertical; + newConstr->Second = constrvals[i]->First; + + newconstrVals.push_back(newConstr); + } + } + else if(changeConstraintIndices[cindex].second == Sketcher::Symmetric || + changeConstraintIndices[cindex].second == Sketcher::PointOnObject) { + changed = true; // We remove symmetric on axes + } + else if(changeConstraintIndices[cindex].second == Sketcher::DistanceX || + changeConstraintIndices[cindex].second == Sketcher::DistanceY) { + changed = true; // We remove symmetric on axes + newconstrVals.push_back(constrvals[i]->clone()); + newconstrVals.back()->Type = Sketcher::Distance; + } + + cindex++; + } + else { + newconstrVals.push_back(constrvals[i]); + } + } + + if( nhoriz > 0 && nvert > 0 ) { + auto newConstr = new Constraint(); + + newConstr->Type = Sketcher::Perpendicular; + newConstr->First = referenceVertical; + newConstr->Second = referenceHorizontal; + + newconstrVals.push_back(newConstr); + } + + if(changed) + Constraints.setValues(std::move(newconstrVals)); + + return 0; + +} + int SketchObject::exposeInternalGeometry(int GeoId) { if (GeoId < 0 || GeoId > getHighestCurveIndex()) diff --git a/src/Mod/Sketcher/App/SketchObject.h b/src/Mod/Sketcher/App/SketchObject.h index 5254669778..dfa127b057 100644 --- a/src/Mod/Sketcher/App/SketchObject.h +++ b/src/Mod/Sketcher/App/SketchObject.h @@ -293,6 +293,8 @@ public: /// It creates an array of csize elements in the direction of the displacement vector by rsize elements in the /// direction perpendicular to the displacement vector, wherein the modulus of this perpendicular vector is scaled by perpscale. int addCopy(const std::vector &geoIdList, const Base::Vector3d& displacement, bool moveonly = false, bool clone=false, int csize=2, int rsize=1, bool constraindisplacement = false, double perpscale = 1.0); + + int removeAxesAlignment(const std::vector &geoIdList); /// Exposes all internal geometry of an object supporting internal geometry /*! * \return -1 on error diff --git a/src/Mod/Sketcher/App/SketchObjectPy.xml b/src/Mod/Sketcher/App/SketchObjectPy.xml index 20f993e6a4..e0fc4ef408 100644 --- a/src/Mod/Sketcher/App/SketchObjectPy.xml +++ b/src/Mod/Sketcher/App/SketchObjectPy.xml @@ -242,6 +242,11 @@ If there is no such constraint an exception is raised. add an array of size cols by rows where each element is a copy of the selected geometric objects displaced by a vector3d in the cols direction and by a vector perpendicular to it in the rows direction + + + modifies constraints so that the shape is not forced to be aligned with axes. + + Deprecated -- use exposeInternalGeometry diff --git a/src/Mod/Sketcher/App/SketchObjectPyImp.cpp b/src/Mod/Sketcher/App/SketchObjectPyImp.cpp index 7f9d330a40..2def994844 100644 --- a/src/Mod/Sketcher/App/SketchObjectPyImp.cpp +++ b/src/Mod/Sketcher/App/SketchObjectPyImp.cpp @@ -1293,6 +1293,35 @@ PyObject* SketchObjectPy::addRectangularArray(PyObject *args) throw Py::TypeError(error); } +PyObject* SketchObjectPy::removeAxesAlignment(PyObject *args) +{ + PyObject *pcObj; + + if (!PyArg_ParseTuple(args, "O", &pcObj)) + return 0; + + if (PyObject_TypeCheck(pcObj, &(PyList_Type)) || + PyObject_TypeCheck(pcObj, &(PyTuple_Type))) { + std::vector geoIdList; + Py::Sequence list(pcObj); + for (Py::Sequence::iterator it = list.begin(); it != list.end(); ++it) { + if (PyLong_Check((*it).ptr())) + geoIdList.push_back(PyLong_AsLong((*it).ptr())); + } + + int ret = this->getSketchObjectPtr()->removeAxesAlignment(geoIdList) + 1; + + if(ret == -1) + throw Py::TypeError("Operation unsuccessful!"); + + Py_Return; + } + + std::string error = std::string("type must be list of GeoIds, not "); + error += pcObj->ob_type->tp_name; + throw Py::TypeError(error); +} + PyObject* SketchObjectPy::calculateAngleViaPoint(PyObject *args) { int GeoId1=0, GeoId2=0; diff --git a/src/Mod/Sketcher/Gui/CommandAlterGeometry.cpp b/src/Mod/Sketcher/Gui/CommandAlterGeometry.cpp index ac6b20832b..04542162a8 100644 --- a/src/Mod/Sketcher/Gui/CommandAlterGeometry.cpp +++ b/src/Mod/Sketcher/Gui/CommandAlterGeometry.cpp @@ -82,7 +82,7 @@ CmdSketcherToggleConstruction::CmdSketcherToggleConstruction() // list of toggle construction commands Gui::CommandManager &rcCmdMgr = Gui::Application::Instance->commandManager(); rcCmdMgr.addCommandMode("ToggleConstruction", "Sketcher_CreateLine"); - rcCmdMgr.addCommandMode("ToggleConstruction", "Sketcher_CreateRectangle"); + rcCmdMgr.addCommandMode("ToggleConstruction", "Sketcher_CompCreateRectangles"); rcCmdMgr.addCommandMode("ToggleConstruction", "Sketcher_CreatePolyline"); rcCmdMgr.addCommandMode("ToggleConstruction", "Sketcher_CreateSlot"); rcCmdMgr.addCommandMode("ToggleConstruction", "Sketcher_CompCreateArc"); diff --git a/src/Mod/Sketcher/Gui/CommandConstraints.cpp b/src/Mod/Sketcher/Gui/CommandConstraints.cpp index 64f9acb223..189b0a68a9 100644 --- a/src/Mod/Sketcher/Gui/CommandConstraints.cpp +++ b/src/Mod/Sketcher/Gui/CommandConstraints.cpp @@ -5048,7 +5048,7 @@ void CmdSketcherConstrainRadius::activated(int iMsg) if(!commandopened) openCommand(QT_TRANSLATE_NOOP("Command", "Add radius constraint")); - + // Add the equality constraints for (std::vector< std::pair >::iterator it = geoIdRadiusMap.begin()+1; it != geoIdRadiusMap.end(); ++it) { Gui::cmdAppObjectArgs(selection[0].getObject(), @@ -5100,7 +5100,7 @@ void CmdSketcherConstrainRadius::activated(int iMsg) } finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); - + //updateActive(); getSelection().clearSelection(); } @@ -5179,7 +5179,7 @@ void CmdSketcherConstrainRadius::applyConstraint(std::vector &selSeq, if(!fixed) finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); - + //updateActive(); getSelection().clearSelection(); @@ -5379,7 +5379,7 @@ void CmdSketcherConstrainDiameter::activated(int iMsg) if(!commandopened) openCommand(QT_TRANSLATE_NOOP("Command", "Add diameter constraint")); - + // Add the equality constraints for (std::vector< std::pair >::iterator it = geoIdDiameterMap.begin()+1; it != geoIdDiameterMap.end(); ++it) { Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Equal',%d,%d)) ", refGeoId,it->first); @@ -5423,7 +5423,7 @@ void CmdSketcherConstrainDiameter::activated(int iMsg) vp->draw(false,false); // Redraw } finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); - + //updateActive(); getSelection().clearSelection(); } @@ -5498,7 +5498,7 @@ void CmdSketcherConstrainDiameter::applyConstraint(std::vector &selSe } if(!fixed) finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); - + //updateActive(); getSelection().clearSelection(); @@ -5528,6 +5528,365 @@ void CmdSketcherConstrainDiameter::updateAction(int mode) // ====================================================================================== +class CmdSketcherConstrainRadiam : public CmdSketcherConstraint +{ +public: + CmdSketcherConstrainRadiam(); + virtual ~CmdSketcherConstrainRadiam(){} + virtual void updateAction(int mode); + virtual const char* className() const + { return "CmdSketcherConstrainRadiam"; } +protected: + virtual void activated(int iMsg); + virtual void applyConstraint(std::vector &selSeq, int seqIndex); +}; + +CmdSketcherConstrainRadiam::CmdSketcherConstrainRadiam() +:CmdSketcherConstraint("Sketcher_ConstrainRadiam") +{ + sAppModule = "Sketcher"; + sGroup = QT_TR_NOOP("Sketcher"); + sMenuText = QT_TR_NOOP("Constrain auto radius/diameter"); + sToolTipText = QT_TR_NOOP("Fix automatically diameter on circle and radius on arc/pole"); + sWhatsThis = "Sketcher_ConstrainRadiam"; + sStatusTip = sToolTipText; + sPixmap = "Constraint_Radiam"; + sAccel = ""; + eType = ForEdit; + + allowedSelSequences = {{SelEdge}, {SelExternalEdge}}; +} + +void CmdSketcherConstrainRadiam::activated(int iMsg) +{ + Q_UNUSED(iMsg); + // get the selection + std::vector selection = getSelection().getSelectionEx(); + + // only one sketch with its subelements are allowed to be selected + if (selection.size() != 1 || !selection[0].isObjectTypeOf(Sketcher::SketchObject::getClassTypeId())) { + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); + bool constraintMode = hGrp->GetBool("ContinuousConstraintMode", true); + + if (constraintMode) { + ActivateHandler(getActiveGuiDocument(), + new DrawSketchHandlerGenConstraint(this)); + getSelection().clearSelection(); + } else { + // TODO: Get the exact message from git history and put it here + QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Wrong selection"), + QObject::tr("Select the right things from the sketch.")); + } + return; + } + + // get the needed lists and objects + const std::vector &SubNames = selection[0].getSubNames(); + Sketcher::SketchObject* Obj = static_cast(selection[0].getObject()); + + if (SubNames.empty()) { + QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Wrong selection"), + QObject::tr("Select one or more arcs or circles from the sketch.")); + return; + } + + // check for which selected geometry the constraint can be applied + std::vector< std::pair > geoIdRadiamMap; + std::vector< std::pair > externalGeoIdRadiamMap; + + bool poles = false; + bool nonpoles = false; + + for (std::vector::const_iterator it = SubNames.begin(); it != SubNames.end(); ++it) { + bool issegmentfixed = false; + int GeoId; + + if (it->size() > 4 && it->substr(0,4) == "Edge") { + GeoId = std::atoi(it->substr(4,4000).c_str()) - 1; + issegmentfixed = isPointOrSegmentFixed(Obj,GeoId); + } + else if (it->size() > 4 && it->substr(0,12) == "ExternalEdge") { + GeoId = -std::atoi(it->substr(12,4000).c_str()) - 2; + issegmentfixed = true; + } + else + continue; + + const Part::Geometry *geom = Obj->getGeometry(GeoId); + double radius; + + if (geom && geom->getTypeId() == Part::GeomArcOfCircle::getClassTypeId()) { + const Part::GeomArcOfCircle *arcir = static_cast(geom); + radius = arcir->getRadius(); + nonpoles = true; + } + else if (geom && geom->getTypeId() == Part::GeomCircle::getClassTypeId()) { + const Part::GeomCircle *arcir = static_cast(geom); + radius = arcir->getRadius(); + if(isBsplinePole(geom)) + poles = true; + else + nonpoles = true; + } + else + continue; + + if(issegmentfixed) { + externalGeoIdRadiamMap.push_back(std::make_pair(GeoId, radius)); + } + else { + geoIdRadiamMap.push_back(std::make_pair(GeoId, radius)); + } + } + + if (geoIdRadiamMap.empty() && externalGeoIdRadiamMap.empty()) { + QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Wrong selection"), + QObject::tr("Select one or more arcs or circles from the sketch.")); + return; + } + + if(poles && nonpoles) { + QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Wrong selection"), + QObject::tr("Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed.")); + return; + } + + bool commitNeeded=false; + bool updateNeeded=false; + bool commandopened=false; + + if(!externalGeoIdRadiamMap.empty()) { + // Create the non-driving radiam constraints now + openCommand(QT_TRANSLATE_NOOP("Command", "Add radiam constraint")); + commandopened=true; + unsigned int constrSize = 0; + + for (std::vector< std::pair >::iterator it = externalGeoIdRadiamMap.begin(); it != externalGeoIdRadiamMap.end(); ++it) { + if (Obj->getGeometry(it->first)->getTypeId() == Part::GeomArcOfCircle::getClassTypeId()) { + if(nonpoles) { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Radius',%d,%f)) ", it->first, it->second); + } + else { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Weight',%d,%f)) ", it->first, it->second); + } + } + else + { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Diameter',%d,%f)) ", it->first, it->second*2); + } + + const std::vector &ConStr = Obj->Constraints.getValues(); + + constrSize=ConStr.size(); + + Gui::cmdAppObjectArgs(Obj,"setDriving(%i,%s)",constrSize-1,"False"); + } + + const std::vector &ConStr = Obj->Constraints.getValues(); + + std::size_t indexConstr = constrSize - externalGeoIdRadiamMap.size(); + + // Guess some reasonable distance for placing the datum text + Gui::Document *doc = getActiveGuiDocument(); + float sf = 1.f; + if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { + SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); + sf = vp->getScaleFactor(); + + for (std::size_t i=0; iLabelDistance = 2. * sf; + } + vp->draw(false,false); // Redraw + } + + commitNeeded=true; + updateNeeded=true; + } + + if(!geoIdRadiamMap.empty()) + { + if (geoIdRadiamMap.size() > 1 && constraintCreationMode==Driving) { + + int refGeoId = geoIdRadiamMap.front().first; + double radiam = geoIdRadiamMap.front().second; + + if(!commandopened) + openCommand(QT_TRANSLATE_NOOP("Command", "Add radiam constraint")); + + // Add the equality constraints + for (std::vector< std::pair >::iterator it = geoIdRadiamMap.begin()+1; it != geoIdRadiamMap.end(); ++it) { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Equal',%d,%d)) ", refGeoId,it->first); + } + + if(poles) { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Weight',%d,%f)) ", refGeoId, radiam); + } + else if (Obj->getGeometry(refGeoId)->getTypeId() == Part::GeomCircle::getClassTypeId()) { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Diameter',%d,%f)) ", refGeoId, radiam*2); + } + else + { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Radius',%d,%f)) ", refGeoId, radiam); + } + } + else { + // Create the radiam constraints now + if(!commandopened) + openCommand(QT_TRANSLATE_NOOP("Command", "Add radiam constraint")); + for (std::vector< std::pair >::iterator it = geoIdRadiamMap.begin(); it != geoIdRadiamMap.end(); ++it) { + if(poles) { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Weight',%d,%f)) ", it->first, it->second); + } + else if (Obj->getGeometry(it->first)->getTypeId() == Part::GeomCircle::getClassTypeId()) { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Diameter',%d,%f)) ", it->first, it->second*2); + } + else + { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Radius',%d,%f)) ", it->first, it->second); + } + + if(constraintCreationMode==Reference) { + + const std::vector &ConStr = Obj->Constraints.getValues(); + + Gui::cmdAppObjectArgs(Obj, "setDriving(%i,%s)", ConStr.size()-1,"False"); + + } + + } + } + + const std::vector &ConStr = Obj->Constraints.getValues(); + std::size_t indexConstr = ConStr.size() - geoIdRadiamMap.size(); + + // Guess some reasonable distance for placing the datum text + Gui::Document *doc = getActiveGuiDocument(); + float sf = 1.f; + if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { + SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); + sf = vp->getScaleFactor(); + + for (std::size_t i=0; iLabelDistance = 2. * sf; + } + vp->draw(false,false); // Redraw + } + finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); + + //updateActive(); + getSelection().clearSelection(); + } + + if (commitNeeded) + commitCommand(); + + if(updateNeeded) { + tryAutoRecomputeIfNotSolve(Obj); // we have to update the solver after this aborted addition. + } +} + +void CmdSketcherConstrainRadiam::applyConstraint(std::vector &selSeq, int seqIndex) +{ + SketcherGui::ViewProviderSketch* sketchgui = static_cast(getActiveGuiDocument()->getInEdit()); + Sketcher::SketchObject* Obj = sketchgui->getSketchObject(); + + int GeoId = selSeq.at(0).GeoId; + double radiam = 0.0; + + bool commitNeeded=false; + bool updateNeeded=false; + + bool isCircle = false; + bool isPole = false; + + switch (seqIndex) { + case 0: // {SelEdge} + case 1: // {SelExternalEdge} + { + const Part::Geometry *geom = Obj->getGeometry(GeoId); + if (geom && geom->getTypeId() == Part::GeomArcOfCircle::getClassTypeId()) { + const Part::GeomArcOfCircle *arc = static_cast(geom); + radiam = arc->getRadius(); + } + else if (geom && geom->getTypeId() == Part::GeomCircle::getClassTypeId()) { + const Part::GeomCircle *circle = static_cast(geom); + radiam = circle->getRadius(); + isCircle = true; + if (isBsplinePole(geom)) + isPole = true; + } + else { + QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Wrong selection"), + QObject::tr("Constraint only applies to arcs or circles.")); + return; + } + + // Create the radiam constraint now + openCommand(QT_TRANSLATE_NOOP("Command", "Add radiam constraint")); + + if (isPole) { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Weight',%d,%f)) ", GeoId, radiam); + } + else if (isCircle) { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Diameter',%d,%f)) ", GeoId, radiam*2); + } + else { + Gui::cmdAppObjectArgs(Obj, "addConstraint(Sketcher.Constraint('Radius',%d,%f)) ", GeoId, radiam); + } + + const std::vector &ConStr = Obj->Constraints.getValues(); + + bool fixed = isPointOrSegmentFixed(Obj,GeoId); + if(fixed || constraintCreationMode==Reference) { + Gui::cmdAppObjectArgs(Obj, "setDriving(%i,%s)", ConStr.size()-1, "False"); + updateNeeded=true; // We do need to update the solver DoF after setting the constraint driving. + } + + // Guess some reasonable distance for placing the datum text + Gui::Document *doc = getActiveGuiDocument(); + float sf = 1.f; + if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { + SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); + sf = vp->getScaleFactor(); + + Sketcher::Constraint *constr = ConStr[ConStr.size()-1]; + constr->LabelDistance = 2. * sf; + vp->draw(); // Redraw + } + if(!fixed) + finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); + + //updateActive(); + getSelection().clearSelection(); + + if(commitNeeded) + commitCommand(); + + if(updateNeeded) { + tryAutoRecomputeIfNotSolve(Obj); // we have to update the solver after this aborted addition. + } + } + } +} + +void CmdSketcherConstrainRadiam::updateAction(int mode) +{ + switch (mode) { + case Reference: + if (getAction()) + getAction()->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radiam_Driven")); + break; + case Driving: + if (getAction()) + getAction()->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radiam")); + break; + } +} + +// ====================================================================================== + DEF_STD_CMD_ACLU(CmdSketcherCompConstrainRadDia) CmdSketcherCompConstrainRadDia::CmdSketcherCompConstrainRadDia() @@ -5552,9 +5911,16 @@ void CmdSketcherCompConstrainRadDia::activated(int iMsg) else if (iMsg==1) { rcCmdMgr.runCommandByName("Sketcher_ConstrainDiameter"); } + else if (iMsg==2) { + rcCmdMgr.runCommandByName("Sketcher_ConstrainRadiam"); + } else return; + //Save new choice as default + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); + hGrp->SetInt("CurRadDiaCons", iMsg); + // Since the default icon is reset when enabling/disabling the command we have // to explicitly set the icon of the used command. Gui::ActionGroup* pcAction = qobject_cast(_pcAction); @@ -5574,23 +5940,27 @@ Gui::Action * CmdSketcherCompConstrainRadDia::createAction(void) arc1->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radius")); QAction* arc2 = pcAction->addAction(QString()); arc2->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Diameter")); + QAction* arc3 = pcAction->addAction(QString()); + arc3->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radiam")); _pcAction = pcAction; languageChange(); ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); - bool defDiaConstrain = hGrp->GetBool("DefaultDiaConstraint", false); + int curRadDiaCons = hGrp->GetInt("CurRadDiaCons", 2); - if (defDiaConstrain) { - pcAction->setIcon(arc2->icon()); - int defaultId = 1; - pcAction->setProperty("defaultAction", QVariant(defaultId)); - } else { - pcAction->setIcon(arc1->icon()); - int defaultId = 0; - pcAction->setProperty("defaultAction", QVariant(defaultId)); + switch (curRadDiaCons) { + case 0: + pcAction->setIcon(arc1->icon()); + break; + case 1: + pcAction->setIcon(arc2->icon()); + break; + default: + pcAction->setIcon(arc3->icon()); + curRadDiaCons = 2; } - + pcAction->setProperty("defaultAction", QVariant(curRadDiaCons)); pcAction->setShortcut(QString::fromLatin1(getAccel())); return pcAction; @@ -5608,11 +5978,13 @@ void CmdSketcherCompConstrainRadDia::updateAction(int mode) case Reference: a[0]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radius_Driven")); a[1]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Diameter_Driven")); + a[2]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radiam_Driven")); getAction()->setIcon(a[index]->icon()); break; case Driving: a[0]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radius")); a[1]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Diameter")); + a[2]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radiam")); getAction()->setIcon(a[index]->icon()); break; } @@ -5635,6 +6007,10 @@ void CmdSketcherCompConstrainRadDia::languageChange() arc2->setText(QApplication::translate("CmdSketcherCompConstrainRadDia", "Constrain diameter")); arc2->setToolTip(QApplication::translate("Sketcher_ConstrainDiameter", "Fix the diameter of a circle or an arc")); arc2->setStatusTip(QApplication::translate("Sketcher_ConstrainDiameter", "Fix the diameter of a circle or an arc")); + QAction* arc3 = a[2]; + arc3->setText(QApplication::translate("CmdSketcherCompConstrainRadDia", "Constrain auto radius/diameter")); + arc3->setToolTip(QApplication::translate("Sketcher_ConstraintRadiam", "Fix the radius/diameter of a circle or an arc")); + arc3->setStatusTip(QApplication::translate("Sketcher_ConstrainRadiam", "Fix the radius/diameter of a circle or an arc")); } bool CmdSketcherCompConstrainRadDia::isActive(void) @@ -7349,6 +7725,7 @@ CmdSketcherToggleDrivingConstraint::CmdSketcherToggleDrivingConstraint() rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainDistanceY"); rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainRadius"); rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainDiameter"); + rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainRadiam"); rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainAngle"); rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_CompConstrainRadDia"); //rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainSnellsLaw"); @@ -7552,6 +7929,7 @@ void CreateSketcherCommandsConstraints(void) rcCmdMgr.addCommand(new CmdSketcherConstrainDistanceY()); rcCmdMgr.addCommand(new CmdSketcherConstrainRadius()); rcCmdMgr.addCommand(new CmdSketcherConstrainDiameter()); + rcCmdMgr.addCommand(new CmdSketcherConstrainRadiam()); rcCmdMgr.addCommand(new CmdSketcherCompConstrainRadDia()); rcCmdMgr.addCommand(new CmdSketcherConstrainAngle()); rcCmdMgr.addCommand(new CmdSketcherConstrainEqual()); diff --git a/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp b/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp index e2f28175b1..f096f4aa06 100644 --- a/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp +++ b/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp @@ -422,8 +422,16 @@ bool CmdSketcherCreateLine::isActive(void) class DrawSketchHandlerBox: public DrawSketchHandler { public: - DrawSketchHandlerBox():Mode(STATUS_SEEK_First),EditCurve(5){} + enum ConstructionMethod { + Diagonal, + CenterAndCorner + }; + + DrawSketchHandlerBox(ConstructionMethod constrMethod = Diagonal): Mode(STATUS_SEEK_First), + EditCurve(5), + constructionMethod(constrMethod){} virtual ~DrawSketchHandlerBox(){} + /// mode table enum BoxMode { STATUS_SEEK_First, /**< enum value ----. */ @@ -447,20 +455,38 @@ public: } } else if (Mode==STATUS_SEEK_Second) { - float dx = onSketchPos.x - EditCurve[0].x; - float dy = onSketchPos.y - EditCurve[0].y; - SbString text; - text.sprintf(" (%.1f x %.1f)", dx, dy); - setPositionText(onSketchPos, text); + if(constructionMethod == Diagonal) { + float dx = onSketchPos.x - EditCurve[0].x; + float dy = onSketchPos.y - EditCurve[0].y; + SbString text; + text.sprintf(" (%.1f x %.1f)", dx, dy); + setPositionText(onSketchPos, text); + + EditCurve[2] = onSketchPos; + EditCurve[1] = Base::Vector2d(onSketchPos.x ,EditCurve[0].y); + EditCurve[3] = Base::Vector2d(EditCurve[0].x,onSketchPos.y); + + } + else if (constructionMethod == CenterAndCorner) { + float dx = onSketchPos.x - center.x; + float dy = onSketchPos.y - center.y; + SbString text; + text.sprintf(" (%.1f x %.1f)", dx, dy); + setPositionText(onSketchPos, text); + + EditCurve[0] = center - (onSketchPos - center); + EditCurve[1] = Base::Vector2d(EditCurve[0].x,onSketchPos.y); + EditCurve[2] = onSketchPos; + EditCurve[3] = Base::Vector2d(onSketchPos.x,EditCurve[0].y); + EditCurve[4] = EditCurve[0]; + } - EditCurve[2] = onSketchPos; - EditCurve[1] = Base::Vector2d(onSketchPos.x ,EditCurve[0].y); - EditCurve[3] = Base::Vector2d(EditCurve[0].x,onSketchPos.y); sketchgui->drawEdit(EditCurve); if (seekAutoConstraint(sugConstr2, onSketchPos, Base::Vector2d(0.0,0.0))) { renderSuggestConstraintsCursor(sugConstr2); return; } + } applyCursor(); } @@ -468,16 +494,33 @@ public: virtual bool pressButton(Base::Vector2d onSketchPos) { if (Mode==STATUS_SEEK_First){ - EditCurve[0] = onSketchPos; - EditCurve[4] = onSketchPos; + if(constructionMethod == Diagonal) { + EditCurve[0] = onSketchPos; + EditCurve[4] = onSketchPos; + } + else if (constructionMethod == CenterAndCorner) { + center = onSketchPos; + } + Mode = STATUS_SEEK_Second; } else { - EditCurve[2] = onSketchPos; - EditCurve[1] = Base::Vector2d(onSketchPos.x ,EditCurve[0].y); - EditCurve[3] = Base::Vector2d(EditCurve[0].x,onSketchPos.y); - sketchgui->drawEdit(EditCurve); - Mode = STATUS_End; + if(constructionMethod == Diagonal) { + EditCurve[2] = onSketchPos; + EditCurve[1] = Base::Vector2d(onSketchPos.x ,EditCurve[0].y); + EditCurve[3] = Base::Vector2d(EditCurve[0].x,onSketchPos.y); + sketchgui->drawEdit(EditCurve); + Mode = STATUS_End; + } + else if (constructionMethod == CenterAndCorner) { + EditCurve[0] = center - (onSketchPos - center); + EditCurve[1] = Base::Vector2d(EditCurve[0].x,onSketchPos.y); + EditCurve[2] = onSketchPos; + EditCurve[3] = Base::Vector2d(onSketchPos.x,EditCurve[0].y); + EditCurve[4] = EditCurve[0]; + sketchgui->drawEdit(EditCurve); + Mode = STATUS_End; + } } return true; } @@ -491,57 +534,116 @@ public: int firstCurve = getHighestCurveIndex() + 1; try { - Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Add sketch box")); - Gui::Command::doCommand(Gui::Command::Doc, - "geoList = []\n" - "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" - "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" - "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" - "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" - "%s.addGeometry(geoList,%s)\n" - "conList = []\n" - "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" - "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" - "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" - "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" - "conList.append(Sketcher.Constraint('Horizontal',%i))\n" - "conList.append(Sketcher.Constraint('Horizontal',%i))\n" - "conList.append(Sketcher.Constraint('Vertical',%i))\n" - "conList.append(Sketcher.Constraint('Vertical',%i))\n" - "%s.addConstraint(conList)\n", - EditCurve[0].x,EditCurve[0].y,EditCurve[1].x,EditCurve[1].y, // line 1 - EditCurve[1].x,EditCurve[1].y,EditCurve[2].x,EditCurve[2].y, // line 2 - EditCurve[2].x,EditCurve[2].y,EditCurve[3].x,EditCurve[3].y, // line 3 - EditCurve[3].x,EditCurve[3].y,EditCurve[0].x,EditCurve[0].y, // line 4 - Gui::Command::getObjectCmd(sketchgui->getObject()).c_str(), // the sketch - geometryCreationMode==Construction?"True":"False", // geometry as construction or not - firstCurve,firstCurve+1, // coincident1 - firstCurve+1,firstCurve+2, // coincident2 - firstCurve+2,firstCurve+3, // coincident3 - firstCurve+3,firstCurve, // coincident4 - firstCurve, // horizontal1 - firstCurve+2, // horizontal2 - firstCurve+1, // vertical1 - firstCurve+3, // vertical2 - Gui::Command::getObjectCmd(sketchgui->getObject()).c_str()); // the sketch + if(constructionMethod == Diagonal) { + Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Add sketch box")); + Gui::Command::doCommand(Gui::Command::Doc, + "geoList = []\n" + "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" + "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" + "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" + "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" + "%s.addGeometry(geoList,%s)\n" + "conList = []\n" + "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" + "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" + "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" + "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" + "conList.append(Sketcher.Constraint('Horizontal',%i))\n" + "conList.append(Sketcher.Constraint('Horizontal',%i))\n" + "conList.append(Sketcher.Constraint('Vertical',%i))\n" + "conList.append(Sketcher.Constraint('Vertical',%i))\n" + "%s.addConstraint(conList)\n", + EditCurve[0].x,EditCurve[0].y,EditCurve[1].x,EditCurve[1].y, // line 1 + EditCurve[1].x,EditCurve[1].y,EditCurve[2].x,EditCurve[2].y, // line 2 + EditCurve[2].x,EditCurve[2].y,EditCurve[3].x,EditCurve[3].y, // line 3 + EditCurve[3].x,EditCurve[3].y,EditCurve[0].x,EditCurve[0].y, // line 4 + Gui::Command::getObjectCmd(sketchgui->getObject()).c_str(), // the sketch + geometryCreationMode==Construction?"True":"False", // geometry as construction or not + firstCurve,firstCurve+1, // coincident1 + firstCurve+1,firstCurve+2, // coincident2 + firstCurve+2,firstCurve+3, // coincident3 + firstCurve+3,firstCurve, // coincident4 + firstCurve, // horizontal1 + firstCurve+2, // horizontal2 + firstCurve+1, // vertical1 + firstCurve+3, // vertical2 + Gui::Command::getObjectCmd(sketchgui->getObject()).c_str()); // the sketch - Gui::Command::commitCommand(); + Gui::Command::commitCommand(); + } + else if (constructionMethod == CenterAndCorner) { + Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Add centered sketch box")); + Gui::Command::doCommand(Gui::Command::Doc, + "geoList = []\n" + "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" + "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" + "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" + "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" + "geoList.append(Part.Point(App.Vector(%f,%f,0)))\n" + "%s.addGeometry(geoList,%s)\n" + "conList = []\n" + "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" + "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" + "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" + "conList.append(Sketcher.Constraint('Coincident',%i,2,%i,1))\n" + "conList.append(Sketcher.Constraint('Horizontal',%i))\n" + "conList.append(Sketcher.Constraint('Horizontal',%i))\n" + "conList.append(Sketcher.Constraint('Vertical',%i))\n" + "conList.append(Sketcher.Constraint('Vertical',%i))\n" + "conList.append(Sketcher.Constraint('Symmetric',%i,2,%i,1,%i,1))\n" + "%s.addConstraint(conList)\n", + EditCurve[0].x,EditCurve[0].y,EditCurve[1].x,EditCurve[1].y, // line 1 + EditCurve[1].x,EditCurve[1].y,EditCurve[2].x,EditCurve[2].y, // line 2 + EditCurve[2].x,EditCurve[2].y,EditCurve[3].x,EditCurve[3].y, // line 3 + EditCurve[3].x,EditCurve[3].y,EditCurve[0].x,EditCurve[0].y, // line 4 + center.x,center.y, // center point + Gui::Command::getObjectCmd(sketchgui->getObject()).c_str(), // the sketch + geometryCreationMode==Construction?"True":"False", // geometry as construction or not + firstCurve,firstCurve+1, // coincident1 + firstCurve+1,firstCurve+2, // coincident2 + firstCurve+2,firstCurve+3, // coincident3 + firstCurve+3,firstCurve, // coincident4 + firstCurve+1, // horizontal1 + firstCurve+3, // horizontal2 + firstCurve, // vertical1 + firstCurve+2, // vertical2 + firstCurve+1, firstCurve, firstCurve + 4, // Symmetric + Gui::Command::getObjectCmd(sketchgui->getObject()).c_str()); // the sketch + + Gui::Command::commitCommand(); + } } catch (const Base::Exception& e) { Base::Console().Error("Failed to add box: %s\n", e.what()); Gui::Command::abortCommand(); } - // add auto constraints at the start of the first side - if (sugConstr1.size() > 0) { - createAutoConstraints(sugConstr1, getHighestCurveIndex() - 3 , Sketcher::start); - sugConstr1.clear(); - } + if(constructionMethod == Diagonal) { + // add auto constraints at the start of the first side + if (sugConstr1.size() > 0) { + createAutoConstraints(sugConstr1, getHighestCurveIndex() - 3 , Sketcher::start); + sugConstr1.clear(); + } - // add auto constraints at the end of the second side - if (sugConstr2.size() > 0) { - createAutoConstraints(sugConstr2, getHighestCurveIndex() - 2, Sketcher::end); - sugConstr2.clear(); + // add auto constraints at the end of the second side + if (sugConstr2.size() > 0) { + createAutoConstraints(sugConstr2, getHighestCurveIndex() - 2, Sketcher::end); + sugConstr2.clear(); + } + + } + else if (constructionMethod == CenterAndCorner) { + // add auto constraints at the start of the first side + if (sugConstr1.size() > 0) { + createAutoConstraints(sugConstr1, getHighestCurveIndex(), Sketcher::start); + sugConstr1.clear(); + } + + // add auto constraints at the end of the second side + if (sugConstr2.size() > 0) { + createAutoConstraints(sugConstr2, getHighestCurveIndex() - 3, Sketcher::end); + sugConstr2.clear(); + } } tryAutoRecomputeIfNotSolve(static_cast(sketchgui->getObject())); @@ -572,6 +674,8 @@ protected: BoxMode Mode; std::vector EditCurve; std::vector sugConstr1, sugConstr2; + ConstructionMethod constructionMethod; + Base::Vector2d center; }; DEF_STD_CMD_AU(CmdSketcherCreateRectangle) @@ -593,7 +697,7 @@ CmdSketcherCreateRectangle::CmdSketcherCreateRectangle() void CmdSketcherCreateRectangle::activated(int iMsg) { Q_UNUSED(iMsg); - ActivateHandler(getActiveGuiDocument(),new DrawSketchHandlerBox() ); + ActivateHandler(getActiveGuiDocument(),new DrawSketchHandlerBox(DrawSketchHandlerBox::Diagonal) ); } void CmdSketcherCreateRectangle::updateAction(int mode) @@ -615,6 +719,481 @@ bool CmdSketcherCreateRectangle::isActive(void) return isCreateGeoActive(getActiveGuiDocument()); } +DEF_STD_CMD_AU(CmdSketcherCreateRectangleCenter) + +CmdSketcherCreateRectangleCenter::CmdSketcherCreateRectangleCenter() + : Command("Sketcher_CreateRectangle_Center") +{ + sAppModule = "Sketcher"; + sGroup = QT_TR_NOOP("Sketcher"); + sMenuText = QT_TR_NOOP("Create centered rectangle"); + sToolTipText = QT_TR_NOOP("Create a centered rectangle in the sketch"); + sWhatsThis = "Sketcher_CreateRectangle_Center"; + sStatusTip = sToolTipText; + sPixmap = "Sketcher_CreateRectangle_Center"; + sAccel = ""; + eType = ForEdit; +} + +void CmdSketcherCreateRectangleCenter::activated(int iMsg) +{ + Q_UNUSED(iMsg); + ActivateHandler(getActiveGuiDocument(),new DrawSketchHandlerBox(DrawSketchHandlerBox::CenterAndCorner) ); +} + +void CmdSketcherCreateRectangleCenter::updateAction(int mode) +{ + switch (mode) { + case Normal: + if (getAction()) + getAction()->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateRectangle_Center")); + break; + case Construction: + if (getAction()) + getAction()->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateRectangle_Center_Constr")); + break; + } +} + +bool CmdSketcherCreateRectangleCenter::isActive(void) +{ + return isCreateGeoActive(getActiveGuiDocument()); +} + + +/* Create rounded oblong =======================================================*/ + +class DrawSketchHandlerOblong : public DrawSketchHandler +{ +public: + DrawSketchHandlerOblong() + : Mode(STATUS_SEEK_First) + , lengthX(0), lengthY(0), radius(0), signX(1), signY(1) + , EditCurve(37) + { + } + virtual ~DrawSketchHandlerOblong() {} + /// mode table + enum BoxMode { + STATUS_SEEK_First, /**< enum value ----. */ + STATUS_SEEK_Second, /**< enum value ----. */ + STATUS_End + }; + + virtual void activated(ViewProviderSketch*) + { + setCrosshairCursor("Sketcher_Pointer_Oblong"); + } + + virtual void mouseMove(Base::Vector2d onSketchPos) + { + + if (Mode == STATUS_SEEK_First) { + setPositionText(onSketchPos); + if (seekAutoConstraint(sugConstr1, onSketchPos, Base::Vector2d(0.f, 0.f))) { + renderSuggestConstraintsCursor(sugConstr1); + return; + } + } + else if (Mode == STATUS_SEEK_Second) { + float distanceX = onSketchPos.x - StartPos.x; + float distanceY = onSketchPos.y - StartPos.y; + + lengthX = distanceX; lengthY = distanceY; + signX = Base::sgn(distanceX); + signY = Base::sgn(distanceY); + if (fabs(distanceX) > fabs(distanceY)) { + radius = fabs(distanceY) / 4; // we use a fourth of the smaller distance as default radius + } + else { + radius = fabs(distanceX) / 4; + } + + // we draw the lines with 36 segments, 8 for each arc and 4 lines + // draw the arcs + for (int i = 0; i < 8; i++) { + // calculate the x,y positions forming the the arc + double angle = i * M_PI / 16.0; + double x_i = -radius * sin(angle); + double y_i = -radius * cos(angle); + // we are drawing clockwise starting with the arc that is besides StartPos + if (signX == signY) { + EditCurve[i] = Base::Vector2d(StartPos.x + signX * (radius + x_i), StartPos.y + signY * (radius + y_i)); + EditCurve[9 + i] = Base::Vector2d(StartPos.x + signY * (radius + y_i), StartPos.y + lengthY - signX * (radius + x_i)); + EditCurve[18 + i] = Base::Vector2d(StartPos.x + lengthX - signX * (radius + x_i), StartPos.y + lengthY - signY * (radius + y_i)); + EditCurve[27 + i] = Base::Vector2d(StartPos.x + lengthX - signY * (radius + y_i), StartPos.y + signX * (radius + x_i)); + } + else { + EditCurve[i] = Base::Vector2d(StartPos.x - signY * (radius + y_i), StartPos.y - signX * (radius + x_i)); + EditCurve[9 + i] = Base::Vector2d(StartPos.x + lengthX - signX * (radius + x_i), StartPos.y + signY * (radius + y_i)); + EditCurve[18 + i] = Base::Vector2d(StartPos.x + lengthX + signY * (radius + y_i), StartPos.y + lengthY + signX * (radius + x_i)); + EditCurve[27 + i] = Base::Vector2d(StartPos.x + signX * (radius + x_i), StartPos.y + lengthY - signY * (radius + y_i)); + } + } + // draw the lines + if (signX == signY) { + EditCurve[8] = Base::Vector2d(StartPos.x, StartPos.y + (signY * radius)); + EditCurve[17] = Base::Vector2d(StartPos.x + (signX * radius), StartPos.y + lengthY); + EditCurve[26] = Base::Vector2d(StartPos.x + lengthX, StartPos.y + lengthY - (signY * radius)); + EditCurve[35] = Base::Vector2d(StartPos.x + lengthX - (signX * radius), StartPos.y); + } + else { + EditCurve[8] = Base::Vector2d(StartPos.x + (signX * radius), StartPos.y); + EditCurve[17] = Base::Vector2d(StartPos.x + lengthX, StartPos.y + (signY * radius)); + EditCurve[26] = Base::Vector2d(StartPos.x + lengthX - (signX * radius), StartPos.y + lengthY); + EditCurve[35] = Base::Vector2d(StartPos.x, StartPos.y + lengthY - (signY * radius)); + } + // close the curve + EditCurve[36] = EditCurve[0]; + + SbString text; + text.sprintf(" (%.1fR %.1fX %.1fY)", radius, lengthX, lengthY); + setPositionText(onSketchPos, text); + + sketchgui->drawEdit(EditCurve); + if (seekAutoConstraint(sugConstr2, onSketchPos, Base::Vector2d(0.f, 0.f))) { + renderSuggestConstraintsCursor(sugConstr2); + return; + } + } + applyCursor(); + } + + virtual bool pressButton(Base::Vector2d onSketchPos) + { + if (Mode == STATUS_SEEK_First) { + StartPos = onSketchPos; + Mode = STATUS_SEEK_Second; + } + else { + EndPos = onSketchPos; + Mode = STATUS_End; + } + return true; + } + + virtual bool releaseButton(Base::Vector2d onSketchPos) + { + Q_UNUSED(onSketchPos); + if (Mode == STATUS_End) { + unsetCursor(); + resetPositionText(); + + int firstCurve = getHighestCurveIndex() + 1; + // add the geometry to the sketch + // first determine the angles for the first arc + double start = 0; + double end = M_PI / 2; + if (signX > 0 && signY > 0) { + start = -2 * end; + end = -1 * end; + } + else if (signX > 0 && signY < 0) { + start = end; + end = 2 * end; + } + else if (signX < 0 && signY > 0) { + start = -1 * end; + end = 0; + } + + try { + Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Add rounded rectangle")); + Gui::Command::doCommand(Gui::Command::Doc, + // syntax for arcs: Part.ArcOfCircle(Part.Circle(center, axis, radius), startangle, endangle) + "geoList = []\n" + "geoList.append(Part.ArcOfCircle(Part.Circle(App.Vector(%f, %f, 0), App.Vector(0, 0, 1), %f), %f, %f))\n" + "geoList.append(Part.LineSegment(App.Vector(%f, %f, 0), App.Vector(%f, %f, 0)))\n" + "geoList.append(Part.ArcOfCircle(Part.Circle(App.Vector(%f, %f, 0), App.Vector(0, 0, 1), %f), %f, %f))\n" + "geoList.append(Part.LineSegment(App.Vector(%f, %f, 0), App.Vector(%f, %f, 0)))\n" + "geoList.append(Part.ArcOfCircle(Part.Circle(App.Vector(%f, %f, 0), App.Vector(0, 0, 1), %f), %f, %f))\n" + "geoList.append(Part.LineSegment(App.Vector(%f, %f, 0), App.Vector(%f, %f, 0)))\n" + "geoList.append(Part.ArcOfCircle(Part.Circle(App.Vector(%f, %f, 0), App.Vector(0, 0, 1), %f), %f, %f))\n" + "geoList.append(Part.LineSegment(App.Vector(%f, %f, 0), App.Vector(%f, %f, 0)))\n" + "%s.addGeometry(geoList, %s)\n" + "conList = []\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 1, %i, 1))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 2, %i, 2))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 1, %i, 1))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 2, %i, 2))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 1, %i, 1))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 2, %i, 2))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 1, %i, 1))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 2, %i, 2))\n" + "conList.append(Sketcher.Constraint('Horizontal', %i))\n" + "conList.append(Sketcher.Constraint('Horizontal', %i))\n" + "conList.append(Sketcher.Constraint('Vertical', %i))\n" + "conList.append(Sketcher.Constraint('Vertical', %i))\n" + "conList.append(Sketcher.Constraint('Equal', %i, %i))\n" + "conList.append(Sketcher.Constraint('Equal', %i, %i))\n" + "conList.append(Sketcher.Constraint('Equal', %i, %i))\n" + "%s.addConstraint(conList)\n", + StartPos.x + (signX * radius), StartPos.y + (signY * radius), // center of the arc 1 + radius, + start, end, // start and end angle of arc1 + EditCurve[8].x, EditCurve[8].y, EditCurve[9].x, EditCurve[9].y, // line 1 + signX == signY ? StartPos.x + (signX * radius) : StartPos.x + lengthX - (signX * radius), // center of the arc 2 + signX == signY ? StartPos.y + lengthY - (signY * radius) : StartPos.y + (signY * radius), + radius, + // start and end angle of arc 2 + // the logic is that end is start + M_PI / 2 and start is the previous end - M_PI + end - M_PI, + end - 0.5 * M_PI, + EditCurve[17].x, EditCurve[17].y, EditCurve[18].x, EditCurve[18].y, // line 2 + StartPos.x + lengthX - (signX * radius), StartPos.y + lengthY - (signY * radius), // center of the arc 3 + radius, + end - 1.5 * M_PI, + end - M_PI, + EditCurve[26].x, EditCurve[26].y, EditCurve[27].x, EditCurve[27].y, // line 3 + signX == signY ? StartPos.x + lengthX - (signX * radius) : StartPos.x + (signX * radius), // center of the arc 4 + signX == signY ? StartPos.y + (signY * radius) : StartPos.y + lengthY - (signY * radius), + radius, + end - 2 * M_PI, + end - 1.5 * M_PI, + EditCurve[35].x, EditCurve[35].y, EditCurve[36].x, EditCurve[36].y, // line 4 + Gui::Command::getObjectCmd(sketchgui->getObject()).c_str(), // the sketch + geometryCreationMode == Construction ? "True" : "False", // geometry as construction or not + firstCurve, firstCurve + 1, // tangent 1 + firstCurve + 1, firstCurve + 2, // tangent 2 + firstCurve + 2, firstCurve + 3, // tangent 3 + firstCurve + 3, firstCurve + 4, // tangent 4 + firstCurve + 4, firstCurve + 5, // tangent 5 + firstCurve + 5, firstCurve + 6, // tangent 6 + firstCurve + 6, firstCurve + 7, // tangent 7 + firstCurve + 7, firstCurve, // tangent 8 + signX == signY ? firstCurve + 3 : firstCurve + 1, // horizontal constraint + signX == signY ? firstCurve + 7 : firstCurve + 5, // horizontal constraint + signX == signY ? firstCurve + 1 : firstCurve + 3, // vertical constraint + signX == signY ? firstCurve + 5 : firstCurve + 7, // vertical constraint + firstCurve, firstCurve + 2, // equal 1 + firstCurve + 2, firstCurve + 4, // equal 2 + firstCurve + 4, firstCurve + 6, // equal 3 + Gui::Command::getObjectCmd(sketchgui->getObject()).c_str()); // the sketch + + // now add contruction geometry - two points used to take suggested constraints + Gui::Command::doCommand(Gui::Command::Doc, + "geoList = []\n" + "geoList.append(Part.Point(App.Vector(%f, %f, 0)))\n" + "geoList.append(Part.Point(App.Vector(%f, %f, 0)))\n" + "%s.addGeometry(geoList, True)\n" // geometry as construction + "conList = []\n" + "conList.append(Sketcher.Constraint('PointOnObject', %i, 1, %i, ))\n" + "conList.append(Sketcher.Constraint('PointOnObject', %i, 1, %i, ))\n" + "conList.append(Sketcher.Constraint('PointOnObject', %i, 1, %i, ))\n" + "conList.append(Sketcher.Constraint('PointOnObject', %i, 1, %i, ))\n" + "%s.addConstraint(conList)\n", + StartPos.x, StartPos.y, // point at StartPos + EndPos.x, EndPos.y, // point at EndPos + Gui::Command::getObjectCmd(sketchgui->getObject()).c_str(), // the sketch + firstCurve + 8, firstCurve + 1, // point on object constraint + firstCurve + 8, firstCurve + 7, // point on object constraint + firstCurve + 9, firstCurve + 3, // point on object constraint + firstCurve + 9, firstCurve + 5, // point on object constraint + Gui::Command::getObjectCmd(sketchgui->getObject()).c_str()); // the sketch + + Gui::Command::commitCommand(); + + // add auto constraints at the StartPos auxiliar point + if (sugConstr1.size() > 0) { + createAutoConstraints(sugConstr1, getHighestCurveIndex() - 1, Sketcher::start); + sugConstr1.clear(); + } + + // add auto constraints at the EndPos auxiliar point + if (sugConstr2.size() > 0) { + createAutoConstraints(sugConstr2, getHighestCurveIndex(), Sketcher::start); + sugConstr2.clear(); + } + + tryAutoRecomputeIfNotSolve(static_cast(sketchgui->getObject())); + } + catch (const Base::Exception& e) { + Base::Console().Error("Failed to add rounded rectangle: %s\n", e.what()); + Gui::Command::abortCommand(); + + tryAutoRecompute(static_cast(sketchgui->getObject())); + } + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); + bool continuousMode = hGrp->GetBool("ContinuousCreationMode", true); + + if (continuousMode) { + // This code enables the continuous creation mode. + Mode = STATUS_SEEK_First; + EditCurve.clear(); + sketchgui->drawEdit(EditCurve); + EditCurve.resize(37); + applyCursor(); + /* this is ok not to call to purgeHandler + * in continuous creation mode because the + * handler is destroyed by the quit() method on pressing the + * right button of the mouse */ + } + else { + sketchgui->purgeHandler(); // no code after this line, Handler get deleted in ViewProvider + } + } + return true; + } +protected: + BoxMode Mode; + Base::Vector2d StartPos, EndPos; + double lengthX, lengthY, radius; + float signX, signY; + std::vector EditCurve; + std::vector sugConstr1, sugConstr2; +}; + +DEF_STD_CMD_AU(CmdSketcherCreateOblong) + +CmdSketcherCreateOblong::CmdSketcherCreateOblong() + : Command("Sketcher_CreateOblong") +{ + sAppModule = "Sketcher"; + sGroup = QT_TR_NOOP("Sketcher"); + sMenuText = QT_TR_NOOP("Create rounded rectangle"); + sToolTipText = QT_TR_NOOP("Create a rounded rectangle in the sketch"); + sWhatsThis = "Sketcher_CreateOblong"; + sStatusTip = sToolTipText; + sPixmap = "Sketcher_CreateOblong"; + sAccel = ""; + eType = ForEdit; +} + +void CmdSketcherCreateOblong::activated(int iMsg) +{ + Q_UNUSED(iMsg); + ActivateHandler(getActiveGuiDocument(), new DrawSketchHandlerOblong()); +} + +void CmdSketcherCreateOblong::updateAction(int mode) +{ + switch (mode) { + case Normal: + if (getAction()) + getAction()->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateOblong")); + break; + case Construction: + if (getAction()) + getAction()->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateOblong_Constr")); + break; + } +} + +bool CmdSketcherCreateOblong::isActive(void) +{ + return isCreateGeoActive(getActiveGuiDocument()); +} + +/* Rectangles Comp command =========================================*/ + +DEF_STD_CMD_ACLU(CmdSketcherCompCreateRectangles) + +CmdSketcherCompCreateRectangles::CmdSketcherCompCreateRectangles() + : Command("Sketcher_CompCreateRectangles") +{ + sAppModule = "Sketcher"; + sGroup = QT_TR_NOOP("Sketcher"); + sMenuText = QT_TR_NOOP("Create rectangles"); + sToolTipText = QT_TR_NOOP("Creates a rectangle in the sketch"); + sWhatsThis = "Sketcher_CompCreateRectangles"; + sStatusTip = sToolTipText; + eType = ForEdit; +} + +void CmdSketcherCompCreateRectangles::activated(int iMsg) +{ + if (iMsg == 0) + ActivateHandler(getActiveGuiDocument(), new DrawSketchHandlerBox(DrawSketchHandlerBox::Diagonal)); + else if (iMsg == 1) + ActivateHandler(getActiveGuiDocument(), new DrawSketchHandlerBox(DrawSketchHandlerBox::CenterAndCorner)); + else if (iMsg == 2) + ActivateHandler(getActiveGuiDocument(), new DrawSketchHandlerOblong()); + else + return; + + // Since the default icon is reset when enabling/disabling the command we have + // to explicitly set the icon of the used command. + Gui::ActionGroup* pcAction = qobject_cast(_pcAction); + QList a = pcAction->actions(); + + assert(iMsg < a.size()); + pcAction->setIcon(a[iMsg]->icon()); +} + +Gui::Action* CmdSketcherCompCreateRectangles::createAction(void) +{ + Gui::ActionGroup* pcAction = new Gui::ActionGroup(this, Gui::getMainWindow()); + pcAction->setDropDownMenu(true); + applyCommandData(this->className(), pcAction); + + QAction* arc1 = pcAction->addAction(QString()); + arc1->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateRectangle")); + QAction* arc2 = pcAction->addAction(QString()); + arc2->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateRectangle_Center")); + QAction* arc3 = pcAction->addAction(QString()); + arc3->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateOblong")); + + _pcAction = pcAction; + languageChange(); + + pcAction->setIcon(arc1->icon()); + int defaultId = 0; + pcAction->setProperty("defaultAction", QVariant(defaultId)); + + return pcAction; +} + +void CmdSketcherCompCreateRectangles::updateAction(int mode) +{ + Gui::ActionGroup* pcAction = qobject_cast(getAction()); + if (!pcAction) + return; + + QList a = pcAction->actions(); + int index = pcAction->property("defaultAction").toInt(); + switch (mode) { + case Normal: + a[0]->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateRectangle")); + a[1]->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateRectangle_Center")); + a[2]->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateOblong")); + getAction()->setIcon(a[index]->icon()); + break; + case Construction: + a[0]->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateRectangle_Constr")); + a[1]->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateRectangle_Center_Constr")); + a[2]->setIcon(Gui::BitmapFactory().iconFromTheme("Sketcher_CreateOblong_Constr")); + getAction()->setIcon(a[index]->icon()); + break; + } +} + +void CmdSketcherCompCreateRectangles::languageChange() +{ + Command::languageChange(); + + if (!_pcAction) + return; + Gui::ActionGroup* pcAction = qobject_cast(_pcAction); + QList a = pcAction->actions(); + + QAction* rectangle1 = a[0]; + rectangle1->setText(QApplication::translate("CmdSketcherCompCreateRectangles", "Rectangle")); + rectangle1->setToolTip(QApplication::translate("Sketcher_CreateRectangle", "Create a rectangle")); + rectangle1->setStatusTip(rectangle1->toolTip()); + QAction* rectangle2 = a[1]; + rectangle2->setText(QApplication::translate("CmdSketcherCompCreateRectangles", "Centered rectangle")); + rectangle2->setToolTip(QApplication::translate("Sketcher_CreateRectangle_Center", "Create a centered rectangle")); + rectangle2->setStatusTip(rectangle2->toolTip()); + QAction* rectangle3 = a[2]; + rectangle3->setText(QApplication::translate("CmdSketcherCompCreateRectangles", "Rounded rectangle")); + rectangle3->setToolTip(QApplication::translate("Sketcher_CreateOblong", "Create a rounded rectangle")); + rectangle3->setStatusTip(rectangle3->toolTip()); +} + +bool CmdSketcherCompCreateRectangles::isActive(void) +{ + return isCreateGeoActive(getActiveGuiDocument()); +} // ====================================================================================== @@ -6400,16 +6979,16 @@ namespace SketcherGui { /** * Create Slot */ -class DrawSketchHandlerSlot: public DrawSketchHandler +class DrawSketchHandlerSlot : public DrawSketchHandler { public: DrawSketchHandlerSlot() - : Mode(STATUS_SEEK_First) - , lx(0), ly(0), r(0), a(0) - , EditCurve(36) + : Mode(STATUS_SEEK_First) + , dx(0), dy(0), r(0) + , EditCurve(35) { } - virtual ~DrawSketchHandlerSlot(){} + virtual ~DrawSketchHandlerSlot() {} /// mode table enum BoxMode { STATUS_SEEK_First, /**< enum value ----. */ @@ -6417,7 +6996,7 @@ public: STATUS_End }; - virtual void activated(ViewProviderSketch *) + virtual void activated(ViewProviderSketch*) { setCrosshairCursor("Sketcher_Pointer_Slot"); } @@ -6425,49 +7004,57 @@ public: virtual void mouseMove(Base::Vector2d onSketchPos) { - if (Mode==STATUS_SEEK_First) { + if (Mode == STATUS_SEEK_First) { setPositionText(onSketchPos); - if (seekAutoConstraint(sugConstr1, onSketchPos, Base::Vector2d(0.f,0.f))) { + if (seekAutoConstraint(sugConstr1, onSketchPos, Base::Vector2d(0.f, 0.f))) { renderSuggestConstraintsCursor(sugConstr1); return; } } - else if (Mode==STATUS_SEEK_Second) { - float dx = onSketchPos.x - StartPos.x; - float dy = onSketchPos.y - StartPos.y; + else if (Mode == STATUS_SEEK_Second) { + dx = onSketchPos.x - StartPos.x; + dy = onSketchPos.y - StartPos.y; - lx=0;ly=0;a=0; + double a = 0; double rev = 0; if (fabs(dx) > fabs(dy)) { - lx = dx; - r = dy; + r = fabs(dx) / 4; rev = Base::sgn(dx); } else { - ly = dy; - r = dx; + r = fabs(dy) / 4; a = 8; rev = Base::sgn(dy); } - for (int i=0; i < 17; i++) { - double angle = (i+a)*M_PI/16.0; - double rx = -fabs(r)* rev * sin(angle) ; - double ry = fabs(r) * rev *cos(angle) ; + // draw the arcs with each 16 segments + for (int i = 0; i < 17; i++) { + // first get the position at the arc + // if a is 0, the end points of the arc are at the y-axis, if it is 8, they are on the x-axis + double angle = (i + a) * M_PI / 16.0; + double rx = -r * rev * sin(angle); + double ry = r * rev * cos(angle); + // now apply the rotation matrix according to the angle between StartPos and onSketchPos + if (!(dx == 0 || dy == 0)) { + double rotAngle = atan(dy / dx); + if (a > 0) + rotAngle = -atan(dx / dy); + double rxRot = rx * cos(rotAngle) - ry * sin(rotAngle); + double ryRot = rx * sin(rotAngle) + ry * cos(rotAngle); + rx = rxRot; + ry = ryRot; + } EditCurve[i] = Base::Vector2d(StartPos.x + rx, StartPos.y + ry); - EditCurve[18+i] = Base::Vector2d(StartPos.x - rx+lx, StartPos.y - ry+ly); + EditCurve[17 + i] = Base::Vector2d(StartPos.x + dx - rx, StartPos.y + dy - ry); } - EditCurve[17] = EditCurve[16] + Base::Vector2d(lx,ly); - EditCurve[35] = EditCurve[0] ; - //EditCurve[34] = EditCurve[0]; + EditCurve[34] = EditCurve[0]; SbString text; - text.sprintf(" (%.1fR %.1fL)", r,lx); + text.sprintf(" (%.1fR %.1fL)", r, sqrt(dx * dx + dy * dy)); setPositionText(onSketchPos, text); sketchgui->drawEdit(EditCurve); - if (seekAutoConstraint(sugConstr2, onSketchPos, Base::Vector2d(0.f,0.f), - AutoConstraint::CURVE)) { + if (seekAutoConstraint(sugConstr2, onSketchPos, Base::Vector2d(0.f, 0.f))) { renderSuggestConstraintsCursor(sugConstr2); return; } @@ -6477,7 +7064,7 @@ public: virtual bool pressButton(Base::Vector2d onSketchPos) { - if (Mode==STATUS_SEEK_First){ + if (Mode == STATUS_SEEK_First) { StartPos = onSketchPos; Mode = STATUS_SEEK_Second; } @@ -6490,99 +7077,106 @@ public: virtual bool releaseButton(Base::Vector2d onSketchPos) { Q_UNUSED(onSketchPos); - if (Mode==STATUS_End){ + if (Mode == STATUS_End) { unsetCursor(); resetPositionText(); int firstCurve = getHighestCurveIndex() + 1; // add the geometry to the sketch + // first determine the rotation angle for the first arc double start, end; - if(fabs(lx)>fabs(ly)){ - start = M_PI/2; - end = -M_PI/2; - }else{ - start = 0; - end = M_PI; + if (fabs(dx) > fabs(dy)) { + if (dx > 0) { + start = 0.5 * M_PI; + end = 1.5 * M_PI; + } + else { + start = 1.5 * M_PI; + end = 0.5 * M_PI; + } } - if(ly>0 || lx <0){ - double temp = start; - start = end; - end = temp; + else { + if (dy > 0) { + start = -M_PI; + end = 0; + } + else { + start = 0; + end = -M_PI; + } } try { Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Add slot")); Gui::Command::doCommand(Gui::Command::Doc, "geoList = []\n" - "geoList.append(Part.ArcOfCircle(Part.Circle(App.Vector(%f,%f,0),App.Vector(0,0,1),%f),%f,%f))\n" - "geoList.append(Part.ArcOfCircle(Part.Circle(App.Vector(%f,%f,0),App.Vector(0,0,1),%f),%f,%f))\n" - "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" - "geoList.append(Part.LineSegment(App.Vector(%f,%f,0),App.Vector(%f,%f,0)))\n" - "%s.addGeometry(geoList,%s)\n" + "geoList.append(Part.ArcOfCircle(Part.Circle(App.Vector(%f, %f, 0), App.Vector(0, 0, 1), %f), %f, %f))\n" + "geoList.append(Part.ArcOfCircle(Part.Circle(App.Vector(%f, %f ,0), App.Vector(0, 0, 1), %f), %f, %f))\n" + "geoList.append(Part.LineSegment(App.Vector(%f, %f, 0), App.Vector(%f, %f, 0)))\n" + "geoList.append(Part.LineSegment(App.Vector(%f, %f, 0), App.Vector(%f, %f, 0)))\n" + "%s.addGeometry(geoList, %s)\n" "conList = []\n" - "conList.append(Sketcher.Constraint('Tangent',%i,1,%i,1))\n" - "conList.append(Sketcher.Constraint('Tangent',%i,2,%i,1))\n" - "conList.append(Sketcher.Constraint('Tangent',%i,2,%i,1))\n" - "conList.append(Sketcher.Constraint('Tangent',%i,2,%i,2))\n" - "conList.append(Sketcher.Constraint('%s',%i))\n" - "conList.append(Sketcher.Constraint('Equal',%i,%i))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 2, %i, 1))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 2, %i, 1))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 2, %i, 1))\n" + "conList.append(Sketcher.Constraint('Tangent', %i, 2, %i, 1))\n" + "conList.append(Sketcher.Constraint('Equal', %i, %i))\n" "%s.addConstraint(conList)\n", - StartPos.x,StartPos.y, // center of the arc1 - fabs(r), // radius arc1 - start,end, // start and end angle of arc1 - StartPos.x+lx,StartPos.y+ly, // center of the arc2 - fabs(r), // radius arc2 - end,start, // start and end angle of arc2 - EditCurve[16].x,EditCurve[16].y,EditCurve[17].x,EditCurve[17].y, // line1 - EditCurve[0].x,EditCurve[0].y,EditCurve[34].x,EditCurve[34].y, // line2 + StartPos.x, StartPos.y, // center of the arc1 + r, // radius arc1 + start, end, // start and end angle of arc1 + StartPos.x + dx, StartPos.y + dy, // center of the arc2 + r, // radius arc2 + end, end + M_PI, // start and end angle of arc2 + EditCurve[16].x, EditCurve[16].y, EditCurve[17].x, EditCurve[17].y, // line1 + EditCurve[33].x, EditCurve[33].y, EditCurve[34].x, EditCurve[34].y, // line2 Gui::Command::getObjectCmd(sketchgui->getObject()).c_str(), // the sketch - geometryCreationMode==Construction?"True":"False", // geometry as construction or not - firstCurve,firstCurve+3, // tangent1 - firstCurve,firstCurve+2, // tangent2 - firstCurve+2,firstCurve+1, // tangent3 - firstCurve+3,firstCurve+1, // tangent4 - (fabs(lx)>fabs(ly))?"Horizontal":"Vertical", firstCurve+2, // vertical or horizontal constraint - firstCurve,firstCurve+1, // equal constraint + geometryCreationMode == Construction ? "True" : "False", // geometry as construction or not + firstCurve, firstCurve + 2, // tangent1 + firstCurve + 2, firstCurve + 1, // tangent2 + firstCurve + 1, firstCurve + 3, // tangent3 + firstCurve + 3, firstCurve, // tangent4 + firstCurve, firstCurve + 1, // equal constraint Gui::Command::getObjectCmd(sketchgui->getObject()).c_str()); // the sketch Gui::Command::commitCommand(); - // add auto constraints at the start of the first side + // add auto constraints at the center of the first arc if (sugConstr1.size() > 0) { - createAutoConstraints(sugConstr1, getHighestCurveIndex() - 3 , Sketcher::mid); + createAutoConstraints(sugConstr1, getHighestCurveIndex() - 3, Sketcher::mid); sugConstr1.clear(); } - // add auto constraints at the end of the second side + // add auto constraints at the center of the second arc if (sugConstr2.size() > 0) { - createAutoConstraints(sugConstr2, getHighestCurveIndex() - 2, Sketcher::end); + createAutoConstraints(sugConstr2, getHighestCurveIndex() - 2, Sketcher::mid); sugConstr2.clear(); } - tryAutoRecomputeIfNotSolve(static_cast(sketchgui->getObject())); + tryAutoRecomputeIfNotSolve(static_cast(sketchgui->getObject())); } catch (const Base::Exception& e) { Base::Console().Error("Failed to add slot: %s\n", e.what()); Gui::Command::abortCommand(); - tryAutoRecompute(static_cast(sketchgui->getObject())); + tryAutoRecompute(static_cast(sketchgui->getObject())); } ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); - bool continuousMode = hGrp->GetBool("ContinuousCreationMode",true); + bool continuousMode = hGrp->GetBool("ContinuousCreationMode", true); - if(continuousMode){ + if (continuousMode) { // This code enables the continuous creation mode. - Mode=STATUS_SEEK_First; + Mode = STATUS_SEEK_First; EditCurve.clear(); sketchgui->drawEdit(EditCurve); - EditCurve.resize(36); + EditCurve.resize(35); applyCursor(); /* this is ok not to call to purgeHandler * in continuous creation mode because the * handler is destroyed by the quit() method on pressing the * right button of the mouse */ } - else{ + else { sketchgui->purgeHandler(); // no code after this line, Handler get deleted in ViewProvider } } @@ -6591,7 +7185,7 @@ public: protected: BoxMode Mode; Base::Vector2d StartPos; - double lx,ly,r,a; + double dx, dy, r; std::vector EditCurve; std::vector sugConstr1, sugConstr2; }; @@ -6599,23 +7193,23 @@ protected: DEF_STD_CMD_AU(CmdSketcherCreateSlot) CmdSketcherCreateSlot::CmdSketcherCreateSlot() - : Command("Sketcher_CreateSlot") + : Command("Sketcher_CreateSlot") { - sAppModule = "Sketcher"; - sGroup = QT_TR_NOOP("Sketcher"); - sMenuText = QT_TR_NOOP("Create slot"); - sToolTipText = QT_TR_NOOP("Create a slot in the sketch"); - sWhatsThis = "Sketcher_CreateSlot"; - sStatusTip = sToolTipText; - sPixmap = "Sketcher_CreateSlot"; - sAccel = ""; - eType = ForEdit; + sAppModule = "Sketcher"; + sGroup = QT_TR_NOOP("Sketcher"); + sMenuText = QT_TR_NOOP("Create slot"); + sToolTipText = QT_TR_NOOP("Create a slot in the sketch"); + sWhatsThis = "Sketcher_CreateSlot"; + sStatusTip = sToolTipText; + sPixmap = "Sketcher_CreateSlot"; + sAccel = ""; + eType = ForEdit; } void CmdSketcherCreateSlot::activated(int iMsg) { Q_UNUSED(iMsg); - ActivateHandler(getActiveGuiDocument(),new DrawSketchHandlerSlot() ); + ActivateHandler(getActiveGuiDocument(), new DrawSketchHandlerSlot()); } void CmdSketcherCreateSlot::updateAction(int mode) @@ -6637,7 +7231,6 @@ bool CmdSketcherCreateSlot::isActive(void) return isCreateGeoActive(getActiveGuiDocument()); } - /* Create Regular Polygon ==============================================*/ class DrawSketchHandlerRegularPolygon: public DrawSketchHandler @@ -7131,7 +7724,7 @@ void CmdSketcherCompCreateRegularPolygon::languageChange() octagon->setToolTip(QApplication::translate("Sketcher_CreateOctagon","Create an octagon by its center and by one corner")); octagon->setStatusTip(QApplication::translate("Sketcher_CreateOctagon","Create an octagon by its center and by one corner")); QAction* regular = a[6]; - regular->setText(QApplication::translate("CmdSketcherCompCreateRegularPolygon","Regular Polygon")); + regular->setText(QApplication::translate("CmdSketcherCompCreateRegularPolygon","Regular polygon")); regular->setToolTip(QApplication::translate("Sketcher_CreateOctagon","Create a regular polygon by its center and by one corner")); regular->setStatusTip(QApplication::translate("Sketcher_CreateOctagon","Create a regular polygon by its center and by one corner")); } @@ -7164,6 +7757,8 @@ void CreateSketcherCommandsCreateGeo(void) rcCmdMgr.addCommand(new CmdSketcherCreateLine()); rcCmdMgr.addCommand(new CmdSketcherCreatePolyline()); rcCmdMgr.addCommand(new CmdSketcherCreateRectangle()); + rcCmdMgr.addCommand(new CmdSketcherCreateRectangleCenter()); + rcCmdMgr.addCommand(new CmdSketcherCreateOblong()); rcCmdMgr.addCommand(new CmdSketcherCompCreateRegularPolygon()); rcCmdMgr.addCommand(new CmdSketcherCreateTriangle()); rcCmdMgr.addCommand(new CmdSketcherCreateSquare()); @@ -7172,6 +7767,7 @@ void CreateSketcherCommandsCreateGeo(void) rcCmdMgr.addCommand(new CmdSketcherCreateHeptagon()); rcCmdMgr.addCommand(new CmdSketcherCreateOctagon()); rcCmdMgr.addCommand(new CmdSketcherCreateRegularPolygon()); + rcCmdMgr.addCommand(new CmdSketcherCompCreateRectangles()); rcCmdMgr.addCommand(new CmdSketcherCreateSlot()); rcCmdMgr.addCommand(new CmdSketcherCompCreateFillets()); rcCmdMgr.addCommand(new CmdSketcherCreateFillet()); diff --git a/src/Mod/Sketcher/Gui/CommandSketcherTools.cpp b/src/Mod/Sketcher/Gui/CommandSketcherTools.cpp index 26a9d47b80..7432a0e58d 100644 --- a/src/Mod/Sketcher/Gui/CommandSketcherTools.cpp +++ b/src/Mod/Sketcher/Gui/CommandSketcherTools.cpp @@ -90,6 +90,8 @@ void ActivateAcceleratorHandler(Gui::Document *doc, DrawSketchHandler *handler) } } +// ================================================================================ + // Close Shape Command DEF_STD_CMD_A(CmdSketcherCloseShape) @@ -200,6 +202,7 @@ bool CmdSketcherCloseShape::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), true); } +// ================================================================================ // Connect Edges Command DEF_STD_CMD_A(CmdSketcherConnect) @@ -286,6 +289,8 @@ bool CmdSketcherConnect::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), true); } +// ================================================================================ + // Select Constraints of selected elements DEF_STD_CMD_A(CmdSketcherSelectConstraints) @@ -358,6 +363,8 @@ bool CmdSketcherSelectConstraints::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), true); } +// ================================================================================ + // Select Origin DEF_STD_CMD_A(CmdSketcherSelectOrigin) @@ -402,6 +409,8 @@ bool CmdSketcherSelectOrigin::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ + // Select Vertical Axis DEF_STD_CMD_A(CmdSketcherSelectVerticalAxis) @@ -444,6 +453,8 @@ bool CmdSketcherSelectVerticalAxis::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ + // Select Horizontal Axis DEF_STD_CMD_A(CmdSketcherSelectHorizontalAxis) @@ -486,6 +497,8 @@ bool CmdSketcherSelectHorizontalAxis::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ + DEF_STD_CMD_A(CmdSketcherSelectRedundantConstraints) CmdSketcherSelectRedundantConstraints::CmdSketcherSelectRedundantConstraints() @@ -538,6 +551,8 @@ bool CmdSketcherSelectRedundantConstraints::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ + DEF_STD_CMD_A(CmdSketcherSelectMalformedConstraints) CmdSketcherSelectMalformedConstraints::CmdSketcherSelectMalformedConstraints() @@ -590,6 +605,8 @@ bool CmdSketcherSelectMalformedConstraints::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ + DEF_STD_CMD_A(CmdSketcherSelectPartiallyRedundantConstraints) CmdSketcherSelectPartiallyRedundantConstraints::CmdSketcherSelectPartiallyRedundantConstraints() @@ -642,6 +659,7 @@ bool CmdSketcherSelectPartiallyRedundantConstraints::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ DEF_STD_CMD_A(CmdSketcherSelectConflictingConstraints) @@ -693,6 +711,8 @@ bool CmdSketcherSelectConflictingConstraints::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ + DEF_STD_CMD_A(CmdSketcherSelectElementsAssociatedWithConstraints) CmdSketcherSelectElementsAssociatedWithConstraints::CmdSketcherSelectElementsAssociatedWithConstraints() @@ -813,6 +833,8 @@ bool CmdSketcherSelectElementsAssociatedWithConstraints::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), true); } +// ================================================================================ + DEF_STD_CMD_A(CmdSketcherSelectElementsWithDoFs) CmdSketcherSelectElementsWithDoFs::CmdSketcherSelectElementsWithDoFs() @@ -896,6 +918,8 @@ bool CmdSketcherSelectElementsWithDoFs::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ + DEF_STD_CMD_A(CmdSketcherRestoreInternalAlignmentGeometry) CmdSketcherRestoreInternalAlignmentGeometry::CmdSketcherRestoreInternalAlignmentGeometry() @@ -989,6 +1013,8 @@ bool CmdSketcherRestoreInternalAlignmentGeometry::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), true); } +// ================================================================================ + DEF_STD_CMD_A(CmdSketcherSymmetry) CmdSketcherSymmetry::CmdSketcherSymmetry() @@ -1189,6 +1215,7 @@ bool CmdSketcherSymmetry::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), true); } +// ================================================================================ class SketcherCopy : public Gui::Command { public: @@ -1536,6 +1563,8 @@ bool CmdSketcherCopy::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), true); } +// ================================================================================ + class CmdSketcherClone : public SketcherCopy { public: @@ -1622,6 +1651,8 @@ bool CmdSketcherMove::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), true); } +// ================================================================================ + DEF_STD_CMD_ACL(CmdSketcherCompCopy) CmdSketcherCompCopy::CmdSketcherCompCopy() @@ -1720,6 +1751,7 @@ bool CmdSketcherCompCopy::isActive(void) return isSketcherAcceleratorActive( getActiveGuiDocument(), true ); } +// ================================================================================ // TODO: replace XPM cursor with SVG file /* XPM */ @@ -1883,7 +1915,6 @@ protected: std::vector sugConstr1; }; - DEF_STD_CMD_A(CmdSketcherRectangularArray) CmdSketcherRectangularArray::CmdSketcherRectangularArray() @@ -2022,6 +2053,8 @@ bool CmdSketcherRectangularArray::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), true); } +// ================================================================================ + DEF_STD_CMD_A(CmdSketcherDeleteAllGeometry) CmdSketcherDeleteAllGeometry::CmdSketcherDeleteAllGeometry() @@ -2083,6 +2116,8 @@ bool CmdSketcherDeleteAllGeometry::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ + DEF_STD_CMD_A(CmdSketcherDeleteAllConstraints) CmdSketcherDeleteAllConstraints::CmdSketcherDeleteAllConstraints() @@ -2144,6 +2179,124 @@ bool CmdSketcherDeleteAllConstraints::isActive(void) return isSketcherAcceleratorActive(getActiveGuiDocument(), false); } +// ================================================================================ + + +DEF_STD_CMD_A(CmdSketcherRemoveAxesAlignment) + +CmdSketcherRemoveAxesAlignment::CmdSketcherRemoveAxesAlignment() + :Command("Sketcher_RemoveAxesAlignment") +{ + sAppModule = "Sketcher"; + sGroup = QT_TR_NOOP("Sketcher"); + sMenuText = QT_TR_NOOP("Remove axes alignment"); + sToolTipText = QT_TR_NOOP("Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection"); + sWhatsThis = "Sketcher_RemoveAxesAlignment"; + sStatusTip = sToolTipText; + sPixmap = "Sketcher_RemoveAxesAlignment"; + sAccel = ""; + eType = ForEdit; +} + +void CmdSketcherRemoveAxesAlignment::activated(int iMsg) +{ + Q_UNUSED(iMsg); + // get the selection + std::vector selection; + selection = getSelection().getSelectionEx(0, Sketcher::SketchObject::getClassTypeId()); + + // only one sketch with its subelements are allowed to be selected + if (selection.size() != 1) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("Wrong selection"), + QObject::tr("Select elements from a single sketch.")); + return; + } + + // get the needed lists and objects + const std::vector &SubNames = selection[0].getSubNames(); + if (SubNames.empty()) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("Wrong selection"), + QObject::tr("Select elements from a single sketch.")); + return; + } + + Sketcher::SketchObject* Obj = static_cast(selection[0].getObject()); + + getSelection().clearSelection(); + + int LastGeoId = 0; + + // create python command with list of elements + std::stringstream stream; + int geoids = 0; + + for (std::vector::const_iterator it=SubNames.begin(); it != SubNames.end(); ++it) { + // only handle non-external edges + if (it->size() > 4 && it->substr(0,4) == "Edge") { + LastGeoId = std::atoi(it->substr(4,4000).c_str()) - 1; + + // lines to copy + if (LastGeoId >= 0) { + geoids++; + stream << LastGeoId << ","; + } + } + else if (it->size() > 6 && it->substr(0,6) == "Vertex") { + // only if it is a GeomPoint + int VtId = std::atoi(it->substr(6,4000).c_str()) - 1; + int GeoId; + Sketcher::PointPos PosId; + Obj->getGeoVertexIndex(VtId, GeoId, PosId); + if (Obj->getGeometry(GeoId)->getTypeId() == Part::GeomPoint::getClassTypeId()) { + LastGeoId = GeoId; + // points to copy + if (LastGeoId >= 0) { + geoids++; + stream << LastGeoId << ","; + } + } + } + } + + if (geoids < 1) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("Wrong selection"), + QObject::tr("Removal of axes alignment requires at least one selected non-external geometric element")); + return; + } + + std::string geoIdList = stream.str(); + + // remove the last added comma and brackets to make the python list + int index = geoIdList.rfind(','); + geoIdList.resize(index); + geoIdList.insert(0, 1, '['); + geoIdList.append(1, ']'); + + Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Remove Axes Alignment")); + + try { + Gui::cmdAppObjectArgs( Obj, + "removeAxesAlignment(%s)", + geoIdList.c_str()); + Gui::Command::commitCommand(); + } + catch (const Base::Exception& e) { + Base::Console().Error("%s\n", e.what()); + Gui::Command::abortCommand(); + } + + tryAutoRecomputeIfNotSolve(static_cast(Obj)); + +} + +bool CmdSketcherRemoveAxesAlignment::isActive(void) +{ + return isSketcherAcceleratorActive(getActiveGuiDocument(), true); +} + void CreateSketcherCommandsConstraintAccel(void) { Gui::CommandManager &rcCmdMgr = Gui::Application::Instance->commandManager(); @@ -2169,4 +2322,5 @@ void CreateSketcherCommandsConstraintAccel(void) rcCmdMgr.addCommand(new CmdSketcherRectangularArray()); rcCmdMgr.addCommand(new CmdSketcherDeleteAllGeometry()); rcCmdMgr.addCommand(new CmdSketcherDeleteAllConstraints()); + rcCmdMgr.addCommand(new CmdSketcherRemoveAxesAlignment()); } diff --git a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc index 2b19b852cd..ef03c1da8e 100644 --- a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc +++ b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc @@ -39,6 +39,8 @@ icons/constraints/Constraint_PointToObject.svg icons/constraints/Constraint_Radius.svg icons/constraints/Constraint_Radius_Driven.svg + icons/constraints/Constraint_Radiam.svg + icons/constraints/Constraint_Radiam_Driven.svg icons/constraints/Constraint_SnellsLaw.svg icons/constraints/Constraint_SnellsLaw_Driven.svg icons/constraints/Constraint_Symmetric.svg @@ -137,6 +139,8 @@ icons/geometry/Sketcher_CreateHyperbolic_Arc_Constr.svg icons/geometry/Sketcher_CreateLine.svg icons/geometry/Sketcher_CreateLine_Constr.svg + icons/geometry/Sketcher_CreateOblong.svg + icons/geometry/Sketcher_CreateOblong_Constr.svg icons/geometry/Sketcher_CreateOctagon.svg icons/geometry/Sketcher_CreateOctagon_Constr.svg icons/geometry/Sketcher_CreateParabolic_Arc.svg @@ -150,6 +154,8 @@ icons/geometry/Sketcher_CreatePolyline_Constr.svg icons/geometry/Sketcher_CreateRectangle.svg icons/geometry/Sketcher_CreateRectangle_Constr.svg + icons/geometry/Sketcher_CreateRectangle_Center.svg + icons/geometry/Sketcher_CreateRectangle_Center_Constr.svg icons/geometry/Sketcher_CreateRegularPolygon.svg icons/geometry/Sketcher_CreateRegularPolygon_Constr.svg icons/geometry/Sketcher_CreateSlot.svg @@ -194,6 +200,7 @@ icons/pointers/Sketcher_Pointer_Create_Point.svg icons/pointers/Sketcher_Pointer_Extension.svg icons/pointers/Sketcher_Pointer_External.svg + icons/pointers/Sketcher_Pointer_Oblong.svg icons/pointers/Sketcher_Pointer_Regular_Polygon.svg icons/pointers/Sketcher_Pointer_Slot.svg icons/pointers/Sketcher_Pointer_Splitting.svg @@ -220,6 +227,7 @@ icons/tools/Sketcher_DeleteGeometry.svg icons/tools/Sketcher_Move.svg icons/tools/Sketcher_RectangularArray.svg + icons/tools/Sketcher_RemoveAxesAlignment.svg icons/tools/Sketcher_SelectConflictingConstraints.svg icons/tools/Sketcher_SelectConstraints.svg icons/tools/Sketcher_SelectElementsAssociatedWithConstraints.svg diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Block.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Block.svg index c30bda92b8..8773701a38 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Block.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Block.svg @@ -1,18 +1,19 @@ - - - - - - - - - - + + + + + + - - - - + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Concentric.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Concentric.svg index 1dea829611..2e288716c4 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Concentric.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Concentric.svg @@ -1,107 +1,60 @@ - + + - - - + + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + - - + + - - - + - - + + - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_Concentric 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -124,12 +77,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Diameter.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Diameter.svg index b50fe7a537..98327f196e 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Diameter.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Diameter.svg @@ -1,282 +1,40 @@ - - - - - + + + + + - - - - - - + + + + - - - - - + + + + - - - - - - + + + + + - - - - - - - - - - - - - - - + - - - - + - + image/svg+xml - - + [wmayer] - Constraint_Radius 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -299,55 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Diameter_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Diameter_Driven.svg index 7a51c68c34..ac655c85ec 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Diameter_Driven.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Diameter_Driven.svg @@ -1,282 +1,40 @@ - - - - - + + + + + - - - - - - + + + + - - - - - + + + + - - - - - - + + + + + - - - - - - - - - - - - - - - + - - - - + - + image/svg+xml - - + [wmayer] - Constraint_Radius 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -299,55 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Axis_Angle.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Axis_Angle.svg index 5b39030a4a..c0c8bde1a6 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Axis_Angle.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Axis_Angle.svg @@ -1,65 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_Ellipse_Axis_Angle 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,17 +57,17 @@ - - - - - - - + + + + + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Major_Radius.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Major_Radius.svg index a77b30b1ea..51b960e9af 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Major_Radius.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Major_Radius.svg @@ -1,65 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_Ellipse_Major_Radius 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,12 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Minor_Radius.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Minor_Radius.svg index de8774bb82..2dcc8b4a29 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Minor_Radius.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Minor_Radius.svg @@ -1,65 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_Ellipse_Minor_Radius 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,12 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Radii.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Radii.svg index 1df060ede4..8f26a272c1 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Radii.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Ellipse_Radii.svg @@ -1,65 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_Ellipse_Radii 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,15 +57,15 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_EqualLength.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_EqualLength.svg index 2be8fae4b7..4fe8f7e55a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_EqualLength.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_EqualLength.svg @@ -1,73 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_EqualLength 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -90,10 +57,10 @@ - - - - - + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_ExternalAngle.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_ExternalAngle.svg index 99070bb3a7..535bbeb3a4 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_ExternalAngle.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_ExternalAngle.svg @@ -1,65 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_ExternalAngle 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,12 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Horizontal.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Horizontal.svg index 1f72a138cb..5e1f5d23c5 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Horizontal.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Horizontal.svg @@ -1,54 +1,41 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_Horizontal 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -71,8 +58,8 @@ - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_HorizontalDistance.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_HorizontalDistance.svg index d39d8770cf..74bd2e3005 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_HorizontalDistance.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_HorizontalDistance.svg @@ -1,58 +1,41 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_HorizontalDistance 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,8 +58,8 @@ - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_HorizontalDistance_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_HorizontalDistance_Driven.svg index 2185a683b3..1ff7003ce3 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_HorizontalDistance_Driven.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_HorizontalDistance_Driven.svg @@ -1,58 +1,41 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_HorizontalDistance_Driven 2015-05-18 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,8 +58,8 @@ - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment.svg index 0cda31b148..540613147f 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment.svg @@ -1,65 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_InternalAlignment 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,20 +57,20 @@ - - - - - - - + + + + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_Focus1.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_Focus1.svg index 287bbaceb2..dcd98e2ed3 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_Focus1.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_Focus1.svg @@ -1,62 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_InternalAlignment_Ellipse_Focus1 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,13 +57,13 @@ - - - - + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_Focus2.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_Focus2.svg index aaa5f5e3f9..ab2f99818f 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_Focus2.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_Focus2.svg @@ -1,62 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_InternalAlignment_Ellipse_Focus2 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,13 +57,13 @@ - - - - + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_MajorAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_MajorAxis.svg index 18d63dee19..3986963833 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_MajorAxis.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_MajorAxis.svg @@ -1,62 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_InternalAlignment_Ellipse_MajorAxis 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,12 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_MinorAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_MinorAxis.svg index 972460f88c..1199338eab 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_MinorAxis.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAlignment_Ellipse_MinorAxis.svg @@ -1,62 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_InternalAlignment_Ellipse_MinorAxis 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,12 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAngle.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAngle.svg index a3de0c2633..2bc840bb2a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAngle.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAngle.svg @@ -1,62 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_InternalAngle 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,12 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAngle_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAngle_Driven.svg index 0a8d438d13..e15f445795 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAngle_Driven.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_InternalAngle_Driven.svg @@ -1,62 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_InternalAngle_Driven 2015-05-18 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,12 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Length.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Length.svg index 4a539f480d..72030c550b 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Length.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Length.svg @@ -1,73 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_Length 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -90,10 +57,10 @@ - + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Length_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Length_Driven.svg index c13bcb663a..1b1140ce41 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Length_Driven.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Length_Driven.svg @@ -1,76 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_Length_Driven 2015-05-18 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -93,10 +57,10 @@ - + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Lock.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Lock.svg index 0a66995b74..fa5d7cfacf 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Lock.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Lock.svg @@ -1,106 +1,68 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - + - - + + - - + - - + + - - - + + - - - - - - - - - - - - - - + + + + - - - - + + + + - - - - + + + + - - - image/svg+xml - - + [wmayer] - Sketcher_ConstrainLock 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -123,17 +85,17 @@ - - - - - - + + + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Lock_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Lock_Driven.svg index eeb4789838..5506d615f7 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Lock_Driven.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Lock_Driven.svg @@ -1,107 +1,69 @@ - + + - - - + + + - - - + + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - + - - + + - - + - - + + - - - + + - - - - - - - - - - - - - - + + + + - - - + + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_ConstrainLock_Driven 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -124,17 +86,17 @@ - - - - - - + + + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Parallel.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Parallel.svg index 59dac40b03..7ff55b66eb 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Parallel.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Parallel.svg @@ -1,508 +1,54 @@ - - - - - + + + + + - - - - - - + + + + - - - - - + + + + - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + - - - - - - + + + + - - - - - - - - - - - - - - + - + image/svg+xml - - + [wmayer] - Constraint_Parallel 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -525,57 +71,14 @@ - - - - + + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Perpendicular.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Perpendicular.svg index e07aca5d21..1030c11802 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Perpendicular.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Perpendicular.svg @@ -1,106 +1,54 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - + + - - - + - - + + - - - - - - - - - - - - - - - - - - image/svg+xml - - + [wmayer] - Constraint_Perpendicular 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -123,8 +71,8 @@ - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnEnd.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnEnd.svg index 13d48606bc..b82720cc7f 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnEnd.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnEnd.svg @@ -1,91 +1,59 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - + - - + + - - + - - + + - - + - - + + - - + - - + + - - - - - - image/svg+xml - - + [wmayer] - Constraint_PointOnEnd 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -108,12 +76,12 @@ - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnMidPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnMidPoint.svg index adfd474adf..d836f0b75f 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnMidPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnMidPoint.svg @@ -1,63 +1,46 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - - + + - - + + - - - - - - - image/svg+xml - - + [wmayer] - Constraint_PointOnMidPoint 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -80,14 +63,14 @@ - + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnObject.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnObject.svg index 0342a70174..9a37b2b6b0 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnObject.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnObject.svg @@ -1,96 +1,56 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + - - + + - - - - + + - - + + - - - - - - image/svg+xml - - + [wmayer] - Constraint_PointOnObject 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -113,13 +73,13 @@ - - - - + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnPoint.svg index 517efc5cca..c1b48e6e87 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnPoint.svg @@ -1,353 +1,68 @@ - - Constraint PointOnPoint - - - - + + Constraint PointOnPoint + + + + - - - - - - - + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - + - - - - + - + image/svg+xml - + Constraint PointOnPoint @@ -378,123 +93,28 @@ - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnStart.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnStart.svg index 55b680a364..ae90fa7954 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnStart.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointOnStart.svg @@ -1,87 +1,56 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - - + + - - + + - - + - - + + - - - - - - image/svg+xml - - + [wmayer] - Constraint_PointOnStart 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -104,12 +73,12 @@ - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointToObject.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointToObject.svg index c00fcd401a..879c0f434a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointToObject.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_PointToObject.svg @@ -1,71 +1,53 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - - + + - - + + - - - + + - - + + - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_PointToObject 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -88,16 +70,16 @@ - - - + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radiam.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radiam.svg new file mode 100644 index 0000000000..a89dd02fc9 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radiam.svg @@ -0,0 +1,514 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + [wmayer] + + + Constraint_Radius + 2011-10-10 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Radius.svg + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radiam_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radiam_Driven.svg new file mode 100644 index 0000000000..07c9d275f8 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radiam_Driven.svg @@ -0,0 +1,514 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + [wmayer] + + + Constraint_Radius + 2011-10-10 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Radius.svg + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radius.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radius.svg index 6aa6d1dfe7..5e3bab4639 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radius.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radius.svg @@ -1,65 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_Radius 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,12 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radius_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radius_Driven.svg index dabfb16302..ed58979f06 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radius_Driven.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Radius_Driven.svg @@ -1,65 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_Radius_Driven 2015-05-18 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,12 +57,12 @@ - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_SnellsLaw.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_SnellsLaw.svg index 32e4682156..83f3c80f92 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_SnellsLaw.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_SnellsLaw.svg @@ -1,120 +1,66 @@ - + + - - + + - - + + - - - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - + + - - - + - - + + - - - - - - - - - - - - - - - - - + + - + - - - image/svg+xml - - + [DeepSOIC] - Constraint_SnellsLaw 2014-12-13 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -137,18 +83,18 @@ - diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_SnellsLaw_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_SnellsLaw_Driven.svg index 748397298e..4e0a11e195 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_SnellsLaw_Driven.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_SnellsLaw_Driven.svg @@ -1,120 +1,66 @@ - + + - - + + - - + + - - - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - + + - - - + - - + + - - - - - - - - - - - - - - - - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_SnellsLaw_Driven 2015-05-18 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -137,18 +83,18 @@ - diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Symmetric.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Symmetric.svg index a0f22c6176..5f8ea6123f 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Symmetric.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Symmetric.svg @@ -1,87 +1,53 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - + - - + + - - + - - + + - - - + + - - - - - - - - - image/svg+xml - - + [wmayer] - Constraint_Symmetric 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -104,17 +70,17 @@ - - + + - - - + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Tangent.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Tangent.svg index 6ad4e9c119..95bb16bd7e 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Tangent.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Tangent.svg @@ -1,66 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_Tangent 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -83,15 +57,15 @@ - + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_TangentToEnd.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_TangentToEnd.svg index 792b9ff1f9..cad4ab0c70 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_TangentToEnd.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_TangentToEnd.svg @@ -1,69 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_TangentToEnd 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -86,15 +57,15 @@ - + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_TangentToStart.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_TangentToStart.svg index af535fd3ac..69fbd4801c 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_TangentToStart.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_TangentToStart.svg @@ -1,68 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_TangentToStart 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -85,15 +57,15 @@ - + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Vertical.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Vertical.svg index 9df4293d58..74a1dc9414 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Vertical.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_Vertical.svg @@ -1,56 +1,40 @@ - + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_Vertical 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -73,8 +57,8 @@ - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_VerticalDistance.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_VerticalDistance.svg index df7e02e2f8..a5161d0451 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_VerticalDistance.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_VerticalDistance.svg @@ -1,55 +1,41 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - - + - - - image/svg+xml - - + [wmayer] - Constraint_VerticalDistance 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -72,8 +58,8 @@ - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_VerticalDistance_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_VerticalDistance_Driven.svg index ac0e447607..db2269148d 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_VerticalDistance_Driven.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Constraint_VerticalDistance_Driven.svg @@ -1,58 +1,41 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - + - - - image/svg+xml - - + [Abdullah Tahiri] - Constraint_VerticalDistance_Driven 2015-05-18 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,8 +58,8 @@ - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Crosshair.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Crosshair.svg index b5e002693d..d9a702eebc 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Crosshair.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Crosshair.svg @@ -1,117 +1,37 @@ - - - - - - + + + + + + - - - - + + + + - - - - - + + + + + - - - + + + - + - + image/svg+xml - - + [bitacovir] - Sketcher_Crosshair @@ -138,24 +58,10 @@ - - - - - + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_ToggleActiveConstraint.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_ToggleActiveConstraint.svg index 590eb54d87..953b750659 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_ToggleActiveConstraint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_ToggleActiveConstraint.svg @@ -1,812 +1,103 @@ - - Sketcher ToggleActiveConstraint - - - - + + Sketcher ToggleActiveConstraint + + + + - - - + + + - - - + + + - - - - - - - + + + + + - - - - - + + + + - - - - - - + + + + + - - - - - - - - - - + + + + - - - - - - - - + + + + - - - - - + + + + - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - + - + image/svg+xml - + Sketcher ToggleActiveConstraint @@ -815,13 +106,13 @@ Sketcher_ToggleConstraint 2020-01-03 - + FreeCAD - + FreeCAD LGPL2+ @@ -836,56 +127,18 @@ - - - - - - - - - + + + + + + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_ToggleConstraint.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_ToggleConstraint.svg index 6bd1b418a4..948039e0ea 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_ToggleConstraint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_ToggleConstraint.svg @@ -1,155 +1,97 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - - + - - + + - - - - - + - - + + - - + - - + + - - - - + + + - - + + - - + + - - + + - + - - + + - + - - + + - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_ToggleConstraint 2015-05-26 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -172,16 +114,16 @@ - + - - - + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Toggle_Constraint_Driven.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Toggle_Constraint_Driven.svg index 9c00775a14..2ee111521b 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Toggle_Constraint_Driven.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Toggle_Constraint_Driven.svg @@ -1,61 +1,44 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - + + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Toggle_Constraint_Driven 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -78,14 +61,14 @@ - diff --git a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Toggle_Constraint_Driving.svg b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Toggle_Constraint_Driving.svg index 72003f8fdf..137d774f66 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Toggle_Constraint_Driving.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/constraints/Sketcher_Toggle_Constraint_Driving.svg @@ -1,58 +1,44 @@ - + + - - + + - - - - + + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - + + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Toggle_Constraint_Driving 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,14 +61,14 @@ - diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_Edge.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_Edge.svg index f696c30d58..636ab20f65 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_Edge.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_Edge.svg @@ -1,58 +1,53 @@ - + + - - - - - + + + + + - - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Arc_Edge 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,26 +70,26 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_EndPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_EndPoint.svg index 173e35a9c1..be14a1c237 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_EndPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_EndPoint.svg @@ -1,58 +1,53 @@ - + + - - - - - + + + + + - - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Arc_EndPoint 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,26 +70,26 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_MidPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_MidPoint.svg index 3fe1ed3ed4..5312a9dcd7 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_MidPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_MidPoint.svg @@ -1,62 +1,57 @@ - + + - - + + - - - - - + + + + + - - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Arc_MidPoint 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,26 +74,26 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_StartingPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_StartingPoint.svg index 4f681e01c8..f6ab6a5795 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_StartingPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Arc_StartingPoint.svg @@ -1,62 +1,57 @@ - + + - - + + - - - - - + + + + + - - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Arc_StartingPoint 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,26 +74,26 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_Edge.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_Edge.svg index af5c8a0fb7..5117da565c 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_Edge.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_Edge.svg @@ -1,61 +1,56 @@ - + + - - - + + + - - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_BSpline_Edge 2017-01-07 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -78,31 +73,31 @@ - - - - - - - + + + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_EndPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_EndPoint.svg index da33b7af4a..8d2f551c53 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_EndPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_EndPoint.svg @@ -1,61 +1,56 @@ - + + - - - + + + - - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_BSpline_EndPoint 2017-01-07 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -78,31 +73,31 @@ - - - - - - - + + + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_StartPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_StartPoint.svg index 245bb89e6f..93cb224dee 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_StartPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_BSpline_StartPoint.svg @@ -1,65 +1,60 @@ - + + - - + + - - - + + + - - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_BSpline_StartPoint 2017-01-07 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,31 +77,31 @@ - - - - - - - + + + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Circle_Edge.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Circle_Edge.svg index e2e38400c2..150b2222cb 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Circle_Edge.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Circle_Edge.svg @@ -1,55 +1,50 @@ - + + - - - - + + + + - - - - - - + + + + + - - - - + + + + - - + + - + - - + + - + - - + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Circle_Edge 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -72,18 +67,18 @@ - - - + + + - - - - + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Circle_MidPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Circle_MidPoint.svg index f6b4ad19a6..cf075c12a5 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Circle_MidPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Circle_MidPoint.svg @@ -1,60 +1,55 @@ - + + - - + + - - - - + + + + - - - - - - + + + + + - - - - + + + + - + - - + + - + - - + + - + - - + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Circle_MidPoint 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -77,18 +72,18 @@ - - - + + + - - - - + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_All.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_All.svg index c27ffc051e..4e5a19a9dc 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_All.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_All.svg @@ -1,256 +1,59 @@ - - - - - + + + + + - - - - + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + - + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Ellipse_All 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -273,172 +76,47 @@ - - - - - - - + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_CentrePoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_CentrePoint.svg index f56915c78d..070ce99411 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_CentrePoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_CentrePoint.svg @@ -1,64 +1,59 @@ - + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + - - - - - + + + + + - - + + - - + + - - + + - + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Ellipse_CentrePoint 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -81,16 +76,16 @@ - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Edge_1.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Edge_1.svg index 15e92be527..9237ddf4d0 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Edge_1.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Edge_1.svg @@ -1,62 +1,57 @@ - + + - - - + + + - - - + + + - - - + + + - - - - + + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Ellipse_Edge_1 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,24 +74,24 @@ - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Edge_2.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Edge_2.svg index 1de2d3d47c..7411bf3a15 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Edge_2.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Edge_2.svg @@ -1,62 +1,57 @@ - + + - - - + + + - - - + + + - - - + + + - - - - + + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Ellipse_Edge_2 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,16 +74,16 @@ - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Focus1.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Focus1.svg index c1ead81b5d..8e62ab35d3 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Focus1.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Focus1.svg @@ -1,256 +1,59 @@ - - - - - + + + + + - - - - + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + - + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Ellipse_Focus1 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -273,115 +76,33 @@ - - - - - - - + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Focus2.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Focus2.svg index 343706a705..fbd273a0fc 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Focus2.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_Focus2.svg @@ -1,256 +1,59 @@ - - - - - + + + + + - - - - + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + - + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Ellipse_Focus2 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -273,115 +76,33 @@ - - - - - - - + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_MajorAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_MajorAxis.svg index 827f1e88c2..b7f1cc6bae 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_MajorAxis.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_MajorAxis.svg @@ -1,256 +1,59 @@ - - - - - + + + + + - - - - + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + - + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Ellipse_MajorAxis 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -273,123 +76,34 @@ - - - - - - - + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_MinorAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_MinorAxis.svg index f023466f2e..cdbc786f13 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_MinorAxis.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Ellipse_MinorAxis.svg @@ -1,256 +1,59 @@ - - - - - + + + + + - - - - + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + - + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Ellipse_MinorAxis 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -273,120 +76,33 @@ - - - - - - - + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Centre_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Centre_Point.svg index 39952c52d8..6e68530429 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Centre_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Centre_Point.svg @@ -1,62 +1,57 @@ - + + - - - + + + - - - - + + + - - - - - - - + + + + + + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Elliptical_Arc_Centre_Point 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,26 +74,26 @@ - - - - - + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Edge.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Edge.svg index f8d233e193..8ed9d894bb 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Edge.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Edge.svg @@ -1,68 +1,63 @@ - + + - - - + + + - - - - + + + - - - - - - - + + + + + + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Elliptical_Arc_Edge 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -85,26 +80,26 @@ - - - - - + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_End_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_End_Point.svg index ec7e001925..3d5df8f232 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_End_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_End_Point.svg @@ -1,68 +1,63 @@ - + + - - - + + + - - - - + + + - - - - - - - + + + + + + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Elliptical_Arc_End_Point 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -85,26 +80,26 @@ - - - - - + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Start_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Start_Point.svg index b85271db21..c5ef9ea6a5 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Start_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Elliptical_Arc_Start_Point.svg @@ -1,74 +1,69 @@ - + + - - - + + + - - - - + + + - - - - - - - + + + + + + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Elliptical_Arc_Start_Point 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -91,26 +86,26 @@ - - - - - + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Centre_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Centre_Point.svg index dbe5af4893..0241aaf1b3 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Centre_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Centre_Point.svg @@ -1,58 +1,53 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Hyperbolic_Arc_Centre_Point 2016-09-03 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,35 +70,35 @@ - - - - - + + + + + - - + + - - + + - - - + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Edge.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Edge.svg index b1604aa525..3b9099cd28 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Edge.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Edge.svg @@ -1,64 +1,59 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Hyperbolic_Arc_Edge 2016-09-03 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -81,35 +76,35 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_End_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_End_Point.svg index 6f28d7300e..4856c70727 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_End_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_End_Point.svg @@ -1,60 +1,55 @@ - + + - - - + + + - - - - + + + - - - - - - - + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Hyperbolic_Arc_End_Point 2016-09-03 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -77,35 +72,35 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Start_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Start_Point.svg index 56f44514c2..5c3ef05bac 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Start_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Hyperbolic_Arc_Start_Point.svg @@ -1,60 +1,55 @@ - + + - - - + + + - - - - + + + - - - - - - - + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Hyperbolic_Arc_Start_Point 2016-09-03 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -77,35 +72,35 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_Edge.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_Edge.svg index 7d97f8be07..ef7260ef75 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_Edge.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_Edge.svg @@ -1,45 +1,40 @@ - + + - - - - + + + + - - - + + - - + + - + - - + + - + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Line_Edge 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -62,22 +57,22 @@ - + - - - + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_EndPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_EndPoint.svg index a290529ccc..f3034b7f54 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_EndPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_EndPoint.svg @@ -1,45 +1,40 @@ - + + - - - - + + + + - - - + + - - + + - + - - + + - + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Line_EndPoint 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -62,22 +57,22 @@ - + - - - + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_StartingPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_StartingPoint.svg index a1d7fe11e3..cee3616072 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_StartingPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Line_StartingPoint.svg @@ -1,45 +1,40 @@ - + + - - - - + + + + - - - + + - - + + - + - - + + - + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Line_StartingPoint 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -62,22 +57,22 @@ - + - - - + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Centre_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Centre_Point.svg index 045ee5aac1..55808042be 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Centre_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Centre_Point.svg @@ -1,58 +1,53 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Parabolic_Arc_Centre_Point 2016-12-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,35 +70,35 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Edge.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Edge.svg index d7cd820909..d1b81cf579 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Edge.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Edge.svg @@ -1,70 +1,65 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Parabolic_Arc_Edge 2016-12-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -87,35 +82,35 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_End_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_End_Point.svg index 34fe837386..b7e01ff778 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_End_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_End_Point.svg @@ -1,64 +1,59 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Parabolic_Arc_End_Point 2016-12-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -81,35 +76,35 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Start_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Start_Point.svg index 71bba1f519..7980cbf5dd 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Start_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Parabolic_Arc_Start_Point.svg @@ -1,64 +1,59 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Element_Parabolic_Arc_Start_Point 2016-12-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -81,35 +76,35 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Point_StartingPoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Point_StartingPoint.svg index cb309eaa98..236f3503c3 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Point_StartingPoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_Point_StartingPoint.svg @@ -1,41 +1,36 @@ - + + - - - + + + - - - - - - + + + + + - - - + + + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_Point_StartingPoint 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -58,13 +53,13 @@ - + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_SelectionTypeInvalid.svg b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_SelectionTypeInvalid.svg index f39a7c0f01..2e5bd0ab83 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_SelectionTypeInvalid.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/elements/Sketcher_Element_SelectionTypeInvalid.svg @@ -1,108 +1,59 @@ - + + - - - + + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - + + - - - + - - + + - - - - - - - - - - - - - + - - - image/svg+xml - - + [wmayer] - Sketcher_Element_SelectionTypeInvalid 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -125,8 +76,8 @@ - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_EditSketch.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_EditSketch.svg index 04b706c728..8acb2bac90 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_EditSketch.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_EditSketch.svg @@ -1,61 +1,53 @@ - + + - - - + - - + + - - + - - + + - - - - - + + + + - - - - + + + + - - - - - - + + + + + + - + - - + + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_EditSketch 2014-07-13 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -78,16 +70,16 @@ - - - - - - - + + + + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_LeaveSketch.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_LeaveSketch.svg index 3f021dac61..698393938f 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_LeaveSketch.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_LeaveSketch.svg @@ -1,61 +1,53 @@ - + + - - - + - - + + - - + - - + + - - - - - + + + + - - - - + + + + - - - - - - + + + + + + - + - - + + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_LeaveSketch 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -78,16 +70,16 @@ - - - - - - - + + + + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MapSketch.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MapSketch.svg index 859c935508..db99ec2b44 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MapSketch.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MapSketch.svg @@ -1,347 +1,80 @@ - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + - + image/svg+xml - - + [wmayer] - Sketcher_MapSketch 2012-12-03 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -364,99 +97,24 @@ - - - - - - - - + + + + + + + + - - - - - - - - - + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MergeSketch.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MergeSketch.svg index 0173c765fd..98f743217b 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MergeSketch.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MergeSketch.svg @@ -1,194 +1,45 @@ - - - - + + + + - - + + - - - + + + - - - + + + - - - - - - - + + + + + + - - - - + + + + - - - - + - + image/svg+xml - - + [wmayer] - Sketcher_MergeSketch 2014-11-26 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -211,160 +62,28 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MirrorSketch.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MirrorSketch.svg index b08d6d329d..002dbbf478 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MirrorSketch.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_MirrorSketch.svg @@ -1,146 +1,34 @@ - - - - - + + + + + - - - + + + - - - - - - - + + + + + + - - - - + - + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_MirrorSketch 2015-08-19 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -163,101 +51,20 @@ - - - - - - - - - - - + + + + + + + + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_NewSketch.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_NewSketch.svg index 4d0faa56cd..8003177e72 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_NewSketch.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_NewSketch.svg @@ -1,220 +1,50 @@ - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - + + + + + + + + - - - - + + + + - + - - - - + - + image/svg+xml - - + [wmayer] - Sketcher_NewSketch 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -237,63 +67,15 @@ - - - - - - - - - + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ReorientSketch.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ReorientSketch.svg index 19d20b050e..7f275c9d24 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ReorientSketch.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ReorientSketch.svg @@ -1,391 +1,88 @@ - - Sketcher_ReorientSketch - - - + + Sketcher_ReorientSketch + + + - - + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - + + + + - - - + + + - - - - - - - - + + + + + + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - + + - - + + - - - - + + + + - - + + - + - + image/svg+xml - + Sketcher_ReorientSketch @@ -406,8 +103,7 @@ CC-BY-SA 4.0 - https://www.gnu.org/copyleft/lesser.html + https://www.gnu.org/copyleft/lesser.html [agryson] Alexander Gryson @@ -415,155 +111,48 @@ A coordinate axis system with three axes (red, blue, green) and three gray planes, next to a red sketch (square and circle). It was created from the 'MergeSketch' and 'Std_CoordinateSystem' icons. - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - - - - + + + + + - - + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_SwitchVirtualSpace.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_SwitchVirtualSpace.svg index 2f2da302c7..81ab00fa45 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_SwitchVirtualSpace.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_SwitchVirtualSpace.svg @@ -1,194 +1,45 @@ - - - - + + + + - - + + - - - + + + - - - + + + - - - - - - - + + + + + + - - - - + + + + - - - - + - + image/svg+xml - - + [wmayer] - Sketcher_MergeSketch 2014-11-26 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -211,124 +62,26 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ValidateSketch.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ValidateSketch.svg index 8ab8ef821a..f1fed1712c 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ValidateSketch.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ValidateSketch.svg @@ -1,257 +1,58 @@ - - Sketcher_ValidateSketch - - - - + + Sketcher_ValidateSketch + + + + - - - + + + - - - + + + - - - + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - + + + + + + + + + + - + - + image/svg+xml - + Sketcher_ValidateSketch @@ -272,8 +73,7 @@ FreeCAD CC-BY-SA 4.0 - https://www.gnu.org/copyleft/lesser.html + https://www.gnu.org/copyleft/lesser.html [agryson] Alexander Gryson @@ -281,83 +81,31 @@ A white page, with a red sketch (square and circle), and a green circle with a white arrow inside of it. It is composed from the 'NewSketch' icon, and the 'button_valid' icon. - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ViewSection.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ViewSection.svg index 9219bba151..a260338703 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ViewSection.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ViewSection.svg @@ -1,283 +1,56 @@ - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - + - - - - + - + image/svg+xml - + [wmayer] - Part_Section 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -300,114 +73,26 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ViewSketch.svg b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ViewSketch.svg index bf13e80779..dc451ff250 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ViewSketch.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/general/Sketcher_ViewSketch.svg @@ -1,243 +1,55 @@ - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - - - + - + image/svg+xml - - + [wmayer] - Sketcher_ViewSketch 2012-12-03 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -260,94 +72,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_AlterFillet.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_AlterFillet.svg index d8a77d3195..e19a56c6a9 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_AlterFillet.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_AlterFillet.svg @@ -1,89 +1,84 @@ - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_AlterFillet 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -106,51 +101,51 @@ - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CarbonCopy.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CarbonCopy.svg index 6fcb9f0db8..3b6c23f64a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CarbonCopy.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CarbonCopy.svg @@ -1,145 +1,34 @@ - - - - - + + + + + - - - + + + - - - - - - - + + + + + + - - - - + - + image/svg+xml - - + [wmayer] - Sketcher_Sketch 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -162,82 +51,19 @@ - - - - - - - - + + + + + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CarbonCopy_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CarbonCopy_Constr.svg index 32217a583f..0cbbc89ca1 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CarbonCopy_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CarbonCopy_Constr.svg @@ -1,145 +1,34 @@ - - - - - + + + + + - - - + + + - - - - - - - + + + + + + - - - - + - + image/svg+xml - - + [wmayer] - Sketcher_Sketch 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -162,82 +51,19 @@ - - - - - - - - + + + + + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics.svg index 9860a5f71e..963be8fec3 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics.svg @@ -1,88 +1,83 @@ - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Conics 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -105,20 +100,20 @@ - + - - - - - + + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Constr.svg index b14b092280..932d92f117 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Constr.svg @@ -1,88 +1,83 @@ - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Conics_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -105,20 +100,20 @@ - + - - - - - + + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Ellipse_3points.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Ellipse_3points.svg index de9e54956e..7384c64041 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Ellipse_3points.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Ellipse_3points.svg @@ -1,133 +1,128 @@ - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + + + + + - - - - + + + + - - - - + + + + - - + + - + - - + + - - - - + + + + - - - - + + + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Conics_Ellipse_3points 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -150,25 +145,25 @@ - + - - - - - - + + + + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Ellipse_Center.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Ellipse_Center.svg index 38ea01cb66..c41b5875df 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Ellipse_Center.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Conics_Ellipse_Center.svg @@ -1,150 +1,145 @@ - + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + - - - - + + + + - - + + - - + + - - - - + + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Conics_Ellipse_Center 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -167,25 +162,25 @@ - + - - - - - - + + + + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointArc.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointArc.svg index b5be853e3f..69018372e7 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointArc.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointArc.svg @@ -1,58 +1,53 @@ - + + - - - - - + + + + + - - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_Create3PointArc 2014-03-15 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,26 +70,26 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointArc_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointArc_Constr.svg index aed5521a06..33626d707b 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointArc_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointArc_Constr.svg @@ -1,58 +1,53 @@ - + + - - - - - + + + + + - - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Create3PointArc_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -75,26 +70,26 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointCircle.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointCircle.svg index 5d17724733..98ff23eeac 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointCircle.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointCircle.svg @@ -1,90 +1,85 @@ - + + - - - - + + + + - - - - - - + + + + + - - - - + + + + - - + + - + - - + + - + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_Create3PointCircle 2014-03-29 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -107,26 +102,26 @@ - - - + + + - - - - + + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointCircle_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointCircle_Constr.svg index 5013ede70a..5151f24586 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointCircle_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create3PointCircle_Constr.svg @@ -1,90 +1,85 @@ - + + - - - - + + + + - - - - - - + + + + + - - - - + + + + - - + + - + - - + + - + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Create3PointCircle_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -107,26 +102,26 @@ - - - + + + - - - - + + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateArc.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateArc.svg index a93bfa1dbb..1afa608228 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateArc.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateArc.svg @@ -1,57 +1,53 @@ - + + - - - - - + + + + + - - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - + - - - image/svg+xml - + [wmayer] - Sketcher_CreateArc 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -74,26 +70,26 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateArc_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateArc_Constr.svg index a53e19a086..5c382eb7d2 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateArc_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateArc_Constr.svg @@ -1,54 +1,49 @@ - + + - - - + + + - - - + + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateArc_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -71,26 +66,26 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateBSpline.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateBSpline.svg index 7f5707c2a2..8aadb52d3b 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateBSpline.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateBSpline.svg @@ -1,61 +1,56 @@ - + + - - - + + + - - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateBSpline 2017-01-07 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -78,31 +73,31 @@ - - - - - - - + + + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateBSpline_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateBSpline_Constr.svg index 42445f2e6c..88c99c678d 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateBSpline_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateBSpline_Constr.svg @@ -1,61 +1,56 @@ - + + - - - + + + - - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateBSpline_Constr 2017-01-07 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -78,31 +73,31 @@ - - - - - - - + + + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateCircle.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateCircle.svg index 1786327406..dc74d4524a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateCircle.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateCircle.svg @@ -1,55 +1,51 @@ - + + - - - - + + + + - - - - - - + + + + + - - - - + + + + - + - - + + - + - - + + - + - - + + - + - - - image/svg+xml - + [wmayer] - Sketcher_CreateCircle 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -72,24 +68,24 @@ - - - + + + - - - - + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateCircle_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateCircle_Constr.svg index 3810439c8d..d0c33dd99a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateCircle_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateCircle_Constr.svg @@ -1,56 +1,51 @@ - + + - - - - + + + + - - - - - - + + + + + - - - - + + + + - + - - + + - + - - + + - + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateCircle_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -73,24 +68,24 @@ - - - + + + - - - - + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse.svg index bccb53f1c9..63de6f7cf9 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse.svg @@ -1,67 +1,62 @@ - + + - - - + + + - - - + + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateEllipse 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -84,24 +79,24 @@ - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_3points.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_3points.svg index cc91e2b22a..d9d27aa870 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_3points.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_3points.svg @@ -1,67 +1,62 @@ - + + - - - + + + - - - + + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateEllipse_3points 2014-10-28 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -84,24 +79,24 @@ - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_3points_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_3points_Constr.svg index 64e48baf7a..92ecd183a0 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_3points_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_3points_Constr.svg @@ -1,62 +1,57 @@ - + + - - - + + + - - - + + + - - - + + + - - - - + + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateEllipse_3points_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,24 +74,24 @@ - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_Constr.svg index 51f6a74798..600f3e4c89 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateEllipse_Constr.svg @@ -1,62 +1,57 @@ - + + - - - + + + - - - + + + - - - + + + - - - - + + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateEllipse_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -79,24 +74,24 @@ - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateElliptical_Arc.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateElliptical_Arc.svg index 33b988ec09..787e356c67 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateElliptical_Arc.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateElliptical_Arc.svg @@ -1,80 +1,75 @@ - + + - - - + + + - - - - + + + - - - - - - - + + + + + + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Elliptical_Arc 2014-11-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -97,26 +92,26 @@ - - - - - + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateElliptical_Arc_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateElliptical_Arc_Constr.svg index 03c6b09a9c..d0ddf76975 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateElliptical_Arc_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateElliptical_Arc_Constr.svg @@ -1,80 +1,75 @@ - + + - - - + + + - - - - + + + - - - - - - - + + + + + + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Elliptical_Arc_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -97,26 +92,26 @@ - - - - - + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateFillet.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateFillet.svg index 38bb5b96c3..6db2d911f9 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateFillet.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateFillet.svg @@ -1,60 +1,53 @@ - + + - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + - - - + + + - - + + - + - - + + - + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_CreateFillet 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -77,33 +70,33 @@ - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHeptagon.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHeptagon.svg index c54ccdb0d6..b7a829a5cc 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHeptagon.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHeptagon.svg @@ -1,66 +1,62 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + image/svg+xml - - + [Johan K] - Sketcher_CreateHeptagon 2014-07-27 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -83,20 +79,20 @@ - + - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHeptagon_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHeptagon_Constr.svg index 0204ec5c4e..a5541dfc81 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHeptagon_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHeptagon_Constr.svg @@ -1,66 +1,62 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateHeptagon_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -83,20 +79,20 @@ - + - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHexagon.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHexagon.svg index 7e50628815..2cda90702e 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHexagon.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHexagon.svg @@ -1,66 +1,62 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + image/svg+xml - - + [Johan K] - Sketcher_CreateHexagon 2014-07-27 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -83,20 +79,20 @@ - + - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHexagon_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHexagon_Constr.svg index f367753451..fbc7c5ad4d 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHexagon_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHexagon_Constr.svg @@ -1,66 +1,62 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateHexagon_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -83,20 +79,20 @@ - + - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHyperbolic_Arc.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHyperbolic_Arc.svg index cb89e04f92..ac7dd79e6a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHyperbolic_Arc.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHyperbolic_Arc.svg @@ -1,76 +1,71 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Hyperbolic_Arc 2016-09-03 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -93,39 +88,39 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHyperbolic_Arc_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHyperbolic_Arc_Constr.svg index c35115cf2e..4bdb3f3f26 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHyperbolic_Arc_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateHyperbolic_Arc_Constr.svg @@ -1,76 +1,71 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Hyperbolic_Arc_Constr 2016-09-03 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -93,39 +88,39 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateLine.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateLine.svg index b07bbabb61..a9924088aa 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateLine.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateLine.svg @@ -1,44 +1,40 @@ - + + - - - - + + + + - - - + + - - + + - + - - + + - + - - + + - - - image/svg+xml - + [wmayer] - Sketcher_CreateLine 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -61,22 +57,22 @@ - + - - - + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateLine_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateLine_Constr.svg index 52139855dc..e2047a170b 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateLine_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateLine_Constr.svg @@ -1,45 +1,40 @@ - + + - - - - + + + + - - - + + - - + + - + - - + + - + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateLine_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -62,22 +57,22 @@ - + - - - + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOblong.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOblong.svg new file mode 100644 index 0000000000..89a7ee58c9 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOblong.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOblong_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOblong_Constr.svg new file mode 100644 index 0000000000..c196fedfb2 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOblong_Constr.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOctagon.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOctagon.svg index a312eb43e8..157aa40e32 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOctagon.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOctagon.svg @@ -1,66 +1,62 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + image/svg+xml - - + [Johan K] - Sketcher_CreateOctagon 2014-07-27 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -83,20 +79,20 @@ - + - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOctagon_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOctagon_Constr.svg index 495f261c65..45f4f6bb0a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOctagon_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateOctagon_Constr.svg @@ -1,66 +1,62 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateOctagon_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -83,20 +79,20 @@ - + - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateParabolic_Arc.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateParabolic_Arc.svg index de1fe116dc..7d01888b9a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateParabolic_Arc.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateParabolic_Arc.svg @@ -1,76 +1,71 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Parabolic_Arc 2016-12-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -93,39 +88,39 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateParabolic_Arc_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateParabolic_Arc_Constr.svg index 662121e3b2..65375feb3e 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateParabolic_Arc_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateParabolic_Arc_Constr.svg @@ -1,76 +1,71 @@ - + + - - - + + + - - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Parabolic_Arc_Constr 2016-12-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -93,39 +88,39 @@ - - - - - + + + + + - - + + - - - + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePentagon.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePentagon.svg index 7507669063..686d71a9d3 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePentagon.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePentagon.svg @@ -1,59 +1,55 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - + - - + + image/svg+xml - - + [Johan K] - Sketcher_CreatePentagon 2014-07-27 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -76,20 +72,20 @@ - - - - + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePentagon_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePentagon_Constr.svg index dae239a31d..1163fa0370 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePentagon_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePentagon_Constr.svg @@ -1,59 +1,55 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - + - - + + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreatePentagon_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -76,20 +72,20 @@ - - - - + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePoint.svg index 1f1ba157d2..24da8de006 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePoint.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePoint.svg @@ -1,41 +1,36 @@ - + + - - - + + + - - - - - - + + + + + - - - + + + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_CreatePoint 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -58,13 +53,13 @@ - + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePointFillet.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePointFillet.svg index 84e0baa261..686ea1b84d 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePointFillet.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePointFillet.svg @@ -1,227 +1,48 @@ - - Sketcher_PointFillet - - - - - - + + Sketcher_PointFillet + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - - - + + + + - - - - + + + + - + - + - + image/svg+xml - + Sketcher_PointFillet @@ -254,85 +75,29 @@ - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - - - - + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePolyline.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePolyline.svg index 56f2485c0e..20f5f55874 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePolyline.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePolyline.svg @@ -1,55 +1,51 @@ - + + - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - - image/svg+xml - + [wmayer] - Sketcher_CreatePolyline 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -72,36 +68,36 @@ - + - - - - - - + + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePolyline_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePolyline_Constr.svg index 1951cb4c71..6d6e831d28 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePolyline_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreatePolyline_Constr.svg @@ -1,56 +1,51 @@ - + + - - - - - - + + + + + + - - - - - - - + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreatePolyline_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -73,36 +68,36 @@ - + - - - - - - + + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle.svg index a2b679eb83..8754256b0e 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle.svg @@ -1,39 +1,35 @@ - + + - - - - + + + + - - - + + - - + + - + - - + + - - - image/svg+xml - + [wmayer] - Sketcher_CreateRectangle 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -56,23 +52,23 @@ - - - - - - + + + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Center.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Center.svg new file mode 100644 index 0000000000..a92f1198b0 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Center.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + [wmayer] + + + 2011-10-10 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateRectangle.svg + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Center_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Center_Constr.svg new file mode 100644 index 0000000000..467dfdbc89 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Center_Constr.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + [Abdullah Tahiri] + + + 2015-05-24 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateRectangle_Constr.svg + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Constr.svg index 68c4941b2d..af834270df 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRectangle_Constr.svg @@ -1,40 +1,35 @@ - + + - - - - + + + + - - - + + - - + + - + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateRectangle_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -57,23 +52,23 @@ - - - - - - + + + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRegularPolygon.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRegularPolygon.svg index 0da402f277..d79b9e4ceb 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRegularPolygon.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRegularPolygon.svg @@ -1,351 +1,62 @@ - - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - + - + image/svg+xml - - + [Johan K] - Sketcher_CreateOctagon 2014-07-27 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -368,122 +79,26 @@ - - - - - + + + + + - - - - - - - + + + + + + + - - - N - N + + + N + N diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRegularPolygon_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRegularPolygon_Constr.svg index 77bae88d25..600bda58d0 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRegularPolygon_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateRegularPolygon_Constr.svg @@ -1,351 +1,62 @@ - - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - + - + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateOctagon_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -368,120 +79,24 @@ - - - - - + + + + + - - - - - - - + + + + + + + - - N - N + + N + N diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSlot.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSlot.svg index a3f35350b0..87e1a010ac 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSlot.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSlot.svg @@ -1,55 +1,51 @@ - + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - + + - + - - + + - - - image/svg+xml - - + [jriegel] - Sketcher_CreateSlot 2014-04-15 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -72,21 +68,21 @@ - - - - - - - - - + + + + + + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSlot_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSlot_Constr.svg index 3ff6cda88b..83c257e374 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSlot_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSlot_Constr.svg @@ -1,55 +1,52 @@ - + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - + + - + - - + + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateSlot_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -72,21 +69,21 @@ - - - - - - - - - + + + + + + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSquare.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSquare.svg index 2fc6f89b34..de9fe3ea4e 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSquare.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSquare.svg @@ -1,65 +1,61 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + image/svg+xml - - + [Johan K] - Sketcher_CreateSquare 2014-07-27 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,21 +78,21 @@ - - - - + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSquare_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSquare_Constr.svg index f2747643af..e95cfb6982 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSquare_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateSquare_Constr.svg @@ -1,65 +1,61 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateSquare_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -82,21 +78,21 @@ - - - - + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateText.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateText.svg index 013150533e..1be8545ef1 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateText.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateText.svg @@ -1,33 +1,29 @@ - + + - - + + - - + - - + + - + - - - image/svg+xml - + [wmayer] - Sketcher_CreateText 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -50,11 +46,11 @@ - - - - - + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateTriangle.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateTriangle.svg index bf86420194..99fc3d8793 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateTriangle.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateTriangle.svg @@ -1,59 +1,55 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - + - - + + image/svg+xml - - + [Johan K] - Sketcher_CreateTriangle 2014-07-27 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -76,20 +72,20 @@ - + - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateTriangle_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateTriangle_Constr.svg index 4388fcd245..fb14b46540 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateTriangle_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_CreateTriangle_Constr.svg @@ -1,59 +1,55 @@ - - - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - + - - + + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_CreateTriangle_Constr 2015-05-24 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -76,20 +72,20 @@ - + - - + + - - - + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create_Periodic_BSpline.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create_Periodic_BSpline.svg index fc2c0de01b..2e71bacfb5 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create_Periodic_BSpline.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create_Periodic_BSpline.svg @@ -1,82 +1,77 @@ - + + - - - + + + - - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Create_Periodic_BSpline 2017-01-13 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -99,25 +94,25 @@ - + - - + + - - + + - - + + - - + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create_Periodic_BSpline_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create_Periodic_BSpline_Constr.svg index a0dffd2be5..be0c406105 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create_Periodic_BSpline_Constr.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Create_Periodic_BSpline_Constr.svg @@ -1,82 +1,77 @@ - + + - - - + + + - - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Create_Periodic_BSpline_Constr 2017-01-13 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -99,25 +94,25 @@ - + - - + + - - + + - - + + - - + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Extend.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Extend.svg index 1ea119cee8..26f7684c38 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Extend.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Extend.svg @@ -1,38 +1,45 @@ - - - - Sketcher_Extend - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + Sketcher_Extend + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sketcher_Extend + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_External.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_External.svg index e63967c847..74059c2eca 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_External.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_External.svg @@ -1,80 +1,75 @@ - + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - - + + + - - - image/svg+xml - - + [logari81] - Sketcher_External 2012-01-01 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -97,26 +92,26 @@ - + - - - - - + + + + + - - + + - - + + - - + + - + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Split.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Split.svg index bc965d49d1..76639c6da1 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Split.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Split.svg @@ -1,407 +1,78 @@ - - - - - - + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - + image/svg+xml - + [wmayer] - 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -409,7 +80,7 @@ FreeCAD - + FreeCAD LGPL2+ @@ -424,107 +95,45 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_ToggleConstruction.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_ToggleConstruction.svg index 3b05577522..b2ba880681 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_ToggleConstruction.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_ToggleConstruction.svg @@ -1,1077 +1,135 @@ - - - - - + + + + + - - - - - - - + + + + + - - - - - + + + + - - - - - - + + + + + - - - - - - - - - - + + + + - - - - - - - + + + - - - - - + + + + - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - - - - + + + + - - - - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + + + + - + - - - - + - + image/svg+xml - - + [wmayer] - Sketcher_ToggleConstruction 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -1095,52 +153,15 @@ - - - - + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Trimming.svg b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Trimming.svg index f3f6e79fa0..dad6a32760 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Trimming.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/geometry/Sketcher_Trimming.svg @@ -1,57 +1,49 @@ - + + - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + - + - - + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_Trimming 2011-10-10 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -74,20 +66,20 @@ - - - - - - - - - - - + + + + + + + + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_CarbonCopy.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_CarbonCopy.svg index 585f721853..9c827cc794 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_CarbonCopy.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_CarbonCopy.svg @@ -1,68 +1,23 @@ - - + + - + image/svg+xml - - + - - - - - - - - + + + + + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_3PointArc.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_3PointArc.svg index 7d35dbcaab..6d1b7407b6 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_3PointArc.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_3PointArc.svg @@ -1,12 +1,13 @@ - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_3PointCircle.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_3PointCircle.svg index 7d35dbcaab..6d1b7407b6 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_3PointCircle.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_3PointCircle.svg @@ -1,12 +1,13 @@ - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Arc.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Arc.svg index 6137a825e9..af59020561 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Arc.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Arc.svg @@ -1,11 +1,12 @@ - - - - - - - - - - - + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfEllipse.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfEllipse.svg index 0654e485e4..b44749ecad 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfEllipse.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfEllipse.svg @@ -1,11 +1,11 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfHyperbola.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfHyperbola.svg index 0f9357af88..bdebb02f20 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfHyperbola.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfHyperbola.svg @@ -1,11 +1,11 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfParabola.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfParabola.svg index 0654e485e4..b44749ecad 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfParabola.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_ArcOfParabola.svg @@ -1,11 +1,11 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_BSpline.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_BSpline.svg index f4ba4d816a..99ff413da2 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_BSpline.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_BSpline.svg @@ -1,14 +1,14 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Box.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Box.svg index bf4c41f373..3d1092e863 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Box.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Box.svg @@ -1,11 +1,12 @@ - - - - - - - - - - - + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Circle.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Circle.svg index 1808b49ad7..339240dd73 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Circle.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Circle.svg @@ -1,11 +1,11 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Ellipse.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Ellipse.svg index 089b0b543c..e0ba46c7d9 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Ellipse.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Ellipse.svg @@ -1,10 +1,11 @@ - - - - - - - - - - + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Fillet.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Fillet.svg index 02780696f1..e6c9104f3d 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Fillet.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Fillet.svg @@ -1,10 +1,11 @@ - - - - - - - - - - + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Line.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Line.svg index fc66e711df..8100c3f887 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Line.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Line.svg @@ -1,11 +1,12 @@ - - - - - - - - - - - + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Lineset.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Lineset.svg index aaed995f25..3fd07fe42e 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Lineset.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Lineset.svg @@ -1,13 +1,13 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Point.svg index 4bc67e2f23..ea1c920245 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Point.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Create_Point.svg @@ -1,9 +1,10 @@ - - - - - - - - - + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Extension.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Extension.svg index 4402c6a8bc..d04e456a42 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Extension.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Extension.svg @@ -1,11 +1,12 @@ - - - - - - - - - - - + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_External.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_External.svg index 9072450b79..dac9aa1e15 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_External.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_External.svg @@ -1,58 +1,22 @@ - - + + - + image/svg+xml - - + - - - - - - - + + + + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Oblong.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Oblong.svg new file mode 100644 index 0000000000..34a23d34f9 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Oblong.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Regular_Polygon.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Regular_Polygon.svg index bec9066af8..af99e8d8a5 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Regular_Polygon.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Regular_Polygon.svg @@ -1,54 +1,20 @@ - - + + - + image/svg+xml - - + - - - - - + + + + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Slot.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Slot.svg index d6b4d2aa80..eb12811fa1 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Slot.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Slot.svg @@ -1,10 +1,11 @@ - - - - - - - - - - + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Splitting.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Splitting.svg index ca47090f65..210cb40821 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Splitting.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Splitting.svg @@ -1,62 +1,22 @@ - - + + - + image/svg+xml - - + - - - + + + - - + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Trimming.svg b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Trimming.svg index b59d723233..d0cca2bd24 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Trimming.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/pointers/Sketcher_Pointer_Trimming.svg @@ -1,11 +1,12 @@ - - - - - - - - - - - + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineApproximate.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineApproximate.svg index b9083858cb..78b692a927 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineApproximate.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineApproximate.svg @@ -1,122 +1,117 @@ - + + - - - - + + + + - - - - - - + + + + + - - - - + + + + - - + + - + - - + + - + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - - - + + + + - + - - - image/svg+xml - - + [agryson] Alexander Gryson - Sketcher_Create3PointCircle 2017-02-16 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -139,35 +134,35 @@ - - + + - - - + + + - + - - - - + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineComb.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineComb.svg index 9cab9726b7..697223eaeb 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineComb.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineComb.svg @@ -1,81 +1,76 @@ - + + - - - + + + - - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [agryson] Alexander Gryson - Sketcher_CreateBSpline 2017-02-15 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -98,45 +93,45 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDecreaseDegree.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDecreaseDegree.svg index 612b675c9d..92bc4019c3 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDecreaseDegree.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDecreaseDegree.svg @@ -1,442 +1,112 @@ - - Sketcher_BSplineDecreaseDegree - - - - + + Sketcher_BSplineDecreaseDegree + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - + - + - + image/svg+xml - + Sketcher_BSplineDecreaseDegree @@ -451,7 +121,7 @@ FreeCAD - + FreeCAD LGPL2+ @@ -460,7 +130,7 @@ https://www.gnu.org/copyleft/lesser.html - + @@ -469,64 +139,23 @@ - - - - - + + + + + - - - - - - - - - - - + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDecreaseKnotMultiplicity.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDecreaseKnotMultiplicity.svg index c1624fa4e8..8ef5d7653e 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDecreaseKnotMultiplicity.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDecreaseKnotMultiplicity.svg @@ -1,451 +1,113 @@ - - Sketcher_BSplineDecreaseKnotMultiplicity - - - - + + Sketcher_BSplineDecreaseKnotMultiplicity + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - + - + - + image/svg+xml - + Sketcher_BSplineDecreaseKnotMultiplicity @@ -460,7 +122,7 @@ FreeCAD - + FreeCAD LGPL2+ @@ -469,80 +131,30 @@ https://www.gnu.org/copyleft/lesser.html - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDegree.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDegree.svg index 586edd9f5e..abcaf80b82 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDegree.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineDegree.svg @@ -1,386 +1,100 @@ - - Sketcher_BSplineDegree - - - - + + Sketcher_BSplineDegree + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - + - + image/svg+xml - + Sketcher_BSplineDegree @@ -395,7 +109,7 @@ FreeCAD - + FreeCAD LGPL2+ @@ -404,55 +118,23 @@ https://www.gnu.org/copyleft/lesser.html - + - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineIncreaseDegree.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineIncreaseDegree.svg index e758419b34..2a6a35f496 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineIncreaseDegree.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineIncreaseDegree.svg @@ -1,423 +1,107 @@ - - Sketcher_BSplineIncreaseDegree - - - - + + Sketcher_BSplineIncreaseDegree + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - + + + + - + - + - + image/svg+xml - + Sketcher_BSplineIncreaseDegree @@ -432,7 +116,7 @@ FreeCAD - + FreeCAD LGPL2+ @@ -441,71 +125,29 @@ https://www.gnu.org/copyleft/lesser.html - + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineIncreaseKnotMultiplicity.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineIncreaseKnotMultiplicity.svg index abad3d35c9..7835e04189 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineIncreaseKnotMultiplicity.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineIncreaseKnotMultiplicity.svg @@ -1,414 +1,106 @@ - - Sketcher_BSplineIncreaseKnotMultiplicity - - - - + + Sketcher_BSplineIncreaseKnotMultiplicity + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - + - + - + image/svg+xml - + Sketcher_BSplineIncreaseKnotMultiplicity @@ -423,7 +115,7 @@ FreeCAD - + FreeCAD LGPL2+ @@ -432,84 +124,32 @@ https://www.gnu.org/copyleft/lesser.html - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineKnotMultiplicity.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineKnotMultiplicity.svg index 9bf753da25..16575c708d 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineKnotMultiplicity.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplineKnotMultiplicity.svg @@ -1,413 +1,103 @@ - - Sketcher_BSplineKnotMultiplicity - - - - + + Sketcher_BSplineKnotMultiplicity + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - + - + image/svg+xml - + Sketcher_BSplineKnotMultiplicity @@ -422,7 +112,7 @@ FreeCAD - + FreeCAD LGPL2+ @@ -431,87 +121,36 @@ https://www.gnu.org/copyleft/lesser.html - + - - - - - - - + + + + + + + - - - + + + - - - - + + + + - - - - - - + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplinePoleWeight.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplinePoleWeight.svg index 2c38916e9a..e6164621c2 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplinePoleWeight.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplinePoleWeight.svg @@ -1,5 +1,5 @@ - + @@ -110,13 +110,11 @@ image/svg+xml - [agryson] Alexander Gryson - Sketcher_Create_Periodic_BSpline 2017-02-15 http://www.freecadweb.org/wiki/index.php?title=Artwork diff --git a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplinePolygon.svg b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplinePolygon.svg index 522d2ac7cd..4fe354982c 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplinePolygon.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/splines/Sketcher_BSplinePolygon.svg @@ -1,82 +1,77 @@ - + + - - - + + + - - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Create_Periodic_BSpline 2017-01-13 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -99,28 +94,28 @@ - - - - - - - + + + + + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Clone.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Clone.svg index eea0f978af..5874897985 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Clone.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Clone.svg @@ -1,73 +1,65 @@ - + + - - - + + + - - - - - - - + + + + + + - - - + + + - - - - - - - - - - + + + + + + + - - + + - - + + - - + + - - - + + + - - + + - + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Clone 2015-08-15 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -90,41 +82,41 @@ - + - + - - + + - - + + - - + + - + - - - - + + + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_CloseShape.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_CloseShape.svg index 5e464591f3..a0d011eb00 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_CloseShape.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_CloseShape.svg @@ -1,63 +1,58 @@ - + + - - - + + + - - - - - - - + + + + + + - - - + + + - - - + + + - - + + - + - - + + - - - + + + - - + + - + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_CloseShape 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -80,47 +75,47 @@ - + - + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_ConnectLines.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_ConnectLines.svg index 6a5b9287b8..a990cbddfd 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_ConnectLines.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_ConnectLines.svg @@ -1,55 +1,50 @@ - + + - - + + - - - + + + - - - - + + + - - + + - - + + - - - + + + - - + + - + - - + + - - - image/svg+xml - - + [wmayer] - Sketcher_ConnectLines 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -72,43 +67,43 @@ - + - + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Copy.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Copy.svg index ef16d96910..18ab0bc565 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Copy.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Copy.svg @@ -1,73 +1,65 @@ - + + - - - + + + - - - - - - - + + + + + + - - - + + + - - - - - - - - - - + + + + + + + - - + + - - + + - - + + - - - + + + - - + + - + - - + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Copy 2015-08-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -90,39 +82,39 @@ - + - + - - + + - - + + - - + + - + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_DeleteConstraints.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_DeleteConstraints.svg index 38fa410d6a..b41e80b791 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_DeleteConstraints.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_DeleteConstraints.svg @@ -1,680 +1,106 @@ - - Sketcher_DeleteConstraints - - - - + + Sketcher_DeleteConstraints + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + image/svg+xml - + Sketcher_DeleteConstraints @@ -705,44 +131,17 @@ - - - - - - - + + + + + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_DeleteGeometry.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_DeleteGeometry.svg index 53a476eac1..f9eb0207e3 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_DeleteGeometry.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_DeleteGeometry.svg @@ -1,325 +1,71 @@ - - Sketcher_DeleteGeometry - - - - + + Sketcher_DeleteGeometry + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + image/svg+xml - + Sketcher_DeleteGeometry @@ -350,112 +96,39 @@ - - - - - - - - - + + + + + + + + + - - - + + + - - - - - - - + + + + + + + - - - + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Move.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Move.svg index 724b63e5f0..b441f30c19 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Move.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Move.svg @@ -1,709 +1,111 @@ - - - - - + + + + + - - - - - - + + + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - + + + - - - - - + + + + + - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Copy 2015-08-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -727,75 +129,26 @@ - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_RectangularArray.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_RectangularArray.svg index c70bf1f946..959737f73a 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_RectangularArray.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_RectangularArray.svg @@ -1,126 +1,121 @@ - + + - - - + + + - - - - - - - + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - + - - + + - - + + - + - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_RectangularArray 2015-08-13 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -143,58 +138,58 @@ - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_RemoveAxesAlignment.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_RemoveAxesAlignment.svg new file mode 100644 index 0000000000..916becd0a0 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_RemoveAxesAlignment.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + [wmayer] + + + 2014-08-04 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_SelectVerticalAxis.svg + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectConflictingConstraints.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectConflictingConstraints.svg index 2b70df2853..504b435f81 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectConflictingConstraints.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectConflictingConstraints.svg @@ -1,389 +1,67 @@ - - Sketcher_SelectConflictingConstraints - - - - + + Sketcher_SelectConflictingConstraints + + + + - - - - - - - - + + + + + + + + - - - + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - + + + + - + - + - + image/svg+xml - + Sketcher_SelectConflictingConstraints @@ -421,93 +99,35 @@ - - - - - - + + + + + + - - - - + + + + - - - + + + - + - - - - + + + + - - - + + + - + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectConstraints.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectConstraints.svg index a72f93eed7..6a35b48b14 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectConstraints.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectConstraints.svg @@ -1,344 +1,69 @@ - - - - - + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - + + + + - + - + - + image/svg+xml - - + [wmayer] - Sketcher_SelectConstraints 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -361,130 +86,46 @@ - - - - - - + + + + + + - - - - + + + + - - - + + + - + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectElementsAssociatedWithConstraints.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectElementsAssociatedWithConstraints.svg index 6a7b5c8db5..a954c2fd10 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectElementsAssociatedWithConstraints.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectElementsAssociatedWithConstraints.svg @@ -1,316 +1,78 @@ - - - - - + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - + - + - + image/svg+xml - - + [Abdullah Tahiri] - Sketcher_SelectElementsAssociatedWithConstraints 2014-09-15 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -333,136 +95,47 @@ - - - - + + + + - + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectElementsWithDoFs.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectElementsWithDoFs.svg index 64175f2235..1a186efd74 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectElementsWithDoFs.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectElementsWithDoFs.svg @@ -1,251 +1,56 @@ - - - - - + + + + + - - - - - - - + + + + + + - - - + + + - - - - - - + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + - + image/svg+xml - - + [wmayer] - Sketcher_CloseShape 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -268,123 +73,32 @@ - - - - - - - - - + + + + + + + + + - - - + + + - - - + + + - - - + + + - D - O - F + D + O + F diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectHorizontalAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectHorizontalAxis.svg index 6acdc286d1..0550d61d59 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectHorizontalAxis.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectHorizontalAxis.svg @@ -1,68 +1,55 @@ - + + - - - + + + - - - + + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - + + + + + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_SelectHorizontalAxis 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -85,17 +72,17 @@ - + - - + + - - + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectOrigin.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectOrigin.svg index b84be50098..b1780401cd 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectOrigin.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectOrigin.svg @@ -1,68 +1,55 @@ - + + - - - + + + - - - + + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - + + + + + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_SelectOrigin 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -85,16 +72,16 @@ - + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectRedundantConstraints.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectRedundantConstraints.svg index 02787486e4..4e0d321c02 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectRedundantConstraints.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectRedundantConstraints.svg @@ -1,999 +1,128 @@ - - Sketcher_SelectRedundantConstraints - - - - + + Sketcher_SelectRedundantConstraints + + + + - - - - - - - - + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + image/svg+xml - + Sketcher_SelectRedundantConstraints @@ -1031,106 +160,37 @@ - - - - - - + + + + + + - - - - + + + + - - - + + + - + - - - - + + + + - - - + + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectVerticalAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectVerticalAxis.svg index 210f30d998..cfc2d075a5 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectVerticalAxis.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_SelectVerticalAxis.svg @@ -1,68 +1,55 @@ - + + - - - + + + - - - + + + - - + + - - - + - - + + - - + - - + + - - - + + - - + + - - - - - - - - - - - + + + + + + - + - - - image/svg+xml - - + [wmayer] - Sketcher_SelectVerticalAxis 2014-08-04 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -85,17 +72,17 @@ - + - - + + - - + + - - - + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Symmetry.svg b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Symmetry.svg index 8908bb5618..99e4b32c85 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Symmetry.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/tools/Sketcher_Symmetry.svg @@ -1,82 +1,77 @@ - + + - - - + + + - - - - - - - + + + + + + - - - + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - - - - - + + + + + + - - - image/svg+xml - - + [Abdullah Tahiri] - Sketcher_Symmetry 2015-08-11 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -99,50 +94,50 @@ - + - - - + + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher.ts index da144debda..63add151c4 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher - + Constrain arc or circle - + Constrain an arc or a circle - + Constrain radius - + Constrain diameter + + + Constrain auto radius/diameter + + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher - + Constrain angle - + Fix the angle of a line or the angle between two lines @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher - + Constrain equal - + Create an equality constraint between two lines or between circles and arcs @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher - + Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element @@ -726,6 +731,24 @@ on the selected vertex + + CmdSketcherConstrainRadiam + + + Sketcher + + + + + Constrain auto radius/diameter + + + + + Fix automatically diameter on circle and radius on arc/pole + + + CmdSketcherConstrainRadius @@ -747,17 +770,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher - + Constrain refraction (Snell's law') - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. @@ -766,17 +789,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher - + Constrain symmetrical - + Create a symmetry constraint between two points with respect to a line or a third point @@ -1933,17 +1956,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher - + Activate/deactivate constraint - + Activates or deactivates the selected constraints @@ -1969,17 +1992,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher - + Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode @@ -2261,56 +2284,64 @@ invalid constraints, degenerated geometry, etc. - - - - + + + + Add diameter constraint - - - - - - + + + + + Add radiam constraint + + + + + + + + + Add angle constraint - - + + Add equality constraint - - - - - + + + + + Add symmetric constraint - + Add Snell's law constraint - - + + Add internal alignment constraint - + Toggle constraint to driving/reference - + Activate/Deactivate constraint @@ -2785,51 +2816,56 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2867,8 +2903,6 @@ invalid constraints, degenerated geometry, etc. - - Dimensional constraint @@ -3030,7 +3064,7 @@ invalid constraints, degenerated geometry, etc. - + Error @@ -3078,7 +3112,8 @@ invalid constraints, degenerated geometry, etc. - + + Select the right things from the sketch. @@ -3112,11 +3147,11 @@ invalid constraints, degenerated geometry, etc. - - - - - + + + + + Select an edge that is not a B-spline weight @@ -3166,7 +3201,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. @@ -3291,214 +3326,208 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c + + Select one or more arcs or circles from the sketch. + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - - - + + Constraint only applies to arcs or circles. - - Do you want to share the same diameter for all selected elements? - - - - - + + Select one or two lines from the sketch. Or select two edges and a point. - - + + Parallel lines - - + + An angle constraint cannot be set for two parallel lines. - + Cannot add an angle constraint on an axis! - + Select two edges from the sketch. - - + + Select two or more compatible edges - + Sketch axes cannot be used in equality constraints - + Equality for B-spline edge currently unsupported. - - - + + + Select two or more edges of similar type - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. - - + + Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw - + Cannot create constraint with external geometry only. - + Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. - + Number of selected objects is not 3 (is %1). - - + + Select at least one ellipse and one edge from the sketch. - + Sketch axes cannot be used in internal alignment constraint - - + + Maximum 2 points are supported. - - + + Maximum 2 lines are supported. - - + + Nothing to constrain - - - - + + + + Extra elements - - - + + + More elements than possible for the given ellipse were provided. These were ignored. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. @@ -3777,8 +3806,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - Diameter: @@ -3816,18 +3843,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - - Change diameter - - - - + Refractive index ratio - + Ratio n2/n1: @@ -3835,7 +3856,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete @@ -4839,106 +4860,106 @@ However, no constraints linking to the endpoints were found. - + Elements - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> - - - - + + + + Point - - - + + + Line - - - - - - - - - + + + + + + + + + Construction - - - + + + Arc - - - + + + Circle - - - + + + Ellipse - - - + + + Elliptical Arc - - - + + + Hyperbolic Arc - - - + + + Parabolic Arc - - - + + + BSpline - - - + + + Other @@ -5346,21 +5367,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.qm index 2a289b35fa..577669406c 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.ts index 49f41133a1..ad7544795b 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketser - + Constrain arc or circle Constrain arc or circle - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius Dwingradius - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketser - + Constrain angle Dwinghoek - + Fix the angle of a line or the angle between two lines Vries die hoek van 'n lyn of die hoek tussen twee lyne @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketser - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketser - + Constrain equal Dwing ewe veel - + Create an equality constraint between two lines or between circles and arcs Skep 'n gelykheidsbeperking tussen twee lyne of tussen sirkels en boë @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketser - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Constrains an element to be aligned with the internal geometry of another element @@ -727,6 +732,24 @@ on the selected vertex Heg 'n punt aan 'n voorwerp + + CmdSketcherConstrainRadiam + + + Sketcher + Sketser + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketser - + Constrain refraction (Snell's law') Constrain refraction (Snell's law') - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketser - + Constrain symmetrical Dwing simmetries - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketser - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketser - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Kies die kant(e) van die skets. - - - - Dimensional constraint Dimensionele beperking @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Fout @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Select the right things from the sketch. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Kies ten minste twee lyne van die skets. @@ -3305,222 +3338,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Select one or more arcs or circles from the sketch. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Dwing ewe veel - - - - Do you want to share the same radius for all selected elements? - Do you want to share the same radius for all selected elements? - - - - + + + Constraint only applies to arcs or circles. Constraint only applies to arcs or circles. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Select one or two lines from the sketch. Or select two edges and a point. - - + + Parallel lines Parallel lines - - + + An angle constraint cannot be set for two parallel lines. An angle constraint cannot be set for two parallel lines. - + Cannot add an angle constraint on an axis! Cannot add an angle constraint on an axis! - + Select two edges from the sketch. Kies twee kante van die skets. - - + + Select two or more compatible edges Select two or more compatible edges - + Sketch axes cannot be used in equality constraints Sketch axes cannot be used in equality constraints - + Equality for B-spline edge currently unsupported. Equality for B-spline edge currently unsupported. - - - + + + Select two or more edges of similar type Select two or more edges of similar type - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Cannot add a symmetry constraint between a line and its end points! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Selected objects are not just geometry from one sketch. - + Number of selected objects is not 3 (is %1). Number of selected objects is not 3 (is %1). - - + + Select at least one ellipse and one edge from the sketch. Select at least one ellipse and one edge from the sketch. - + Sketch axes cannot be used in internal alignment constraint Sketch axes cannot be used in internal alignment constraint - - + + Maximum 2 points are supported. Maximum 2 points are supported. - - + + Maximum 2 lines are supported. Maximum 2 lines are supported. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Extra elements - - - + + + More elements than possible for the given ellipse were provided. These were ignored. More elements than possible for the given ellipse were provided. These were ignored. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. More elements than possible for the given arc of ellipse were provided. These were ignored. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. @@ -3789,8 +3810,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert radius - - Radius: Radius: @@ -3801,8 +3820,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert diameter - - Diameter: Diameter: @@ -3835,37 +3852,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Lengte: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Change radius - - - - - Change diameter - Change diameter - - - + Refractive index ratio Refractive index ratio - + Ratio n2/n1: Ratio n2/n1: @@ -3873,7 +3870,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Vee uit @@ -4892,106 +4889,106 @@ However, no constraints linking to the endpoints were found. Auto-switch to Edge - + Elements Elements - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> - - - - + + + + Point Punt - - - + + + Line Lyn - - - - - - - - - + + + + + + + + + Construction Konstruksie - - - + + + Arc Boog - - - + + + Circle Sirkel - - - + + + Ellipse Ellipse - - - + + + Elliptical Arc Elliptical Arc - - - + + + Hyperbolic Arc Hyperbolic Arc - - - + + + Parabolic Arc Parabolic Arc - - - + + + BSpline BSpline - - - + + + Other Other @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Sluit vas die radius van 'n sirkel of 'n boog + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm index c10b5dfd3b..ee327a4d15 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.ts index 5c22dc0835..b63a7c97ea 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Constrain arc or circle - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius تقييد الشعاع - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle تقييد الزاوية - + Fix the angle of a line or the angle between two lines ضبط زاوية خط ما أو الزاوية بين خطين @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Constrain equal - + Create an equality constraint between two lines or between circles and arcs Create an equality constraint between two lines or between circles and arcs @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Constrains an element to be aligned with the internal geometry of another element @@ -727,6 +732,24 @@ on the selected vertex Fix a point onto an object + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Constrain refraction (Snell's law') - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Constrain symmetrical - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. إختيار حافة(حواف) من الرسمة. - - - - Dimensional constraint Dimensional constraint @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error خطأ @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. قم باختيار العناصر الصحيحة من الرسمة. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. قم بإختيار خطين على الأقل من الرسمة. @@ -3305,222 +3338,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. إختيار قوس أو أكثر أو دوائر من الرسمة. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Constrain equal - - - - Do you want to share the same radius for all selected elements? - هل تريد منح نفس الشعاع لجميع العناصر التي تم إختيارها؟ - - - - + + + Constraint only applies to arcs or circles. يمكن تطبيق التقييد على الأقواس والدوائر فقط. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. قم باختيار خط أو خطين من الرسمة. أو قم باختيار حافتين ونقطة. - - + + Parallel lines خطوط متوازية - - + + An angle constraint cannot be set for two parallel lines. إن تقييد الزاوية لا يمكن تعيينه على خطين متوازيين. - + Cannot add an angle constraint on an axis! لا يمكن إضافة تقييد للزاوية على محور! - + Select two edges from the sketch. إختيار حافتين من الرسمة. - - + + Select two or more compatible edges قم بإختيار إثنان أو أكثر من الحواف المتوافقة - + Sketch axes cannot be used in equality constraints Sketch axes cannot be used in equality constraints - + Equality for B-spline edge currently unsupported. Equality for B-spline edge currently unsupported. - - - + + + Select two or more edges of similar type قم باختيار حافتين أو أكثر من نفس النوع - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. قم بإختيار نقطتين وخط تماثل، أو نقطتين ونقطة تماثل أو خط ونقطة تماثل من الرسمة. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! لا يمكن إضافة تقييد للتماثل بين خط ونقط نهايته! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. العناصر المختارة ليست أشكال هندسية من رسمة واحدة فقط. - + Number of selected objects is not 3 (is %1). عدد العناصر المختارة ليس 3 (إنه %1). - - + + Select at least one ellipse and one edge from the sketch. قم بإختيار إهليج واحد وحافة واحدة على الأقل من الرسمة. - + Sketch axes cannot be used in internal alignment constraint لا يمكن إستعمال محاور الرسمة في تقييد المحاذاة الداخلي - - + + Maximum 2 points are supported. يتم دعم نقطتين كحد أقصى. - - + + Maximum 2 lines are supported. يتم دعم خطين كحد أقصى. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Extra elements - - - + + + More elements than possible for the given ellipse were provided. These were ignored. More elements than possible for the given ellipse were provided. These were ignored. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. More elements than possible for the given arc of ellipse were provided. These were ignored. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. حاليا، الأشكال الهندسية الداخلية مدعومة فقط بالنسبة للإهليج أو قوس الإهليج. إن آخر عنصر (element) الذي تم إختياره، يجب أن يكون عبارة عن إهليج أو قوس إهليج. @@ -3789,8 +3810,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c إدراج شعاع - - Radius: الشعاع: @@ -3801,8 +3820,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert diameter - - Diameter: قطر الدائرة: @@ -3835,37 +3852,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Length: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Change radius - - - - - Change diameter - Change diameter - - - + Refractive index ratio Refractive index ratio - + Ratio n2/n1: Ratio n2/n1: @@ -3873,7 +3870,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete حذف @@ -4892,106 +4889,106 @@ However, no constraints linking to the endpoints were found. Auto-switch to Edge - + Elements العناصر - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> - - - - + + + + Point نقطة - - - + + + Line خط - - - - - - - - - + + + + + + + + + Construction اعمال بناء - - - + + + Arc قوس - - - + + + Circle دائرة - - - + + + Ellipse بيضوي - - - + + + Elliptical Arc قوس إهليجي - - - + + + Hyperbolic Arc قوس هذلولي - - - + + + Parabolic Arc قوس شلجمي - - - + + + BSpline منحنى B - - - + + + Other Other @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc ضبط شعاع دائرة أو قوس + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm index f60b5647c3..b539385a17 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.ts index 30db67d049..5e93152a90 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Restringeix l'arc o la circumferència - + Constrain an arc or a circle Restringeix un arc o una circumferència - + Constrain radius Restringeix el radi - + Constrain diameter Restringeix el diàmetre + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Restricció de angle - + Fix the angle of a line or the angle between two lines Fixa l'angle d'una línia o l'angle entre dues línies @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Restringeix el diàmetre - + Fix the diameter of a circle or an arc Fixa el diàmetre d'un cercle o d'un arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Restricció igual - + Create an equality constraint between two lines or between circles and arcs Crea una restricció d'igualtat entre dues línies o entre cercles i arcs @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Restricció d'alineació interna - + Constrains an element to be aligned with the internal geometry of another element Restringeix un element per a alinear-lo amb la geometria interna d'un altre element @@ -727,6 +732,24 @@ en el vèrtex seleccionat Fixa un punt sobre un objecte + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ en el vèrtex seleccionat CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Restricció de la refracció (llei d'Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Crea una restricció de llei de refracció (llei d'Snell) entre dos extrems dels raigs i una aresta com a interfície. @@ -767,17 +790,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Restricció de simetria - + Create a symmetry constraint between two points with respect to a line or a third point Crea una restricció de simetria entre dos punts respecte a una línia o a un tercer punt @@ -1938,17 +1961,17 @@ Això esborrarà la propietat 'Suport', si existeix. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activa/desactiva la restricció - + Activates or deactivates the selected constraints Activa o desactiva les restriccions seleccionades @@ -1974,17 +1997,17 @@ Això esborrarà la propietat 'Suport', si existeix. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Canvia la restricció de guia a referència - + Set the toolbar, or the selected constraints, into driving or reference mode Estableix la barra d'eines o les restriccions seleccionades, en mode guia o referència @@ -2259,64 +2282,72 @@ restriccions invàlides, geometries degenerades, etc. Afegeix un punt de restricció de tangent - - - - + + + + Add radius constraint Afegeix una restricció de radi - - - - + + + + Add diameter constraint Afegeix una restricció de diàmetre - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Afegeix una restricció d'angle - - + + Add equality constraint Afegeix una restricció d'igualtat - - - - - + + + + + Add symmetric constraint Afegeix una restricció de simetria - + Add Snell's law constraint Afegeix una restricció de Llei de Snell - - + + Add internal alignment constraint Afegeix una restricció d'alineament intern - + Toggle constraint to driving/reference Canvia restricció entre guia i referència - + Activate/Deactivate constraint Activa o desactiva la restricció @@ -2785,57 +2816,62 @@ restriccions invàlides, geometries degenerades, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2873,10 +2909,6 @@ restriccions invàlides, geometries degenerades, etc. Seleccioneu aresta/es del croquis. - - - - Dimensional constraint Restricció de dimensió @@ -3038,7 +3070,7 @@ restriccions invàlides, geometries degenerades, etc. - + Error Error @@ -3085,8 +3117,9 @@ restriccions invàlides, geometries degenerades, etc. - - + + + Select the right things from the sketch. Seleccioneu els elements correctes del croquis. @@ -3119,12 +3152,12 @@ restriccions invàlides, geometries degenerades, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Seleccioneu una aresta que no sigui un pes de B-spline @@ -3174,7 +3207,7 @@ restriccions invàlides, geometries degenerades, etc. - + Select at least two lines from the sketch. Seleccioneu almenys dues línies del croquis. @@ -3297,222 +3330,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Seleccioneu un o més arcs o cercles del croquis. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Seleccioneu o bé un o diversos pols de B-spline, o bé un o més arcs o circumferències del croquis, però no els mescleu. - - - Constrain equal - Restricció igual - - - - Do you want to share the same radius for all selected elements? - Voleu compartir el mateix radi per a tots els elements seleccionats? - - - - + + + Constraint only applies to arcs or circles. La restricció només s'aplica a arcs i cercles. - - Do you want to share the same diameter for all selected elements? - Voleu compartir el mateix diàmetre per a tots els elements seleccionats? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Seleccioneu una o dues línies del croquis. O seleccioneu dues arestes i un punt. - - + + Parallel lines Línies paral·leles - - + + An angle constraint cannot be set for two parallel lines. Una restricció d'angle no es pot definir per dues línies paral·leles. - + Cannot add an angle constraint on an axis! No es pot afegir una restricció d'angle sobre un eix! - + Select two edges from the sketch. Seleccioneu dues arestes del croquis. - - + + Select two or more compatible edges Seleccioneu dues o més arestes compatibles - + Sketch axes cannot be used in equality constraints Els eixos del croquis no es poden utilitzar en les restriccions d'igualtat - + Equality for B-spline edge currently unsupported. Actualment no s'admet la igualtat per a la vora del B-spline. - - - + + + Select two or more edges of similar type Seleccioneu una o més arestes de tipus similar - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Seleccioneu dos punts i una línia de simetria, dos punts i un punt de simetria, o bé una línia i un punt de simetria del croquis. - - + + Cannot add a symmetry constraint between a line and its end points. No es pot afegir una restricció de simetria entre una línia i els seus extrems. - - + + Cannot add a symmetry constraint between a line and its end points! No es pot afegir una restricció de simetria entre una línia i els seus extrems! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Seleccioneu dos extrems de línia per actuar com a raigs, i una aresta que representi un límit. El primer punt seleccionat correspon a l'índex n1, el segon a n2, i el valor de la restricció estableix una ràtio n2/n1. - + Cannot create constraint with external geometry only. No es pot crear una restricció només amb geometria externa. - + Incompatible geometry is selected. S'ha seleccionat geometria incompatible. - + SnellsLaw on B-spline edge is currently unsupported. Actualment no es suporta la Llei de Snell en arestes de B-spline. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. No es pot restringir una el·lipse internament a una altra el·lipse. Seleccioneu una sola el·lipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Actualment tots els elements geomètrics interns de l'el·lipse ja estan exposats. - - - - - + + + + + Select constraints from the sketch. Seleccioneu restriccions del croquis. - + Selected objects are not just geometry from one sketch. Els objectes seleccionats no són només geometria d'un corquis. - + Number of selected objects is not 3 (is %1). Nombre d'objectes seleccionats no és 3 (és %1). - - + + Select at least one ellipse and one edge from the sketch. Seleccioneu almenys una el·lipse i una aresta del croquis. - + Sketch axes cannot be used in internal alignment constraint Els eixos del croquis no es poden utilitzar en la restricció d'alineació interna - - + + Maximum 2 points are supported. S'admeten com a màxim 2 punts. - - + + Maximum 2 lines are supported. S'admeten com a màxim 2 línies. - - + + Nothing to constrain No hi ha res per restringir - - - - + + + + Extra elements Elements addicionals - - - + + + More elements than possible for the given ellipse were provided. These were ignored. S'han proporcionat més dels elements possibles per a l'el·lipse donada. S'ignoraran. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. No podeu restringir internament un arc d'el·lipse sobre un altre arc d'el·lipse. Seleccioneu-ne sols un. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. No podeu restringir internament un arc d'el·lipse sobre un altre arc d'el·lipse. Seleccioneu un únic arc d'el·lipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. S'han proporcionat més dels elements possibles per a l'arc d'el·lipse donat. S'ignoraran. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Actualment la geometria interna només s'admet per a l'el·lipse i l'arc d'el·lipse. L'últim element seleccionat ha de ser una el·lipse o un arc d'el·lipse. @@ -3781,8 +3802,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insereix un radi - - Radius: Radi: @@ -3793,8 +3812,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insereix un diàmetre - - Diameter: Diàmetre: @@ -3827,37 +3844,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Longitud: - - - Change weight - Canvia el pes - - - - Weight: Pes: - - - Change radius - Canvia els radis - - - - - Change diameter - Canvia el diàmetre - - - + Refractive index ratio Índex de refracció - + Ratio n2/n1: Relació n2/n1: @@ -3865,7 +3862,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Elimina @@ -4871,106 +4868,106 @@ However, no constraints linking to the endpoints were found. Canvia automàticament a aresta - + Elements Elements - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: selecció múltiple</p><p>&quot;%2&quot;: canvia al següent tipus vàlid</p></body></html> - - - - + + + + Point Punt - - - + + + Line Línia - - - - - - - - - + + + + + + + + + Construction Construcció - - - + + + Arc Arc - - - + + + Circle Cercle - - - + + + Ellipse El·lipse - - - + + + Elliptical Arc Arc el·líptic - - - + + + Hyperbolic Arc Arc hiperbòlic - - - + + + Parabolic Arc Arc parabòlic - - - + + + BSpline BSpline - - - + + + Other Altres @@ -5379,21 +5376,37 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fixa el diàmetre d'un cercle o d'un arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fixa el radi d'un cercle o arc + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm index 1123980123..a41d5478c3 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.ts index 40f04ae165..5902599d9a 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Vazba oblouku nebo kružnice - + Constrain an arc or a circle Vazba oblouku nebo kružnice - + Constrain radius Zadá poloměr - + Constrain diameter Vazba průměru + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Vazba úhlu - + Fix the angle of a line or the angle between two lines Zadá úhel čáry nebo úhel mezi dvěma čarami @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Vazba průměru - + Fix the diameter of a circle or an arc Zadá průměr kružnice nebo oblouku @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Zadat jako shodné - + Create an equality constraint between two lines or between circles and arcs Vytvoří zadání rovnosti mezi dvěma čarami, kruhy nebo oblouky @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Vazba vnitřní zarovnání - + Constrains an element to be aligned with the internal geometry of another element Vytvoří vazbu elementu s vnitřní geometrií jiného elementu @@ -727,6 +732,24 @@ na vybraném vrcholu Umístí bod na objekt + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ na vybraném vrcholu CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Vazba refrakce (Snellův zákon) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Vytvoří refrakční (Snellův) zákon jako vazbu mezi koncovými body paprsku a hrany tvořící rozhraní. @@ -767,17 +790,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Zadá jako symetrické - + Create a symmetry constraint between two points with respect to a line or a third point Vytvoří symetrickou vazbu mezi dvěma body vzhledem k čáře nebo třetímu bodu @@ -1939,17 +1962,17 @@ Tímto se vymaže vlastnost "Podpora", pokud existuje. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Aktivovat/deaktivovat vazbu - + Activates or deactivates the selected constraints Aktivuje nebo deaktivuje vybrané vazby @@ -1975,17 +1998,17 @@ Tímto se vymaže vlastnost "Podpora", pokud existuje. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Přepnout řídící/referenční vazbu - + Set the toolbar, or the selected constraints, into driving or reference mode Nastavit panel nástrojů nebo vybrané vazby @@ -2261,64 +2284,72 @@ neplatných vazeb, degenerované geometrie atd. Přidat vazbu bodu tečnosti - - - - + + + + Add radius constraint Přidat vazbu poloměru - - - - + + + + Add diameter constraint Přidat vazbu průměru - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Přidat úhlovou vazbu - - + + Add equality constraint Přidat vazbu rovnosti - - - - - + + + + + Add symmetric constraint Přidat vazbu symetrie - + Add Snell's law constraint Přidat vazbu Snellova zákona - - + + Add internal alignment constraint Přidat vazbu vnitřního zarovnání - + Toggle constraint to driving/reference Přepnout vazbu na řídící/referenční - + Activate/Deactivate constraint Aktivovat/Deaktivovat vazbu @@ -2787,57 +2818,62 @@ neplatných vazeb, degenerované geometrie atd. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2875,10 +2911,6 @@ neplatných vazeb, degenerované geometrie atd. Vyberte hrany ze skicy. - - - - Dimensional constraint Vazba vzdálenosti @@ -3040,7 +3072,7 @@ neplatných vazeb, degenerované geometrie atd. - + Error Chyba @@ -3087,8 +3119,9 @@ neplatných vazeb, degenerované geometrie atd. - - + + + Select the right things from the sketch. Výberte správné věci z náčrtu. @@ -3121,12 +3154,12 @@ neplatných vazeb, degenerované geometrie atd. - - - - - - + + + + + + Select an edge that is not a B-spline weight Vyberte hranu, která není váhou B-splajnu @@ -3176,7 +3209,7 @@ neplatných vazeb, degenerované geometrie atd. - + Select at least two lines from the sketch. Vyberte nejméně dvě úsečky ze skici. @@ -3303,222 +3336,210 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; - - + + + + Select one or more arcs or circles from the sketch. Vyberte jeden nebo více oblouků nebo kružnic z náčrtu. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Vyberte buď pouze jeden nebo více pólů B-Splajnu nebo pouze jeden oblouk nebo kružnici z náčrtu, ale ne jejich kombinace. - - - Constrain equal - Zadat jako shodné - - - - Do you want to share the same radius for all selected elements? - Má být poloměr stejný pro všechny vybrané elementy? - - - - + + + Constraint only applies to arcs or circles. Vazbu lze použít jen na oblouky nebo kružnice. - - Do you want to share the same diameter for all selected elements? - Má být stejný stejný pro všechny vybrané elementy? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Vyberte jednu nebo dvě úsečky z náčrtu. Nebo vyberte dvě hrany a bod. - - + + Parallel lines Rovnoběžné úsečky - - + + An angle constraint cannot be set for two parallel lines. Úhlová vazba nemůže být nastavena pro dvě rovnoběžné úsečky. - + Cannot add an angle constraint on an axis! Nelze přidat úhlovou vazbu na osu! - + Select two edges from the sketch. Vyberte dvě hrany ze skici. - - + + Select two or more compatible edges Vyberte dvě nebo více kompatibilních hran - + Sketch axes cannot be used in equality constraints Osy skici nemohou být použity ve vazbě rovnosti - + Equality for B-spline edge currently unsupported. Shodnost pro hranu B-splajnu momentálně není podporována. - - - + + + Select two or more edges of similar type Vyberte dvě nebo více hran stejného typu - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Vyberte dva body a čáru symetrie, dva body a bod symetrie nebo čáru a bod symetrie z náčrtu. - - + + Cannot add a symmetry constraint between a line and its end points. Nelze přidat vazbu symetrie mezi čárou a jejími koncovými body. - - + + Cannot add a symmetry constraint between a line and its end points! Nelze přidat symetrickou vazbu mezi úsečku a její koncový bod! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Vyberte koncové body úsečky představující paprsek a hranu reprezentující rozhraní. První vybraný bod odpovídá indexu n1, druhý indexu n2, zadává se hodnota poměru n2/n1. - + Cannot create constraint with external geometry only. Nejde vytvořit vazbu jen s vnější geometrií. - + Incompatible geometry is selected. Je vybrána nekompatibilní geometrie. - + SnellsLaw on B-spline edge is currently unsupported. Snellův zákon na hraně B-splajnu momentálně není podporován. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Nemůžete vnitřně svázat jednu elipsu k druhé. Vyberte pouze jednu elipsu. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Momentálně je veškerá vnitřní geometrie elipsy odhalená. - - - - - + + + + + Select constraints from the sketch. Vybrat vazby z náčrtu. - + Selected objects are not just geometry from one sketch. Vybrané objekty nejsou geometrií jednoho náčrtu. - + Number of selected objects is not 3 (is %1). Počet vybraných objektu není 3 (vybráno je %1). - - + + Select at least one ellipse and one edge from the sketch. Vyberte alespoň jednu elipsu a jednu hranu z náčrtu. - + Sketch axes cannot be used in internal alignment constraint Osy náčrtu nelze použít ve vazbách vnitřního uspořádání - - + + Maximum 2 points are supported. Jsou podporovány maximálně 2 body. - - + + Maximum 2 lines are supported. Jsou podporovány maximálně dvě čáry. - - + + Nothing to constrain Není co vazbit - - - - + + + + Extra elements Dodatečné elementy - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Bylo poskytnuto více elementů, než bylo pro danou elipsu možné. Tyto byly ignorovány. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Nemůžete vnitřně vazbit jeden oblouk elipsy k druhému. Vyberte pouze jeden oblouk elipsy. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Nemůžete vnitřně vazbit elipsu k oblouku elipsy. Vyberte pouze elipsu nebo oblouk elipsy. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Bylo poskytnuto více elementů, než bylo pro daný oblouk elipsy možné. Tyto byly ignorovány. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Momentálně je vnitřní geometrie podporována jen pro elipsu nebo oblouk elipsy. Naposledy vybraným elementem musí být elipsa nebo oblouk elipsy. @@ -3787,8 +3808,6 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; Vložit rádius - - Radius: Poloměr: @@ -3799,8 +3818,6 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; Vložit průměr - - Diameter: Průměr: @@ -3833,37 +3850,17 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; Délka: - - - Change weight - Změnit váhu - - - - Weight: Váha: - - - Change radius - Změna poloměru - - - - - Change diameter - Změnit průměr - - - + Refractive index ratio Index lomu - + Ratio n2/n1: Poměr n2/n1: @@ -3871,7 +3868,7 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; SketcherGui::ElementView - + Delete Odstranit @@ -4887,106 +4884,106 @@ Nebyly nalezeny vazby připojené k těmto koncovým bodům. Automaticky přepnout na hranu - + Elements Elementy - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: výcenásobný výběr</p><p>&quot;%2&quot;: přepnout na další platný typ</p></body></html> - - - - + + + + Point Bod - - - + + + Line Čára - - - - - - - - - + + + + + + + + + Construction Konstrukce - - - + + + Arc oblouk - - - + + + Circle Kruh - - - + + + Ellipse Elipsa - - - + + + Elliptical Arc Eliptický oblouk - - - + + + Hyperbolic Arc Hyperbolický oblouk - - - + + + Parabolic Arc Parabolický oblouk - - - + + + BSpline BSplajn - - - + + + Other Jiný @@ -5395,21 +5392,37 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Zadá průměr kružnice nebo oblouku + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Zadá poloměr kružnice nebo oblouku + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm index 23d4c5784f..634b163122 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts index c2a22a5b56..703fa80804 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Skizze - + Constrain arc or circle Bogen oder Kreis festlegen - + Constrain an arc or a circle Krümmung eines Kreisbogens oder Kreises festlegen - + Constrain radius Radius festlegen - + Constrain diameter Durchmesser festlegen + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Skizze - + Constrain angle Winkel festlegen - + Fix the angle of a line or the angle between two lines Winkel einer Linie (zur horizontalen Skizzenachse) oder Winkel zwischen zwei Linien festlegen @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Skizze - + Constrain diameter Durchmesser festlegen - + Fix the diameter of a circle or an arc Durchmesser eines Kreises oder Kreisbogens festlegen @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Skizze - + Constrain equal Gleichheit festlegen - + Create an equality constraint between two lines or between circles and arcs Eine Gleichheitsbeschränkung zwischen zwei Linien oder zwischen Kreisen und Bögen festlegen @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Skizze - + Constrain internal alignment Interne Ausrichtung festlegen - + Constrains an element to be aligned with the internal geometry of another element Schränkt die Ausrichtung eines Elements bezüglich der internen Geometrie eines anderen Elements ein @@ -726,6 +731,24 @@ on the selected vertex Punkt auf ein Objekt festlegen + + CmdSketcherConstrainRadiam + + + Sketcher + Skizze + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -747,17 +770,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Skizze - + Constrain refraction (Snell's law') Lichtbrechung (nach Snellius-Gesetz) festlegen - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Einschränkung entsprechend der Lichtbrechung (Snellius-Gesetz) zwischen den Endpunkten zweier Strahlen und einer Kante als Schnittstelle erstellen. @@ -766,17 +789,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Skizze - + Constrain symmetrical Symmetrie festlegen - + Create a symmetry constraint between two points with respect to a line or a third point Die Symmetrie zwischen zwei Punkten im Bezug auf eine Linie oder einen dritten Punkt festlegen @@ -1937,17 +1960,17 @@ Die Eigenschaft 'Support' wird gelöscht. CmdSketcherToggleActiveConstraint - + Sketcher Skizze - + Activate/deactivate constraint Einschränkung aktivieren/deaktivieren - + Activates or deactivates the selected constraints Aktiviert oder deaktiviert die ausgewählten Einschränkungen @@ -1973,17 +1996,17 @@ Die Eigenschaft 'Support' wird gelöscht. CmdSketcherToggleDrivingConstraint - + Sketcher Skizze - + Toggle driving/reference constraint Einschränkung zwischen festlegend und anzeigend umschalten - + Set the toolbar, or the selected constraints, into driving or reference mode Die Symbolleiste oder die ausgewählten Einschränkungen @@ -2259,64 +2282,72 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen.Punkt für Tangenteneinschränkung hinzufügen - - - - + + + + Add radius constraint Radius-Einschränkung hinzufügen - - - - + + + + Add diameter constraint Durchmesser-Einschränkung hinzufügen - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Winkeleinschränkung hinzufügen - - + + Add equality constraint Gleichheitseinschränkung hinzufügen - - - - - + + + + + Add symmetric constraint Symmetrieeinschränkung hinzufügen - + Add Snell's law constraint Einschränkung nach Snellius-Gesetz (Lichtbrechung) hinzufügen - - + + Add internal alignment constraint Einschränkung zur internen Ausrichtung hinzufügen - + Toggle constraint to driving/reference Einschränkung zwischen festlegend und anzeigend umschalten - + Activate/Deactivate constraint Einschränkung aktivieren / deaktivieren @@ -2785,57 +2816,62 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2873,10 +2909,6 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen.Kante(n) aus der Skizze auswählen. - - - - Dimensional constraint Maßliche Einschränkung @@ -3038,7 +3070,7 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen. - + Error Fehlermeldungen @@ -3085,8 +3117,9 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen. - - + + + Select the right things from the sketch. Wähle die richtigen Dinge aus der Skizze. @@ -3119,12 +3152,12 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen. - - - - - - + + + + + + Select an edge that is not a B-spline weight Eine Kante wählen, die kein B-Spline-Gewicht darstellt @@ -3174,7 +3207,7 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen. - + Select at least two lines from the sketch. Wählen Sie mindestens zwei Linien aus der Skizze aus. @@ -3301,222 +3334,210 @@ Akzeptierte Kombinationen: zwei Kurven; Ein Endpunkt und eine Kurve; Zwei Endpun - - + + + + Select one or more arcs or circles from the sketch. Wählen Sie eine oder mehrere Bögen oder Kreise aus der Skizze. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Entweder nur einen oder mehrere B-Splinen-Pole auswählen oder nur einen oder mehrere Bögen oder Kreise aus der Skizze auswählen, aber nicht gemischt. - - - Constrain equal - Gleichheit festlegen - - - - Do you want to share the same radius for all selected elements? - Möchten Sie den gleichen Radius allen ausgewählten Elemente zuweisen? - - - - + + + Constraint only applies to arcs or circles. Einschränkung gilt nur für Bögen oder Kreise. - - Do you want to share the same diameter for all selected elements? - Möchten Sie für alle ausgewählten Elemente den gleichen Durchmesser verwenden? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Wählen Sie eine oder zwei Linien aus der Skizze. Oder wählen Sie zwei Kanten und einen Punkt. - - + + Parallel lines Parallele Linien - - + + An angle constraint cannot be set for two parallel lines. Es ist nicht möglich eine Winkel-Einschränkung für zwei parallele Linien festzulegen. - + Cannot add an angle constraint on an axis! Winkelbeschränkung einer Achse nicht möglich! - + Select two edges from the sketch. Wählen Sie zwei Kanten aus der Skizze aus. - - + + Select two or more compatible edges Wählen Sie zwei oder mehr kompatible Kanten - + Sketch axes cannot be used in equality constraints Skizzen-Achsen nicht in Gleichheitbeschränkungen einsetzbar - + Equality for B-spline edge currently unsupported. Gleichheit für B-Spline Rand wird derzeit nicht unterstützt. - - - + + + Select two or more edges of similar type Wählen Sie mindestens zwei Kanten ähnlichen Typs - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Wählen Sie zwei Punkte und eine Symmetrielinie, zwei Punkte und einen Symmetriepunkt oder eine Linie und einen Symmetriepunkt von der Skizze. - - + + Cannot add a symmetry constraint between a line and its end points. Es ist nicht möglich eine Symmetrieeinschränkung zwischen einer Linie und ihren Endpunkten hinzuzufügen. - - + + Cannot add a symmetry constraint between a line and its end points! Es ist nicht möglich eine Symmetrieeinschränkung zwischen einer Linie und ihren Endpunkten hinzuzufügen! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Endpunkte zweier Linien, die als Strahlen dienen sollen, und eine Kante, die eine Grenze darstellt, auswählen. Der erste gewählte Punkt entspricht dem Index n1, der zweite dem Index n2 und der Eigabewert legt das Verhältnis n2/n1 fest. - + Cannot create constraint with external geometry only. Es ist nicht möglich eine Einschränkung zu erstellen, die nur auf externen Geometrien basiert. - + Incompatible geometry is selected. Es wurde unpassende Geometrie ausgewählt. - + SnellsLaw on B-spline edge is currently unsupported. Brechung nach Snellius-Gesetz an B-Spline-Kanten wird derzeit nicht unterstützt. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Sie können nicht intern eine Ellipse auf andere Ellipse einschränken. Wählen Sie nur eine Ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Derzeit werden alle internen geometrischen Elemente der Ellipse bereits angezeigt. - - - - - + + + + + Select constraints from the sketch. Einschränkungen aus der Skizze auswählen. - + Selected objects are not just geometry from one sketch. Ausgewählte Objekte sind nicht nur Geometrie aus einer einzigen Skizze. - + Number of selected objects is not 3 (is %1). Die Anzahl der ausgewählten Objekte ist nicht 3 (ist %1). - - + + Select at least one ellipse and one edge from the sketch. Wählen Sie mindestens eine Ellipse und eine Kante aus der Skizze. - + Sketch axes cannot be used in internal alignment constraint Skizzen-Achsen können nicht in interner Ausrichtungs-Einschränkung eingesetzt werden - - + + Maximum 2 points are supported. Maximal 2 Punkte werden unterstützt. - - + + Maximum 2 lines are supported. Es werden höchstens 2 Linien unterstützt. - - + + Nothing to constrain Nichts einzuschränken - - - - + + + + Extra elements Zusätzliche Elemente - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Mehr Elemente als möglich wurden für die angegebene Ellipse zur Verfügung gestellt. Diese wurden ignoriert. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Es ist nicht möglich eine interne Ausrichtung eines Ellipsenbogens zu einem anderen Ellipsenbogen anzulegen. Es darf nur ein Ellipsenbogen ausgewählt werden. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Es ist nicht möglich eine interne Ausrichtung einer Ellipse zu einem Ellipsenbogen anzulegen. Es darf nur eine Ellipse oder ein Ellipsenbogen ausgewählt werden. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Mehr Elemente als möglich wurden für den angegebenen elliptischen Bogen zur Verfügung gestellt. Diese wurden ignoriert. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Interne Geometrie wird derzeit nur für Ellipsen und Ellipsenbögen unterstützt. Das zuletzt ausgewählte Element muss eine Ellipse oder ein Ellipsenbogen sein. @@ -3785,8 +3806,6 @@ Akzeptierte Kombinationen: zwei Kurven; Ein Endpunkt und eine Kurve; Zwei Endpun Radius einfügen - - Radius: Radius: @@ -3797,8 +3816,6 @@ Akzeptierte Kombinationen: zwei Kurven; Ein Endpunkt und eine Kurve; Zwei Endpun Durchmesser einfügen - - Diameter: Durchmesser: @@ -3831,37 +3848,17 @@ Akzeptierte Kombinationen: zwei Kurven; Ein Endpunkt und eine Kurve; Zwei Endpun Länge: - - - Change weight - Gewicht ändern - - - - Weight: Gewicht: - - - Change radius - Radius ändern - - - - - Change diameter - Durchmesser ändern - - - + Refractive index ratio Brechungsindex-Verhältnis - + Ratio n2/n1: Verhältnis n2/n1: @@ -3869,7 +3866,7 @@ Akzeptierte Kombinationen: zwei Kurven; Ein Endpunkt und eine Kurve; Zwei Endpun SketcherGui::ElementView - + Delete Löschen @@ -4546,15 +4543,14 @@ Unterstützt alle Einheitensysteme außer 'US customary' und 'Gebäude US/Euro'. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + Bei Aktivierung des Bearbeitungsmodus, wird die orthographische Ansicht der Kamera erzwungen. +Funktioniert nur, wenn "Kameraposition nach dem Bearbeiten wiederherstellen" aktiviert ist. Open a by default sketch in Section View mode. Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. + Eine Skizze standardmäßig im Schnittansichtsmodus öffnen. Dann sind nur Objekte hinter der Skizzenebene sichtbar. @@ -4884,106 +4880,106 @@ Es wurden keine Beschränkungen zu diesen Punkten gefunden. Automatisch zu Kante umschalten - + Elements Elemente - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: Mehrfachauswahl </p><p>&quot;%2&quot;: Umschalten auf den nächsten gültigen Typ</p></body></html> - - - - + + + + Point Punkt - - - + + + Line Linie - - - - - - - - - + + + + + + + + + Construction Konstruktion - - - + + + Arc Kreisbogen - - - + + + Circle Kreis - - - + + + Ellipse Ellipse - - - + + + Elliptical Arc Elliptischer Bogen - - - + + + Hyperbolic Arc Hyperbolischer Bogen - - - + + + Parabolic Arc Parabolischer Bogen - - - + + + BSpline BSpline - - - + + + Other Andere @@ -5392,21 +5388,37 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Durchmesser eines Kreises oder Kreisbogens festlegen + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Radius eines Kreises oder Kreisbogens festlegen + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm index a50cc862c8..45d716e411 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.ts index bdfdcf262e..a350d798de 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Περιορισμός τόξου ή κύκλου - + Constrain an arc or a circle Περιόρισε ένα τόξο ή έναν κύκλο - + Constrain radius Περιορισμός ακτίνας - + Constrain diameter Περιορισμός διαμέτρου + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Περιορισμός γωνίας - + Fix the angle of a line or the angle between two lines Καθορισμός της γωνίας μιας γραμμής ή της γωνίας μεταξύ δύο γραμμών @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Περιορισμός διαμέτρου - + Fix the diameter of a circle or an arc Όρισε τη σταθερή διάμετρο ενός κύκλου, ή ενός τόξου @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Περιορισμός ισότητας - + Create an equality constraint between two lines or between circles and arcs Δημιουργία ενός περιορισμού ισότητας μεταξύ δύο γραμμών ή μεταξύ κύκλων και τόξων @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Δημιουργεί έναν περιορισμό στοίχισης ενός στοιχείου με βάση την εσωτερική γεωμετρία ενός άλλου στοιχείου @@ -727,6 +732,24 @@ on the selected vertex Καθορισμός της θέσης ενός σημείου σε ένα αντικείμενο + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Περιορισμός διάθλασης (Νόμος του Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Περιορισμός συμμετρίας - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if anything. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Ενεργοποιεί ή Απενεργοποιεί την κατάσταση λειτουργίας επεξεργασίας του επιλεγμένου αντικείμενου @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if anything. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Προσθήκη περιορισμού διαμέτρου - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Επιλέξτε ακμή(ες) από το σκαρίφημα. - - - - Dimensional constraint Περιορισμός διαστάσεων @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Σφάλμα @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Επιλέξτε τα κατάλληλα στοιχεία από το σκαρίφημα. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Επιλέξτε τουλάχιστον δύο γραμμές από το σκαρίφημα. @@ -3305,222 +3338,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Επιλέξτε ένα ή περισσότερα τόξα ή κύκλους από το σκαρίφημα. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Περιορισμός ισότητας - - - - Do you want to share the same radius for all selected elements? - Θέλετε να χρησιμοποιήσετε την ίδια ακτίνα για όλα τα επιλεγμένα στοιχεία; - - - - + + + Constraint only applies to arcs or circles. Ο περιορισμός εφαρμόζεται μόνο σε τόξα ή κύκλους. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Επιλέξτε μια ή δύο γραμμές από το σκαρίφημα. Ή επιλέξτε δύο ακμές και ένα σημείο. - - + + Parallel lines Παράλληλες γραμμές - - + + An angle constraint cannot be set for two parallel lines. Δεν δύναται να οριστεί γωνιακός περιορισμός για δύο παράλληλες γραμμές. - + Cannot add an angle constraint on an axis! Αδύνατη η προσθήκη γωνιακού περιορισμού σε άξονα! - + Select two edges from the sketch. Επιλέξτε δύο ακμές από το σκαρίφημα. - - + + Select two or more compatible edges Επιλέξτε δύο ή περισσότερες συμβατές ακμές - + Sketch axes cannot be used in equality constraints Οι άξονες σκαριφήματος δεν μπορούν να χρησιμοποιηθούν στους περιορισμούς ισότητας - + Equality for B-spline edge currently unsupported. Δεν υποστηρίζονται περιορισμοί ισότητας σε ακμές καμπύλης B-spline επί του παρόντος. - - - + + + Select two or more edges of similar type Επιλέξτε δύο ή περισσότερες ακμές παρόμοιου τύπου - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Επιλέξτε δύο σημεία και μια γραμμή συμμετρίας, δύο σημεία και ένα σημείο συμμετρίας ή μια γραμμή και ένα σημείο συμμετρίας από το σκαρίφημα. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Αδύνατη η προσθήκη περιορισμού μεταξύ μιας γραμμής και του αρχικού ή του τελικού της σημείου! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Τα επιλεγμένα στοιχεία δεν είναι μόνο γεωμετρικά στοιχεία από το ίδιο σκαρίφημα. - + Number of selected objects is not 3 (is %1). Ο αριθμός των επιλεγμένων αντικειμένων δεν είναι 3 (είναι %1). - - + + Select at least one ellipse and one edge from the sketch. Επιλέξτε τουλάχιστον μια έλλειψη και μια ακμή από το σκαρίφημα. - + Sketch axes cannot be used in internal alignment constraint Οι άξονες του σκαριφήματος δεν μπορούν να χρησιμοποιηθούν στον περιορισμό εσωτερικής στοίχισης - - + + Maximum 2 points are supported. Υποστηρίζονται το πολύ 2 σημεία. - - + + Maximum 2 lines are supported. Υποστηρίζονται το πολύ 2 γραμμές. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Επιπλέον στοιχεία - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Δόθηκαν περισσότερα στοιχεία από όσα είναι εφικτό να ληφθούν υπόψη για την δεδομένη έλλειψη. Τα περιττά στοιχεία αγνοήθηκαν. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Δόθηκαν περισσότερα στοιχεία από όσα είναι εφικτό να ληφθούν υπόψη για το δεδομένο τόξο έλλειψης. Τα περιττά στοιχεία αγνοήθηκαν. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Επί του παρόντος η εσωτερική γεωμετρία υποστηρίζεται μόνο για έλλειψη ή τόξο έλλειψης. Το τελευταίο επιλεγμένο στοιχείο θα πρέπει να είναι μια έλλειψη ή ένα τόξο έλλειψης. @@ -3789,8 +3810,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Εισαγωγή ακτίνας - - Radius: Ακτίνα: @@ -3801,8 +3820,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Εισαγωγή διαμέτρου - - Diameter: Διάμετρος: @@ -3835,37 +3852,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Μήκος: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Αλλαγή ακτίνας - - - - - Change diameter - Αλλαγή της διαμέτρου - - - + Refractive index ratio Δείκτης διάθλασης - + Ratio n2/n1: Λόγος n2/n1: @@ -3873,7 +3870,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Διαγραφή @@ -4890,106 +4887,106 @@ However, no constraints linking to the endpoints were found. Αυτόματη μετάβαση σε Ακμή - + Elements Στοιχεία - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: πολλαπλή επιλογή</p><p>&quot;%2&quot;: μετάβαση στον επόμενο έγκυρο τύπο</p></body></html> - - - - + + + + Point Σημείο - - - + + + Line Γραμμή - - - - - - - - - + + + + + + + + + Construction Κατασκευή - - - + + + Arc Τόξο - - - + + + Circle Κύκλος - - - + + + Ellipse Έλλειψη - - - + + + Elliptical Arc Ελλειπτικό Τόξο - - - + + + Hyperbolic Arc Υπερβολικό Τόξο - - - + + + Parabolic Arc Παραβολικό Τόξο - - - + + + BSpline Καμπύλη Βασικής Συνάρτησης BSpline - - - + + + Other Άλλο @@ -5398,21 +5395,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Όρισε τη σταθερή διάμετρο ενός κύκλου, ή ενός τόξου + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Καθορισμός της ακτίνας ενός κύκλου ή ενός τόξου + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm index 1295d39f45..4a6bdf929c 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts index 433e5a2f91..7bae9e2a85 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Croquizador - + Constrain arc or circle - Restringir arco o círculo + Restringir arco o circunferencia - + Constrain an arc or a circle Restringir un arco o un círculo - + Constrain radius Restringir radio - + Constrain diameter Restringir diámetro + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Croquizador - + Constrain angle Restringir ángulo - + Fix the angle of a line or the angle between two lines Fijar el ángulo de una línea o el ángulo entre dos líneas @@ -530,19 +535,19 @@ CmdSketcherConstrainDiameter - + Sketcher Croquizador - + Constrain diameter Restringir diámetro - + Fix the diameter of a circle or an arc - Fijar el diámetro de un círculo o un arco + Fijar el diámetro de una circunferencia o un arco @@ -591,7 +596,7 @@ Constrain vertical distance - Constrain vertical distance + Restricción de distancia vertical @@ -602,19 +607,19 @@ CmdSketcherConstrainEqual - + Sketcher Croquizador - + Constrain equal Restringir igualdad - + Create an equality constraint between two lines or between circles and arcs - Crear una restricción de igualdad entre dos líneas o entre círculos y arcos + Crear una restricción de igualdad entre dos líneas o entre circunferencias y arcos @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Croquizador - + Constrain internal alignment Restringir el alineamiento interno - + Constrains an element to be aligned with the internal geometry of another element Restringe un elemento para alinearse con la geometría interna de otro elemento @@ -727,6 +732,24 @@ en el vértice seleccionado Fijar un punto sobre un objeto + + CmdSketcherConstrainRadiam + + + Sketcher + Croquizador + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -742,23 +765,23 @@ en el vértice seleccionado Fix the radius of a circle or an arc or fix the weight of a pole of a B-Spline - Corregir el radio de un círculo o un arco o fija el peso de un poste o de una B-spline + Corregir el radio de una circunferencia o un arco o fija el peso de un poste o de una B-spline CmdSketcherConstrainSnellsLaw - + Sketcher Croquizador - + Constrain refraction (Snell's law') Restricción de refracción (Ley de Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Crea una restricción de ley de refracción (ley de Snell) entre dos extremos de los rayos y una arista como interfaz. @@ -767,17 +790,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Croquizador - + Constrain symmetrical Restricción de simetría - + Create a symmetry constraint between two points with respect to a line or a third point Crear una restricción de simetría entre dos puntos @@ -884,12 +907,12 @@ con respecto a una línea o un tercer punto Create circle by three points - Crear un círculo por tres puntos + Crear una circunferencia por tres puntos Create a circle by 3 perimeter points - Crear un círculo por 3 puntos perimetrales + Crear una circunferencia por 3 puntos perimetrales @@ -1939,17 +1962,17 @@ Esto borrará la propiedad 'Soporte', si la hubiera. CmdSketcherToggleActiveConstraint - + Sketcher Croquizador - + Activate/deactivate constraint Activar/desactivar restricción - + Activates or deactivates the selected constraints Activa o desactiva las restricciones seleccionadas @@ -1975,17 +1998,17 @@ Esto borrará la propiedad 'Soporte', si la hubiera. CmdSketcherToggleDrivingConstraint - + Sketcher Croquizador - + Toggle driving/reference constraint Alternar restricción/referencia - + Set the toolbar, or the selected constraints, into driving or reference mode Establece la barra de herramientas, o las restricciones seleccionadas, @@ -2261,64 +2284,72 @@ restricciones inválidas, geometrías degeneradas, etc. Añadir punto de restricción tangente - - - - + + + + Add radius constraint Añadir restricción de radio - - - - + + + + Add diameter constraint Añadir restricción de diámetro - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Añadir restricción de ángulo - - + + Add equality constraint Añadir restricción de igualdad - - - - - + + + + + Add symmetric constraint Añadir restricción de simetría - + Add Snell's law constraint Añadir restricción de ley de Snell - - + + Add internal alignment constraint Añadir restricción de alineación interna - + Toggle constraint to driving/reference Cambiar la restricción a la conducción/referencia - + Activate/Deactivate constraint Activar/desactivar restricción @@ -2392,7 +2423,7 @@ restricciones inválidas, geometrías degeneradas, etc. Add sketch circle - Añadir círculo de croquis + Añadir circunferencia de croquis @@ -2417,7 +2448,7 @@ restricciones inválidas, geometrías degeneradas, etc. Add Pole circle - Añadir círculo polo + Añadir circunferencia polar @@ -2787,57 +2818,62 @@ restricciones inválidas, geometrías degeneradas, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2875,10 +2911,6 @@ restricciones inválidas, geometrías degeneradas, etc. Seleccione arista(s) del croquis. - - - - Dimensional constraint Restricción dimensional @@ -3040,7 +3072,7 @@ restricciones inválidas, geometrías degeneradas, etc. - + Error Error @@ -3087,8 +3119,9 @@ restricciones inválidas, geometrías degeneradas, etc. - - + + + Select the right things from the sketch. Seleccione las cosas correctas desde el croquis. @@ -3121,12 +3154,12 @@ restricciones inválidas, geometrías degeneradas, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Selecciona un borde que no sea un peso de B-spline @@ -3176,7 +3209,7 @@ restricciones inválidas, geometrías degeneradas, etc. - + Select at least two lines from the sketch. Seleccione al menos dos líneas del croquis. @@ -3302,222 +3335,210 @@ Combinaciones aceptadas: dos curvas; un extremo y una curva; dos extremos; dos c - - + + + + Select one or more arcs or circles from the sketch. - Seleccione uno o más arcos o círculos del croquis. + Seleccione uno o más arcos o circunferencias del croquis. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - Seleccione sólo uno o más polos de B-Spline o sólo uno o más arcos o círculos del croquis, pero no mezclado. + Seleccione sólo uno o más polos de B-Spline o sólo uno o más arcos o circunferencias del croquis, pero no mezclado. - - - Constrain equal - Restringir igualdad - - - - Do you want to share the same radius for all selected elements? - ¿Quieres compartir el mismo radio para todos los elementos seleccionados? - - - - + + + Constraint only applies to arcs or circles. - La restricción sólo se aplica a los arcos o círculos. + La restricción sólo se aplica a los arcos o circunferencias. - - Do you want to share the same diameter for all selected elements? - ¿Quieres compartir el mismo diámetro para todos los elementos seleccionados? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Seleccione una o dos líneas del croquis. O seleccione un punto y dos aristas. - - + + Parallel lines Líneas paralelas - - + + An angle constraint cannot be set for two parallel lines. Una restricción de ángulo no puede ser establecida por dos lineas paralelas. - + Cannot add an angle constraint on an axis! ¡No se puede añadir una restricción angular en un eje! - + Select two edges from the sketch. Seleccione dos aristas del croquis. - - + + Select two or more compatible edges Seleccione dos o más aristas compatibles - + Sketch axes cannot be used in equality constraints Los ejes del croquis no pueden utilizarse en las restricciones de igualdad - + Equality for B-spline edge currently unsupported. Igualdad para arista de B-Spline no compatible por el momento. - - - + + + Select two or more edges of similar type Seleccione dos o más aristas de similar clase - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Seleccione dos puntos y una línea de simetría, dos puntos y un punto de simetría o una línea y un punto de simetría del croquis. - - + + Cannot add a symmetry constraint between a line and its end points. No se puede añadir una restricción de simetría entre una línea y sus extremos. - - + + Cannot add a symmetry constraint between a line and its end points! ¡No se puede añadir una restricción de simetría entre una línea y sus extremos! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Seleccione dos extremos de líneas para actuar como rayos, y una arista que representa un límite. El primer punto seleccionado corresponde al índice n1, segundo a n2, y el valor de referencia establece la relación n2/n1. - + Cannot create constraint with external geometry only. No se puede crear restricción sólo con geometría externa. - + Incompatible geometry is selected. Se ha seleccionado geometría incompatible. - + SnellsLaw on B-spline edge is currently unsupported. Ley de Snell sobre arista de B-spline no es compatible por el momento. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. No puede restringir internamente una elipse a otra elipse. Seleccione sólo una elipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Actualmente todos los elementos geométricos internos de la elípse ya están expuestos. - - - - - + + + + + Select constraints from the sketch. Seleccione restricciones del croquis. - + Selected objects are not just geometry from one sketch. Los objetos seleccionados no son sólo la geometría de un croquis. - + Number of selected objects is not 3 (is %1). El número de objetos seleccionados no es 3 (es %1). - - + + Select at least one ellipse and one edge from the sketch. Seleccione al menos una elipse y una curva del croquis. - + Sketch axes cannot be used in internal alignment constraint Ejes del croquis no pueden ser usados en el alineamiento interno de restricciones - - + + Maximum 2 points are supported. Son admitidos un máximo de 2 puntos. - - + + Maximum 2 lines are supported. Son admitidos un máximo de 2 líneas. - - + + Nothing to constrain Nada que restringir - - - - + + + + Extra elements Elementos adicionales - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Se han proporcionado más elementos de los necesarios para la elipse dada. Se han ignorado. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. No puedes restringir internamente un arco de elipse con otro arco de elipse. Selecciona un solo arco de elipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. No puedes restringir internamente una elipse con un arco de elipse. Selecciona una sola elipse o un arco de elipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Fueron proporcionado más elementos de los necesarios para el arco de la elipse. Estas fueron ignoradas. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Actualmente sólo es soportada la geometría interna de elipse o arco de elipse. El último elemento seleccionado debe ser una elipse o un arco de elipse. @@ -3786,8 +3807,6 @@ Combinaciones aceptadas: dos curvas; un extremo y una curva; dos extremos; dos c Insertar radio - - Radius: Radio: @@ -3798,8 +3817,6 @@ Combinaciones aceptadas: dos curvas; un extremo y una curva; dos extremos; dos c Introduzca el diámetro - - Diameter: Diámetro: @@ -3832,37 +3849,17 @@ Combinaciones aceptadas: dos curvas; un extremo y una curva; dos extremos; dos c Longitud: - - - Change weight - Cambiar peso - - - - Weight: Peso: - - - Change radius - Cambiar radio - - - - - Change diameter - Cambiar Diámetro - - - + Refractive index ratio Índice refracción - + Ratio n2/n1: Razón n2/n1: @@ -3870,7 +3867,7 @@ Combinaciones aceptadas: dos curvas; un extremo y una curva; dos extremos; dos c SketcherGui::ElementView - + Delete Borrar @@ -4462,12 +4459,12 @@ Soporta todos los sistemas de unidades excepto 'USA' y 'Building US/Euro'. Use Diameter as default constraint for arcs and circles instead of Radius. - Usar Diámetro como restricción predeterminada para arcos y círculos en lugar del Radio. + Usar Diámetro como restricción predeterminada para arcos y circunferencias en lugar del Radio. Use diameter as default constraint for arcs and circles - Usar diámetro como restricción predeterminada para arcos y círculos + Usar diámetro como restricción predeterminada para arcos y circunferencias @@ -4548,15 +4545,15 @@ Soporta todos los sistemas de unidades excepto 'USA' y 'Building US/Euro'. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + Al entrar en modo edición, fuerza la vista ortográfica de la cámara. +Solo funciona cuando "Restaurar la posición de la cámara después de la edición" está activada. Open a by default sketch in Section View mode. Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. + Abre un boceto por defecto en el modo Vista de Sección. +Entonces los objetos sólo son visibles detrás del plano del boceto. @@ -4668,7 +4665,7 @@ Then objects are only visible behind the sketch plane. Click "Swap endpoints in constraints" button to reassign endpoints. Do this only once to sketches created in FreeCAD older than v0.15 Se encontraron %1 arcos de geometría externa invertida. Sus extremos están cercados en la vista 3d. -%2 resticciones están vinculandas a los extremos. Las restricciones se han listado en la vista reporte (menú Ver-> Paneles-> Ver Reporte). +%2 restricciones están vinculadas a los extremos. Las restricciones se han listado en la vista reporte (menú Ver-> Paneles-> Ver Reporte). Haz clic en el botón "Intercambiar los extremos en las restricciones" para reasignar los extremos. Hacer únicamente una vez en croquis creados en una versión de FreeCAD anterior a v0.15 @@ -4886,106 +4883,106 @@ Sin embargo, no se encontraron restricciones a los extremos. Cambiar automáticamente al Borde - + Elements Elementos - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: selección multiple</p><p>&quot;%2&quot;: cambiar al siguiente tipo válido</p></body></html> - - - - + + + + Point Punto - - - + + + Line Línea - - - - - - - - - + + + + + + + + + Construction Construcción - - - + + + Arc Arco - - - + + + Circle Circunferencia - - - + + + Ellipse Elipse - - - + + + Elliptical Arc Arco elíptico - - - + + + Hyperbolic Arc Arco hiperbólico - - - + + + Parabolic Arc Arco parabólico - - - + + + BSpline BSpline - - - + + + Other Otros @@ -5394,19 +5391,35 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc - Fijar el diámetro de un círculo o un arco + Fijar el diámetro de una circunferencia o un arco + + + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc - Fijar el radio de un círculo o arco + Fijar el radio de una circunferencia o arco + + + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc @@ -5433,7 +5446,7 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Create a circle by 3 rim points - Crear círculo por 3 puntos + Crear circunferencia por 3 puntos @@ -5492,7 +5505,7 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Create a circle by its center and by a rim point - Crear un círculo por centro y un punto exterior + Crear una circunferencia por centro y un punto exterior diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm index 4a69f5be99..0f62cec76d 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts index c25af867e2..e6024cfc61 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Krokisgilea - + Constrain arc or circle Murriztu arkua edo zirkulua - + Constrain an arc or a circle Murriztu arku bat edo zirkulu bat - + Constrain radius Murriztu erradioa - + Constrain diameter Murriztu diametroa + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Krokisgilea - + Constrain angle Murriztu angelua - + Fix the angle of a line or the angle between two lines Finkatu lerro baten angelua edo bi lerroren arteko angelua @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Krokisgilea - + Constrain diameter Murriztu diametroa - + Fix the diameter of a circle or an arc Finkatu zirkulu baten edo arku baten diametroa @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Krokisgilea - + Constrain equal Murriztu berdin - + Create an equality constraint between two lines or between circles and arcs Sortu berdintasun-murrizketa bat bi lerroren artean edo zirkuluen eta arkuen artean @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Krokisgilea - + Constrain internal alignment Murriztu barne-lerrokatzea - + Constrains an element to be aligned with the internal geometry of another element Elementu bat beste baten barne-geometriarekin lerroka dadin murrizten du @@ -727,6 +732,24 @@ hautatutako erpinean Finkatu puntu bat objektu batean + + CmdSketcherConstrainRadiam + + + Sketcher + Krokisgilea + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ hautatutako erpinean CmdSketcherConstrainSnellsLaw - + Sketcher Krokisgilea - + Constrain refraction (Snell's law') Murriztu errefrakzioa (Snell-en legea) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Sortu Snell-en errefrakzio-legearen murrizketa bat, izpien bi amaiera-punturen @@ -768,17 +791,17 @@ artean eta ertz bat interfaze modura erabilita. CmdSketcherConstrainSymmetric - + Sketcher Krokisgilea - + Constrain symmetrical Murriztu simetrikoki - + Create a symmetry constraint between two points with respect to a line or a third point Sortu simetria-murrizketa bat bi punturen artean, @@ -1941,17 +1964,17 @@ Horrela 'Euskarria' propietatea garbituko da, halakorik badago. CmdSketcherToggleActiveConstraint - + Sketcher Krokisgilea - + Activate/deactivate constraint Aktibatu/desaktibatu murrizketa - + Activates or deactivates the selected constraints Hautatutako murrizketak aktibatzen edo desaktibatzen ditu @@ -1977,17 +2000,17 @@ Horrela 'Euskarria' propietatea garbituko da, halakorik badago. CmdSketcherToggleDrivingConstraint - + Sketcher Krokisgilea - + Toggle driving/reference constraint Aktibatu/desaktibatu gidatze/erreferentziako murrizketa - + Set the toolbar, or the selected constraints, into driving or reference mode Ezarri tresna-barra, edo hautatutako murrizketak, @@ -2263,64 +2286,72 @@ murrizketak, geometria degeneratuak, etab. aztertuta. Gehitu tangentzia-murrizketako puntua - - - - + + + + Add radius constraint Gehitu erradio-murrizketa - - - - + + + + Add diameter constraint Gehitu diametro-murrizketa - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Gehitu angelu-murrizketa - - + + Add equality constraint Gehitu berdintasun-murrizketa - - - - - + + + + + Add symmetric constraint Gehitu simetria-murrizketa - + Add Snell's law constraint Gehitu Snell-en legearen murrizketa - - + + Add internal alignment constraint Gehitu barne-lerrokatzeko murrizketa - + Toggle constraint to driving/reference Txandakatu murrizketa gidatze/erreferentziara - + Activate/Deactivate constraint Aktibatu/desaktibatu murrizketa @@ -2789,57 +2820,62 @@ murrizketak, geometria degeneratuak, etab. aztertuta. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ murrizketak, geometria degeneratuak, etab. aztertuta. Hautatu krokiseko ertza(k). - - - - Dimensional constraint Kota-murrizketa @@ -3042,7 +3074,7 @@ murrizketak, geometria degeneratuak, etab. aztertuta. - + Error Errorea @@ -3089,8 +3121,9 @@ murrizketak, geometria degeneratuak, etab. aztertuta. - - + + + Select the right things from the sketch. Hautatu krokiseko elementu egokiak. @@ -3123,12 +3156,12 @@ murrizketak, geometria degeneratuak, etab. aztertuta. - - - - - - + + + + + + Select an edge that is not a B-spline weight Hautatu B-Spline pisua ez den ertz bat @@ -3178,7 +3211,7 @@ murrizketak, geometria degeneratuak, etab. aztertuta. - + Select at least two lines from the sketch. Hautatu krokiseko bi lerro, gutxienez. @@ -3305,222 +3338,210 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p - - + + + + Select one or more arcs or circles from the sketch. Hautatu krokiseko arku edo zirkulu bat edo gehiago. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Hautatu B-Spline polo bat edo gehiago edo zirkuluen arku bat edo gehiago krokisean, baina ez bi motak nahastuta. - - - Constrain equal - Murriztu berdin - - - - Do you want to share the same radius for all selected elements? - Hautatutako elementu guztiek erradio bera parteka dezaten nahi duzu? - - - - + + + Constraint only applies to arcs or circles. Murrizketa arkuei edo zirkuluei soilik aplikatzen zaie. - - Do you want to share the same diameter for all selected elements? - Hautatutako elementu guztiek diametro bera parteka dezaten nahi duzu? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Hautatu krokisaren lerro bat edo bi. Edo hautatu bi ertz eta puntu bat. - - + + Parallel lines Lerro paraleloak - - + + An angle constraint cannot be set for two parallel lines. Ezin da angelu-murrizketa bat ezarri bi lerro paralelotarako. - + Cannot add an angle constraint on an axis! Ezin zaio angelu-murrizketa bat gehitu ardatz bati! - + Select two edges from the sketch. Hautatu krokiseko bi ertz. - - + + Select two or more compatible edges Hautatu bateragarriak diren bi ertz edo gehiago - + Sketch axes cannot be used in equality constraints Krokis-ardatzak ezin dira erabili berdintasun-murrizketetan - + Equality for B-spline edge currently unsupported. Momentuz ez dago onartuta B-spline ertzen berdintasuna. - - - + + + Select two or more edges of similar type Hautatu antzekoak diren bi ertz edo gehiago - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Hautatu krokiseko bi puntu eta simetria-lerro bat, bi puntu eta simetria-puntu bat edo lerro bat eta simetria-puntu bat. - - + + Cannot add a symmetry constraint between a line and its end points. Ezin da simetria-murrizketarik gehitu lerro baten eta haren amaiera-puntuen artean. - - + + Cannot add a symmetry constraint between a line and its end points! Ezin da simetria-murrizketarik gehitu lerro baten eta haren amaiera-puntuen artean! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Hautatu lerroen bi amaiera-puntu izpi gisa joka dezaten, eta muga bat adieraziko duen ertz bat. Hautatutako lehen puntua n1 indizeari dagokio, bigarrena n2 indizeari, eta zero puntuaren balioak n2/n1 erlazioa ezartzen du. - + Cannot create constraint with external geometry only. Ezin da murrizketa sortu kanpo-geometria soilik erabiliz. - + Incompatible geometry is selected. Bateragarria ez den geometria hautatu da. - + SnellsLaw on B-spline edge is currently unsupported. Oraindik ez da onartzen Snell-en legea B-spline ertzean. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Ezin duzu elipse bat barnetik beste elipse batekin murriztu. Hautatu elipse bakar bat. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Une honetan elipsearen barneko elementu geometriko guztiak agerian daude jadanik. - - - - - + + + + + Select constraints from the sketch. Hautatu krokiseko murrizketak. - + Selected objects are not just geometry from one sketch. Hautatutako elementuak ez dira soilik krokis bateko geometria. - + Number of selected objects is not 3 (is %1). Hautatutako objektuen kopurua ez da 3 (%1 da). - - + + Select at least one ellipse and one edge from the sketch. Hautatu elipse bat eta ertz bat, gutxienez, krokisean. - + Sketch axes cannot be used in internal alignment constraint Krokis-ardatzak ezin dira erabili barne-lerrokatzeko murrizketan - - + + Maximum 2 points are supported. Gehienez 2 puntu onartzen dira. - - + + Maximum 2 lines are supported. Gehienez 2 lerro onartzen dira. - - + + Nothing to constrain Ez dago murrizteko ezer - - - - + + + + Extra elements Elementu gehigarriak - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Behar direnak baino elementu gehiago hornitu dira emandako elipserako. Horiek ez ikusi egingo dira. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Ezin duzu elipse-arku bat barnetik beste elipse-arku batekin murriztu. Hautatu elipse-arku bakar bat. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Ezin duzu elipse bat barnetik elipse-arku batekin murriztu. Hautatu elipse edo elipse-arku bakar bat. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Behar direnak baino elementu gehiago hornitu dira emandako elipserako. Horiek ez ikusi egingo dira. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Une honetan barne-geometria elipseekin edo elipseen arkuekin soilik onartzen da. Hautatutako azken elementuak elipsea edo elipse baten arkua izan behar du. @@ -3789,8 +3810,6 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p Txertatu erradioa - - Radius: Erradioa: @@ -3801,8 +3820,6 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p Txertatu diametroa - - Diameter: Diametroa: @@ -3835,37 +3852,17 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p Luzera: - - - Change weight - Aldatu pisua - - - - Weight: Pisua: - - - Change radius - Aldatu erradioa - - - - - Change diameter - Aldatu diametroa - - - + Refractive index ratio Errefrakzio-indizea - + Ratio n2/n1: n2/n1 erlazioa: @@ -3873,7 +3870,7 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p SketcherGui::ElementView - + Delete Ezabatu @@ -4219,12 +4216,12 @@ Edizio moduan berriro sartu behar da horrek eragina izan dezan. Working colors - Working colors + Laneko koloreak Coordinate text - Coordinate text + Koordenatu-testua @@ -4234,27 +4231,27 @@ Edizio moduan berriro sartu behar da horrek eragina izan dezan. Creating line - Creating line + Lerroa sortzen Cursor crosshair - Cursor crosshair + Kurtsorearen gurutzea Geometric element colors - Geometric element colors + Elementu geometrikoen koloreak Internal alignment edge - Internal alignment edge + Barne-lerrokatzeko ertza Unconstrained - Unconstrained + Murriztu gabea @@ -4296,12 +4293,12 @@ Edizio moduan berriro sartu behar da horrek eragina izan dezan. Deactivated constraint - Deactivated constraint + Murrizketa desaktibatua Colors outside Sketcher - Colors outside Sketcher + Koloreak krokisgiletik kanpo @@ -4316,7 +4313,7 @@ Edizio moduan berriro sartu behar da horrek eragina izan dezan. Constrained - Constrained + Murriztua @@ -4326,7 +4323,7 @@ Edizio moduan berriro sartu behar da horrek eragina izan dezan. Fully constrained Sketch - Fully constrained Sketch + Osorik murriztutako krokisa @@ -4361,12 +4358,12 @@ Edizio moduan berriro sartu behar da horrek eragina izan dezan. Constraint colors - Constraint colors + Murrizketa-koloreak Constraint symbols - Constraint symbols + Murrizketa-ikurrak @@ -4381,7 +4378,7 @@ Edizio moduan berriro sartu behar da horrek eragina izan dezan. Expression dependent constraint - Expression dependent constraint + Adierazpenaren araberako murrizketa @@ -4892,106 +4889,106 @@ Hala ere, ez da aurkitu amaiera-puntuei estekatutako murrizketarik.Automatikoki txandakatu ertzera - + Elements Elementuak - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: hautapen anizkoitza</p><p>&quot;%2&quot;: aldatu hurrengo baliozko motara</p></body></html> - - - - + + + + Point Puntua - - - + + + Line Lerroa - - - - - - - - - + + + + + + + + + Construction Eraikuntza - - - + + + Arc Arkua - - - + + + Circle Zirkulua - - - + + + Ellipse Elipsea - - - + + + Elliptical Arc Arku eliptikoa - - - + + + Hyperbolic Arc Arku hiperbolikoa - - - + + + Parabolic Arc Arku parabolikoa - - - + + + BSpline BSpline - - - + + + Other Beste bat @@ -5400,21 +5397,37 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Finkatu zirkulu baten edo arku baten diametroa + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Finkatu zirkulu baten edo arku baten erradioa + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm index 2c1fba98cd..4b3aca95bd 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.ts index 5018ef1e00..067ba9debf 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Luonnostelija - + Constrain arc or circle Rajoita ympyrän kaari - + Constrain an arc or a circle Rajoita ympyrän kaari - + Constrain radius Rajoita säde - + Constrain diameter Rajoita halkaisija + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Luonnostelija - + Constrain angle Rajoita kulma - + Fix the angle of a line or the angle between two lines Korjaa viivan kulmaa tai kahden viivan välistä kulma @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Luonnostelija - + Constrain diameter Rajoita halkaisija - + Fix the diameter of a circle or an arc Kiinnitä ympyrän tai kaaren halkaisija @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Luonnostelija - + Constrain equal Yhtäsuuruus rajoite - + Create an equality constraint between two lines or between circles and arcs Luo yhtäsuuruus rajoite kahdelle viivan tai ympyröiden ja kaarien väliin @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Luonnostelija - + Constrain internal alignment Rajoita sisäinen asemointi - + Constrains an element to be aligned with the internal geometry of another element Rajoitus: kohde tasataan toisen kohteen sisäisen geometrian kanssa @@ -727,6 +732,24 @@ valitulle kärkipisteelle Korjaa piste objektin paalle + + CmdSketcherConstrainRadiam + + + Sketcher + Luonnostelija + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ valitulle kärkipisteelle CmdSketcherConstrainSnellsLaw - + Sketcher Luonnostelija - + Constrain refraction (Snell's law') Rajoita taittuminen (Snellin laki) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Luo taittumislain (Snellin laki) mukainen rajoite kahden taitesäteen päätepisteiden ja materiaalirajapintana toimivan reunaviivan välille. @@ -767,17 +790,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Luonnostelija - + Constrain symmetrical Rajoita symmetrisesti - + Create a symmetry constraint between two points with respect to a line or a third point Luo symmetriarajoite kahden pisteen välille, @@ -1940,17 +1963,17 @@ Tämä tyhjentää 'Tukipiste'-ominaisuuden, jos sellainen on. CmdSketcherToggleActiveConstraint - + Sketcher Luonnostelija - + Activate/deactivate constraint Aktivoi/deaktivoi rajoite - + Activates or deactivates the selected constraints Aktivoi tai deaktivoi valitut rajoitteet @@ -1977,17 +2000,17 @@ rakennetilan ja tavallisen geometrian välillä edestakaisin CmdSketcherToggleDrivingConstraint - + Sketcher Luonnostelija - + Toggle driving/reference constraint Vaihda rajoite määräävän/referenssin välillä - + Set the toolbar, or the selected constraints, into driving or reference mode Vaihtaa työkalupalkin kuvakkeen, tai valitut rajoitteet, @@ -2263,64 +2286,72 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. Lisää tangenttirajoitepiste - - - - + + + + Add radius constraint Lisää säteen rajoite - - - - + + + + Add diameter constraint Lisää halkaisijan rajoite - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Lisää kulman rajoite - - + + Add equality constraint Lisää yhtäsuuruuden rajoite - - - - - + + + + + Add symmetric constraint Lisää symmetrisyyden rajoite - + Add Snell's law constraint Lisää Snellin lain rajoite - - + + Add internal alignment constraint Lisää sisäinen kohdistusrajoitus - + Toggle constraint to driving/reference Vaihda rajoite määräävän/referenssin välillä - + Activate/Deactivate constraint Aktivoi/deaktivoi rajoite @@ -2789,57 +2820,62 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. Valitse reuna(t) sketsistä. - - - - Dimensional constraint Mittarajoite @@ -3042,7 +3074,7 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. - + Error Virhe @@ -3089,8 +3121,9 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. - - + + + Select the right things from the sketch. Valitse oikeat asiat luonnoksesta. @@ -3123,12 +3156,12 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. - - - - - - + + + + + + Select an edge that is not a B-spline weight Valitse reuna joka ei ole B-splinin painokerroin @@ -3178,7 +3211,7 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. - + Select at least two lines from the sketch. Valitse vähintään kaksi viivaa sketsistä. @@ -3305,222 +3338,210 @@ Hyväksytyt yhdistelmät: kaksi käyrää; päätepiste ja käyrä; kaksi päät - - + + + + Select one or more arcs or circles from the sketch. Valitse yksi tai userampia kaaria tai ympyröitä luonnoksesta. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Valitse luonnoksesta yksi tai useampi B-Splinien napa, tai yksi tai useampi kaari tai ympyrä, mutta ei molempien ryhmien sekamuotoa. - - - Constrain equal - Yhtäsuuruus rajoite - - - - Do you want to share the same radius for all selected elements? - Haluat jakaa saman säteen kaikissa valituissa osissa? - - - - + + + Constraint only applies to arcs or circles. Rajoite sopii vain kaarille tai ympyröille. - - Do you want to share the same diameter for all selected elements? - Haluatko asettaa saman halkaisijan kaikille valituille elementeille? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Valitse yksi tai useampi viiva luonnoksesta. Tai valitse kaksi reunaa ja piste. - - + + Parallel lines Samansuuntaiset viivat - - + + An angle constraint cannot be set for two parallel lines. Kulma-rajoitusta ei voi määrittää kahdelle samansuuntaiselle viivalle. - + Cannot add an angle constraint on an axis! Akseliin ei voi lisätä kulmarajoitetta! - + Select two edges from the sketch. Valitse kaksi reunaa sketsistä. - - + + Select two or more compatible edges Valitse yksi tai useampi yhteensopiva reuna - + Sketch axes cannot be used in equality constraints Luonnoksen akseleita ei voida käyttää yhtäsuuruusrajoitteina - + Equality for B-spline edge currently unsupported. Ohjelma ei tällä hetkellä vielä tue yhtäsuuruutta B-splinin reunan kanssa. - - - + + + Select two or more edges of similar type Valitse yksi tai useampi samantyyppinen reuna - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Valitse kaksi pistettä ja symmetria linja, kaksi pistettä ja symmetria kohta, tai linja ja symmetriakohta luonnoksesta. - - + + Cannot add a symmetry constraint between a line and its end points. Ei voida lisätä symmetristä rajoitusta viivan ja sen päätepisteiden väliin. - - + + Cannot add a symmetry constraint between a line and its end points! Viivan ja sen päätepisteiden välille ei voi lisätä symmetriarajoitetta! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Valitse kaksi viivojen päätepistettä säteinä toimimaan sekä reuna kuvaamaan rajaa. Ensimmäinen valittu piste vastaa indeksiä n1, toinen - n2 ja viitearvo määrittää suhteen n2/n1. - + Cannot create constraint with external geometry only. Rajoitetta ei voi luoda vain ulkoista geometriaa käyttämällä. - + Incompatible geometry is selected. Valittuna on epäyhteensopivaa geometriaa. - + SnellsLaw on B-spline edge is currently unsupported. Ohjelma ei tällä hetkellä vielä tue Snellin lakia B-splinin reunan kanssa. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Et voi sisäisesti rajoittaa ellipsiä toisen ellipsin päällä. Valitse vain yksi ellipsi. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Tällä hetkellä kaikki ellipsin sisäiset geometriset elementit ovat jo paljastettuna. - - - - - + + + + + Select constraints from the sketch. Valitse rajoitteet luonnoksesta. - + Selected objects are not just geometry from one sketch. Valitut kohteet eivät ole vain yhden luonnoksen geometriaa. - + Number of selected objects is not 3 (is %1). Valittuja kohteita ei ole 3 (on %1). - - + + Select at least one ellipse and one edge from the sketch. Valitse vähintään yksi ellipsi ja yksi reuna luonnoksesta. - + Sketch axes cannot be used in internal alignment constraint Luonnoksen akseleita ei voi käyttää sisäisen tasauksen rajoitteessa - - + + Maximum 2 points are supported. Enintään 2 pistettä ovat tuettuja. - - + + Maximum 2 lines are supported. Enintään 2 viivaa ovat tuettuja. - - + + Nothing to constrain Ei mitään rajoitettavaa - - - - + + + + Extra elements Ylimääräisiä osia - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Enemmän osia kuin on mahdollista annettuun määriteltyyn ellipsiin. Nämä jätettiin huomiotta. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Et voi sisäisesti rajoittaa kaarta tai ellipsiä toisen kaaren tai ellipsin päällä. Valitse vain yksi kaari tai ellipsi. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Et voi sisäisesti rajoittaa ellipsiä toisen ellipsin kaaren päällä. Valitse vain yksi ellipsi tai ellipsin kaari. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Enemmän osia kuin on mahdollista annettuun määriteltyyn ellipsin kaareen. Nämä jätettiin huomiotta. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Tällä hetkellä sisäinen geometria tuetaan vain ellipsille tai ellipsin kaarelle. Viimeksi valitun osan on oltava ellipsi tai ellipsin kaari. @@ -3789,8 +3810,6 @@ Hyväksytyt yhdistelmät: kaksi käyrää; päätepiste ja käyrä; kaksi päät Aseta säde - - Radius: Säde: @@ -3801,8 +3820,6 @@ Hyväksytyt yhdistelmät: kaksi käyrää; päätepiste ja käyrä; kaksi päät Syötä halkaisija - - Diameter: Halkaisija: @@ -3835,37 +3852,17 @@ Hyväksytyt yhdistelmät: kaksi käyrää; päätepiste ja käyrä; kaksi päät Pituus: - - - Change weight - Muuta painokerrointa - - - - Weight: Painokerroin: - - - Change radius - Vaihda sädettä - - - - - Change diameter - Muuta halkaisijaa - - - + Refractive index ratio Taitekerroin suhdeluku - + Ratio n2/n1: Suhde n2/n1: @@ -3873,7 +3870,7 @@ Hyväksytyt yhdistelmät: kaksi käyrää; päätepiste ja käyrä; kaksi päät SketcherGui::ElementView - + Delete Poista @@ -4892,106 +4889,106 @@ Kuitenkaan ei ole löytynyt rajoitteita, jotka liittyisivät päätepisteisiin.< Automaattien vaihto reunaan - + Elements Osat - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: monivalinta</p><p>&quot;%2&quot;: vaihda seuraavaan kelvolliseen tyyppiin</p></body></html> - - - - + + + + Point Piste - - - + + + Line Viiva - - - - - - - - - + + + + + + + + + Construction Rakenne - - - + + + Arc Kaari - - - + + + Circle Ympyrä - - - + + + Ellipse Ellipsi - - - + + + Elliptical Arc Elliptinen kaari - - - + + + Hyperbolic Arc Hyperbolinen Kaari - - - + + + Parabolic Arc Parabolinen Kaari - - - + + + BSpline BSpline - - - + + + Other Muu @@ -5400,21 +5397,37 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Kiinnitä ympyrän tai kaaren halkaisija + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Korjaa ympyrän tai kaaren sädettä + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm index 98a5287e74..7d5e0183b4 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.ts index ae1b2d2a7e..b6b58b0c2b 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Constrain arc or circle - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius Constrain Guhit na mulâ sa gitnâ hanggang sa gilid ng bilog - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Constrain angle - + Fix the angle of a line or the angle between two lines I-ayos ang anggulo ng isang guhit o anggulo sa pagitan ng dalawang linya @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Limitahan ang pagkakapareho - + Create an equality constraint between two lines or between circles and arcs Gumawa ng isang pagpigil sa pagkakapantay-pantay sa pagitan ng dalawang linya o sa pagitan ng mga lupon at mga arko @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Ang isang elemento ay nakahanay sa panloob na geometry ng isa pang elemento @@ -727,6 +732,24 @@ on the selected vertex Ayusin ang isang punto papunta sa isang bagay + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Constrain paglilihid o pag lilisya (Snell's law ') - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Pagpigil ng simetrikal - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Pumili ng mga gilid(s) mula sa sketch. - - - - Dimensional constraint Sukat na pagpilit @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Kamalian @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Piliin ang mga tamang bagay mula sa disenyo. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Pumili ng hindi bababa sa dalawang linya mula sa disenyo. @@ -3305,222 +3338,210 @@ Mga tinanggap na kumbinasyon: dalawang kurva; isang endpoint at isang curve; dal - - + + + + Select one or more arcs or circles from the sketch. Pumili ng isa o higit pang mga arko o mga lupon mula sa disenyo. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Limitahan ang pagkakapareho - - - - Do you want to share the same radius for all selected elements? - Gusto mo bang ibahagi ang parehong radius para sa lahat ng napiling elemento? - - - - + + + Constraint only applies to arcs or circles. Nalalapat lamang ang pagpipigil sa mga arko o lupon. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Pumili ng isa o dalawang guhit mula sa plano. O pumili ng dalawang gilid at punto. - - + + Parallel lines Mga parallel na linya - - + + An angle constraint cannot be set for two parallel lines. Ang isang pagpilit ng anggulo ay hindi maaaring itakda para sa dalawang parallel na linya. - + Cannot add an angle constraint on an axis! Hindi mangyayaring magdagdag ng anggulo sa pagpilit sa isang axis! - + Select two edges from the sketch. Pumili ng dalawang hangganan mula sa disenyo. - - + + Select two or more compatible edges Pumili ng dalawa o higit pang mga katugmang mga hangganan - + Sketch axes cannot be used in equality constraints Ang mga disenyo axes ay hindi maaaring gamitin sa mga limitasyon ng pagkakapantay-pantay - + Equality for B-spline edge currently unsupported. Ang pagkakapantay-pantay para sa B-spline baybayin kasalukuyang ay hindi sinusuportahan. - - - + + + Select two or more edges of similar type Pumili ng dalawa o higit pang mga baybayin ng magkatulad na uri - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Pumili ng dalawang puntos at isang mahusay na proporsyon linya, dalawang puntos at isang mahusay na proporsyon point o isang linya at isang mahusay na proporsyon point mula sa sketch. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Hindi maaaring magdagdag ng isang magaling na pagpapasiya sa pagitan ng isang guhit at mga punto ng pagtatapos nito! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Ang mga napiling bagay ay hindi lamang Heometría mula sa isang disenyo. - + Number of selected objects is not 3 (is %1). Ang bilang ng mga hinirang na bagay ay hindi 3 (ay %1). - - + + Select at least one ellipse and one edge from the sketch. Pumili ng hindi bababa sa isang ellipse at isang gilid mula sa sketch. - + Sketch axes cannot be used in internal alignment constraint Hindi maaaring magamit ang disenyong axes sa pagpilit ng panloob na pagkakahanay - - + + Maximum 2 points are supported. Ang pinakamataas na 2 puntos ay sinusuportahan. - - + + Maximum 2 lines are supported. Ang pinakamataas na 2 linya ay suportado. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Mga dagdag na pasimulang aral - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Ang mas maraming elemento kaysa posible para sa ibinigay na tambilugan ay ibinigay. Ang mga ito ay hindi pinansin. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Higit pang mga elemento kaysa posible para sa ibinigay na arko ng tambilugan ay ibinigay. Ang mga ito ay hindi pinansin. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Ang kasalukuyang panloob na Heometría ay sinusuportahan lamang para sa ellipse o arko ng ellipse. Ang huling piniling elemento ay dapat na isang tambilugan o isang arko ng tambilugan. @@ -3789,8 +3810,6 @@ Mga tinanggap na kumbinasyon: dalawang kurva; isang endpoint at isang curve; dal Magpasok ng radius - - Radius: Radius: @@ -3801,8 +3820,6 @@ Mga tinanggap na kumbinasyon: dalawang kurva; isang endpoint at isang curve; dal Insert diameter - - Diameter: Diyametro: @@ -3835,37 +3852,17 @@ Mga tinanggap na kumbinasyon: dalawang kurva; isang endpoint at isang curve; dal Length: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Palitan ang radius - - - - - Change diameter - Change diameter - - - + Refractive index ratio Ratio ng repraktibong index - + Ratio n2/n1: Ratio n2/n1: @@ -3873,7 +3870,7 @@ Mga tinanggap na kumbinasyon: dalawang kurva; isang endpoint at isang curve; dal SketcherGui::ElementView - + Delete Burahin @@ -4892,106 +4889,106 @@ Gayunpaman, natagpuan ang walang hadlang na nag-uugnay sa mga endpoint.Auto-switch sa Edge - + Elements Elemento - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: maramihang pagpili</p><p>&quot;%2&quot;: lumipat sa susunod na valid na uri</p></body></html> - - - - + + + + Point Dunggot - - - + + + Line Guhit - - - - - - - - - + + + + + + + + + Construction Pagtatayo - - - + + + Arc Arko - - - + + + Circle Sirkulo - - - + + + Ellipse Ellipse - - - + + + Elliptical Arc Elliptical na arko - - - + + + Hyperbolic Arc Hyperbolic na Arko - - - + + + Parabolic Arc Paparabola na Arko - - - + + + BSpline BSplinya - - - + + + Other Iba pa @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Ayusin ang radius ng isang bilog o isang arko + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm index 49a793973f..6f277dd773 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts index 99f24d68e8..b056f7b573 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Esquisseur - + Constrain arc or circle Contraindre l’arc ou le cercle - + Constrain an arc or a circle Contraindre un arc ou un cercle - + Constrain radius Contrainte radiale - + Constrain diameter Contraindre le diamètre + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Esquisseur - + Constrain angle Contrainte angulaire - + Fix the angle of a line or the angle between two lines Fixer l'angle d'une ligne ou l'angle entre deux lignes @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Esquisseur - + Constrain diameter Contraindre le diamètre - + Fix the diameter of a circle or an arc Fixer le diamètre d'un cercle ou d'un arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Esquisseur - + Constrain equal Contrainte d'égalité - + Create an equality constraint between two lines or between circles and arcs Créer une contrainte d'égalité entre deux lignes ou entre des cercles et/ou des arcs @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Esquisseur - + Constrain internal alignment Contraindre l'alignement interne - + Constrains an element to be aligned with the internal geometry of another element Contraint un élément pour qu'il soit aligné avec la géométrie interne d'un autre élément @@ -726,6 +731,24 @@ on the selected vertex Fixer un point sur un objet + + CmdSketcherConstrainRadiam + + + Sketcher + Esquisseur + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -747,17 +770,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Esquisseur - + Constrain refraction (Snell's law') Contraint la réfraction (loi de Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Crée une contrainte de réfraction (loi de Snell) entre deux extrémités de lignes et une arête en tant qu'interface. @@ -766,17 +789,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Esquisseur - + Constrain symmetrical Contrainte symétrique - + Create a symmetry constraint between two points with respect to a line or a third point Crée une contrainte de symétrie entre deux points par rapport à une ligne ou un point @@ -1935,17 +1958,17 @@ Cela effacera la propriété 'Support', le cas échéant. CmdSketcherToggleActiveConstraint - + Sketcher Esquisseur - + Activate/deactivate constraint Activer/désactiver la contrainte - + Activates or deactivates the selected constraints Active ou désactive les contraintes sélectionnées @@ -1971,17 +1994,17 @@ Cela effacera la propriété 'Support', le cas échéant. CmdSketcherToggleDrivingConstraint - + Sketcher Esquisseur - + Toggle driving/reference constraint Basculer la contrainte entre pilotante / référence - + Set the toolbar, or the selected constraints, into driving or reference mode Définir la barre d'outils, ou les contraintes sélectionnées, @@ -2257,64 +2280,72 @@ les contraintes invalides, les géométries dégénérées, etc. Ajouter un point de contrainte de tangence - - - - + + + + Add radius constraint Contraindre le rayon - - - - + + + + Add diameter constraint Contraindre le diamètre - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Ajouter une contrainte d'angle - - + + Add equality constraint Ajouter une contrainte d'égalité - - - - - + + + + + Add symmetric constraint Ajouter une contrainte de symétrie - + Add Snell's law constraint Ajouter une contrainte de loi de Snell - - + + Add internal alignment constraint Ajouter une contrainte d'alignement interne - + Toggle constraint to driving/reference Basculer la contrainte entre pilotante / référence - + Activate/Deactivate constraint Activer/désactiver la contrainte @@ -2783,57 +2814,62 @@ les contraintes invalides, les géométries dégénérées, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2871,10 +2907,6 @@ les contraintes invalides, les géométries dégénérées, etc. Sélectionnez une ou des arêtes de l'esquisse. - - - - Dimensional constraint Contrainte dimensionnelle @@ -3036,7 +3068,7 @@ les contraintes invalides, les géométries dégénérées, etc. - + Error Erreur @@ -3083,8 +3115,9 @@ les contraintes invalides, les géométries dégénérées, etc. - - + + + Select the right things from the sketch. Sélectionner les bons éléments de l'esquisse. @@ -3117,12 +3150,12 @@ les contraintes invalides, les géométries dégénérées, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Sélectionner une arête qui n'est pas un poids de B-spline @@ -3172,7 +3205,7 @@ les contraintes invalides, les géométries dégénérées, etc. - + Select at least two lines from the sketch. Sélectionner au moins deux lignes de l'esquisse. @@ -3299,222 +3332,210 @@ Combinaisons acceptés : deux courbes ; un point d'extrémité et une courbe ; d - - + + + + Select one or more arcs or circles from the sketch. Sélectionnez un ou plusieurs arcs ou cercles dans l'esquisse. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Sélectionner soit un ou plusieurs pôles B-Spline ou un ou plusieurs arcs ou cercles de l'esquisse, mais pas mélangés. - - - Constrain equal - Contrainte d'égalité - - - - Do you want to share the same radius for all selected elements? - Voulez-vous que tous les éléments sélectionnés aient le même rayon? - - - - + + + Constraint only applies to arcs or circles. Contrainte applicable qu’aux arcs ou cercles. - - Do you want to share the same diameter for all selected elements? - Voulez-vous que tous les éléments sélectionnés aient le même diamètre ? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Sélectionnez une ou deux lignes dans l'esquisse. Ou sélectionnez deux arêtes et un point. - - + + Parallel lines Lignes parallèles - - + + An angle constraint cannot be set for two parallel lines. Une contrainte angulaire ne peut pas être appliquée à deux lignes parallèles. - + Cannot add an angle constraint on an axis! Impossible d'ajouter une contrainte angulaire sur un axe ! - + Select two edges from the sketch. Sélectionnez deux arêtes de l'esquisse. - - + + Select two or more compatible edges Sélectionnez au moins deux arêtes compatibles. - + Sketch axes cannot be used in equality constraints Les axes d'esquisse ne peuvent être utilisés dans une contrainte d'égalité. - + Equality for B-spline edge currently unsupported. Égalité pour arête B-Spline actuellement non prise en charge. - - - + + + Select two or more edges of similar type Sélectionnez au moins deux arêtes de même type. - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Sélectionnez deux points et une ligne de symétrie, deux points et un point de symétrie, ou une ligne et un point de symétrie dans l'esquisse. - - + + Cannot add a symmetry constraint between a line and its end points. Impossible d'ajouter une contrainte de symétrie entre une ligne et ses extrémités. - - + + Cannot add a symmetry constraint between a line and its end points! Impossible d'ajouter une contrainte de symétrie entre une ligne et ses points d'extrémité ! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Sélectionner deux extrémités de lignes pour agir comme des rayons, et une arête qui représente une limite. Le premier point sélectionné correspond à l'indice n1, le deuxième à n2, et la valeur définit la rapport n2/n1. - + Cannot create constraint with external geometry only. Impossible de créer une contrainte avec uniquement une géométrie externe. - + Incompatible geometry is selected. La géométrie sélectionnée est incompatible. - + SnellsLaw on B-spline edge is currently unsupported. La loi de Snell sur les arêtes B-spline n'est actuellement pas prise en charge. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Vous ne pouvez pas contraindre en interne une ellipse sur une autre ellipse. Sélectionnez une seule ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Actuellement, tous les éléments géométriques internes de l'ellipse sont déjà exposés. - - - - - + + + + + Select constraints from the sketch. Sélectionner les contraintes de l'esquisse. - + Selected objects are not just geometry from one sketch. Les objets sélectionnés ne sont pas seulement des géométries de l'esquisse. - + Number of selected objects is not 3 (is %1). Le nombre d'objets sélectionnés n'est pas égal à 3 (est %1). - - + + Select at least one ellipse and one edge from the sketch. Sélectionnez au moins une ellipse et une arête dans l'esquisse. - + Sketch axes cannot be used in internal alignment constraint Les axes de l'esquisse ne peuvent être utilisés comme contrainte d'alignement interne - - + + Maximum 2 points are supported. 2 points sont supportés au maximum. - - + + Maximum 2 lines are supported. 2 lignes sont supportées au maximum. - - + + Nothing to constrain Rien à contraindre - - - - + + + + Extra elements Éléments supplémentaires - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Trop d'éléments ont été fournis pour l'ellipse donnée. Ils ont été ignorés. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Vous ne pouvez pas contraindre un arc d'ellipse à la géométrie interne d'un autre arc d'ellipse. Sélectionnez un seul arc d'ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Vous ne pouvez pas contraindre une ellipse à la géométrie interne d'un autre arc d'ellipse. Sélectionnez un seul arc d'ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Trop d'éléments ont été fournis pour l'arc d'ellipse donné. Ils ont été ignorées. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Actuellement la géométrie interne est uniquement prise en charge pour les ellipses et les arcs d'ellipse. Le dernier élément sélectionné doit être une ellipse ou un arc d'ellipse. @@ -3783,8 +3804,6 @@ Combinaisons acceptés : deux courbes ; un point d'extrémité et une courbe ; d insérer un rayon - - Radius: Rayon : @@ -3795,8 +3814,6 @@ Combinaisons acceptés : deux courbes ; un point d'extrémité et une courbe ; d Insérer un diamètre - - Diameter: Diamètre : @@ -3829,37 +3846,17 @@ Combinaisons acceptés : deux courbes ; un point d'extrémité et une courbe ; d Longueur : - - - Change weight - Modifier le poids - - - - Weight: Poids: - - - Change radius - Changer le rayon - - - - - Change diameter - Modifier le diamètre - - - + Refractive index ratio Ratio de l'indice de réfraction - + Ratio n2/n1: Ratio n2/n1 : @@ -3867,7 +3864,7 @@ Combinaisons acceptés : deux courbes ; un point d'extrémité et une courbe ; d SketcherGui::ElementView - + Delete Supprimer @@ -4544,15 +4541,13 @@ Supporte tous les systèmes d'unité sauf 'US customary' et 'Building US/Euro'.< When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + En entrant dans le mode édition, la vue orthographique de la caméra est forcée. Ne fonctionne que si « restauration de la caméra après édition » est activée. Open a by default sketch in Section View mode. Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. + Ouvre par défaut une esquisse en mode Vue en coupe -- les objets ne seront alors visibles que derrière le plan de l'esquisse. @@ -4882,106 +4877,106 @@ Toutefois, aucune contrainte liée aux extrémités n'a été trouvée.Basculement automatique vers arête - + Elements Éléments - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: sélection multiple</p><p>&quot;%2&quot;: passer au prochain type valide</p></body></html> - - - - + + + + Point Point - - - + + + Line Ligne - - - - - - - - - + + + + + + + + + Construction Construction - - - + + + Arc Arc - - - + + + Circle Cercle - - - + + + Ellipse Ellipse - - - + + + Elliptical Arc Arc elliptique - - - + + + Hyperbolic Arc Arc hyperbolique - - - + + + Parabolic Arc Arc parabolique - - - + + + BSpline BSpline - - - + + + Other Autre @@ -5390,21 +5385,37 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fixer le diamètre d'un cercle ou d'un arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fixer le rayon d'un cercle ou d'un arc + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm index c6c16d4c97..9119a39e1d 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.ts index 9acf0eba83..d186ed10ef 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Constrinxir arco ou círculo - + Constrain an arc or a circle Constrinxir un arco ou un círculo - + Constrain radius Constrinxir raio - + Constrain diameter Constrixir diámetro + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Constrinxir o ángulo - + Fix the angle of a line or the angle between two lines Fixar o ángulo dunha liña ou o ángulo entre dúas liñas @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Constrixir diámetro - + Fix the diameter of a circle or an arc Fixa o diámetro dun círculo ou arco @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Constrinxir a igualdade - + Create an equality constraint between two lines or between circles and arcs Fai unha constrición de igualdade entre dúas liñas ou entre círculos e arcos @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Constrinxe un elemento para se aliñar coa xeometría interna doutro elemento @@ -727,6 +732,24 @@ on the selected vertex Fixa un punto a un obxecto + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Constrinxir a refracción (Lei de Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Constrinxir a simetría - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Escolmar aresta(s) do esbozo. - - - - Dimensional constraint Constrinxir dimensión @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Erro @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Escolmar as cousas correctas do esbozo. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Escolmar polo menos dúas liñas do esbozo. @@ -3303,222 +3336,210 @@ As combinacións aceptadas son: dúas curvas; cabo e curva; dous cabos; dúas cu - - + + + + Select one or more arcs or circles from the sketch. Escolme un ou máis arcos ou círculos no esbozo. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Constrinxir a igualdade - - - - Do you want to share the same radius for all selected elements? - Quere compartir o mesmo raio para tódolos elementos escolmados? - - - - + + + Constraint only applies to arcs or circles. Esta constrición só aplica a arcos ou círculos. - - Do you want to share the same diameter for all selected elements? - Queres compartir o mesmo diámetro para tódolos elementos escolmados? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Escolme unha ou dúas liñas do esbozo. Ou escolme un punto e dúas arestas. - - + + Parallel lines Liñas paralelas - - + + An angle constraint cannot be set for two parallel lines. Unha constrición de ángulo non pode ser establecida por dúas liñas paralelas. - + Cannot add an angle constraint on an axis! Non se pode engadir unha constrición angular nun eixo! - + Select two edges from the sketch. Escolme dúas arestas do esbozo. - - + + Select two or more compatible edges Escolme dúas ou máis arestas compatibles - + Sketch axes cannot be used in equality constraints Os eixos do esbozo non se poden usar para unha constrición de igualdade - + Equality for B-spline edge currently unsupported. Igualdade para arista de B-Spline non compatible polo momento. - - - + + + Select two or more edges of similar type Escolme dúas ou máis arestas de tipo semellante - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Escolme dous puntos e unha liña de simetría, dous puntos e un punto de simetría ou unha liña e un punto de simetría do esbozo. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Non se pode engadir unha constrición de simetría entre unha liña e os seus puntos finais! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Os obxectos escolmados non son a xeometría dun esbozo unicamente. - + Number of selected objects is not 3 (is %1). A cantidade de obxectos escolmados non é 3 (é %1). - - + + Select at least one ellipse and one edge from the sketch. Escolme polo menos unha elipse e unha curva do esbozo. - + Sketch axes cannot be used in internal alignment constraint Os eixos do esbozo non se poden usar para unha constrición de aliñamento interno - - + + Maximum 2 points are supported. Son admitidos 2 puntos como máximo. - - + + Maximum 2 lines are supported. Son admitidas 2 liñas como máximo. - - + + Nothing to constrain Non hai nada para constrinxir - - - - + + + + Extra elements Elementos adicionais - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Foron fornecidos máis elementos dos precisados para a elipse dada. Estes foron ignorados. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Non podes constrinxir internamente un arco de elipse noutro arco de elipse. Escolma só un arco de elipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Non podes constrinxir internamente unha elipse noutro arco de elipse. Escolma só unha elipse ou arco de elipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Foron fornecidos máis elementos dos precisados para o arco de elipse dado. Estes foron ignorados. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Actualmente a xeometría interna só é soportada para elipses ou arcos de elipse. O último elemento escolmado debe de ser unha elipse ou un arco de elipse. @@ -3787,8 +3808,6 @@ As combinacións aceptadas son: dúas curvas; cabo e curva; dous cabos; dúas cu Inserir un raio - - Radius: Radio: @@ -3799,8 +3818,6 @@ As combinacións aceptadas son: dúas curvas; cabo e curva; dous cabos; dúas cu Insire diámetro - - Diameter: Diámetro: @@ -3833,37 +3850,17 @@ As combinacións aceptadas son: dúas curvas; cabo e curva; dous cabos; dúas cu Lonxitude: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Trocar o raio - - - - - Change diameter - Trocar diámetro - - - + Refractive index ratio Índice de refracción - + Ratio n2/n1: Razón n2/n1: @@ -3871,7 +3868,7 @@ As combinacións aceptadas son: dúas curvas; cabo e curva; dous cabos; dúas cu SketcherGui::ElementView - + Delete Desbotar @@ -4890,106 +4887,106 @@ Pola contra, non se atoparon constricións ligadas os cabos. Auto-troco do bordo - + Elements Elementos - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: escolma múltiple</p><p>&quot;%2&quot;: mudar ó seguinte tipo válido</p></body></html> - - - - + + + + Point Punto - - - + + + Line Liña - - - - - - - - - + + + + + + + + + Construction Construción - - - + + + Arc Arco - - - + + + Circle Círculo - - - + + + Ellipse Elipse - - - + + + Elliptical Arc Arco elíptico - - - + + + Hyperbolic Arc Arco hiperbólico - - - + + + Parabolic Arc Arco parabólico - - - + + + BSpline BSpline - - - + + + Other Outros @@ -5398,21 +5395,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fixa o diámetro dun círculo ou arco + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fixa o raio dun círculo ou arco + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm index 6b3b119e43..4c80950079 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.ts index 215c2f98c8..465921b892 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.ts @@ -188,30 +188,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Skica - + Constrain arc or circle Ograničiti luk ili krug - + Constrain an arc or a circle Ograniči luk ili krug - + Constrain radius Ograniči radijus - + Constrain diameter Ograniči promjer + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -478,17 +483,17 @@ CmdSketcherConstrainAngle - + Sketcher Skica - + Constrain angle Ograniči kut - + Fix the angle of a line or the angle between two lines Fiksiraj kut linije ili kut između dvije linije @@ -532,17 +537,17 @@ CmdSketcherConstrainDiameter - + Sketcher Skica - + Constrain diameter Ograniči promjer - + Fix the diameter of a circle or an arc Popravi promjer kruga ili luka @@ -604,17 +609,17 @@ CmdSketcherConstrainEqual - + Sketcher Skica - + Constrain equal Ograniči jednaku duljinu - + Create an equality constraint between two lines or between circles and arcs Napravite ograničenje jednakosti između dvije linije ili između kružnica i lukova @@ -640,17 +645,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Skica - + Constrain internal alignment Ograničavanje unutrašnjeg poravnavanja - + Constrains an element to be aligned with the internal geometry of another element Ograničava element da bude poravnat s unutarnjom geometrijom drugog elementa @@ -729,6 +734,24 @@ na odabranoj tjemenoj točki Fiksiraj točku na objekt + + CmdSketcherConstrainRadiam + + + Sketcher + Skica + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -752,17 +775,17 @@ na odabranoj tjemenoj točki CmdSketcherConstrainSnellsLaw - + Sketcher Skica - + Constrain refraction (Snell's law') Ograniči lom (Snell's zakon ') - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Stvaranje zakona loma svijetla (Snell's law) ograničenje između dvije krajnje točke zrake i ruba kao sučelja. @@ -771,17 +794,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Skica - + Constrain symmetrical Ograniči simetrijski - + Create a symmetry constraint between two points with respect to a line or a third point Stvoriti simetrično ograničenje između dvije točke u odnosu na liniju ili treću točku @@ -1955,19 +1978,19 @@ Ovo će očistiti svojstvo "Podrška", ako postoji. CmdSketcherToggleActiveConstraint - + Sketcher Skica - + Activate/deactivate constraint Prebaci aktivirati / isključiti ograničenje - + Activates or deactivates the selected constraints Uključuje ili isključuje odabrana ograničenja @@ -1993,19 +2016,19 @@ Ovo će očistiti svojstvo "Podrška", ako postoji. CmdSketcherToggleDrivingConstraint - + Sketcher Skica - + Toggle driving/reference constraint Prebacuj vožnje / reference ograničenje - + Set the toolbar, or the selected constraints, into driving or reference mode Postavite alatnu traku ili odabrana ograničenja, @@ -2314,65 +2337,73 @@ nevaljana ograničenja, degenerirana geometrija itd. Dodajte točku tangencijalno ograničenje - - - - + + + + Add radius constraint Dodajte ograničenje polumjera - - - - + + + + Add diameter constraint Dodajte ograničenje promjera - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Dodajte ograničenje kuta - - + + Add equality constraint Dodajte ograničenje jednakosti - - - - - + + + + + Add symmetric constraint Dodajte ograničenje simetrije - + Add Snell's law constraint Dodajte ograničenje Snell's law - - + + Add internal alignment constraint Dodajte ograničenje unutarnjeg poravnjavanja - + Toggle constraint to driving/reference Uključivanje ograničenja na pogon / referencu - + Activate/Deactivate constraint Aktiviranje / deaktiviranje ograničenja @@ -2862,57 +2893,62 @@ nevaljana ograničenja, degenerirana geometrija itd. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2950,10 +2986,6 @@ nevaljana ograničenja, degenerirana geometrija itd. Odaberite rub(ove) iz skice. - - - - Dimensional constraint Dimenzijonalno ograničenje @@ -3115,7 +3147,7 @@ nevaljana ograničenja, degenerirana geometrija itd. - + Error Pogreška @@ -3162,8 +3194,9 @@ nevaljana ograničenja, degenerirana geometrija itd. - - + + + Select the right things from the sketch. Odaberite prave stvari sa skice. @@ -3196,12 +3229,12 @@ nevaljana ograničenja, degenerirana geometrija itd. - - - - - - + + + + + + Select an edge that is not a B-spline weight Odaberite rub koji nije težina B-krive @@ -3255,7 +3288,7 @@ nevaljana ograničenja, degenerirana geometrija itd. - + Select at least two lines from the sketch. Odaberite barem dvije linije iz skice. @@ -3382,226 +3415,214 @@ Prihvatljive kombinacije: dvije krivulje; jedna krajnja točka i krivulja; dvije - - + + + + Select one or more arcs or circles from the sketch. Odaberite jedan ili više lukova ili krugovima iz skice. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Odaberite samo jedan ili više B-Spline stupova ili samo jedan ili više lukova ili krugova sa skice, ali ne i mejšano. - - - Constrain equal - Ograniči jednaku duljinu - - - - Do you want to share the same radius for all selected elements? - Želite li staviti isti polumjer za sve odabrane elemente? - - - - + + + Constraint only applies to arcs or circles. Ograničenje se odnosi samo na lukove i krugove. - - Do you want to share the same diameter for all selected elements? - Želite li dijeliti isti promjer za sve odabrane elemente? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Odaberite jednu ili dvije linije na skici. Ili odaberite dva ruba i točku. - - + + Parallel lines Paralelne linije - - + + An angle constraint cannot be set for two parallel lines. Kut ograničenje ne može se postaviti za dvije paralelne linije. - + Cannot add an angle constraint on an axis! Nemoguće je dodati ograničenje kuta osi! - + Select two edges from the sketch. Odaberite dva ruba iz skice. - - + + Select two or more compatible edges Odaberite dva kompatibilna ruba - + Sketch axes cannot be used in equality constraints Koordinatne osi skice se ne mogu koristiti sa ograničenjem izjednačenja duljine - + Equality for B-spline edge currently unsupported. Izjednačavanje na rub B-Spline krive trenutno nije podržano. - - - + + + Select two or more edges of similar type Odaberite dva ili više ruba sličnog tipa - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Odaberite dvije točke i liniju simetrije, dvije točke i točku simetrije ili liniju i točku simetrije iz skice. - - + + Cannot add a symmetry constraint between a line and its end points. Nije moguće dodati ograničenje simetrije između crte i njenih krajnjih točaka. - - + + Cannot add a symmetry constraint between a line and its end points! Nemoguće je postaviti simetriju između linije i njenih vrhova! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Odaberite dvije krajnje točke linije kao zrake, rub predstavlja granicu. Prva odabrana točka odgovara indeksu n1, druga indeksu n2 a vrijednost polazišta postavlja omjer na n2/n1. - + Cannot create constraint with external geometry only. Ne možete stvoriti ograničenja samo s vanjskom geometrijom. - + Incompatible geometry is selected. Nespojiva geometrije je odabrana. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw na B-spline trenutno nije podržano. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Ne možete interno ograničiti elipsu na drugu elipsu. Odaberite samo jednu elipsu. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Trenutno svi unutarnji geometrijski elementi od elipse su već izloženi. - - - - - + + + + + Select constraints from the sketch. Odaberite ograničenja sa skice. - + Selected objects are not just geometry from one sketch. Odabrani objekti nisu samo geometrije iz jedne skice. - + Number of selected objects is not 3 (is %1). Broj odabranih objekata nije 3 (nego %1). - - + + Select at least one ellipse and one edge from the sketch. Odaberite barem jednu elipsu i jedan rub od skice. - + Sketch axes cannot be used in internal alignment constraint Skica osi ne može se koristiti za unutarnje ograničenje poravnavanja - - + + Maximum 2 points are supported. Maksimalno 2 točke su podržane. - - + + Maximum 2 lines are supported. Maksimalno 2 linije su podržane. - - + + Nothing to constrain Nema ništa za ograničiti - - - - + + + + Extra elements Dodatni elementi - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Dostavljeno je više elemenata nego je moguće za danu elipsu. Oni će biti zanemareni. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Ne možete interno ograničiti luk elipse na drugi luk elipse. Odaberite samo jedan luk elipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Ne možete interno ograničiti elipsu na luk elipse. Odaberite samo jedno, elipsu ili luk elipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Dostavljeno je više elemenata nego je moguće za dani luk elipse. Oni će biti zanemareni. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Trenutno interna geometrija je podržana samo za elipsu i luk elipse. Posljednji odabrani element mora biti elipsa ili luk elipse. @@ -3870,8 +3891,6 @@ Prihvatljive kombinacije: dvije krivulje; jedna krajnja točka i krivulja; dvije Umetni polumjer - - Radius: Polumjer: @@ -3882,8 +3901,6 @@ Prihvatljive kombinacije: dvije krivulje; jedna krajnja točka i krivulja; dvije Umetanje promjera - - Diameter: Promjer: @@ -3916,37 +3933,17 @@ Prihvatljive kombinacije: dvije krivulje; jedna krajnja točka i krivulja; dvije Duljina: - - - Change weight - Promijeni važnost - - - - Weight: Težina: - - - Change radius - Promjeni polumjer - - - - - Change diameter - Promjena promjera - - - + Refractive index ratio Omjer indeksa loma - + Ratio n2/n1: Omjer n2/n1: @@ -3954,7 +3951,7 @@ Prihvatljive kombinacije: dvije krivulje; jedna krajnja točka i krivulja; dvije SketcherGui::ElementView - + Delete Izbriši @@ -5018,106 +5015,106 @@ Međutim, nema povezanih ograničenja na krajnje točake. Automatsko prebacivanje na rub - + Elements Elementi - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: Višestruki odabir </p><p>&quot;%2&quot;: Prebaci na slijedeći valjani tip</p></body></html> - - - - + + + + Point Točka - - - + + + Line Linija - - - - - - - - - + + + + + + + + + Construction Izgradnja - - - + + + Arc Luk - - - + + + Circle Krug - - - + + + Ellipse Elipsa - - - + + + Elliptical Arc Eliptični luk - - - + + + Hyperbolic Arc Hiperbolni luk - - - + + + Parabolic Arc Parabolični luk - - - + + + BSpline BSpline - - - + + + Other Drugo @@ -5540,21 +5537,37 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Popravi promjer kruga ili luka + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fiksiraj radijus kruga ili luka + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm index d89904abf5..6062fe9608 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts index 0efb450537..199bea861b 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Vázlatkészítő - + Constrain arc or circle Kör vagy körív kényszer - + Constrain an arc or a circle Egy kör vagy körív kényszerítése - + Constrain radius Sugár illesztés - + Constrain diameter Átmérő kényszer + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Vázlatkészítő - + Constrain angle Szög zárolása - + Fix the angle of a line or the angle between two lines Rögzítsen szöget a vonalon, vagy a szöget két vonalon @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Vázlatkészítő - + Constrain diameter Átmérő kényszer - + Fix the diameter of a circle or an arc Rögzíteni egy kör vagy egy ív átmérőjét @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Vázlatkészítő - + Constrain equal Illesztás megtartása - + Create an equality constraint between two lines or between circles and arcs Hozzon létre egy egyenlőség illesztést két vonal között, illetve körök és ívek között @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Vázlatkészítő - + Constrain internal alignment Belső igazítás beállítása - + Constrains an element to be aligned with the internal geometry of another element Egy elemet illeszt egy másik elem belső geometriájához kényszerítéssel @@ -726,6 +731,24 @@ on the selected vertex Pont rögzítése egy tárgyra + + CmdSketcherConstrainRadiam + + + Sketcher + Vázlatkészítő + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -747,17 +770,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Vázlatkészítő - + Constrain refraction (Snell's law') Illesztés törésmutatója (Snellius–Descartes-törvény) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Hozzon létre kényszerítést a fénytörés (Snellius-törvény) szerint két gerenda végpontja és egy él között, mint interfész. @@ -766,17 +789,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Vázlatkészítő - + Constrain symmetrical Szimmetria illesztés - + Create a symmetry constraint between two points with respect to a line or a third point Állítsa be a szimmetriát két pont között egy vonalhoz vagy egy harmadik ponthoz képest @@ -1938,17 +1961,17 @@ A 'Támogatás' tulajdonság törlődik, ha van. CmdSketcherToggleActiveConstraint - + Sketcher Vázlatkészítő - + Activate/deactivate constraint Kényszerítés bekapcsolása/kikapcsolása - + Activates or deactivates the selected constraints A kijelölt kényszerítések engedélyezése vagy letiltása @@ -1974,17 +1997,17 @@ A 'Támogatás' tulajdonság törlődik, ha van. CmdSketcherToggleDrivingConstraint - + Sketcher Vázlatkészítő - + Toggle driving/reference constraint Kényszerítés váltása a meghatározott és a megjelenített között - + Set the toolbar, or the selected constraints, into driving or reference mode Állítsa be az eszköztárat vagy a kijelölt kényszerítéseket, @@ -2260,64 +2283,72 @@ invalid constraints, degenerated geometry, etc. Érintő pont kényszerítés hozzáadása - - - - + + + + Add radius constraint Sugár kényszerítés hozzáadása - - - - + + + + Add diameter constraint Átmérőhöz kényszerítés hozzáadása - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Szöghöz kényszerítés hozzáadása - - + + Add equality constraint Egyenlőség kényszerítés hozzáadása - - - - - + + + + + Add symmetric constraint Szimmetrikus kényszerítés hozzáadása - + Add Snell's law constraint Fénytörés (Snellius-törvény) kényszerítés hozzáadása - - + + Add internal alignment constraint Belső kényszerítő igazítás hozzáadása - + Toggle constraint to driving/reference Kényszerítés váltása megvezetés/hivatkozás közt - + Activate/Deactivate constraint Kényszerítés bekapcsolása/kikapcsolása @@ -2786,57 +2817,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2874,10 +2910,6 @@ invalid constraints, degenerated geometry, etc. A kiválasztott él(ek) a vázlatból való. - - - - Dimensional constraint Méretezett illesztés @@ -3039,7 +3071,7 @@ invalid constraints, degenerated geometry, etc. - + Error Hiba @@ -3086,8 +3118,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Válassza ki a megfelelő dolgokat a vázlatból. @@ -3120,12 +3153,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Olyan él kiválasztása, amely nem jelöl B-görbe súlyt @@ -3175,7 +3208,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Válasszon ki legalább két vonalat a vázlatból. @@ -3302,222 +3335,210 @@ Elfogadott kombinációk: két görbe; egy végpont és egy görbe; két végpon - - + + + + Select one or more arcs or circles from the sketch. Válasszon egy vagy több ívet vagy kört a vázlatból. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Jelöljön ki egy vagy több B-görbe pólust, vagy egy vagy több ívet vagy kört a vázlatból, de nem keverve. - - - Constrain equal - Illesztás megtartása - - - - Do you want to share the same radius for all selected elements? - Az összes kijelölt elemre vonatkozólag ugyanolyan sugárt kívánt kiosztani? - - - - + + + Constraint only applies to arcs or circles. Kényszerítés csak az ívekre és körökre vonatkozik. - - Do you want to share the same diameter for all selected elements? - Az összes kijelölt elemre vonatkozólag ugyanolyan átmérőt kívánt kiosztani? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Válasszon egy vagy két vonalat a vázlatból. Vagy válasszon ki két élet és egy pontot. - - + + Parallel lines Párhuzamos vonalak - - + + An angle constraint cannot be set for two parallel lines. Egy szög kényszerítést nem lehet beállítani két párhuzamos vonalra. - + Cannot add an angle constraint on an axis! Nem lehet hozzáadni egy szög illesztést egy tengelyhez! - + Select two edges from the sketch. Két él kiválasztása a vázlaton. - - + + Select two or more compatible edges Két vagy több kompatibilis élt válasszon - + Sketch axes cannot be used in equality constraints Vázlat tengelyek nem használhatók egyenlőségi illesztéshez - + Equality for B-spline edge currently unsupported. Egyenlőség B-görbe élével jelenleg nem támogatott. - - - + + + Select two or more edges of similar type Jelöljön ki két vagy több hasonló élt - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Válasszon ki két pontot és egy szimmetria vonalat, két pontot és egy szimmetria pontot vagy egy vonalat és egy szimmetria pontot a vázlatból. - - + + Cannot add a symmetry constraint between a line and its end points. Nem lehet hozzáadni a szimmetria kényszerítést a vonalhoz és annak végpontjaihoz. - - + + Cannot add a symmetry constraint between a line and its end points! Nem lehet hozzáadni a szimmetria illesztést a vonalhoz és annak végpontjaihoz! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Jelöljön ki két vonalvégpontot sugarakként, és egy szegélyt jelölő élt. Az első kijelölt pont megfelel az n1 indexnek, a második az n2-nek, és a méretadat állítja be az n2/n1 arányt. - + Cannot create constraint with external geometry only. Kényszerítést nem lehet szimplán külső geometriával létrehozni. - + Incompatible geometry is selected. Inkompatibilis geometriát jelölt ki. - + SnellsLaw on B-spline edge is currently unsupported. A Snellius–Descartes-törvény a B-görbe élén jelenleg nem támogatott. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Nem kényszeríthet belsőleg egy ellipszist egy másik ellipszishez. Csak egy ellipszist jelöljön be. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Jelenleg az ellipszis összes belső geometriai eleme már fel van fedve. - - - - - + + + + + Select constraints from the sketch. Válasszon kényszerítéseket a vázlatból. - + Selected objects are not just geometry from one sketch. A kijelölt tárgyak nem csak egy vázlat geometriái. - + Number of selected objects is not 3 (is %1). A kijelölt tárgyak száma nem 3 (az %1). - - + + Select at least one ellipse and one edge from the sketch. Válasszon legalább egy ellipszist és egy élt a vázlatból. - + Sketch axes cannot be used in internal alignment constraint Vázlat tengelyek nem használhatók belső kényszerítő igazításra - - + + Maximum 2 points are supported. Maximálisan 2 pontot támogatott. - - + + Maximum 2 lines are supported. Maximálisan 2 vonal támogatott. - - + + Nothing to constrain Nincs mit kényszaríteni - - - - + + + + Extra elements Extra elemek - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Lehetségesnél több elemet közölt a megadott ellipszisre. Ezek mellőzve lesznek. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Nem kényszeríthet belsőleg egy ellipszis ívet egy másik ellipszis ívhez. Csak egy ellipszis ívet jelöljön be. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Nem kényszeríthet egy ellipszis íven belsőleg egy ellipszist. Jelöljön csak egy ellipszist vagy ellipszis ívet. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Lehetségesnél több elemet közölt a megadott ellipszisre. Ezek mellőzve lesznek. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Jelenleg csak az ellipszis vagy ellipszis íve belső geometriája támogatott. Az utolsó kiválasztott elemnek egy ellipszis vagy ellipszis ívnek kell lennie. @@ -3786,8 +3807,6 @@ Elfogadott kombinációk: két görbe; egy végpont és egy görbe; két végpon Sugár beillesztése - - Radius: Sugár: @@ -3798,8 +3817,6 @@ Elfogadott kombinációk: két görbe; egy végpont és egy görbe; két végpon Átmérő beszúrása - - Diameter: Átmérő: @@ -3832,37 +3849,17 @@ Elfogadott kombinációk: két görbe; egy végpont és egy görbe; két végpon Hossz: - - - Change weight - Súly módosítása - - - - Weight: Súly: - - - Change radius - Sugár módosítása - - - - - Change diameter - Átmérő változtatása - - - + Refractive index ratio Refraktív index arány - + Ratio n2/n1: Arány n2/n1: @@ -3870,7 +3867,7 @@ Elfogadott kombinációk: két görbe; egy végpont és egy görbe; két végpon SketcherGui::ElementView - + Delete Törlés @@ -4549,15 +4546,15 @@ Az 'USA szokásos' és az 'USA/Euro építés' kivételével minden egységrends When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + Szerkesztési módba lépve a kamera függőleges vetületi nézetre kényszerítése. +Csak akkor működik, ha a "Szerkesztés után visszaállítja a kamera helyzetét" engedélyezve van. Open a by default sketch in Section View mode. Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. + Alapértelmezés szerint vázlat megnyitása Szakasznézet módban. +Ezután a tárgyak csak a vázlatsík mögött láthatók. @@ -4887,106 +4884,106 @@ Azonban, nem találhatók a végpontokhoz kötött kényszerítések.Automatikus kapcsoló az élhez - + Elements Elemek - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: többszörös kijelölés</p><p>&quot;%2&quot;: kapcsolás a következő érvényes típusra</p></body></html> - - - - + + + + Point Pont - - - + + + Line Vonal - - - - - - - - - + + + + + + + + + Construction Építési - - - + + + Arc Ív - - - + + + Circle Kör - - - + + + Ellipse Ellipszis - - - + + + Elliptical Arc Elliptikus ív - - - + + + Hyperbolic Arc Hiperbolikus ív - - - + + + Parabolic Arc Parabolikus ív - - - + + + BSpline Folyamatos ív - - - + + + Other Egyéb @@ -5395,21 +5392,37 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Rögzíteni egy kör vagy egy ív átmérőjét + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Sugár illesztése körre vagy ívre + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm index 02d24843bb..61fa227e87 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.ts index a557cdd729..65e8403923 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Constrain arc or circle - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius Kendalikan radius - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -478,17 +483,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Kendalikan sudut - + Fix the angle of a line or the angle between two lines Perbaiki sudut garis atau sudut antara dua garis @@ -532,17 +537,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -604,17 +609,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Kendalikan sama - + Create an equality constraint between two lines or between circles and arcs Buat batasan kesetaraan antara dua garis atau antara lingkaran dan busur @@ -640,17 +645,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Kendalikan elemen yang harus disesuaikan dengan geometri internal elemen lain @@ -729,6 +734,24 @@ on the selected vertex Perbaiki sebuah titik pada sebuah objek + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -750,17 +773,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Membekukan refraksi (hukum Snell ') - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -770,17 +793,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Konstruksikan simetris - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1943,17 +1966,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1979,17 +2002,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2265,64 +2288,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2334,7 +2365,7 @@ invalid constraints, degenerated geometry, etc. Create a new sketch - Create a new sketch + Buat sketsa baru @@ -2791,57 +2822,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2879,10 +2915,6 @@ invalid constraints, degenerated geometry, etc. Pilih tepi dari sketsa. - - - - Dimensional constraint Batasan dimensi @@ -3044,7 +3076,7 @@ invalid constraints, degenerated geometry, etc. - + Error Kesalahan @@ -3091,8 +3123,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Pilih hal yang benar dari yang sketsa . @@ -3125,12 +3158,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3180,7 +3213,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Pilih setidaknya dua baris dari para sketsa . @@ -3303,222 +3336,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Pilih satu atau lebih busur atau lingkaran dari para sketsa . - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Kendalikan sama - - - - Do you want to share the same radius for all selected elements? - Apakah Anda ingin berbagi radius yang sama untuk semua elemen yang dipilih ? - - - - + + + Constraint only applies to arcs or circles. Kendala hanya berlaku untuk busur atau lingkaran. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Pilih satu atau dua baris dari para sketsa . Atau pilih dua sisi dan satu titik . - - + + Parallel lines Garis sejajar - - + + An angle constraint cannot be set for two parallel lines. Kendala sudut tidak dapat diatur untuk dua garis sejajar. - + Cannot add an angle constraint on an axis! Tidak dapat menambahkan batasan sudut pada sumbu! - + Select two edges from the sketch. Pilih dua sisi dari satu sketsa . - - + + Select two or more compatible edges Pilih dua atau lebih tepi yang kompatibel - + Sketch axes cannot be used in equality constraints Sumbu sketsa tidak dapat digunakan dalam batasan kesetaraan - + Equality for B-spline edge currently unsupported. Kesetaraan untuk tepi B-spline saat ini tidak didukung. - - - + + + Select two or more edges of similar type Pilih dua atau lebih tepi tipe yang serupa - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Pilih dua poin dan simetri garis , dua poin dan simetri titik atau garis dan simetri titik dari yang sketsa . - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Tidak dapat menambahkan batasan simetri antara garis dan titik akhirnya! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Objek yang dipilih bukan hanya geometri dari satu sketsa . - + Number of selected objects is not 3 (is %1). Jumlah objek yang dipilih tidak 3 (adalah % 1 ). - - + + Select at least one ellipse and one edge from the sketch. Pilih setidaknya satu elips dan satu ujung dari satu sketsa . - + Sketch axes cannot be used in internal alignment constraint Sumbu sketsa tidak dapat digunakan dalam batasan pelurusan internal - - + + Maximum 2 points are supported. Maksimal 2 poin didukung. - - + + Maximum 2 lines are supported. Maksimum 2 baris didukung. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Elemen ekstra - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Lebih banyak elemen daripada yang mungkin diberikan pada elips yang diberikan. Ini diabaikan. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Elemen lebih dari mungkin untuk diberikan busur elips disediakan. Ini diabaikan. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Saat ini geometri internal hanya didukung elips atau busur elips. Elemen pilihan terakhir harus berupa elips atau busur elips. @@ -3787,8 +3808,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Sisipkan radius - - Radius: Radius: @@ -3799,8 +3818,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert diameter - - Diameter: Diameter: @@ -3833,37 +3850,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Length: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Ubah radius - - - - - Change diameter - Change diameter - - - + Refractive index ratio Rasio indeks bias - + Ratio n2/n1: Rasio n2 / n1: @@ -3871,7 +3868,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Menghapus @@ -4888,106 +4885,106 @@ However, no constraints linking to the endpoints were found. Otomatis beralih ke Ujung - + Elements Elemen - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html> <head /> <body> <p> & quot; % 1 & quot; : beberapa pilihan </ p> <p> & quot; % 2 & quot; : beralih ke tipe valid berikutnya </ p> </ body> </ html> - - - - + + + + Point Titik - - - + + + Line Garis - - - - - - - - - + + + + + + + + + Construction Konstruksi - - - + + + Arc Busur - - - + + + Circle Lingkaran - - - + + + Ellipse Elips - - - + + + Elliptical Arc Busur elips - - - + + + Hyperbolic Arc Busur hiperbolik - - - + + + Parabolic Arc Busur parabola - - - + + + BSpline BSpline - - - + + + Other Lain @@ -5396,21 +5393,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Perbaiki jari-jari lingkaran atau busur + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm index 4589ab7938..5c6c3f4aae 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.ts index 7e9f0c84d0..1c31058f44 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Vincola l'arco o il cerchio - + Constrain an arc or a circle Vincola l'arco o il cerchio - + Constrain radius Raggio - + Constrain diameter Vincola il diametro + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Angolo - + Fix the angle of a line or the angle between two lines Fissa l'angolo di una linea o l'angolo tra due linee @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Vincola il diametro - + Fix the diameter of a circle or an arc Vincola il diametro di un cerchio o di un arco @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Uguale - + Create an equality constraint between two lines or between circles and arcs Crea un vincolo di uguaglianza tra due linee o tra cerchi e archi @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Vincola l'allineamento interno - + Constrains an element to be aligned with the internal geometry of another element Vincola un elemento a stare allineato con la geometria interna di un altro elemento @@ -727,6 +732,24 @@ sul vertice selezionato Fissa un punto su un oggetto + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ sul vertice selezionato CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Rifrazione (legge di Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Crea un vincolo di legge di rifrazione (legge di Snell) @@ -768,17 +791,17 @@ tra i punti finali di due raggi e un bordo come interfaccia. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Simmetria - + Create a symmetry constraint between two points with respect to a line or a third point Crea un vincolo di simmetria tra due punti @@ -1528,7 +1551,7 @@ rispetto a una linea o a un terzo punto Sketcher - Sketcher + Schizzo @@ -1555,7 +1578,7 @@ poi esegui questo comando, quindi scegli lo schizzo desiderato. Sketcher - Schizzo + Sketcher @@ -1941,17 +1964,17 @@ Questo cancellerà la proprietà 'Supporto', se presente. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Attiva/disattiva vincolo - + Activates or deactivates the selected constraints Attiva o disattiva i vincoli selezionati @@ -1977,17 +2000,17 @@ Questo cancellerà la proprietà 'Supporto', se presente. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Attiva/disattiva vincolo di guida/riferimento - + Set the toolbar, or the selected constraints, into driving or reference mode Imposta la barra degli strumenti, o i vincoli selezionati, @@ -2263,64 +2286,72 @@ vincoli non validi, geometria degenerata, ecc. Aggiungi punto di vincolo tangente - - - - + + + + Add radius constraint Vincola il raggio - - - - + + + + Add diameter constraint Vincola il diametro - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Vincola l'angolo - - + + Add equality constraint Vincola uguaglianza - - - - - + + + + + Add symmetric constraint Vincola simmetria - + Add Snell's law constraint Aggiungi vincolo di legge di Snell's - - + + Add internal alignment constraint Aggiungi vincolo di allineamento interno - + Toggle constraint to driving/reference Commuta il vincolo guida/riferimento - + Activate/Deactivate constraint Attiva/disattiva vincolo @@ -2789,57 +2820,62 @@ vincoli non validi, geometria degenerata, ecc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ vincoli non validi, geometria degenerata, ecc. Seleziona bordo/i dello schizzo. - - - - Dimensional constraint Lunghezza @@ -3042,7 +3074,7 @@ vincoli non validi, geometria degenerata, ecc. - + Error Errore @@ -3089,8 +3121,9 @@ vincoli non validi, geometria degenerata, ecc. - - + + + Select the right things from the sketch. Selezionare le cose giuste dallo schizzo. @@ -3123,12 +3156,12 @@ vincoli non validi, geometria degenerata, ecc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Seleziona un bordo che non è un peso B-spline @@ -3178,7 +3211,7 @@ vincoli non validi, geometria degenerata, ecc. - + Select at least two lines from the sketch. Selezionare almeno due linee dello schizzo. @@ -3305,222 +3338,210 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; - - + + + + Select one or more arcs or circles from the sketch. Selezionare uno o più archi o cerchi nello schizzo. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Selezionare solo uno o più poli B-Spline o solo uno o più archi o cerchi dallo schizzo, ma non miscelati. - - - Constrain equal - Uguale - - - - Do you want to share the same radius for all selected elements? - Si desidera condividere lo stesso raggio per tutti gli elementi selezionati? - - - - + + + Constraint only applies to arcs or circles. Vincolo applicato solo ad archi o cerchi. - - Do you want to share the same diameter for all selected elements? - Si desidera condividere lo stesso diametro per tutti gli elementi selezionati? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Selezionare una o due linee dello schizzo, oppure selezionare due bordi e un punto. - - + + Parallel lines Linee parallele - - + + An angle constraint cannot be set for two parallel lines. Un vincolo di angolo non può essere impostato per due linee parallele. - + Cannot add an angle constraint on an axis! Non è possibile aggiungere un vincolo di angolo su un asse! - + Select two edges from the sketch. Selezionare due spigoli dello schizzo. - - + + Select two or more compatible edges Selezionare due o più spigoli compatibili - + Sketch axes cannot be used in equality constraints Gli assi dello schizzo non possono essere utilizzati nei vincoli di uguaglianza - + Equality for B-spline edge currently unsupported. Uguaglianza tra bordi di una B-spline attualmente non è supportato. - - - + + + Select two or more edges of similar type Selezionare due o più spigoli di tipo simile - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Selezionare due punti e una linea di simmetria, o due punti e un punto di simmetria, o una linea e un punto di simmetria nello schizzo. - - + + Cannot add a symmetry constraint between a line and its end points. Impossibile aggiungere un vincolo di simmetria tra una linea e i suoi punti finali. - - + + Cannot add a symmetry constraint between a line and its end points! Non è possibile aggiungere un vincolo di simmetria tra una linea e i suoi estremi! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Selezionare i due punti finali delle linee da usare come raggi e un bordo che rappresenta il limite. Il primo punto selezionato corrisponde all'indice n1, il secondo a n2 e il valore è definito dal rapporto n2/n1. - + Cannot create constraint with external geometry only. Impossibile creare il vincolo solo con la geometria esterna. - + Incompatible geometry is selected. Le geometrie selezionate sono incompatibili. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw sul bordo di una B-spline attualmente non è supportato. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Non è possibile applicare il vincolo allineamento interno di un'ellisse su un'altra ellisse. Selezionare una sola ellisse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Attualmente tutti gli elementi geometrici interni dell'ellisse sono già esposti. - - - - - + + + + + Select constraints from the sketch. Seleziona i vincoli dallo schizzo. - + Selected objects are not just geometry from one sketch. Gli oggetti selezionati non sono delle geometrie dello stesso schizzo. - + Number of selected objects is not 3 (is %1). Il numero di oggetti selezionati non è 3 (è %1). - - + + Select at least one ellipse and one edge from the sketch. Selezionare almeno un'ellisse e un bordo dello schizzo. - + Sketch axes cannot be used in internal alignment constraint Gli assi dello schizzo non possono essere utilizzati nel vincolo di allineamento interno - - + + Maximum 2 points are supported. Sono supportati al massimo 2 punti. - - + + Maximum 2 lines are supported. Sono supportate al massimo 2 linee. - - + + Nothing to constrain Nulla da vincolare - - - - + + + + Extra elements Elementi aggiuntivi - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Per l'ellisse sono stati forniti più elementi di quanti sono possibili. Questi sono stati ignorati. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Non è possibile applicare il vincolo allineamento interno di un arco di ellisse su altri archi di ellisse. Selezionare un solo arco di ellisse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Non è possibile applicare il vincolo allineamento interno di un ellisse su un arco di ellisse. Selezionare un solo ellisse o un solo arco di ellisse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Per l'arco di ellisse sono stati forniti più elementi di quanti sono possibili. Questi sono stati ignorati. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Attualmente la geometria interna è supportata solo per ellisse e arco di ellisse. L'ultimo elemento selezionato deve essere un ellisse o un arco di ellisse. @@ -3789,8 +3810,6 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; Inserire il raggio - - Radius: Raggio: @@ -3801,8 +3820,6 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; Inserire diametro - - Diameter: Diametro: @@ -3835,37 +3852,17 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; Lunghezza: - - - Change weight - Modifica peso - - - - Weight: Peso: - - - Change radius - Cambia il raggio - - - - - Change diameter - Cambia diametro - - - + Refractive index ratio Indice di rifrazione - + Ratio n2/n1: Rapporto n2/n1: @@ -3873,7 +3870,7 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; SketcherGui::ElementView - + Delete Elimina @@ -4550,15 +4547,15 @@ Supporta tutti i sistemi di unità ad eccezione di 'US customary' e 'Building US When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + Quando si entra in modalità modifica, forza la vista ortografica della fotocamera. +Funziona solo quando "Ripristina la posizione della fotocamera dopo la modifica" è abilitata. Open a by default sketch in Section View mode. Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. + Apri uno schizzo predefinito in modalità Vista sezione. +Quindi gli oggetti sono visibili solo dietro il piano dello schizzo. @@ -4888,106 +4885,106 @@ Tuttavia, non sono stati trovati i vincoli che riguardano i punti finali.Commuta automaticamente su Bordo - + Elements Elementi - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: selezione multipla</p><p>&quot;%2&quot;: vai al prossimo tipo valido</p></body></html> - - - - + + + + Point Punto - - - + + + Line Linea - - - - - - - - - + + + + + + + + + Construction Costruzione - - - + + + Arc Arco - - - + + + Circle Cerchio - - - + + + Ellipse Ellisse - - - + + + Elliptical Arc Arco ellittico - - - + + + Hyperbolic Arc Arco di iperbole - - - + + + Parabolic Arc Arco parabolico - - - + + + BSpline B-spline - - - + + + Other Altro @@ -5396,21 +5393,37 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Vincola il diametro di un cerchio o di un arco + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fissa il raggio di un cerchio o di un arco + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm index bd75662297..012b1ed23e 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts index b27bf28d48..a58938c399 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle 円弧や円を拘束する - + Constrain an arc or a circle 円弧や円を拘束する - + Constrain radius 半径拘束 - + Constrain diameter 直径拘束 + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle 角度を拘束 - + Fix the angle of a line or the angle between two lines 直線の角度または2直線間の角度を拘束 @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter 直径拘束 - + Fix the diameter of a circle or an arc 円または円弧の直径を固定 @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal 等値拘束 - + Create an equality constraint between two lines or between circles and arcs 2直線間または円と円弧間の等値拘束を作成 @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment 内部整列拘束 - + Constrains an element to be aligned with the internal geometry of another element 要素が他の要素の内部ジオメトリーと並ぶように拘束 @@ -726,6 +731,24 @@ on the selected vertex 点をオブジェクト上に拘束 + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -747,17 +770,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') 屈折率(スネルの法則)を拘束 - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. 光線の2端点と境界のエッジの間に屈折の法則 (スネル則の法則) による拘束を作成 @@ -766,17 +789,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical 対称拘束 - + Create a symmetry constraint between two points with respect to a line or a third point 線または第3点に対して、2点間の対称拘束を作成 @@ -1820,7 +1843,7 @@ This will clear the 'Support' property, if any. Sketcher - Sketcher + スケッチャー @@ -1834,7 +1857,7 @@ This will clear the 'Support' property, if any. Sketcher - スケッチャー + Sketcher @@ -1936,17 +1959,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint 拘束をアクティブ化/非アクティブ化 - + Activates or deactivates the selected constraints 選択した拘束をアクティブ化・非アクティブ化 @@ -1972,17 +1995,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint 駆動拘束/参照拘束の切り替え - + Set the toolbar, or the selected constraints, into driving or reference mode ツールバー、または選択した拘束を駆動モードまたは参照モードに設定 @@ -2256,64 +2279,72 @@ invalid constraints, degenerated geometry, etc. 正接拘束点を追加 - - - - + + + + Add radius constraint 半径拘束を追加 - - - - + + + + Add diameter constraint 直径拘束を追加 - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint 角度拘束を追加 - - + + Add equality constraint 等値拘束を追加 - - - - - + + + + + Add symmetric constraint 対称拘束を追加 - + Add Snell's law constraint スネル則拘束を追加 - - + + Add internal alignment constraint 内部配置拘束を追加 - + Toggle constraint to driving/reference 拘束の駆動/参照を切り替え - + Activate/Deactivate constraint 拘束をアクティブ化/非アクティブ化 @@ -2782,57 +2813,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2870,10 +2906,6 @@ invalid constraints, degenerated geometry, etc. スケッチからエッジを選択(複数可) - - - - Dimensional constraint 寸法拘束 @@ -3035,7 +3067,7 @@ invalid constraints, degenerated geometry, etc. - + Error エラー @@ -3082,8 +3114,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. スケッチから正しい対象を選択してください。 @@ -3116,12 +3149,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight B-スプラインの重みではないエッジを選択してください。 @@ -3171,7 +3204,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. スケッチから2本以上の直線を選択してください @@ -3298,222 +3331,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. スケッチから 1 つ以上の円弧または円を選択してください。 - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. 1つ以上のB-スプラインの極、または1つ以上の円・円弧をスケッチから選択してください。ただし混在はできません。 - - - Constrain equal - 等値拘束 - - - - Do you want to share the same radius for all selected elements? - すべての選択された要素で同じ半径を使用しますか? - - - - + + + Constraint only applies to arcs or circles. 円弧または円のみに適用される拘束です。 - - Do you want to share the same diameter for all selected elements? - すべての選択された要素で同じ直径を使用しますか? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. スケッチから1本か2本の線分を選択してください。あるいは2つのエッジと頂点を選択します。 - - + + Parallel lines 平行線 - - + + An angle constraint cannot be set for two parallel lines. 2つの平行線に角度拘束を設定できません。 - + Cannot add an angle constraint on an axis! 軸に対して角度拘束を追加することはできません! - + Select two edges from the sketch. スケッチから2本のエッジを選択してください - - + + Select two or more compatible edges 2本以上の交換可能なエッジを選択してください - + Sketch axes cannot be used in equality constraints スケッチの軸を等値拘束に使用することはできません - + Equality for B-spline edge currently unsupported. B-スプラインエッジの等値拘束は現在サポートされていません。 - - - + + + Select two or more edges of similar type 同じタイプのエッジを2本以上選択してください - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. 2つの点と対称線、2つの点と対称点、あるいは1本の直線と対称点をスケッチから選択してください。 - - + + Cannot add a symmetry constraint between a line and its end points. 直線とその端点間に対称拘束を追加することはできません。 - - + + Cannot add a symmetry constraint between a line and its end points! 直線とその端点間に対称拘束を追加することはできません! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw 光線として使用される直線の2端点と境界を表すエッジを選択してください。1つ目に選択された点がインデックスn1、2つ目の点がインデックスn2と対応し、データ値は比n2/n1を設定します。 - + Cannot create constraint with external geometry only. 外部ジオメトリーのみからなる拘束を作成することはできません。 - + Incompatible geometry is selected. 互換性のないジオメトリーが選択されています。 - + SnellsLaw on B-spline edge is currently unsupported. B-スプラインエッジのスネル則拘束は現在サポートされていません。 - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. 楕円を他の楕円に対して内部拘束することはできません。楕円を1つだけ選択してください。 - - + + Currently all internal geometrical elements of the ellipse are already exposed. 現在、楕円の全ての内部ジオメトリー要素は既に表示されています。 - - - - - + + + + + Select constraints from the sketch. スケッチから拘束を選択 - + Selected objects are not just geometry from one sketch. 選択されたオブジェクトは1つのスケッチから成るジオメトリーではありません。 - + Number of selected objects is not 3 (is %1). 選択したオブジェクトの数が 3 ではなく(%1 です)。 - - + + Select at least one ellipse and one edge from the sketch. スケッチから少なくとも1つの楕円と1つのエッジを選択してください。 - + Sketch axes cannot be used in internal alignment constraint スケッチ軸を内部整列拘束で使用することはできません。 - - + + Maximum 2 points are supported. 最大 2 点がサポートされています。 - - + + Maximum 2 lines are supported. 最大 2線がサポートされています。 - - + + Nothing to constrain 拘束はありません - - - - + + + + Extra elements 余分な要素 - - - + + + More elements than possible for the given ellipse were provided. These were ignored. 指定された楕円に対して可能な数を超えた要素が設定されました。これらは無視されました。 - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. 楕円弧を他の楕円弧に対して内部拘束することはできません。 - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. 楕円を他の楕円弧に対して内部拘束することはできません。楕円弧または楕円を一つだけ選択してください。 - + More elements than possible for the given arc of ellipse were provided. These were ignored. 指定された楕円の弧に対して可能な数を超えた要素が設定されました。これらは無視されました。 - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. 現在の内部ジオメトリにおいては、楕円または楕円弧のサポートのみサポートされてます。最後に選択した要素は、楕円または楕円弧である必要があります。 @@ -3782,8 +3803,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 半径を挿入 - - Radius: 半径: @@ -3794,8 +3813,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 直径を挿入 - - Diameter: 直径: @@ -3828,37 +3845,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 長さ: - - - Change weight - 重みを変更 - - - - Weight: 重み: - - - Change radius - 半径を変更 - - - - - Change diameter - 直径を変更 - - - + Refractive index ratio 屈折率 - + Ratio n2/n1: 比 n2/n1: @@ -3866,7 +3863,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete 削除 @@ -4880,106 +4877,106 @@ However, no constraints linking to the endpoints were found. エッジに自動切換 - + Elements 要素 - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: 複数を選択</p><p>&quot;%2&quot;: 次の妥当な型に切り替える</p></body></html> - - - - + + + + Point 点 - - - + + + Line 直線 - - - - - - - - - + + + + + + + + + Construction 構築 - - - + + + Arc 円弧 - - - + + + Circle 円 - - - + + + Ellipse 楕円 - - - + + + Elliptical Arc 楕円弧 - - - + + + Hyperbolic Arc 双曲線の円弧 - - - + + + Parabolic Arc 放物線の円弧 - - - + + + BSpline B-スプライン - - - + + + Other その他 @@ -5388,21 +5385,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc 円または円弧の直径を固定 + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc 円または円弧の半径を固定 + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.qm index 986d725606..d603730bde 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.ts index f7046851a3..bbdde9ce72 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Constrain arc or circle - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius Contrainte radiale - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Contrainte angulaire - + Fix the angle of a line or the angle between two lines Fixer l'angle d'une ligne ou l'angle entre deux lignes @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Contrainte d'égalité - + Create an equality constraint between two lines or between circles and arcs Créer une contrainte d'égalité entre deux lignes ou entre des cercles et/ou des arcs @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Contraint un élément pour qu'il soit aligné avec la géométrie interne d'un autre élément @@ -727,6 +732,24 @@ on the selected vertex Fixer un point sur un objet + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Contraint la réfraction (Loi de Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Contrainte symétrique - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Sélectionnez une ou des arêtes de l'esquisse. - - - - Dimensional constraint Contrainte dimensionnelle @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Error @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Select the right things from the sketch. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Sélectionner au moins deux lignes de l'esquisse. @@ -3305,222 +3338,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Sélectionne un ou plusieurs arcs ou cercles dans l'esquisse. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Contrainte d'égalité - - - - Do you want to share the same radius for all selected elements? - Voulez-vous que tous les éléments sélectionnés aient le même rayon? - - - - + + + Constraint only applies to arcs or circles. Constraint only applies to arcs or circles. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Sélectionne une ou deux lignes dans l'esquisse. Ou sélectionne deux arêtes et un point. - - + + Parallel lines Lignes parallèles - - + + An angle constraint cannot be set for two parallel lines. Une contrainte angulaire ne peut pas être appliquée à deux parallèles. - + Cannot add an angle constraint on an axis! Impossible d'ajouter une contrainte angulaire sur un axe ! - + Select two edges from the sketch. Sélectionnez deux arêtes de l'esquisse. - - + + Select two or more compatible edges Sélectionnez au moins deux arêtes compatibles. - + Sketch axes cannot be used in equality constraints Les axes d'esquisse ne peuvent être utilisés dans une contrainte d'égalité. - + Equality for B-spline edge currently unsupported. Equality for B-spline edge currently unsupported. - - - + + + Select two or more edges of similar type Sélectionnez au moins deux arêtes de même type. - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Sélectionnez deux points et une ligne de symétrie, deux points et un point de symétrie, ou une ligne et un point de symétrie dans l'esquisse. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Impossible d'ajouter une contrainte de symétrie entre une ligne et ses points d'extrémité ! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Les objets sélectionnés ne sont pas seulement des géométries de l'esquisse. - + Number of selected objects is not 3 (is %1). Le nombre d'objets sélectionnés n'est pas égale à 3 (est %1). - - + + Select at least one ellipse and one edge from the sketch. Sélectionne au moins une ellipse et une arête dans l'esquisse. - + Sketch axes cannot be used in internal alignment constraint Les axes de l'esquisse ne peuvent être utilisés pour une contrainte d'alignement interne - - + + Maximum 2 points are supported. 2 points sont supportés au maximum. - - + + Maximum 2 lines are supported. 2 lignes sont supportées au maximum. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Éléments supplémentaires - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Vous avez fournis plus d'éléments que possible pour l'ellipse donnée. Ils ont été ignorées. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Trop d'éléments ont été fournis pour l'ellipse donnée. Ils ont été ignorées. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Actuellement la géométrie interne est uniquement prise en charge pour les ellipses et les arcs d'ellipse. Le dernier élément sélectionné doit être une ellipse ou un arc d'ellipse. @@ -3789,8 +3810,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insére un rayon - - Radius: Rayon : @@ -3801,8 +3820,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert diameter - - Diameter: Diameter: @@ -3835,37 +3852,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Longueur : - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Change le rayon - - - - - Change diameter - Change diameter - - - + Refractive index ratio Ratio de l'indice de réfraction - + Ratio n2/n1: Ratio n2/n1: @@ -3873,7 +3870,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Supprimer @@ -4892,106 +4889,106 @@ Toutefois, aucune contrainte liée aux extrémités n'a été trouvée.Basculement automatique vers arête - + Elements Éléments - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> - - - - + + + + Point Point - - - + + + Line Ligne - - - - - - - - - + + + + + + + + + Construction Construction - - - + + + Arc Arc - - - + + + Circle Tawinest - - - + + + Ellipse Ellipse - - - + + + Elliptical Arc Arc elliptique - - - + + + Hyperbolic Arc Hyperbolic Arc - - - + + + Parabolic Arc Parabolic Arc - - - + + + BSpline BSpline - - - + + + Other Autre @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fixer le rayon d'un cercle ou d'un arc + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm index 907f127497..bb7a3a67d5 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.ts index a691cee2d3..a44ae52af6 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Constrain arc or circle - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius 제약조건: 반지름 - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle 제약조건: 각도 - + Fix the angle of a line or the angle between two lines 단일 선의 각도(수평축 기준) 또는 두선 사이의 각도 고정 @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal 제약조건: 동일 - + Create an equality constraint between two lines or between circles and arcs 두 선 또는 원과 원/호와 호/원과 호에 동일한 치수 부가 @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Constrains an element to be aligned with the internal geometry of another element @@ -727,6 +732,24 @@ on the selected vertex 점을 선에 일치 + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') 제약조건: 굴절(스넬의 법칙) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical 제약조건: 대칭 - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. 스케치에서 여러 선을 선택하세요. - - - - Dimensional constraint 치수 제약조건 @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error 에러 @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. 적절한 것을 선택하세요. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. 최소한 두개 이상의 직선을 선택하세요. @@ -3305,222 +3338,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. 하나 이상의 호나 원을 선택하세요. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - 제약조건: 동일 - - - - Do you want to share the same radius for all selected elements? - 선택된 모든 element가 동일한 반지름으로 설정하시겠습니까? - - - - + + + Constraint only applies to arcs or circles. 호 또는 원에만 적용 가능한 제약조건입니다. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. 하나 이상의 직선을 선택하세요. 또는, 두개의 선과 하나의 점을 선택하세요. - - + + Parallel lines 평행 직선 - - + + An angle constraint cannot be set for two parallel lines. 각도 제약조건은 평행한 두 직선에는 적용할 수 없습니다. - + Cannot add an angle constraint on an axis! 축에는 각도 제약조건을 적용할 수 없습니다! - + Select two edges from the sketch. 두개의 선을 선택하세요. - - + + Select two or more compatible edges 2개 이상의 호환가능한 선을 선택하세요. - + Sketch axes cannot be used in equality constraints 스케치 축에는 동일 제약조건을 적용할 수 없습니다. - + Equality for B-spline edge currently unsupported. Equality for B-spline edge currently unsupported. - - - + + + Select two or more edges of similar type 동일한 타입의 모서리를 2개 이상 선택하세요. - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. 1)두 점과 대칭선 2)두 점과 대칭 점 또는 3)하나의 선과 대칭 점을 선택하세요. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! 선과 선에 포함된 점에는 대칭 제약조건을 적용할 수 없습니다! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. 선택된 객체는 스케치의 geometry가 아닙니다. - + Number of selected objects is not 3 (is %1). 3개의 객체가 필요합니다.(선택된 객체: %1). - - + + Select at least one ellipse and one edge from the sketch. 최소한 하나의 타원과 선을 선택하세요. - + Sketch axes cannot be used in internal alignment constraint 스케치 축은 internal alignment 제약조건에 사용할 수 없습니다. - - + + Maximum 2 points are supported. 최대 2개의 점을 선택할 수 있습니다. - - + + Maximum 2 lines are supported. 최대 2개의 직선을 선택할 수 있습니다. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements 추가 요소들 - - - + + + More elements than possible for the given ellipse were provided. These were ignored. 선택된 타원에서 모든 요소가 이미 선택되었습니다. 따라서, 해당 요소들은 무시됩니다. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. 선택된 타원의 호에서 모든 요소가 선택되었습니다. 따라서, 해당 요소들은 무시됩니다. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. 현재 내부 geometry는 타원이나 타원의 호에서만 지원됩니다. 마지막으로 선택한 요소는 반드시 타원이나 타원의 호이어야 합니다. @@ -3789,8 +3810,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 반지름 삽입 - - Radius: 반경: @@ -3801,8 +3820,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert diameter - - Diameter: 직경: @@ -3835,37 +3852,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 길이: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - 반지름 제약조건 - - - - - Change diameter - Change diameter - - - + Refractive index ratio Refractive index ratio - + Ratio n2/n1: Ratio n2/n1: @@ -3873,7 +3870,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete 삭제 @@ -4892,106 +4889,106 @@ However, no constraints linking to the endpoints were found. 선으로 자동 선택 - + Elements 요소 - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: 다중 선택</p><p>&quot;%2&quot;: 변경가능한 타입으로 전환</p></body></html> - - - - + + + + Point 점 - - - + + + Line 선 - - - - - - - - - + + + + + + + + + Construction Construction - - - + + + Arc 호 - - - + + + Circle 원 - - - + + + Ellipse 타원 - - - + + + Elliptical Arc 타원형 호 - - - + + + Hyperbolic Arc 쌍곡선형 호 - - - + + + Parabolic Arc 포물선형 호 - - - + + + BSpline BSpline - - - + + + Other 기타 @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc 원 또는 호의 반지름을 고정 + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm index fe0352dbaf..48059405a8 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.ts index f4eb7f6e0c..b20d8838d2 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Constrain arc or circle - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius Spindulio apribojimas - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Apriboti kampą - + Fix the angle of a line or the angle between two lines Įtvirtinti tiesės kampą, arba kampą tarp dviejų tiesių @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Tapatumo apribojimas - + Create an equality constraint between two lines or between circles and arcs Sukurti tapatumo sąryšį dviem atkarpoms, apskritimams, arba lankams @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Pritvirtina elementą prie kito elemento vidinės geometrijos @@ -727,6 +732,24 @@ on the selected vertex Įtvirtinti tašką objekte + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Lūžio apribojimas (Pagal šviesos lūžio dėsnį) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Apriboti simetriškai - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Pasirinkite kraštinę(-es), esančią(-as) brėžinyje. - - - - Dimensional constraint Matmens sąryšis (apribojimas) @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Klaida @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Pasirinkti atitinkamos rūšies objektus, esančius brėžinyje. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Pasirinkite bent dvi tiesines atkarpas, esančias brėžinyje. @@ -3304,222 +3337,210 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška - - + + + + Select one or more arcs or circles from the sketch. Pasirinkite bent vieną lanką ar apskritimą, esantį brėžinyje. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Tapatumo apribojimas - - - - Do you want to share the same radius for all selected elements? - Ar norite, kad visų pasirinktų elementų spindulys būtų vienodas? - - - - + + + Constraint only applies to arcs or circles. Apribojimas taikomas tik lankams arba apskritimams. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Pasirinkite brėžinyje esančias dvi tieses, arba dvi kraštines ir tašką. - - + + Parallel lines Lygiagrečios tiesės - - + + An angle constraint cannot be set for two parallel lines. Negalima surišti per kampą dviejų lygiagrečių tiesių. - + Cannot add an angle constraint on an axis! Negalima nurodyti pokrypio kampo ašiai! - + Select two edges from the sketch. Pasirinkite dvi kraštines, esančias brėžinyje. - - + + Select two or more compatible edges Pasirinkite bent dvi tos pačios rūšies kraštines. Galima pasirinkti arba tieses, arba apskritimus ir jų lankus, arba elipses ir jų lankus. - + Sketch axes cannot be used in equality constraints Brėžinio ašys negali būti surištos tapatumo sąryšiu (apribojimu) - + Equality for B-spline edge currently unsupported. B-splaino kraštinių tapatumo surišimas nepalaikomas. - - - + + + Select two or more edges of similar type Pasirinkite bent dvi tos pačios rūšies kraštines - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Pasirinkite du taškus ir atkarpą, kaip simetrijos ašį, arba du taškus ir simetrijos tašką, arba tiesinę atkarpą ir simetrijos tašką, esančius brėžinyje. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Neįmanoma taškų surišti simetriškai, nes jie priklauso atkarpai – simetrijos ašiai! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Pasirinkti objektai nėra vien tik brėžiniui priklausanti geometrija. - + Number of selected objects is not 3 (is %1). Pasirinktų objektų skaičių nėra lygus 3 (pasirinkta %1). - - + + Select at least one ellipse and one edge from the sketch. Pasirinkite bent vieną elipsę ir vieną kraštinę, esančias brėžinyje. - + Sketch axes cannot be used in internal alignment constraint Brėžinio ašys negali būti panaudotos apriboti vidinį lygiavimą - - + + Maximum 2 points are supported. Leidžiami daugiausia 2 taškai. - - + + Maximum 2 lines are supported. Leidžiamos daugiausia 2 tiesės. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Papildomi elementai - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Elipsei elementų nurodyta daugiau, nei galima. Perteklinių elementų nepaisoma. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Elipsės lankui elementų nurodyta daugiau, nei galima. Perteklinių elementų nepaisoma. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Vidinė geometrija yra naudojama tik elipsėms ir elipsių lankams. Elipsė ar elipsės lankas turi būti pasirinkti žymėjimo pabaigoje. @@ -3789,8 +3810,6 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška Įveskite spindulio vertę - - Radius: Radius: @@ -3801,8 +3820,6 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška Insert diameter - - Diameter: Diameter: @@ -3835,37 +3852,17 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška Length: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Keisti spindulio vertę - - - - - Change diameter - Change diameter - - - + Refractive index ratio Lūžio rodiklių santykis - + Ratio n2/n1: Santykis n2/n1: @@ -3873,7 +3870,7 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška SketcherGui::ElementView - + Delete Naikinti @@ -4892,106 +4889,106 @@ Visgi, nei vienas sąryšis ar apribojimas nėra susietas su galiniais šių lan Persijungti į kraštinę - + Elements Elementai - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>„%1“: daugybinis pasirinkimas</p><p>„%2“: perjungti kitą galimą rūšį</p></body></html> - - - - + + + + Point Taškas - - - + + + Line Atkarpa - - - - - - - - - + + + + + + + + + Construction Construction - - - + + + Arc Lankas - - - + + + Circle Apskritimas - - - + + + Ellipse Elipsė - - - + + + Elliptical Arc Elipsės lankas - - - + + + Hyperbolic Arc Hiperbolės lankas - - - + + + Parabolic Arc Parabolės lankas - - - + + + BSpline B-splainas (glodžioji kreivė) - - - + + + Other Kita @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Nustatyti pastovų apskritimo ar lanko spindulį + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm index 39eb7deeb7..007b9c80ff 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts index 34326b26ce..fece921890 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Schetsen - + Constrain arc or circle Beperk de boog of de cirkel - + Constrain an arc or a circle Beperk een boog of een cirkel - + Constrain radius Straal vastzetten - + Constrain diameter Beperk de diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Schetsen - + Constrain angle Beperk hoek - + Fix the angle of a line or the angle between two lines Zet de hoek van een lijn of de hoek tussen twee lijnen vast @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Schetsen - + Constrain diameter Beperk de diameter - + Fix the diameter of a circle or an arc Zet de diameter van een cirkel of een boog vast @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Schetsen - + Constrain equal Gelijke beperken - + Create an equality constraint between two lines or between circles and arcs Maak een Gelijkheidsbeperking tussen twee lijnen of tussen cirkels en bogen @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Schetsen - + Constrain internal alignment Beperking interne uitlijning - + Constrains an element to be aligned with the internal geometry of another element Beperkt een element dat uitgelijnd moet worden met de interne geometrie van een ander element @@ -727,6 +732,24 @@ op de geselecteerde hoekpunt Een punt op een object vastleggen + + CmdSketcherConstrainRadiam + + + Sketcher + Schetsen + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ op de geselecteerde hoekpunt CmdSketcherConstrainSnellsLaw - + Sketcher Schetsen - + Constrain refraction (Snell's law') Beperk de refractie (wet van Snellius) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Maak een refractie wet (Snell's law) beperking tussen twee eindpunten van stralen @@ -768,17 +791,17 @@ en een rand als interface. CmdSketcherConstrainSymmetric - + Sketcher Schetsen - + Constrain symmetrical Symmetrische-beperken - + Create a symmetry constraint between two points with respect to a line or a third point Maak een symmetrie beperking tussen twee punten @@ -1876,7 +1899,7 @@ Dit zal de 'Support' eigenschap verwijderen, indien van toepassing. Split edge - Split edge + Splits rand @@ -1941,17 +1964,17 @@ Dit zal de 'Support' eigenschap verwijderen, indien van toepassing. CmdSketcherToggleActiveConstraint - + Sketcher Schetsen - + Activate/deactivate constraint Beperking activeren/deactiveren - + Activates or deactivates the selected constraints Activeert of deactiveert de geselecteerde beperkingen @@ -1977,17 +2000,17 @@ Dit zal de 'Support' eigenschap verwijderen, indien van toepassing. CmdSketcherToggleDrivingConstraint - + Sketcher Schetsen - + Toggle driving/reference constraint Schakelt sturende/referentie beperking aan of uit - + Set the toolbar, or the selected constraints, into driving or reference mode Stel de werkbalk of de geselecteerde beperkingen in @@ -2263,64 +2286,72 @@ ongeldige constraints, gedegenereerde geometrie, etc. Voeg tangens beperking toe - - - - + + + + Add radius constraint Voeg straal beperking toe - - - - + + + + Add diameter constraint Voeg diameter beperking - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Hoek beperking toe - - + + Add equality constraint Voeg gelijkheidsbeperking toe - - - - - + + + + + Add symmetric constraint Symmetrische beperking toevoegen - + Add Snell's law constraint Snell's wet beperking toevoegen - - + + Add internal alignment constraint Beperking interne uitlijning toevoegen - + Toggle constraint to driving/reference Schakel Beperking als sturend of als referentie in-/uit - + Activate/Deactivate constraint Beperking activeren/deactiveren @@ -2445,7 +2476,7 @@ ongeldige constraints, gedegenereerde geometrie, etc. Split edge - Split edge + Splits rand @@ -2789,57 +2820,62 @@ ongeldige constraints, gedegenereerde geometrie, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ ongeldige constraints, gedegenereerde geometrie, etc. Selecteer rand(en) uit de schets. - - - - Dimensional constraint Dimensionale beperking @@ -3042,7 +3074,7 @@ ongeldige constraints, gedegenereerde geometrie, etc. - + Error Fout @@ -3089,8 +3121,9 @@ ongeldige constraints, gedegenereerde geometrie, etc. - - + + + Select the right things from the sketch. Selecteer de juiste elementen uit de schets. @@ -3123,12 +3156,12 @@ ongeldige constraints, gedegenereerde geometrie, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Selecteer een rand die geen B-spline gewicht is @@ -3178,7 +3211,7 @@ ongeldige constraints, gedegenereerde geometrie, etc. - + Select at least two lines from the sketch. Kies tenminste twee lijnen van de schets. @@ -3305,222 +3338,210 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt - - + + + + Select one or more arcs or circles from the sketch. Selecteer een of meer bogen of cirkels uit de schets. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Selecteer slechts één of meer B-Spline polen of slechts één of meer bogen of cirkels van de schaap, maar niet gemengd. - - - Constrain equal - Gelijke beperken - - - - Do you want to share the same radius for all selected elements? - Wil je dezelfde straal voor alle geselecteerde elementen? - - - - + + + Constraint only applies to arcs or circles. Beperkingen gelden alleen voor bogen en cirkels. - - Do you want to share the same diameter for all selected elements? - Wilt u dezelfde diameter voor alle geselecteerde elementen delen? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Selecteer een of twee lijnen uit de schets. Of selecteer twee randen en een punt. - - + + Parallel lines Parallellen lijnen - - + + An angle constraint cannot be set for two parallel lines. Een hoekbeperking kan niet worden ingesteld voor twee parallelle lijnen. - + Cannot add an angle constraint on an axis! Een hoekbeperking op een as is niet mogelijk! - + Select two edges from the sketch. Selecteer twee randen van de schets. - - + + Select two or more compatible edges Selecteer twee of meer compatibele randen - + Sketch axes cannot be used in equality constraints Schetsassen kunnen niet worden gebruikt bij gelijkheidsbeperkingen - + Equality for B-spline edge currently unsupported. Gelijkheid voor B-splinerand momenteel niet ondersteund. - - - + + + Select two or more edges of similar type Selecteer twee of meer randen van hetzelfde type - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Selecteer twee punten en een symmetrie-lijn, twee punten en een symmetrie-punt of een lijn en een symmetrie-punt uit de schets. - - + + Cannot add a symmetry constraint between a line and its end points. Kan geen symmetrie beperking toevoegen tussen een lijn en zijn eindpunten. - - + + Cannot add a symmetry constraint between a line and its end points! Kan geen symmetriebeperking tussen een lijn en zijn eindpunten toevoegen! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Selecteer twee eindpunten van lijnen om te fungeren als stralen, en een rand die een grens vertegenwoordigt. Het eerste geselecteerde punt komt overeen met index n1, tweede tot n2, en datum waarde bepaalt de verhouding n2/n1. - + Cannot create constraint with external geometry only. Kan geen beperking maken met alleen externe geometrie. - + Incompatible geometry is selected. Incompatibele geometrie is geselecteerd. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw op B-spline rand wordt momenteel niet ondersteund. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Geen interne constraint aan een ellips aan een andere ellips mogelijk. Selecteer slechts één ellips. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Op dit moment zijn alle interne geometrische elementen van de ellips al zichtbaar. - - - - - + + + + + Select constraints from the sketch. Selecteer beperking(en) uit de schets. - + Selected objects are not just geometry from one sketch. Geselecteerde objecten zijn niet slechts geometrie uit één schets. - + Number of selected objects is not 3 (is %1). Aantal geselecteerde objecten is niet 3 (is %1). - - + + Select at least one ellipse and one edge from the sketch. Selecteer ten minste één ellips en één rand van de schets. - + Sketch axes cannot be used in internal alignment constraint Schetsassen kunnen niet worden gebruikt bij interne uitlijningsbeperkingen - - + + Maximum 2 points are supported. Maximaal 2 punten worden ondersteund. - - + + Maximum 2 lines are supported. Maximaal 2 lijnen worden ondersteund. - - + + Nothing to constrain Niets vast te leggen - - - - + + + + Extra elements Extra element - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Er zijn meer elementen dan mogelijk is voor de gegeven ellips. Deze werden genegeerd. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. U kunt een ellipsboog niet van binnenuit inperken op een andere ellipsboog. Selecteer slechts één ellipsboog. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Geen interne constraint aan elips aan andere elipsboog. Selecteer één elips Of elipsboog. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Er zijn meer elementen dan mogelijk is voor de gegeven ellipsboog. Deze werden genegeerd. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Momenteel wordt de interne geometrie alleen ondersteund voor ellips of ellipsboog. Het laatst geselecteerde element moet een ellips of een ellipsboog zijn. @@ -3789,8 +3810,6 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt Voeg straal in - - Radius: Straal: @@ -3801,8 +3820,6 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt Diameter invoeren - - Diameter: Diameter: @@ -3835,37 +3852,17 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt Lengte: - - - Change weight - Gewicht wijzigen - - - - Weight: Gewicht: - - - Change radius - Straal wijzigen - - - - - Change diameter - Diameter wijzigen - - - + Refractive index ratio Brekingsindexverhouding - + Ratio n2/n1: Verhouding n2/n1: @@ -3873,7 +3870,7 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt SketcherGui::ElementView - + Delete Verwijderen @@ -4892,106 +4889,106 @@ Er zijn echter geen beperkingen gevonden die verband houden met de eindpunten.Automatisch overschakelen naar rand - + Elements Elementen - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: meervoudige selectie</p><p>&quot;%2&quot;: schakel over naar het volgende geldige type</p></body></html> - - - - + + + + Point Punt - - - + + + Line Lijn - - - - - - - - - + + + + + + + + + Construction Constructie - - - + + + Arc Boog - - - + + + Circle Cirkel - - - + + + Ellipse Ellips - - - + + + Elliptical Arc Elliptische boog - - - + + + Hyperbolic Arc Hyperbolische boog - - - + + + Parabolic Arc Parabolische boog - - - + + + BSpline BSpline - - - + + + Other Andere @@ -5400,21 +5397,37 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Zet de diameter van een cirkel of een boog vast + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc De straal van een cirkel of boog vastzetten + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.qm index 2989bf871d..579160fc06 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.ts index 5dff6936bc..1040dbb3b8 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Skisse - + Constrain arc or circle Constrain arc or circle - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius Constrain radius - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Skisse - + Constrain angle Constrain angle - + Fix the angle of a line or the angle between two lines Fix the angle of a line or the angle between two lines @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Skisse - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Skisse - + Constrain equal Constrain equal - + Create an equality constraint between two lines or between circles and arcs Create an equality constraint between two lines or between circles and arcs @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Skisse - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Constrains an element to be aligned with the internal geometry of another element @@ -727,6 +732,24 @@ on the selected vertex Fix a point onto an object + + CmdSketcherConstrainRadiam + + + Sketcher + Skisse + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Skisse - + Constrain refraction (Snell's law') Constrain refraction (Snell's law') - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Skisse - + Constrain symmetrical Constrain symmetrical - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Skisse - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Skisse - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Select edge(s) from the sketch. - - - - Dimensional constraint Dimensional constraint @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Feil @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Select the right things from the sketch. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Select at least two lines from the sketch. @@ -3305,222 +3338,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Select one or more arcs or circles from the sketch. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Constrain equal - - - - Do you want to share the same radius for all selected elements? - Do you want to share the same radius for all selected elements? - - - - + + + Constraint only applies to arcs or circles. Constraint only applies to arcs or circles. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Select one or two lines from the sketch. Or select two edges and a point. - - + + Parallel lines Parallel lines - - + + An angle constraint cannot be set for two parallel lines. En vinkel begrensning kan ikke angis for to parallelle linjer. - + Cannot add an angle constraint on an axis! Cannot add an angle constraint on an axis! - + Select two edges from the sketch. Select two edges from the sketch. - - + + Select two or more compatible edges Select two or more compatible edges - + Sketch axes cannot be used in equality constraints Sketch axes cannot be used in equality constraints - + Equality for B-spline edge currently unsupported. Equality for B-spline edge currently unsupported. - - - + + + Select two or more edges of similar type Select two or more edges of similar type - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Cannot add a symmetry constraint between a line and its end points! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Selected objects are not just geometry from one sketch. - + Number of selected objects is not 3 (is %1). Number of selected objects is not 3 (is %1). - - + + Select at least one ellipse and one edge from the sketch. Select at least one ellipse and one edge from the sketch. - + Sketch axes cannot be used in internal alignment constraint Sketch axes cannot be used in internal alignment constraint - - + + Maximum 2 points are supported. Maximum 2 points are supported. - - + + Maximum 2 lines are supported. Maximum 2 lines are supported. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Extra elements - - - + + + More elements than possible for the given ellipse were provided. These were ignored. More elements than possible for the given ellipse were provided. These were ignored. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. More elements than possible for the given arc of ellipse were provided. These were ignored. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. @@ -3789,8 +3810,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert radius - - Radius: Radius: @@ -3801,8 +3820,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert diameter - - Diameter: Diameter: @@ -3835,37 +3852,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Lengde: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Change radius - - - - - Change diameter - Change diameter - - - + Refractive index ratio Refractive index ratio - + Ratio n2/n1: Ratio n2/n1: @@ -3873,7 +3870,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Slett @@ -4892,106 +4889,106 @@ However, no constraints linking to the endpoints were found. Auto-switch to Edge - + Elements Elements - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> - - - - + + + + Point Punkt - - - + + + Line Linje - - - - - - - - - + + + + + + + + + Construction Konstruksjon - - - + + + Arc Bue - - - + + + Circle Sirkel - - - + + + Ellipse Ellipse - - - + + + Elliptical Arc Elliptical Arc - - - + + + Hyperbolic Arc Hyperbolic Arc - - - + + + Parabolic Arc Parabolic Arc - - - + + + BSpline BSpline - - - + + + Other Other @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fix the radius of a circle or an arc + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm index 4f87d11b42..3355a5402b 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts index 2c10cc19f4..683a78a6c1 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts @@ -11,7 +11,7 @@ Show/hide B-spline curvature comb - Pokaż/ukryj grzebień krzywizny krzywej złożonej + Pokaż / ukryj grzebień krzywizny krzywej złożonej @@ -29,7 +29,7 @@ Show/hide B-spline degree - Pokaż/ukryj stopień krzywej złożonej + Pokaż / ukryj stopień krzywej złożonej @@ -47,7 +47,7 @@ Show/hide B-spline knot multiplicity - Pokaż/ukryj ilość węzłów krzywej złożonej + Pokaż / ukryj ilość węzłów krzywej złożonej @@ -65,7 +65,7 @@ Show/hide B-spline control point weight - Pokaż/ukryj wagę punktu kontrolnego B-spline + Pokaż / ukryj wagę punktu kontrolnego krzywej złożonej @@ -83,7 +83,7 @@ Show/hide B-spline control polygon - Pokaż/ukryj ramkę kontrolną B-spline + Pokaż / ukryj ramkę kontrolną krzywej złożonej @@ -142,7 +142,7 @@ Produce a closed shape by tying the end point of one element with the next element's starting point - Wyprodukuj kształt zamknięty przez połączenie punktu końcowego pierwszego elementu, z punktem początkowym kolejnego elementu + Utwórz kształt zamknięty przez połączenie punktu końcowego pierwszego elementu, z punktem początkowym kolejnego elementu @@ -155,60 +155,65 @@ Show/hide B-spline information layer - Pokaż/ukryj warstwę informacyjną krzywej złożonej + Pokaż / ukryj warstwę informacyjną krzywej złożonej Show/hide B-spline degree - Pokaż/ukryj stopnie B-splajn + Pokaż / ukryj stopnie krzywej złozonej Show/hide B-spline control polygon - Pokaż/ukryj ramkę kontrolną krzywej złożonej + Pokaż / ukryj ramkę kontrolną krzywej złożonej Show/hide B-spline curvature comb - Pokaż/ukryj grzebień krzywizny B-splajn + Pokaż / ukryj grzebień krzywizny krzywej złożonej Show/hide B-spline knot multiplicity - Pokaż/ukryj ilość węzłów krzywej złożonej + Pokaż / ukryj ilość węzłów krzywej złożonej Show/hide B-spline control point weight - Pokaż/ukryj wagę punktu kontrolnego B-spline + Pokaż / ukryj wagę punktu kontrolnego krzywej złożonej CmdSketcherCompConstrainRadDia - + Sketcher Szkicownik - + Constrain arc or circle Zwiąż łuk lub okrąg - + Constrain an arc or a circle Zwiąż łuk lub okrąg - + Constrain radius Wiązanie promienia - + Constrain diameter - Zwiąż średnicę + Wiązanie średnicy + + + + Constrain auto radius/diameter + Constrain auto radius/diameter @@ -272,7 +277,7 @@ Create a B-spline in the sketch - Utwórz B-spline na szkicu + Utwórz krzywą złożoną na szkicu @@ -295,12 +300,12 @@ Center and rim point - Punkt środkowy i na obwodzie + Przez punkt środkowy i na obwodzie 3 rim points - 3 punkty na obwodzie + Przez trzy punkty na obwodzie @@ -323,27 +328,27 @@ Ellipse by center, major radius, point - Elipsa przez środek, główny promień, punkt + Elipsę przez środek, główny promień, punkt Ellipse by periapsis, apoapsis, minor radius - Utwórz elipsę przez periapsis, apoapsis i mniejszy promień + Elipsę przez periapsis, apoapsis i mniejszy promień Arc of ellipse by center, major radius, endpoints - Łuk elipsy ze środka, półosi wielkiej, punktów końcowych + Łuk elipsy przez środek, promień główny, punkty końcowe Arc of hyperbola by center, major radius, endpoints - Łuk hiperboli ze środka, wierzchołka, punktów końcowych + Łuk hiperboli przez środek, promień główny, punkty końcowe Arc of parabola by focus, vertex, endpoints - Łuk paraboli z ogniska, wierzchołka, punktów końcowych + Łuk paraboli przez ogniskową, wierzchołek, punkty końcowe @@ -371,7 +376,7 @@ Constraint-preserving sketch fillet - Szkic zaokrąglenia z zachowaniem wiązań + Naszkicuj zaokrąglenie z zachowaniem wiązań @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Szkicownik - + Constrain angle Wiązanie kąta - + Fix the angle of a line or the angle between two lines Ustaw kąt linii lub kąt pomiędzy 2 liniami @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Szkicownik - + Constrain diameter - Zwiąż średnicę + Wiązanie średnicy - + Fix the diameter of a circle or an arc Ustal średnicę okręgu lub łuku @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Szkicownik - + Constrain equal Wiązanie równości - + Create an equality constraint between two lines or between circles and arcs Utwórz wiązanie równości między dwiema liniami lub między okręgami i łukami @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Szkicownik - + Constrain internal alignment Wiązanie wyrównania wewnętrznego - + Constrains an element to be aligned with the internal geometry of another element Wiąże element do wyrównania z wewnętrzną geometrią innego elementu @@ -706,7 +711,7 @@ na wybranym wierzchołku Create a perpendicular constraint between two lines - Utwórz więż prostopadłości między dwiema liniami + Utwórz wiązanie prostopadłości między dwoma liniami @@ -727,6 +732,24 @@ na wybranym wierzchołku Ustaw punkt na obiekcie + + CmdSketcherConstrainRadiam + + + Sketcher + Szkicownik + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ na wybranym wierzchołku CmdSketcherConstrainSnellsLaw - + Sketcher Szkicownik - + Constrain refraction (Snell's law') Wiązanie refrakcji (prawo Snell'a) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Utwórz wiązanie prawa refrakcji (prawo Snell'a) pomiędzy dwoma punktami końcowymi promieni, @@ -768,17 +791,17 @@ a krawędzią jako powierzchnią kontaktu. CmdSketcherConstrainSymmetric - + Sketcher Szkicownik - + Constrain symmetrical - Wiązanie symetryczności + Wiązanie symetrii - + Create a symmetry constraint between two points with respect to a line or a third point Utwórz wiązanie symetrii pomiędzy dwoma punktami @@ -800,7 +823,7 @@ w odniesieniu do linii lub trzeciego punktu Create a tangent constraint between two entities - Utwórz styczną pomiędzy dwoma elementami + Utwórz wiązanie styczności pomiędzy dwoma obiektami @@ -831,12 +854,12 @@ w odniesieniu do linii lub trzeciego punktu Convert geometry to B-spline - Konwertuj geometrię na B-spline + Konwertuj geometrię na krzywą złożoną Converts the selected geometry to a B-spline - Konwertuje wybraną geometrię do B-spline + Konwertuje wybraną geometrię do krzywej złożonej @@ -903,7 +926,7 @@ w odniesieniu do linii lub trzeciego punktu Create arc by center - Utwórz łuk ze środka + Utwórz łuk przez środek @@ -921,7 +944,7 @@ w odniesieniu do linii lub trzeciego punktu Create an arc of ellipse - Utwórz łuk elipsy + Utwórz łuk w oparciu o elipsę @@ -944,7 +967,7 @@ w odniesieniu do linii lub trzeciego punktu Create an arc of hyperbola in the sketch - Utwórz łuk hiperboli na rysunku + Utwórz łuk hiperboli na szkicu @@ -962,7 +985,7 @@ w odniesieniu do linii lub trzeciego punktu Create an arc of parabola in the sketch - Utwórz łuk paraboli na rysunku + Utwórz łuk paraboli na szkicu @@ -980,7 +1003,7 @@ w odniesieniu do linii lub trzeciego punktu Create a B-spline via control points in the sketch. - Utwórz krzywą złożoną poprzez punkty kontrolne na rysunku. + Utwórz krzywą złożoną poprzez podanie punktów kontrolnych na szkicu. @@ -1029,12 +1052,12 @@ w odniesieniu do linii lub trzeciego punktu Create ellipse by 3 points - Utwórz elipsę względem 3 punktów + Utwórz elipsę przez trzy punkty Create an ellipse by 3 points in the sketch - Utwórz elipsę względem 3 punktów na szkicu + Utwórz elipsę przez trzy punkty na szkicu @@ -1047,12 +1070,12 @@ w odniesieniu do linii lub trzeciego punktu Create ellipse by center - Utwórz elipsę względem środka + Utwórz elipsę przez środek Create an ellipse by center in the sketch - Utwórz elipsę względem środka szkicu + Utwórz elipsę przez środek na szkicu @@ -1178,7 +1201,7 @@ w odniesieniu do linii lub trzeciego punktu Create a periodic B-spline via control points in the sketch. - Utwórz okresową krzywą złożoną przez punkty kontrolne na rysunku. + Utwórz okresową krzywą złożoną przez podanie punktów kontrolnych na szkicu. @@ -1268,7 +1291,7 @@ w odniesieniu do linii lub trzeciego punktu Create a regular polygon in the sketch - Utwórz zwykły wielokąt na rysunku + Utwórz wielokąt foremny na szkicu @@ -1340,7 +1363,7 @@ w odniesieniu do linii lub trzeciego punktu Create an equilateral triangle in the sketch - Utwórz trójkąt równoboczny w szkicu + Utwórz trójkąt równoboczny na szkicu @@ -1353,12 +1376,12 @@ w odniesieniu do linii lub trzeciego punktu Decrease B-spline degree - Zmniejsz stopień B-spline + Zmniejsz stopień krzywej złożonej Decreases the degree of the B-spline - Zmniejsza stopień B-spline + Zmniejsza stopień krzywej złożonej @@ -1376,7 +1399,7 @@ w odniesieniu do linii lub trzeciego punktu Decreases the multiplicity of the selected knot of a B-spline - Zmniejsza wielokrotność wybranego węzła B-spline + Zmniejsza wielokrotność wybranego węzła krzywej złożonej @@ -1443,12 +1466,12 @@ w odniesieniu do linii lub trzeciego punktu Extend edge - Wyciągnij krawędź + Przedłuż krawędź Extend an edge with respect to the picked position - Rozszerz krawędź w stosunku do wybranej pozycji + Przedłuża krawędź w stosunku do wybranej pozycji @@ -1502,7 +1525,7 @@ w odniesieniu do linii lub trzeciego punktu Increases the multiplicity of the selected knot of a B-spline - Zwiększa wielokrotność wybranego węzła B-spline + Zwiększa wielokrotność wybranego węzła krzywej złożonej @@ -1588,7 +1611,7 @@ wywołaj to polecenie, a następnie wybierz żądany szkic. Mirror sketch - Odbicie lustrzane + Odbicie lustrzane szkicu @@ -1681,7 +1704,7 @@ jako odniesienia lustrzanego odbicia. Place the selected sketch on one of the global coordinate planes. This will clear the 'Support' property, if any. Umieść wybrany szkic na jednej z globalnych płaszczyzn współrzędnych. -To usunie właściwość "Support", jeśli istnieje. +To usunie właściwość "podparcie", jeśli istnieje. @@ -1694,7 +1717,7 @@ To usunie właściwość "Support", jeśli istnieje. Show/hide internal geometry - Pokaż/ukryj wewnętrzną geometrię + Pokaż / ukryj geometrię wewnętrzną @@ -1899,7 +1922,7 @@ To usunie właściwość "Support", jeśli istnieje. When in edit mode, stop the active operation (drawing, constraining, etc.). - Gdy jesteś w trybie edycji, zatrzymaj aktywną operację (rysowanie, wiązania itp). + W trybie edycji zatrzymaj aktywną operację (rysowanie, wiązanie itp.). @@ -1941,17 +1964,17 @@ To usunie właściwość "Support", jeśli istnieje. CmdSketcherToggleActiveConstraint - + Sketcher Szkicownik - + Activate/deactivate constraint Aktywuj / dezaktywuj wiązanie - + Activates or deactivates the selected constraints Aktywuje lub wyłącza zaznaczone wiązania @@ -1971,23 +1994,23 @@ To usunie właściwość "Support", jeśli istnieje. Toggles the toolbar or selected geometry to/from construction mode - Przełącza pasek narzędzi lub wybraną geometrię do/z trybu konstrukcji + Przełącza pasek narzędzi lub wybraną geometrię do / z trybu konstrukcji CmdSketcherToggleDrivingConstraint - + Sketcher Szkicownik - + Toggle driving/reference constraint Przełącza wiązanie pomiędzy wskazanym i wyświetlanym - + Set the toolbar, or the selected constraints, into driving or reference mode Ustaw pasek narzędzi lub wybrane wiązania @@ -2009,7 +2032,7 @@ w trybie ustawień lub przeglądania Trim an edge with respect to the picked position - Przytnij krawędź w odniesieniu do wybranej pozycji + Przycina krawędź w odniesieniu do wybranej pozycji @@ -2263,64 +2286,72 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Dodaj punkt dostępny dla wiązania styczności - - - - + + + + Add radius constraint Dodaj wiązanie promienia - - - - + + + + Add diameter constraint Dodaj wiązanie średnicy - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Dodaj wiązanie kąta - - + + Add equality constraint Dodaj wiązanie równości - - - - - + + + + + Add symmetric constraint Dodaj wiązanie symetryczności - + Add Snell's law constraint Dodaj wiązanie prawa Snella - - + + Add internal alignment constraint Dodaj wiązanie wyrównania wewnętrznego - + Toggle constraint to driving/reference Przełączanie wiązania między wskazywaniem i wyświetlaniem - + Activate/Deactivate constraint Aktywuj / dezaktywuj wiązanie @@ -2382,13 +2413,13 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Add arc to sketch wire - Dodaj łuk do szkicu linii łamanej + Dodaj łuk do szkicu polilinii Add sketch arc - Dodaj łuk na szkicu + Dodaj szkic łuku @@ -2404,17 +2435,17 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Add sketch arc of ellipse - Dodaj łuk elipsy na szkicu + Dodaj szkic łuku elipsy Add sketch arc of hyperbola - Dodaj łuk hiperboli na szkicu + Dodaj szkic łuku hiperboli Add sketch arc of Parabola - Dodaj łuk paraboli na szkicu + Dodaj szkic łuku paraboli @@ -2440,7 +2471,7 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Extend edge - Wyciągnij krawędź + Przedłuż krawędź @@ -2480,7 +2511,7 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Decrease spline degree - Zmniejsz stopień splajnu + Zmniejsz stopień krzywej złożonej @@ -2789,57 +2820,62 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Wybierz krawędź(ie) na szkicu - - - - Dimensional constraint Wiązanie wymiaru @@ -3042,7 +3074,7 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. - + Error Błąd @@ -3089,8 +3121,9 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. - - + + + Select the right things from the sketch. Wybierz prawidłowe rzeczy ze szkicu. @@ -3123,12 +3156,12 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. - - - - - - + + + + + + Select an edge that is not a B-spline weight Wybierz krawędź, która nie jest wagą krzywej złożonej @@ -3178,7 +3211,7 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. - + Select at least two lines from the sketch. Wybierz co najmniej dwie linie ze szkicu. @@ -3305,222 +3338,210 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow - - + + + + Select one or more arcs or circles from the sketch. Wybierz jeden lub więcej łuków lub okręgów ze szkicu. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Wybierz tylko jeden lub więcej biegunów krzywej złożonej, albo tylko jeden lub więcej łuków lub okręgów ze szkicu, ale nie ich kombinację. - - - Constrain equal - Wiązanie równości - - - - Do you want to share the same radius for all selected elements? - Czy chcesz zastosować ten sam promień dla wszystkich zaznaczonych elementów? - - - - + + + Constraint only applies to arcs or circles. Wiązanie dotyczy tylko łuków lub okręgów. - - Do you want to share the same diameter for all selected elements? - Czy chcesz zastosować ten sam promień dla wszystkich zaznaczonych elementów? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Zaznacz jedną lub dwie linie ze szkicu. Albo zaznacz dwie krawędzie oraz punkt. - - + + Parallel lines Linie równoległe - - + + An angle constraint cannot be set for two parallel lines. Wiązania kąta nie można ustawić dla dwóch równoległych linii. - + Cannot add an angle constraint on an axis! Nie można dodać ustalonego wiązania kąta na osi! - + Select two edges from the sketch. Zaznacz dwie krawędzie ze szkicu. - - + + Select two or more compatible edges Zaznacz dwa lub więcej zgodnych brzegów - + Sketch axes cannot be used in equality constraints Szkic osi nie możne być użyty w warunku równości - + Equality for B-spline edge currently unsupported. Równość pomiędzy krawędziami krzywej złożonej obecnie nie jest obsługiwana. - - - + + + Select two or more edges of similar type Zaznacz dwi lub więcej krawędzi podobnego typu - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Wybierz dwa punkty i linię symetrii, dwa punkty i punkt symetrii lub linię i punkt symetrii ze szkicu. - - + + Cannot add a symmetry constraint between a line and its end points. Nie można dodać wiązania symetrii między linią i jej punktami końcowymi. - - + + Cannot add a symmetry constraint between a line and its end points! Nie można dodać wiązania symetrii między linią i jego punktami końcowymi! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Wybierz dwa końce linii, które mają działać jak półproste, oraz krawędź reprezentującą granicę. Pierwszy wybrany punkt odpowiada indeksowi n1, drugi n2, a wartość odniesienia określa stosunek n2 / n1. - + Cannot create constraint with external geometry only. Nie można tworzyć wiązań tylko przy użyciu geometrii zewnętrznej. - + Incompatible geometry is selected. Wybrano niekompatybilną geometrię. - + SnellsLaw on B-spline edge is currently unsupported. Prawo Snell'a na krawędzi krzywej złożonej jest obecnie nieobsługiwana. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Nie można wewnętrznie wiązać elipsy na innej elipsie. Wybierz tylko jedną elipsę. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Obecnie wszystkie wewnętrzne elementy geometryczne elipsy są już wyeksponowane. - - - - - + + + + + Select constraints from the sketch. Wybierz wiązania ze szkicu. - + Selected objects are not just geometry from one sketch. Wybrane obiekty są nie tylko geometrią z jednego szkicu. - + Number of selected objects is not 3 (is %1). Liczba wybranych obiektów nie jest 3 (jest %1). - - + + Select at least one ellipse and one edge from the sketch. Wybierz co najmniej jedną elipsę i jedną krawędź ze szkicu. - + Sketch axes cannot be used in internal alignment constraint Osie szkicu nie mogą być używane w wewnętrznym wiązaniu wyrównania - - + + Maximum 2 points are supported. Obsługiwane są maksymalnie 2 punkty. - - + + Maximum 2 lines are supported. Maksymalnie 2 linie są obsługiwane. - - + + Nothing to constrain Nie ma nic do związania - - - - + + + + Extra elements Dodatkowe elementy - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Zapewniono więcej elementów niż to możliwe dla danej elipsy. Zostały one pominięte. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Nie można wewnętrznie wiązać łuku elipsy na innym łuku elipsy. Wybierz tylko jeden łuk elipsy. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Nie można wewnętrznie wiązać elipsy na łuku elipsy. Wybierz tylko jedną elipsę lub łuk elipsy. - + More elements than possible for the given arc of ellipse were provided. These were ignored. - Zostało pokazane więcej elementów niż jest to możliwe na danym łuku elipsy dostarczone. Te były pominięte. + Przedstawiono więcej elementów niż to możliwe dla danego łuku elipsy. Zostały one zignorowane. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Aktualnie geometria wewnętrzna jest obsługiwana tylko dla elipsy i łuku elipsy. Ostatni wybrany element musi być elipsą lub łukiem elipsy. @@ -3789,8 +3810,6 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow Wstaw promień - - Radius: Promień: @@ -3801,8 +3820,6 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow Wprowadź średnicę - - Diameter: Średnica: @@ -3835,37 +3852,17 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow Długość: - - - Change weight - Zmień obciążenie - - - - Weight: Waga: - - - Change radius - Zmień promień - - - - - Change diameter - Zmień średnicę - - - + Refractive index ratio Współczynnik załamania światła - + Ratio n2/n1: Stosunek n2/n1: @@ -3873,7 +3870,7 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow SketcherGui::ElementView - + Delete Usuń @@ -4127,7 +4124,7 @@ reflected on copies Sketcher dialog will have additional section 'Advanced solver control' to adjust solver settings Okno dialogowe Szkicownik będzie miało dodatkową sekcję -'Zaawansowana kontrola solvera' z ustawieniami solvera +"Zaawansowana kontrola solwera" z ustawieniami @@ -4159,22 +4156,22 @@ Wymaga ponownego przejścia do trybu edycji, aby mógł być skuteczny. Auto remove redundants - Usuń nadmiarowe automatycznie + Usuń wiązania nadmiarowe automatycznie Allow to leave sketch edit mode when pressing Esc button - Pozwól opuścić tryb edycji szkicu po naciśnięciu przycisku Esc + Pozwól opuścić tryb edycji szkicu po naciśnięciu klawisza Esc Esc can leave sketch edit mode - Esc umożliwia wyjście z trybu edycji szkicu + Klawisz Esc umożliwia wyjście z trybu edycji szkicu Notifies about automatic constraint substitutions - Powiadomienia o zastępowaniu automatycznych ograniczeń + Powiadamiaj o zastępowaniu wiązań automatycznych @@ -4552,15 +4549,15 @@ Obsługuje wszystkie systemy jednostek oprócz "zwyczajowego USA" i "budowlanego When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + Po wejściu do trybu edycji wymuś ortogonalne ujęcie widoku. +Działa tylko przy włączonej opcji "Przywróć położenie ujęcia widoku po zakończeniu edycji". Open a by default sketch in Section View mode. Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. + Domyślnie otwórz szkic w trybie widoku przekroju. +Widoczne będą obiekty tylko za płaszczyzną szkicu. @@ -4720,7 +4717,7 @@ Nie znaleziono jednak żadnych wiązań z punktami końcowymi. You are about to delete ALL constraints that deal with external geometry. This is useful to rescue a sketch with broken/changed links to external geometry. Are you sure you want to delete the constraints? - Za chwilę usuniesz WSZYSTKIE wiązania, które dotyczą geometrii zewnętrznej. Jest to przydatne do ratowania rysunku z uszkodzonymi/zmienionymi linkami do geometrii zewnętrznej. Czy na pewno chcesz usunąć wiązania? + Za chwilę usuniesz WSZYSTKIE wiązania, które dotyczą geometrii zewnętrznej. Jest to przydatne do ratowania rysunku z uszkodzonymi / zmienionymi linkami do geometrii zewnętrznej. Czy na pewno chcesz usunąć wiązania? @@ -4842,7 +4839,7 @@ Nie znaleziono jednak żadnych wiązań z punktami końcowymi. End Point - Punkt Końcowy + Punkt końcowy @@ -4872,7 +4869,7 @@ Nie znaleziono jednak żadnych wiązań z punktami końcowymi. Extended naming containing info about element mode - Rozszerzone nazewnictwo zawierające informacje o trybie elementu + Nazewnictwo rozszerzone zawierające informacje o rodzaju elementu @@ -4887,109 +4884,109 @@ Nie znaleziono jednak żadnych wiązań z punktami końcowymi. Auto-switch to Edge - Automatyczny przełącznik na Krawędź + Automatycznie przełącz na krawędź - + Elements Elementy - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: wybór wielokrotny</p><p>&quot;%2&quot;: przełącz do następnego prawidłowego typu</p></body></html> - - - - + + + + Point Punkt - - - + + + Line Linia - - - - - - - - - + + + + + + + + + Construction Konstrukcyjny - - - + + + Arc Łuk - - - + + + Circle Okrąg - - - + + + Ellipse Elipsa - - - + + + Elliptical Arc Łuk eliptyczny - - - - Hyperbolic Arc - Łuk Hiperboliczny - - - + - - Parabolic Arc - Paraboliczny Łuk + Hyperbolic Arc + Łuk hiperboliczny + - + - + Parabolic Arc + Łuk paraboliczny + + + + + + BSpline BSpline - - - + + + Other Inne @@ -5031,7 +5028,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Grid snap - Przyciąganie do siatki + Przyciągnij do siatki @@ -5046,7 +5043,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher tries not to propose redundant auto constraints - Szkicownik próbuje nie proponować zbędnych wiązań automatycznych + Szkicownik stara się nie proponować zbędnych wiązań automatycznych @@ -5282,7 +5279,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Fully constrained sketch - W pełni związany szkic + Szkic jest w pełni związany @@ -5320,7 +5317,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Decreases the multiplicity of the selected knot of a B-spline - Zmniejsza wielokrotność wybranego węzła B-spline + Zmniejsza wielokrotność wybranego węzła krzywej złożonej @@ -5338,7 +5335,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Increases the multiplicity of the selected knot of a B-spline - Zwiększa wielokrotność wybranego węzła B-spline + Zwiększa wielokrotność wybranego węzła krzywej złożonej @@ -5398,21 +5395,37 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Ustal średnicę okręgu lub łuku + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Ustalenie promienia okręgu lub łuku + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy @@ -5505,7 +5518,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Create a ellipse by periapsis, apoapsis, and minor radius - Utwórz elipsę przez periapsis, apoapsis i mniejszy promień + Elipsę przez periapsis, apoapsis i mniejszy promień @@ -5514,7 +5527,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Create an ellipse by center, major radius and point - Utwórz elipsę przez środek, główny promień i punkt + Elipsę przez środek, główny promień i punkt @@ -5541,7 +5554,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Create a hexagon by its center and by one corner - Utwórz sześciokąt, punkt środkowy i jeden narożnik + Utwórz sześciokąt, przez środek i jeden z rogów @@ -5550,7 +5563,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Create an octagon by its center and by one corner - Utwórz ośmiokąt, punkt środkowy i jeden narożnik + Utwórz ośmiokąt, przez środek i jeden z rogów @@ -5565,7 +5578,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Create a pentagon by its center and by one corner - Utwórz pięciokąt, punkt środkowy i jeden narożnik + Utwórz pięciokąt przez środek i jeden z rogów @@ -5583,7 +5596,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Create a square by its center and by one corner - Utwórz kwadrat, punkt środkowy i jeden narożnik + Utwórz kwadrat przez środek i jeden z rogów @@ -5600,7 +5613,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Periodic B-spline by control points - Okresowa krzywa złożona za pomocą punktów kontrolnych + Okresowa krzywa złożona przez punkty kontrolne @@ -5649,7 +5662,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketch attachment - Załącznik szkicu + Dołączenie szkicu @@ -5690,7 +5703,7 @@ Wybierz metodę, aby dołączyć ten szkic do wybranych obiektów. Sketch attachment - Załącznik szkicu + Dołączenie szkicu @@ -5738,7 +5751,7 @@ Chcesz odłączyć go od odniesienia? Auto remove redundants - Usuń nadmiarowe automatycznie + Usuń wiązania nadmiarowe automatycznie diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm index a77e81021d..2bd1b6a6d9 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.ts index dab9f98e8b..6b58e2040d 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Esboço - + Constrain arc or circle Restringir arco ou círculo - + Constrain an arc or a circle Restringir um arco ou um círculo - + Constrain radius Restrição de raio - + Constrain diameter Restringir o diâmetro + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Esboço - + Constrain angle Ângulo de restrição - + Fix the angle of a line or the angle between two lines Fixar o ângulo de uma linha ou o ângulo entre duas linhas @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Esboço - + Constrain diameter Restringir o diâmetro - + Fix the diameter of a circle or an arc Corrigir o diâmetro de um círculo ou arco @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Esboço - + Constrain equal Restrição igual - + Create an equality constraint between two lines or between circles and arcs Criar uma restrição de igualdade entre duas linhas ou círculos e arcos @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Esboço - + Constrain internal alignment Restrição de alinhamento interno - + Constrains an element to be aligned with the internal geometry of another element Restringe um elemento para ser alinhado com a geometria interna de um outro elemento @@ -727,6 +732,24 @@ ao vértice selecionado Fixar um ponto sobre um objeto + + CmdSketcherConstrainRadiam + + + Sketcher + Esboço + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ ao vértice selecionado CmdSketcherConstrainSnellsLaw - + Sketcher Esboço - + Constrain refraction (Snell's law') Restrição de refração (lei de Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Cria uma restrição de refração (lei de Snell) entre dois pontos de extremidade de raios @@ -768,17 +791,17 @@ e uma aresta usada como interface. CmdSketcherConstrainSymmetric - + Sketcher Esboço - + Constrain symmetrical Restrição simétrica - + Create a symmetry constraint between two points with respect to a line or a third point Criar uma restrição de simetria entre dois pontos @@ -1941,17 +1964,17 @@ Isto irá limpar a propriedade 'Suporte', se houver. CmdSketcherToggleActiveConstraint - + Sketcher Esboço - + Activate/deactivate constraint Ativar/desativar restrição - + Activates or deactivates the selected constraints Ativa ou desativa as restrições selecionadas @@ -1977,17 +2000,17 @@ Isto irá limpar a propriedade 'Suporte', se houver. CmdSketcherToggleDrivingConstraint - + Sketcher Esboço - + Toggle driving/reference constraint Ativar/desativar restrição atuante ou de referência - + Set the toolbar, or the selected constraints, into driving or reference mode Colocar a barra de ferramentas, ou as restrições selecionadas, @@ -2263,64 +2286,72 @@ restrições inválidas, geometria corrompida, etc. Adiciona ponto de tangência - - - - + + + + Add radius constraint Adicionar restrição de raio - - - - + + + + Add diameter constraint Adicionar restrição de diâmetro - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Adicionar restrição de ângulo - - + + Add equality constraint Adicionar restrição de igualdade - - - - - + + + + + Add symmetric constraint Adicionar restrição simétrica - + Add Snell's law constraint Adicionar restrição lei de Snell - - + + Add internal alignment constraint Adicionar restrição de alinhamento interno - + Toggle constraint to driving/reference Alternar o tipo da restrição entre motriz ou referência - + Activate/Deactivate constraint Ativar/desativar restrição @@ -2789,57 +2820,62 @@ restrições inválidas, geometria corrompida, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ restrições inválidas, geometria corrompida, etc. Selecione aresta(s) no esboço. - - - - Dimensional constraint Restrição de dimensão @@ -3042,7 +3074,7 @@ restrições inválidas, geometria corrompida, etc. - + Error Erro @@ -3089,8 +3121,9 @@ restrições inválidas, geometria corrompida, etc. - - + + + Select the right things from the sketch. Selecione as coisas corretas no esboço. @@ -3123,12 +3156,12 @@ restrições inválidas, geometria corrompida, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Selecione uma aresta que não seja uma peso de B-spline @@ -3178,7 +3211,7 @@ restrições inválidas, geometria corrompida, etc. - + Select at least two lines from the sketch. Selecione pelo menos duas linhas no esboço. @@ -3305,222 +3338,210 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois - - + + + + Select one or more arcs or circles from the sketch. Selecione um ou mais arcos ou círculos no esboço. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Selecione somente um ou mais polos B-Spline ou apenas um ou mais arcos ou círculos do esboço, mas não misturados. - - - Constrain equal - Restrição igual - - - - Do you want to share the same radius for all selected elements? - Deseja compartilhar o mesmo raio para todos os elementos selecionados? - - - - + + + Constraint only applies to arcs or circles. Restrição aplicável somente em arcos ou círculos. - - Do you want to share the same diameter for all selected elements? - Deseja compartilhar o mesmo diâmetro para todos os elementos selecionados? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Selecione uma ou duas linhas no esboço. Ou selecione um ponto e duas arestas. - - + + Parallel lines Linhas paralelas - - + + An angle constraint cannot be set for two parallel lines. Uma restrição de ângulo não pode ser aplicada em duas linhas paralelas. - + Cannot add an angle constraint on an axis! Não é possível adicionar uma restrição de ângulo em um eixo! - + Select two edges from the sketch. Selecione duas arestas no esboço. - - + + Select two or more compatible edges Selecione duas ou mais arestas compatíveis - + Sketch axes cannot be used in equality constraints Os eixos do esboço não podem ser usados em restrições de igualdade - + Equality for B-spline edge currently unsupported. Igualdade para aresta de Bspline ainda não está suportada. - - - + + + Select two or more edges of similar type Selecione duas ou mais arestas do mesmo tipo - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Selecione dois pontos e uma linha de simetria, dois pontos e um ponto de simetria ou uma linha e um ponto de simetria no esboço. - - + + Cannot add a symmetry constraint between a line and its end points. Não é possível adicionar uma restrição de simetria entre uma linha e seus pontos finais. - - + + Cannot add a symmetry constraint between a line and its end points! Não é possível adicionar uma restrição de simetria entre uma linha e seus pontos finais! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Selecione dois pontos finais de linhas para agir como raios e uma aresta que representa um limite. O primeiro ponto selecionado corresponde ao índice n1, o segundo ao n2, e o valor de datum define a proporção n2/n1. - + Cannot create constraint with external geometry only. Não é possível criar restrições somente com geometria externa. - + Incompatible geometry is selected. Geometria incompatível selecionada. - + SnellsLaw on B-spline edge is currently unsupported. Restrições SnellsLaw em arestas de Bspline ainda não são suportadas. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Não é possível restringir internamente uma elipse sobre outra elipse. Selecione apenas uma elipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Atualmente todos os elementos geométricos internos da elipse já estão expostos. - - - - - + + + + + Select constraints from the sketch. Selecione restrições do esboço. - + Selected objects are not just geometry from one sketch. Objetos selecionados não são apenas geometria de um esboço só. - + Number of selected objects is not 3 (is %1). Número de objetos selecionados não é 3 (é %1). - - + + Select at least one ellipse and one edge from the sketch. Selecione pelo menos uma elipse e uma aresta do esboço. - + Sketch axes cannot be used in internal alignment constraint Eixos do esboço não podem ser usados para uma restrição de alinhamento interno - - + + Maximum 2 points are supported. Máximo 2 pontos são suportados. - - + + Maximum 2 lines are supported. Máximo 2 linhas são suportadas. - - + + Nothing to constrain Nada para restringir - - - - + + + + Extra elements Elementos extra - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Foram fornecidos mais elementos do que o possível para a elipse dada. Estes foram ignorados. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Você não pode restringir internamente um arco de elipse em outro arco de elipse. Selecione apenas um arco de elipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Não é possível restringir internamente uma elipse sobre um arco de elipse. Selecione apenas uma elipse ou um arco de elipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Foram fornecidos mais elementos do que o possível para o arco de elipse dado. Estes foram ignorados. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Atualmente a geometria interna só é suportada para elipses ou arcos de elipse. O último elemento selecionado deve ser uma elipse ou um arco de elipse. @@ -3789,8 +3810,6 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Insira o raio - - Radius: Raio: @@ -3801,8 +3820,6 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Inserir diâmetro - - Diameter: Diâmetro: @@ -3835,37 +3852,17 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Comprimento: - - - Change weight - Alterar peso - - - - Weight: Peso: - - - Change radius - Mudar raio - - - - - Change diameter - Alterar o diâmetro - - - + Refractive index ratio Relação de índice de refração - + Ratio n2/n1: Relação n2/n1: @@ -3873,7 +3870,7 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois SketcherGui::ElementView - + Delete Excluir @@ -4244,7 +4241,7 @@ Necessita sair e reentrar no modo de edição para ter efeito. Geometric element colors - Geometric element colors + Cores dos objetos geométricos @@ -4326,7 +4323,7 @@ Necessita sair e reentrar no modo de edição para ter efeito. Fully constrained Sketch - Fully constrained Sketch + Esboço totalmente restrito @@ -4361,12 +4358,12 @@ Necessita sair e reentrar no modo de edição para ter efeito. Constraint colors - Constraint colors + Cores das restrições Constraint symbols - Constraint symbols + Símbolos de restrição @@ -4892,106 +4889,106 @@ No entanto, nenhuma restrição foi encontrada nos pontos de extremidade.Auto-seleção de aresta - + Elements Elementos - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: seleção múltipla</p><p>&quot;%2&quot;: mudar para o próximo tipo válido</p></body></html> - - - - + + + + Point Ponto - - - + + + Line Linha - - - - - - - - - + + + + + + + + + Construction Construção - - - + + + Arc Arco - - - + + + Circle Círculo - - - + + + Ellipse Elipse - - - + + + Elliptical Arc Arco elíptico - - - + + + Hyperbolic Arc Arco hiperbólico - - - + + + Parabolic Arc Arco parabólico - - - + + + BSpline BSpline - - - + + + Other Outro @@ -5400,21 +5397,37 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Corrigir o diâmetro de um círculo ou arco + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fixar o raio de um círculo ou um arco + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm index b0a92fd8ea..e19f107c57 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.ts index d3c41ca548..3597a74330 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Restringir o arco ou círculo - + Constrain an arc or a circle Restringir um arco ou um círculo - + Constrain radius Restringir o raio - + Constrain diameter Restringir o diâmetro + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Restringir o ângulo - + Fix the angle of a line or the angle between two lines Corrigir o ângulo de uma linha ou o ângulo entre duas linhas @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Restringir o diâmetro - + Fix the diameter of a circle or an arc Fixar o diâmetro de um círculo ou arco @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Restringir igualdade - + Create an equality constraint between two lines or between circles and arcs Criar uma restrição de igualdade entre duas linhas ou entre círculos e arcos @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Restringir o alinhamento do elemento com a geometria interna de outro @@ -727,6 +732,24 @@ on the selected vertex Fixar um ponto num objeto + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Restrição refracção (lei de Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Restringir simetria - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Ativar/desativar restrição - + Activates or deactivates the selected constraints Ativa ou desativa as restrições selecionadas @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Ativar/desativar restrição dominante/referência - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Selecionar aresta(s) a partir do esboço. - - - - Dimensional constraint Restrição dimensional @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Erro @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Selecione as coisas corretas no esboço. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Selecione pelo menos duas linhas do esboço. @@ -3305,222 +3338,210 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois - - + + + + Select one or more arcs or circles from the sketch. Selecione um ou mais arcos ou círculos no esboço. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Restringir igualdade - - - - Do you want to share the same radius for all selected elements? - Deseja usar o mesmo raio para todos os elementos selecionados? - - - - + + + Constraint only applies to arcs or circles. Restrição só aplicável a arcos ou círculos. - - Do you want to share the same diameter for all selected elements? - Quer partilhar o mesmo diâmetro para todos os elementos selecionados? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Selecione uma ou duas linhas de desenho (sketch). Ou selecione um ponto e duas arestas. - - + + Parallel lines Linhas paralelas - - + + An angle constraint cannot be set for two parallel lines. Uma restrição de ângulo não pode ser aplicada a duas linhas paralelas. - + Cannot add an angle constraint on an axis! Não é possível adicionar uma restrição de ângulo num eixo! - + Select two edges from the sketch. Selecione duas arestas do esboço. - - + + Select two or more compatible edges Selecione duas ou mais arestas compatíveis - + Sketch axes cannot be used in equality constraints Eixos do sketch não podem ser usados em restrições de igualdade - + Equality for B-spline edge currently unsupported. Igualdade para aresta da Bspline atualmente sem suporte. - - - + + + Select two or more edges of similar type Selecione duas ou mais arestas de tipo semelhante - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Selecione dois pontos e uma linha de simetria, dois pontos e um ponto de simetria ou uma linha e um ponto de simetria do esboço. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Não é possível adicionar uma restrição de simetria entre uma linha e seus pontos extremos! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Objetos selecionados não são geometria de apenas um esboço (sketch). - + Number of selected objects is not 3 (is %1). Número de objetos selecionados não é 3 (é %1). - - + + Select at least one ellipse and one edge from the sketch. Selecione pelo menos uma elipse e uma aresta do esboço. - + Sketch axes cannot be used in internal alignment constraint Eixos do esboço não podem ser usados para uma restrição de alinhamento interno - - + + Maximum 2 points are supported. Máximos 2 pontos são suportados. - - + + Maximum 2 lines are supported. Máximos 2 linhas são suportadas. - - + + Nothing to constrain Nada para restringir - - - - + + + + Extra elements Elementos extras - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Foram fornecidos mais elementos do que o possível para a elipse dada. Estes foram ignorados. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Não é possível restringir internamente uma elipse sobre um arco de elipse. Selecione apenas uma elipse ou um arco de elipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Foram fornecidos mais elementos do que o possível para o arco de elipse dado. Estes foram ignorados. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Atualmente a geometria interna só é suportada para elipses ou arcos de elipse. O último elemento selecionado deve ser uma elipse ou um arco de elipse. @@ -3789,8 +3810,6 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Inserir raio - - Radius: Raio: @@ -3801,8 +3820,6 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Inserir diâmetro - - Diameter: Diâmetro: @@ -3835,37 +3852,17 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Comprimento: - - - Change weight - Alterar Peso - - - - Weight: Peso: - - - Change radius - Alterar raio - - - - - Change diameter - Alterar diâmetro - - - + Refractive index ratio Rácio do índice de refração - + Ratio n2/n1: Rácio n2/n1: @@ -3873,7 +3870,7 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois SketcherGui::ElementView - + Delete Apagar @@ -4554,8 +4551,8 @@ Supports all unit systems except 'US customary' and 'Building US/Euro'. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + Ao entrar no modo de edição, forçar visualização ortográfica da câmera. +Funciona apenas quando "Restaurar posição da câmera após a edição" está ativado. @@ -4892,106 +4889,106 @@ No entanto, nenhuma restrição foi encontrada nos pontos de extremidade.Auto-seleção de aresta - + Elements Elementos - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: seleção múltipla</p><p>&quot;%2&quot;: mudar para o próximo tipo válido</p></body></html> - - - - + + + + Point Ponto - - - + + + Line Linha - - - - - - - - - + + + + + + + + + Construction Construção - - - + + + Arc Arco - - - + + + Circle Círculo - - - + + + Ellipse Elipse - - - + + + Elliptical Arc Arco elíptico - - - + + + Hyperbolic Arc Arco hiperbólico - - - + + + Parabolic Arc Arco parabólico - - - + + + BSpline BSpline - - - + + + Other Outros @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fixar o diâmetro de um círculo ou arco + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Corrigir o raio de um círculo ou arco + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm index 6199030d19..7c396c3d70 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.ts index c2e1d95578..3df0722dd3 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Constrânge un arc de cerc sau un cerc - + Constrain an arc or a circle Constrânge un arc de cerc sau un cerc - + Constrain radius Rază constrânsă - + Constrain diameter Constrângere diametru + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Unghi constrans - + Fix the angle of a line or the angle between two lines Repară unghiul unei drepte sau unghiul dintre două linii @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Constrângere diametru - + Fix the diameter of a circle or an arc Fixează diametrul unui cerc sau arc de cerc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Egalitate constransă - + Create an equality constraint between two lines or between circles and arcs Crează o egalitate constrânsă între două linii, cercuri sau arce @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Constrânge un element să fie aliniat cu geometria internă a altui element @@ -727,6 +732,24 @@ on the selected vertex Fixează un punct de un obiect + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Constrângere de refracție (Legea lui Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Constrângere simetrică - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Selectati margini din schita. - - - - Dimensional constraint Constrângere dimensională @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Eroare @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Selectaţi lucruri corecte din schiță. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Selectati cel putin doua linii din schita. @@ -3302,222 +3335,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Selectaţi doar un arc sau un cerc din schiţă. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Egalitate constransă - - - - Do you want to share the same radius for all selected elements? - Vreți să se folosească aceeaşi rază pentru toate elementele selectate? - - - - + + + Constraint only applies to arcs or circles. Restricţia se aplică numai pentru arce de cerc sau cercuri. - - Do you want to share the same diameter for all selected elements? - Vreți să se folosească același diametru pentru toate elementele selectate? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Selectaţi una sau două linii din schiță, sau selectaţi două margini şi un punct. - - + + Parallel lines Linii paralele - - + + An angle constraint cannot be set for two parallel lines. O constrângere unghiulară nu poate fi aplicată la două linii paralele. - + Cannot add an angle constraint on an axis! Nu pot adăuga o constrângere de unghi pe o axă! - + Select two edges from the sketch. Selectaţi două margini din schiţă. - - + + Select two or more compatible edges Selectaţi două sau mai multe margini compatibile - + Sketch axes cannot be used in equality constraints Axele schiţei nu pot fi folosite în constrângeri de egalitate - + Equality for B-spline edge currently unsupported. Egalitate pentru muchiile curbelor B-spline, în prezent, nu sunt suportate. - - - + + + Select two or more edges of similar type Selectaţi două sau mai multe margini de acelaşi tip - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Selectaţi două puncte şi o linie de simetrie, două puncte şi un punct de simetrie sau o linie si un punct de simetrie din schiță. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Nu se poate adăuga o constrângere de simetrie între o linie şi punctele ei de capăt! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Obiectele selectate nu sunt geometria doar unui sketch. - + Number of selected objects is not 3 (is %1). Numărul obiectelor selectate nu este egal cu 3 (este %1). - - + + Select at least one ellipse and one edge from the sketch. Selectaţi cel puţin o elipsă şi o margine din schiță. - + Sketch axes cannot be used in internal alignment constraint Axele schiţei nu pot fi folosite în constrângeri de aliniere internă - - + + Maximum 2 points are supported. Se acceptă maxim 2 puncte. - - + + Maximum 2 lines are supported. Se acceptă maxim 2 linii. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Elemente suplimentare - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Ați furnizat mai multe elemente decât necesare pentru elipsa dată. Ele au fost ignorate. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Ați furnizat mai multe elemente decât necesare pentru arcul de elipsa dat. Ele au fost ignorate. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. În prezent, geometria internă este acceptată numai pentru elipsă şi arc de elipsă. Ultimul element selectat trebuie să fie o elipsă sau un arc de elipsă. @@ -3786,8 +3807,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Introduceți raza - - Radius: Raza: @@ -3798,8 +3817,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Înserează diamtreul - - Diameter: Diametru: @@ -3832,37 +3849,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Lungime: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Schimbați raza - - - - - Change diameter - Schimbă diamtrul - - - + Refractive index ratio Procentul indicelui de refracție - + Ratio n2/n1: Raportul n2/n1: @@ -3870,7 +3867,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Ştergeţi @@ -4887,106 +4884,106 @@ However, no constraints linking to the endpoints were found. Basculare automată spre muchie - + Elements Elemente - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: selecție multiplăe</p><p>&quot;%2&quot;: comuta la următorul tip valid</p></body></html> - - - - + + + + Point Punct - - - + + + Line Linie - - - - - - - - - + + + + + + + + + Construction Construcţie - - - + + + Arc Arc - - - + + + Circle Cerc - - - + + + Ellipse Elipsa - - - + + + Elliptical Arc Arc eliptic - - - + + + Hyperbolic Arc Arc hiperbolic - - - + + + Parabolic Arc Arc parabolic - - - + + + BSpline BSpline - - - + + + Other Altceva @@ -5395,21 +5392,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fixează diametrul unui cerc sau arc de cerc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fixează raza unui cerc sau arc + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm index ff2a309243..160c95709c 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts index d56d4a02fa..122f32ad54 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Эскизирование - + Constrain arc or circle Ограничить дугу или окружность - + Constrain an arc or a circle Ограничить дугу или окружность - + Constrain radius Ограничение радиуса - + Constrain diameter Ограничить диаметр + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Эскизирование - + Constrain angle Ограничить угол - + Fix the angle of a line or the angle between two lines Фиксировать угол отрезка или угол между двумя отрезками @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Эскизирование - + Constrain diameter Ограничить диаметр - + Fix the diameter of a circle or an arc Задать диаметр окружности или дуги @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Эскизирование - + Constrain equal Ограничение равности - + Create an equality constraint between two lines or between circles and arcs Создать ограничение равенства между двумя отрезками или между окружностями и дугами @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Эскизирование - + Constrain internal alignment Привязать к внутренней геометрии - + Constrains an element to be aligned with the internal geometry of another element Привязать элемент к внутренней геометрии другого элемента @@ -727,6 +732,24 @@ on the selected vertex Привязать точку к объекту + + CmdSketcherConstrainRadiam + + + Sketcher + Эскизирование + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Эскизирование - + Constrain refraction (Snell's law') Ограничение преломления (закон Снеллиуса) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Эскизирование - + Constrain symmetrical Ограничение симметричности - + Create a symmetry constraint between two points with respect to a line or a third point Создать ограничение симметрии между двумя точками относительно линии или третьей точки @@ -1938,17 +1961,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Эскизирование - + Activate/deactivate constraint Вкл/выкл ограничение - + Activates or deactivates the selected constraints Вкл/выкл выбранные ограничения @@ -1974,17 +1997,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Эскизирование - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2260,64 +2283,72 @@ invalid constraints, degenerated geometry, etc. Добавить точку касательного ограничения - - - - + + + + Add radius constraint Добавить ограничение радиуса - - - - + + + + Add diameter constraint Добавить ограничение диаметра - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Добавить ограничение угла - - + + Add equality constraint Добавить ограничение равенства - - - - - + + + + + Add symmetric constraint Добавить ограничение симметричности - + Add Snell's law constraint Добавить ограничение по закону Снеллиуса - - + + Add internal alignment constraint Добавить внутреннее ограничение выравнивания - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Вкл/выкл ограничение @@ -2786,57 +2817,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2874,10 +2910,6 @@ invalid constraints, degenerated geometry, etc. Выберите элементы из эскиза. - - - - Dimensional constraint Размерное ограничение @@ -3039,7 +3071,7 @@ invalid constraints, degenerated geometry, etc. - + Error Ошибки @@ -3086,8 +3118,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Выберите нужные объекты из эскиза. @@ -3120,12 +3153,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3175,7 +3208,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Нужно выделить как минимум две линии. @@ -3300,222 +3333,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Сначала выделите одну или несколько окружностей или дуг окружности из эскиза. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Ограничение равности - - - - Do you want to share the same radius for all selected elements? - Сделать ли радиусы всех выбранных окружностей и дуг равными? - - - - + + + Constraint only applies to arcs or circles. Ограничение применимо только к дугам или окружностям. - - Do you want to share the same diameter for all selected elements? - Сделать ли диаметры всех выбранных окружностей и дуг равными? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Нужно выделить одну линию, или две линии, или две кривые и точку. - - + + Parallel lines Параллельные линии - - + + An angle constraint cannot be set for two parallel lines. Задать ограничение угла между параллельными линиями невозможно. - + Cannot add an angle constraint on an axis! Наложить ограничение угла на ось невозможно! - + Select two edges from the sketch. Выберите две кромки эскиза. - - + + Select two or more compatible edges Выделите два или более элементов. Можно выбрать либо набор линий, либо набор окружностей и их дуг, либо набор эллипсов и их дуг. - + Sketch axes cannot be used in equality constraints На ось эскиза нельзя накладывать ограничение равенства - + Equality for B-spline edge currently unsupported. Равенство для края B-сплайна в настоящее время не поддерживается. - - - + + + Select two or more edges of similar type Выбрать две или несколько граней аналогичного типа - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Выделите две точки и линию симметрии, либо две точки и точку симметрии, либо линию и точку симметрии. - - + + Cannot add a symmetry constraint between a line and its end points. Невозможно добавить ограничение симметрии между линией и её конечными точками. - - + + Cannot add a symmetry constraint between a line and its end points! Не удается добавить ограничение симметрии, так как обе точки являются концами линии, задающей ось симметрии. - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Невозможно создать ограничение с использованием только внешней геометрии. - + Incompatible geometry is selected. Выбрана несовместимая геометрия. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Выделить ограничения в эскизе. - + Selected objects are not just geometry from one sketch. Выбранные объекты не являются только геометрией из одного эскиза. - + Number of selected objects is not 3 (is %1). Нужно выделить три объекта, а выделено %1. - - + + Select at least one ellipse and one edge from the sketch. Выделите хотя бы один эллипс и одну линию из эскиза. - + Sketch axes cannot be used in internal alignment constraint Оси эскиза нельзя привязывать к внутренней геометрии - - + + Maximum 2 points are supported. К эллипсу можно привязать не более двух точек. - - + + Maximum 2 lines are supported. К эллипсу можно привязать не более двух линий. - - + + Nothing to constrain Нечего ограничивать - - - - + + + + Extra elements Слишком много элементов - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Предоставлено больше элементов, чем осталось свободной внутренней геометрии. Лишние элементы были проигнорированы. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Вы не можете внутренне ограничить дугу эллипса другой дугой эллипса. Выберите только одну дугу эллипса. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Нельзя ограничить эллипс дугой эллипса. В выделении может быть максимум один эллипс или максимум одна дуга эллипса. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Предоставлено больше элементов, чем осталось свободной внутренней геометрии. Лишние элементы были проигнорированы. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Внутренняя геометрия доступна только для эллипсов и дуг эллипса. Эллипс/дуга эллипса должна быть выделена в последнюю очередь. @@ -3784,8 +3805,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Введите радиус - - Radius: Радиус: @@ -3796,8 +3815,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Введите диаметр - - Diameter: Диаметр: @@ -3830,37 +3847,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Длина: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Изменить радиус - - - - - Change diameter - Изменить диаметр - - - + Refractive index ratio Отношение показателей преломления - + Ratio n2/n1: Отношение n2/n1: @@ -3868,7 +3865,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Удалить @@ -4546,8 +4543,8 @@ Supports all unit systems except 'US customary' and 'Building US/Euro'. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + При входе в режим редактирования, будет принудительно использован ортографический вид камеры. +Работает только тогда, когда включена функция «Восстановить позицию камеры после редактирования». @@ -4884,106 +4881,106 @@ However, no constraints linking to the endpoints were found. Автоматически переключаться на рёбра - + Elements Элементы - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot; Ctrl&quot;: множественное выделение</p><p>&quot; Z&quot;: перейти к следующему корректному типу</p></body></html> - - - - + + + + Point Точка - - - + + + Line Линия - - - - - - - - - + + + + + + + + + Construction Конструктор - - - + + + Arc Дуга - - - + + + Circle Окружность - - - + + + Ellipse Эллипс - - - + + + Elliptical Arc Дуга эллипса - - - + + + Hyperbolic Arc Гиперболическая дуга - - - + + + Parabolic Arc Параболическая дуга - - - + + + BSpline Bсплайн - - - + + + Other Нечто @@ -5392,21 +5389,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Задать диаметр окружности или дуги + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Зафиксировать радиус окружности или дуги + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.qm index e7fc5f1d32..db9e6978fc 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.ts index 403a4255d5..779eab30f9 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Zaväzbiť oblúk alebo kružnicu - + Constrain an arc or a circle Zaväzbiť oblúk alebo kružnicu - + Constrain radius Uzamknúť priemer - + Constrain diameter Zaväzbiť priemer + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Väzobný uhol - + Fix the angle of a line or the angle between two lines Stanoviť uhol čiary alebo uhol medzi dvoma čiarami @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Zaväzbiť priemer - + Fix the diameter of a circle or an arc Zafixuje priemer kružnice alebo oblúka @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Obmedziť rovnaké - + Create an equality constraint between two lines or between circles and arcs Vytvoriť obmedzenie rovnosti medzi dvoma čiarami alebo kružnicami a oblúkmi @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Zaväzbiť vnútorným zarovnaním - + Constrains an element to be aligned with the internal geometry of another element Zaväzbí prvok zarovnaním s vnútornou geometriou iného prvku @@ -726,6 +731,24 @@ on the selected vertex Stanoviť bod na objekt + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -747,17 +770,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Zaväzbiť lomom (Snellov zákon) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Vytvorí väzbu podľa zákona lomu (Snellov zákon) medzi dvoma koncovými bodmi lúčov a hrany ako rozhrania prostredí. @@ -766,17 +789,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Zaväzbiť symetriou - + Create a symmetry constraint between two points with respect to a line or a third point Vytvorí väzbu symetrie medzi dvoma bodmi s ohľadom na čiaru alebo tretí bod @@ -1938,17 +1961,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1974,17 +1997,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2260,64 +2283,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2786,57 +2817,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2874,10 +2910,6 @@ invalid constraints, degenerated geometry, etc. Select edge(s) from the sketch. - - - - Dimensional constraint Dimensional constraint @@ -3039,7 +3071,7 @@ invalid constraints, degenerated geometry, etc. - + Error Chyba @@ -3086,8 +3118,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Select the right things from the sketch. @@ -3120,12 +3153,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3175,7 +3208,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Select at least two lines from the sketch. @@ -3302,222 +3335,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Select one or more arcs or circles from the sketch. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Obmedziť rovnaké - - - - Do you want to share the same radius for all selected elements? - Do you want to share the same radius for all selected elements? - - - - + + + Constraint only applies to arcs or circles. Constraint only applies to arcs or circles. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Select one or two lines from the sketch. Or select two edges and a point. - - + + Parallel lines Parallel lines - - + + An angle constraint cannot be set for two parallel lines. An angle constraint cannot be set for two parallel lines. - + Cannot add an angle constraint on an axis! Cannot add an angle constraint on an axis! - + Select two edges from the sketch. Select two edges from the sketch. - - + + Select two or more compatible edges Select two or more compatible edges - + Sketch axes cannot be used in equality constraints Sketch axes cannot be used in equality constraints - + Equality for B-spline edge currently unsupported. Equality for B-spline edge currently unsupported. - - - + + + Select two or more edges of similar type Select two or more edges of similar type - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Cannot add a symmetry constraint between a line and its end points! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Selected objects are not just geometry from one sketch. - + Number of selected objects is not 3 (is %1). Number of selected objects is not 3 (is %1). - - + + Select at least one ellipse and one edge from the sketch. Select at least one ellipse and one edge from the sketch. - + Sketch axes cannot be used in internal alignment constraint Sketch axes cannot be used in internal alignment constraint - - + + Maximum 2 points are supported. Maximum 2 points are supported. - - + + Maximum 2 lines are supported. Maximum 2 lines are supported. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Extra elements - - - + + + More elements than possible for the given ellipse were provided. These were ignored. More elements than possible for the given ellipse were provided. These were ignored. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. More elements than possible for the given arc of ellipse were provided. These were ignored. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. @@ -3786,8 +3807,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert radius - - Radius: Polomer: @@ -3798,8 +3817,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert diameter - - Diameter: Diameter: @@ -3832,37 +3849,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Dĺžka: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Change radius - - - - - Change diameter - Change diameter - - - + Refractive index ratio Refractive index ratio - + Ratio n2/n1: Pomer n2/n1: @@ -3870,7 +3867,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Odstrániť @@ -4889,106 +4886,106 @@ However, no constraints linking to the endpoints were found. Auto-switch to Edge - + Elements Elements - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> - - - - + + + + Point Bod - - - + + + Line čiara - - - - - - - - - + + + + + + + + + Construction Konštrukcia - - - + + + Arc Oblúk - - - + + + Circle Kružnica - - - + + + Ellipse Elipsa - - - + + + Elliptical Arc Eliptický oblúk - - - + + + Hyperbolic Arc Hyperbolický oblúk - - - + + + Parabolic Arc Parabolic Arc - - - + + + BSpline B-Čiara - - - + + + Other Ostatné @@ -5397,21 +5394,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Zafixuje priemer kružnice alebo oblúka + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Stanoviť polomer kružnice alebo oblúka + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm index 39adcc0fef..209a60caa1 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts index 2b667cbf74..aea7d852d0 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Omeji krožni lok ali krožnico - + Constrain an arc or a circle Omeji krožni lok ali krožnico - + Constrain radius Omeji polmer - + Constrain diameter Omeji premer + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Kotno omejilo - + Fix the angle of a line or the angle between two lines Določi kót daljice ali kót med dvema daljicama @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Omeji premer - + Fix the diameter of a circle or an arc Določi premer krožnice ali krožnega loka @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Omeji na enakost - + Create an equality constraint between two lines or between circles and arcs Ustvari enakostno omejilo med dvema črtama ali med krogi in loki @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Omejitev notranje poravnave - + Constrains an element to be aligned with the internal geometry of another element Omeji s poravnanostjo prvine na notranjo geometrijo drugega predmeta @@ -726,6 +731,24 @@ on the selected vertex Pritrdi točko na predmet + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -747,17 +770,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Lomno omejilo (lomni zakon) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Ustvari omejitev lomnega zakona med dvema končnima točkama žarkov @@ -767,17 +790,17 @@ in robom kot mejo. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Omeji s somernostjo - + Create a symmetry constraint between two points with respect to a line or a third point Ustvari omejitev somernosti med dvema točkama @@ -1939,17 +1962,17 @@ To bo izbrisalo lastnosti "Podpore", če sploh obstajajo. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Omogoči/onemogoči omejilo - + Activates or deactivates the selected constraints Omogoči ali onemogoči izbrana omejila @@ -1975,17 +1998,17 @@ To bo izbrisalo lastnosti "Podpore", če sploh obstajajo. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Preklopi med gonilnim in sklicnim omejilom - + Set the toolbar, or the selected constraints, into driving or reference mode Nastavi orodno vrstico ali mejilo @@ -2261,64 +2284,72 @@ neveljavna omejila, izrojene geometrije, ... Dodaj točko dotikalnega omejila - - - - + + + + Add radius constraint Dodaj polmerno omejilo - - - - + + + + Add diameter constraint Dodaj premerno omejilo - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Dodaj kotno omejilo - - + + Add equality constraint Dodaj enakostno omejilo - - - - - + + + + + Add symmetric constraint Dodaj somernostno omejilo - + Add Snell's law constraint Dodaj lomno omejilo - - + + Add internal alignment constraint Dodaj omejilo notranje poravnave - + Toggle constraint to driving/reference Preklapi med gonilnostjo/gnanostjo omejila - + Activate/Deactivate constraint Omogoči/onemogoči omejilo @@ -2787,57 +2818,62 @@ neveljavna omejila, izrojene geometrije, ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2875,10 +2911,6 @@ neveljavna omejila, izrojene geometrije, ... Izberite robove na očrtu. - - - - Dimensional constraint Merska omejitev @@ -3040,7 +3072,7 @@ neveljavna omejila, izrojene geometrije, ... - + Error Napaka @@ -3087,8 +3119,9 @@ neveljavna omejila, izrojene geometrije, ... - - + + + Select the right things from the sketch. Izberite prave stvari na skici. @@ -3121,12 +3154,12 @@ neveljavna omejila, izrojene geometrije, ... - - - - - - + + + + + + Select an edge that is not a B-spline weight Izberite rob, ki ni utež B-zlepka @@ -3176,7 +3209,7 @@ neveljavna omejila, izrojene geometrije, ... - + Select at least two lines from the sketch. Izberite v očrtu vsaj dve daljici. @@ -3303,222 +3336,210 @@ Dovoljene kombinacije: dve krivulji, končna točka in krivulja, dve končni to - - + + + + Select one or more arcs or circles from the sketch. Izberite v očrtu enega ali več lokov oz. krogov. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Izberite bodisi enega ali več tečajev B-zlepka, bodisi enega ali več lokov ali krogov skice, toda ne mešano. - - - Constrain equal - Omeji na enakost - - - - Do you want to share the same radius for all selected elements? - Ali želite uporabiti enak polmer za vse izbrane elemente? - - - - + + + Constraint only applies to arcs or circles. Omejitev velja samo za loke ali krožnice. - - Do you want to share the same diameter for all selected elements? - Ali želite uporabiti enak premer za vse izbrane elemente? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Izberite v očrtu bodisi eno ali dve daljici, bodisi dva robova in točko. - - + + Parallel lines Vzporedne črte - - + + An angle constraint cannot be set for two parallel lines. Kotnega omejila ni mogoče nastaviti za dve vzporedni črti. - + Cannot add an angle constraint on an axis! Kotne omejitve ni mogoče dodati na os! - + Select two edges from the sketch. Izberite v očrtu dva robova. - - + + Select two or more compatible edges Izberite dva ali več združljivih robov - + Sketch axes cannot be used in equality constraints Osi očrta ni mogoče uporabiti za enakostno omejilo - + Equality for B-spline edge currently unsupported. Enakost za B-zlepek rob je trenutno nepodprta. - - - + + + Select two or more edges of similar type Izberite dva ali več robov podobne vrste - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Izberite dve točki in somernico, dve točki in točko somernosti ali črto in točko somernosti na očrtu. - - + + Cannot add a symmetry constraint between a line and its end points. Somernostnega omejila ni mogoče dati med črto in njenima krajiščema. - - + + Cannot add a symmetry constraint between a line and its end points! Omejitve somernosti ni mogoče dodati med črto in njenima krajiščema! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Izberite dve krajišči daljic, ki naj predstavljata žarka, in rob, ki naj predstavlja mejo. Prva izbrana točka ustreza kazalu n1, druga kazalu n2 in vrednost osnovne mere nastavi razmerje n2/n1. - + Cannot create constraint with external geometry only. Omejila ni mogoče ustvariti le z zunanjimi geometrijami. - + Incompatible geometry is selected. Izbrana je nezdružljiva geometrija. - + SnellsLaw on B-spline edge is currently unsupported. B-zlepkov rob trenutno ne podpira lomnega zakona. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Elipse ni mogoče notranje omejiti na drugo elipso. Izberite le eno elipso. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Trenutno so vse notranje geometrije elipse že izpostavljene. - - - - - + + + + + Select constraints from the sketch. Izberite omejila v očrtu. - + Selected objects are not just geometry from one sketch. Izbrani predmeti niso le geometrija v očrtu. - + Number of selected objects is not 3 (is %1). Niso izbrani 3 predmeti (ampak %1). - - + + Select at least one ellipse and one edge from the sketch. Izberite vsaj eno elipso in en rob na skici. - + Sketch axes cannot be used in internal alignment constraint Osi očrta ni mogoče uporabiti pri omejilu notranje poravnave - - + + Maximum 2 points are supported. Podprti sta največ dve točki. - - + + Maximum 2 lines are supported. Podprti sta največ dve črti. - - + + Nothing to constrain Ničesar ni za omejiti - - - - + + + + Extra elements Dodatni elementi - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Dobavljenih je bilo več elementov za dano elipso, kot je mogoče. Ti so bili prezrti. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Loka elipse ni mogoče notranje omejiti z drugim lokom elipse. Izberi samo en lok elipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Elipse ni mogoče notranje omejiti na lok elipse. Izberite samo eno elipso ali en lok elipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Dobavljenih je bilo več elementov za dan lok elipse, kot je mogoče. Ti so bili prezrti. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Trenutno je notranja geometrija podprta samo za elipso in lok elipse. Zadnji izbrani element mora biti elipsa ali lok elipse. @@ -3787,8 +3808,6 @@ Dovoljene kombinacije: dve krivulji, končna točka in krivulja, dve končni to Vstavi polmer - - Radius: Polmer: @@ -3799,8 +3818,6 @@ Dovoljene kombinacije: dve krivulji, končna točka in krivulja, dve končni to Vstavi premer - - Diameter: Premer: @@ -3833,37 +3850,17 @@ Dovoljene kombinacije: dve krivulji, končna točka in krivulja, dve končni to Dolžina: - - - Change weight - Spremeni obtežitev - - - - Weight: Obtežitev: - - - Change radius - Spremeni polmer - - - - - Change diameter - Spremeni premer - - - + Refractive index ratio Lomni količnik - + Ratio n2/n1: Razmerje n2/n1: @@ -3871,7 +3868,7 @@ Dovoljene kombinacije: dve krivulji, končna točka in krivulja, dve končni to SketcherGui::ElementView - + Delete Izbriši @@ -4551,15 +4548,15 @@ Podprti so vsi merski sistemi razen "Ameriškega merskega sistema" in "Gradbeni When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + Pri prehodu v urejevalni način prestavi kamero na pravokotni pogled. +Deluje le, če je nastavitev "Po urejanju povrni položaj kamere" omogočena. Open a by default sketch in Section View mode. Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. + Odpri privzeti očrt v načinu prereznega pogleda. +V tem primeru je predmete mogoče videti le za očrtno ravnino. @@ -4887,106 +4884,106 @@ However, no constraints linking to the endpoints were found. Samodejno preklopi na rob - + Elements Prvine - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: večkratni izbor</p><p>&quot;%2&quot;: preklopi na naslednjo veljavno vrsto</p></body></html> - - - - + + + + Point Točka - - - + + + Line Črta - - - - - - - - - + + + + + + + + + Construction Pomožni način - - - + + + Arc Lok - - - + + + Circle Krog - - - + + + Ellipse Elipsa - - - + + + Elliptical Arc Eliptični lok - - - + + + Hyperbolic Arc Hiperbolični Lok - - - + + + Parabolic Arc Parabolični Lok - - - + + + BSpline B-zlepek - - - + + + Other Drugo @@ -5395,21 +5392,37 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Določi premer krožnice ali krožnega loka + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Določi polmer kroga ali loka + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.qm index b6a9760aa4..59a72a2d85 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.ts index 22b989bd41..b31f33abbe 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Constrain arc or circle - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius Ограничи полупречник - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Ограничи угао - + Fix the angle of a line or the angle between two lines Фикcирај угао линије,или угао између две линије @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Ограничи једнако - + Create an equality constraint between two lines or between circles and arcs Направи ограничење једнакоcти између две линије,или између кругова и лукова @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Constrains an element to be aligned with the internal geometry of another element @@ -727,6 +732,24 @@ on the selected vertex Фикcирај тачку на објекат + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Constrain refraction (Snell's law') - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Ограничи cиметрично - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Изабери ивицу(е) из cкице. - - - - Dimensional constraint Димензионално ограничење @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Грешка @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Select the right things from the sketch. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Одабери најмање две линије из cкице. @@ -3305,222 +3338,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Одабери један, или више лукова,или кругова из cкице. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Ограничи једнако - - - - Do you want to share the same radius for all selected elements? - Да ли желите иcти полупречник за cве одабране елементе? - - - - + + + Constraint only applies to arcs or circles. Ограничење се односи само на лукове и кружнице. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Одабери једну, или две линије из cкице. Или одабери два руба и тачку. - - + + Parallel lines Паралелне линије - - + + An angle constraint cannot be set for two parallel lines. Ограничење угла cе не може поcтавити на две паралелне линије. - + Cannot add an angle constraint on an axis! Не можете додати угаоно ограничење на осу! - + Select two edges from the sketch. Одабери два руба из cкице. - - + + Select two or more compatible edges Одаберите два,или више компатибилних рубова - + Sketch axes cannot be used in equality constraints Sketch axes cannot be used in equality constraints - + Equality for B-spline edge currently unsupported. Equality for B-spline edge currently unsupported. - - - + + + Select two or more edges of similar type Одаберите два, или више рубова cличног типа - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Cannot add a symmetry constraint between a line and its end points! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Одабрани објекти ниcу cамо геометрија из једне cкице. - + Number of selected objects is not 3 (is %1). Број одабрcних објеката није 3 (јеcте %1). - - + + Select at least one ellipse and one edge from the sketch. Одаберите барем једну елипcу и један руб из cкице. - + Sketch axes cannot be used in internal alignment constraint Sketch axes cannot be used in internal alignment constraint - - + + Maximum 2 points are supported. Подржане cу макcимално 2 тачке. - - + + Maximum 2 lines are supported. Подржане cу макcимално 2 линије. - - + + Nothing to constrain Nothing to constrain - - - - + + + + Extra elements Додатни елементи - - - + + + More elements than possible for the given ellipse were provided. These were ignored. More elements than possible for the given ellipse were provided. These were ignored. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. More elements than possible for the given arc of ellipse were provided. These were ignored. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. @@ -3789,8 +3810,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Уметни полупречник - - Radius: Полупречник: @@ -3801,8 +3820,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Унети пречник - - Diameter: Diameter: @@ -3835,37 +3852,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Дужина: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Измени полупречник - - - - - Change diameter - Измени пречник - - - + Refractive index ratio Refractive index ratio - + Ratio n2/n1: Одноc n2/n1: @@ -3873,7 +3870,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Обриши @@ -4892,106 +4889,106 @@ However, no constraints linking to the endpoints were found. Auto-switch to Edge - + Elements Елементи - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> - - - - + + + + Point Тачка - - - + + + Line Линија - - - - - - - - - + + + + + + + + + Construction Конструкција - - - + + + Arc Лук - - - + + + Circle Круг - - - + + + Ellipse Елипса - - - + + + Elliptical Arc Елиптични Лук - - - + + + Hyperbolic Arc Hyperbolic Arc - - - + + + Parabolic Arc Parabolic Arc - - - + + + BSpline BSpline - - - + + + Other Друго @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Фиксирај полупречник круга,или лука + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm index 5bf6241915..a9d8895210 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.ts index acf60a170d..4c307246dd 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Skissare - + Constrain arc or circle Begränsa båge eller cirkel - + Constrain an arc or a circle Begränsa en båge eller cirkel - + Constrain radius Begränsa radie - + Constrain diameter Begränsa diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Skissare - + Constrain angle Begränsa vinkel - + Fix the angle of a line or the angle between two lines Fixera en linjes vinkel eller vinkeln mellan två linjer @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Skissare - + Constrain diameter Begränsa diameter - + Fix the diameter of a circle or an arc Fixera diametern av en cirkel eller en båge @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Skissare - + Constrain equal Begränsa lika - + Create an equality constraint between two lines or between circles and arcs Skapa en jämlikhetsbegränsning mellan två linjer eller mellan cirklar och cirkelbågar @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Skissare - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Begränsar ett element till att inpassas efter den inre geometrin av ett annat element @@ -727,6 +732,24 @@ on the selected vertex Fixera en punkt på ett objekt + + CmdSketcherConstrainRadiam + + + Sketcher + Skissare + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Skissare - + Constrain refraction (Snell's law') Brytningsbegränsning (Snells lag) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Skissare - + Constrain symmetrical Begränsa symmetriskt - + Create a symmetry constraint between two points with respect to a line or a third point Skapa en symmetribegränsning mellan två punkter @@ -1941,17 +1964,17 @@ Detta kommer att rensa "stöd"-egenskapen, om den finns. CmdSketcherToggleActiveConstraint - + Sketcher Skissare - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Aktiverar eller deaktiverar markerade begränsningar @@ -1977,17 +2000,17 @@ Detta kommer att rensa "stöd"-egenskapen, om den finns. CmdSketcherToggleDrivingConstraint - + Sketcher Skissare - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Välj kant(er) från skissen. - - - - Dimensional constraint Dimensionell begränsning @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Fel @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Välj de rätta sakerna från skissen. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Välj åtminstone två linjer från skissen. @@ -3305,222 +3338,210 @@ Accepterade kombinationer: två kurvor; en slutpunkt och en kurva; två slutpunk - - + + + + Select one or more arcs or circles from the sketch. Markera en eller fler bågar eller cirklar från skissen. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Begränsa lika - - - - Do you want to share the same radius for all selected elements? - Vill du dela samma radie för alla valda element? - - - - + + + Constraint only applies to arcs or circles. Begränsning tillämpas bara på bågar eller cirklar. - - Do you want to share the same diameter for all selected elements? - Vill du dela samma diameter för alla valda element? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Välj en eller två linjer från skissen, eller två kanter och en punkt. - - + + Parallel lines Parallella linjer - - + + An angle constraint cannot be set for two parallel lines. En vinkelbegränsning kan inte tillämpas på två parallella linjer. - + Cannot add an angle constraint on an axis! Kan inte lägga till vinkelbegränsning på en axel! - + Select two edges from the sketch. Välj två kanter från skissen. - - + + Select two or more compatible edges Markera två eller flera kompatibla kanter - + Sketch axes cannot be used in equality constraints Skissaxlar kan inte användas i likhetsbegränsningar - + Equality for B-spline edge currently unsupported. Likhet för B-spline-kant stöds inte just nu. - - - + + + Select two or more edges of similar type Markera två eller flera kanter av liknande typ - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Välj två punkter och en symmetrilinje, två punkter och en symmetripunkt eller en linje och en symmetripunkt från skissen. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Kan inte lägga till symmetribegränsning mellan en linje och dess ändpunkter! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Valda objekt är inte geometri från endast en skiss. - + Number of selected objects is not 3 (is %1). Antal valda objekt är inte tre (antal: %1). - - + + Select at least one ellipse and one edge from the sketch. Välj minst en ellips och en kant från skissen. - + Sketch axes cannot be used in internal alignment constraint Axlarna i skissen kan inte användas till intern inpassningsbegränsning - - + + Maximum 2 points are supported. Maximalt två punkter stöds. - - + + Maximum 2 lines are supported. Maximalt två linjer stöds. - - + + Nothing to constrain Inget att begränsa - - - - + + + + Extra elements Extra element - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Fler element än möjligt försågs till den angivna ellipsen. Dessa ignorerades. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Du kan inte internt begränsa en elliptisk båge på en annan elliptisk båge. Välj endast en elliptisk båge. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Du kan inte internt begränsa en ellips på en elliptisk båge. Välj enbart en ellips eller elliptisk båge. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Fler element än möjligt försågs till den angivna elliptiska bågen. Dessa ignorerades. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Just nu stöds endast inre geometri för ellipser och elliptiska bågar. Det senast valda elementet måste vara en ellips eller en elliptisk båge. @@ -3789,8 +3810,6 @@ Accepterade kombinationer: två kurvor; en slutpunkt och en kurva; två slutpunk Infoga radie - - Radius: Radie: @@ -3801,8 +3820,6 @@ Accepterade kombinationer: två kurvor; en slutpunkt och en kurva; två slutpunk Infoga diameter - - Diameter: Diameter: @@ -3835,37 +3852,17 @@ Accepterade kombinationer: två kurvor; en slutpunkt och en kurva; två slutpunk Längd: - - - Change weight - Ändra vikt - - - - Weight: Weight: - - - Change radius - Ändra radie - - - - - Change diameter - Ändra diameter - - - + Refractive index ratio Brytningsindexsförhållande - + Ratio n2/n1: Förhållande n2/n1: @@ -3873,7 +3870,7 @@ Accepterade kombinationer: två kurvor; en slutpunkt och en kurva; två slutpunk SketcherGui::ElementView - + Delete Radera @@ -4892,106 +4889,106 @@ Inga begränsningar länkade till slutpunkterna hittades däremot. Auto-växla till kant - + Elements Element - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: flera markeringar</p><p>&quot;%2&quot;: byt till nästa giltiga typ</p></body></html> - - - - + + + + Point Punkt - - - + + + Line Linje - - - - - - - - - + + + + + + + + + Construction Konstruktion - - - + + + Arc Cirkelbåge - - - + + + Circle Cirkel - - - + + + Ellipse Ellips - - - + + + Elliptical Arc Elliptisk båge - - - + + + Hyperbolic Arc Hyperbolisk båge - - - + + + Parabolic Arc Parabolisk båge - - - + + + BSpline BSpline - - - + + + Other Övrigt @@ -5400,21 +5397,37 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fixera diametern av en cirkel eller en båge + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fixera cirkelns eller cirkelbågens radie + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm index 0b7624f0a2..a55b7f9adb 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.ts index b95cd828ea..ecdfce14ed 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Taslakçı - + Constrain arc or circle Yay ya da çemberi kısıtla - + Constrain an arc or a circle Bir yayı ya da bir çemberi kısıtla - + Constrain radius Yarıçapı sınırla - + Constrain diameter Çapı sınırla + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Taslakçı - + Constrain angle Açı sınırlandır - + Fix the angle of a line or the angle between two lines Bir çizginin açısını veya iki çizgi arasındaki açıyı düzeltin @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Taslakçı - + Constrain diameter Çapı sınırla - + Fix the diameter of a circle or an arc Bir çemberin veya bir yayın yarıçapını düzelt @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Taslakçı - + Constrain equal Eşitle - + Create an equality constraint between two lines or between circles and arcs İki çizginin veya dairelerin ve yayların değerlerini eşitleyin (kısıtlaması oluşturun) @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Taslakçı - + Constrain internal alignment İç hizalamayı kısıtlayın - + Constrains an element to be aligned with the internal geometry of another element Başka bir öğenin iç geometrisiyle hizalanacak bir öğeyi sınırlandırır @@ -726,6 +731,24 @@ on the selected vertex Teğetsel kısıtlama oluştur + + CmdSketcherConstrainRadiam + + + Sketcher + Taslakçı + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -747,17 +770,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Taslakçı - + Constrain refraction (Snell's law') Kırılmayı sınırlayın (Snell yasası ') - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Işınların iki bitiş noktası ve bir kenar arasında bir arayüzey olarak ışık kırınım kanunu (Snell kanını) sınırlaması oluştur. @@ -766,17 +789,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Taslakçı - + Constrain symmetrical Simetrik kısıtlama - + Create a symmetry constraint between two points with respect to a line or a third point Bir çizgi veya üçüncü bir noktaya göre, iki nokta arasında simetri sınırlaması oluştur @@ -1935,17 +1958,17 @@ Bu, eğer varsa, 'Destek' özelliğini temizler. CmdSketcherToggleActiveConstraint - + Sketcher Taslakçı - + Activate/deactivate constraint Kısıtlamayı etkinleştir / devre dışı bırak - + Activates or deactivates the selected constraints Seçili kısıtlamaları etkinleştirir veya devre dışı bırakır @@ -1971,17 +1994,17 @@ Bu, eğer varsa, 'Destek' özelliğini temizler. CmdSketcherToggleDrivingConstraint - + Sketcher Taslakçı - + Toggle driving/reference constraint Sevk / referans kısıtlamasını değiştir - + Set the toolbar, or the selected constraints, into driving or reference mode Araç çubuğunu veya seçili kısıtlamaları, @@ -2257,64 +2280,72 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. Teğetlik sınırlama noktası ekle - - - - + + + + Add radius constraint Yarıçap sınırlaması ekle - - - - + + + + Add diameter constraint Çap sınırlaması ekle - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Açı sınırlaması ekle - - + + Add equality constraint Eşitlik sınırlaması ekle - - - - - + + + + + Add symmetric constraint Simetriklik sınırlaması ekle - + Add Snell's law constraint 'Snell kanunu' sınırlaması ekle - - + + Add internal alignment constraint İç hizalama sınırlaması ekle - + Toggle constraint to driving/reference Kısıtlamayı sevk/referans olarak değiştir - + Activate/Deactivate constraint Kısıtlamayı etkinleştir / devre dışı bırak @@ -2783,57 +2814,62 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2871,10 +2907,6 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. Eskiden kenarları / kenarları seçin. - - - - Dimensional constraint Boyutsal kısıtlama @@ -3036,7 +3068,7 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. - + Error Hata @@ -3083,8 +3115,9 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. - - + + + Select the right things from the sketch. Eskiden eskizlerden birini seçin. @@ -3117,12 +3150,12 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. - - - - - - + + + + + + Select an edge that is not a B-spline weight B-spline kalınlığı olmayan bir kenar seçin @@ -3172,7 +3205,7 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. - + Select at least two lines from the sketch. Çizimden en az iki satır seçin. @@ -3299,222 +3332,210 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt - - + + + + Select one or more arcs or circles from the sketch. Eskizden bir veya daha fazla yay veya daire seçin. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Yalnızca bir veya daha fazla B-Spline kutbu veya eskizden yalnızca bir veya daha fazla yay veya daire seçin, ancak karıştırmayın. - - - Constrain equal - Eşitle - - - - Do you want to share the same radius for all selected elements? - Seçilen tüm öğeler için aynı yarıçapı paylaşmak ister misiniz? - - - - + + + Constraint only applies to arcs or circles. Kısıtlama yalnızca yaylar veya daireler için geçerlidir. - - Do you want to share the same diameter for all selected elements? - Seçilen tüm elemanlar için aynı çapı paylaşmak ister misiniz? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Çizimden bir veya iki çizgi seçin. Ya da iki kenar ve bir nokta seçin. - - + + Parallel lines Paralel çizgiler - - + + An angle constraint cannot be set for two parallel lines. İki paralel çizgi için açı sınırlaması ayarlanamaz. - + Cannot add an angle constraint on an axis! Bir eksene açı sınırlaması eklenemiyor! - + Select two edges from the sketch. Eskizden iki kenar seçin. - - + + Select two or more compatible edges İki veya daha fazla uyumlu kenarı seçin - + Sketch axes cannot be used in equality constraints Eskiz ekseni eşitlik kısıtlamaları içinde kullanılamaz - + Equality for B-spline edge currently unsupported. B-spline kenarı için eşitlik şu anda desteklenmiyor. - - - + + + Select two or more edges of similar type Benzer tipte iki veya daha fazla kenar seçin - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Eskizden iki nokta ve bir simetri çizgisi, iki nokta ve bir simetri noktası veya bir çizgi ve bir simetri noktası seçin. - - + + Cannot add a symmetry constraint between a line and its end points. Bir çizgi ve uç noktaları arasına simetrik kısıtlama eklenemez. - - + + Cannot add a symmetry constraint between a line and its end points! Bir çizgi ile bitiş noktaları arasında bir simetri kısıtı eklenemez! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Işınlar olarak işlev görecek iki çizgi uç noktası ve bir sınırı temsil eden bir kenar seçin. İlk seçilen nokta indeks n1'e, ikincisi n2'ye karşılık gelir ve sıfır değeri n2 / n1 oranını ayarlar. - + Cannot create constraint with external geometry only. Sadece dış geometri ile kısıtlama oluşturulamaz. - + Incompatible geometry is selected. Uyumsuz geometri seçildi. - + SnellsLaw on B-spline edge is currently unsupported. B-serbest eğri kenarı üzerinde Snell Kanunu şu an desteklenmiyor. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. Bir elipsi başka bir elips üzerinde dahili olarak sınırlayamazsınız. Yalnızca bir elips seçin. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Şu anda elipsin tüm iç geometrik öğeleri zaten açığa çıkmıştır. - - - - - + + + + + Select constraints from the sketch. Eskizden sınırlamaları seçin. - + Selected objects are not just geometry from one sketch. Seçilen nesneler sadece bir taslaktaki geometri değildir. - + Number of selected objects is not 3 (is %1). Seçilen nesnelerin sayısı 3 değil (%1). - - + + Select at least one ellipse and one edge from the sketch. Eskiden en az bir elips ve bir kenar seçin. - + Sketch axes cannot be used in internal alignment constraint Eskiz ekseni iç hizalama kısıtlamasında kullanılamaz - - + + Maximum 2 points are supported. En fazla 2 nokta desteklenmektedir. - - + + Maximum 2 lines are supported. Maksimum 2 satır desteklenir. - - + + Nothing to constrain Kısıtlayacak bir şey yok - - - - + + + + Extra elements Fazladan elementler - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Verilen elips için mümkün olduğunca çok eleman sağlandı. Bunlar dikkate alınmadı. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. Dahili olarak bir elipsin yayını diğer elipsin yayı üzerinde sınırlandıramazsınız. Sadece bir elips yayı seçin. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. Bir elipsi, bir elips yayında kısıtlayamazsınız. Sadece bir elips veya elips yayını seçin. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Verilen elips yayının mümkün olmadığı kadar çok eleman sağlanmıştır. Bunlar dikkate alınmadı. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Şu anda iç geometri yalnızca elipsin veya elipsin yayı için desteklenir. Son seçilen eleman elips veya elips yay olmalıdır. @@ -3783,8 +3804,6 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt Çap ekle - - Radius: Yarıçap: @@ -3795,8 +3814,6 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt Çap Ekle - - Diameter: Çap: @@ -3829,37 +3846,17 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt Uzunluk: - - - Change weight - Ağırlığı değiştir - - - - Weight: Ağırlık: - - - Change radius - Yarıçapını değiştir - - - - - Change diameter - Çapı değiştir - - - + Refractive index ratio Refraktif indeks oranı - + Ratio n2/n1: Oran n2/n1: @@ -3867,7 +3864,7 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt SketcherGui::ElementView - + Delete Sil @@ -4882,106 +4879,106 @@ Ancak, uç noktalara bağlanan hiçbir kısıtlama bulunamadı. Edge'e otomatik geçiş - + Elements Elementler - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: çoklu seçim</p><p>&quot;%2&quot;: bir sonraki geçerli türe geçer</p></body></html> - - - - + + + + Point Nokta - - - + + + Line Çizgi - - - - - - - - - + + + + + + + + + Construction İnşa - - - + + + Arc Yay - - - + + + Circle Daire - - - + + + Ellipse Elips - - - + + + Elliptical Arc Eliptik Ark - - - + + + Hyperbolic Arc Hiperbolik yay - - - + + + Parabolic Arc Parabolik Ark - - - + + + BSpline BSpline - - - + + + Other Diğer @@ -5390,21 +5387,37 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Bir çemberin veya bir yayın yarıçapını düzelt + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Bir dairenin veya bir yayın yarıçapını düzeltme + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm index a92f369ed1..ac974ccbc7 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts index 41b3d47ab2..daa6842533 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Створювач ескізів - + Constrain arc or circle Обеження для дуги або кола - + Constrain an arc or a circle Constrain an arc or a circle - + Constrain radius Обмеження за радіусом - + Constrain diameter Constrain diameter + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Створювач ескізів - + Constrain angle Кут обмеження - + Fix the angle of a line or the angle between two lines Зафіксувати кут лінії або кут між двома лініями @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Створювач ескізів - + Constrain diameter Constrain diameter - + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Створювач ескізів - + Constrain equal Обмеження по еквівалентності - + Create an equality constraint between two lines or between circles and arcs Створити обмеження еквівалентності між двома лініями, або між колами і дугами @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Створювач ескізів - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Обмежує елемент вирівнюючи з внутрішньою геометрією іншого елемента @@ -727,6 +732,24 @@ on the selected vertex Зафіксувати точку на об'єкті + + CmdSketcherConstrainRadiam + + + Sketcher + Створювач ескізів + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Створювач ескізів - + Constrain refraction (Snell's law') Обмеження за заломленням (закон Снеліуса) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Створювач ескізів - + Constrain symmetrical Обмеження за симетрією - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Створювач ескізів - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Створювач ескізів - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Обрати ребро(-а) з ескізу. - - - - Dimensional constraint Обмеження розміру @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Помилка @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Select the right things from the sketch. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Оберіть на ескізі принаймні дві лінії. @@ -3305,222 +3338,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Виберіть одну або кілька дуг чи кіл з ескізу. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Обмеження по еквівалентності - - - - Do you want to share the same radius for all selected elements? - Бажаєте призначити однаковий радіус для всіх обраних елементів? - - - - + + + Constraint only applies to arcs or circles. Constraint only applies to arcs or circles. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Виберіть одну або дві лінії з ескізу. Або вибрати два ребра і крапку. - - + + Parallel lines Паралельні лінії - - + + An angle constraint cannot be set for two parallel lines. Обмеження кута не можна встановити на паралельні лінії. - + Cannot add an angle constraint on an axis! Не можу додати кутового обмеження на осі! - + Select two edges from the sketch. Виберіть два ребра з ескізу. - - + + Select two or more compatible edges Виберіть два або більше сумісних крайок - + Sketch axes cannot be used in equality constraints До осі ескізу неможна застосовувати для обмеження рівності - + Equality for B-spline edge currently unsupported. Equality for B-spline edge currently unsupported. - - - + + + Select two or more edges of similar type Виберіть два або більше ребер подібного типу - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Виберіть дві точки і лінію симетрії, або дві точки і крапку симетрії, або лінію і точку симетрії з ескізу. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Неможливо додати обмеження симетрії між лінією і її кінцевими точками! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Вибрані об'єкти не з одного ескізу. - + Number of selected objects is not 3 (is %1). Кількість обраних об'єктів не 3 а %1. - - + + Select at least one ellipse and one edge from the sketch. Оберіть на ескізі принаймні один еліпс та одне ребро. - + Sketch axes cannot be used in internal alignment constraint Осі ескізу неможна прив'язувати до внутрішньої геометрії - - + + Maximum 2 points are supported. До еліпсу можна прив'язати не більше двох точок. - - + + Maximum 2 lines are supported. До еліпсу можна прив'язати не більше двох ліній. - - + + Nothing to constrain Намає чого обмежувати - - - - + + + + Extra elements Додаткові елементи - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Було надано більше елементів, ніж можливо для даного еліпса. Зайві були проігноровані. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Було надано більше елементів, ніж можливо для даного дуги еліпса. Зайві елементи були проігноровані. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Внутрішня геометрія доступна тільки для еліпсів і дуг еліпса. Еліпс/дуга еліпса повинна бути виділена в останню чергу. @@ -3789,8 +3810,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Вставити радіус - - Radius: Радіус: @@ -3801,11 +3820,9 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insert diameter - - Diameter: - Diameter: + Діаметр: @@ -3835,37 +3852,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Довжина: - - - Change weight - Змінити вагу - - - - Weight: Вага: - - - Change radius - Змінити радіус - - - - - Change diameter - Change diameter - - - + Refractive index ratio Коефіцієнт заломлення - + Ratio n2/n1: Співвідношення n2/n1: @@ -3873,7 +3870,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Видалити @@ -4892,106 +4889,106 @@ However, no constraints linking to the endpoints were found. Auto-switch to Edge - + Elements Елементи - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> - - - - + + + + Point Точка - - - + + + Line Лінія - - - - - - - - - + + + + + + + + + Construction Конструкція - - - + + + Arc Дуга - - - + + + Circle Коло - - - + + + Ellipse Еліпс - - - + + + Elliptical Arc Еліптична дуга - - - + + + Hyperbolic Arc Hyperbolic Arc - - - + + + Parabolic Arc Parabolic Arc - - - + + + BSpline B-сплайн - - - + + + Other Інші @@ -5400,21 +5397,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fix the diameter of a circle or an arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Зафіксувати радіус кола або дуги + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm index 0df7bce8eb..9ecfa00ab4 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.ts index ae8d5b8f8e..718a60fafc 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Restringeix l'arc o el cercle - + Constrain an arc or a circle Restringeix un arc o un cercle - + Constrain radius Restricció del radi - + Constrain diameter Restringeix el diàmetre + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Restricció d'angle - + Fix the angle of a line or the angle between two lines Fixa l'angle d'una línia o l'angle entre dues línies @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Restringeix el diàmetre - + Fix the diameter of a circle or an arc Fixa el diàmetre d'un cercle o d'un arc @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Restricció d'igualtat - + Create an equality constraint between two lines or between circles and arcs Crea una restricció d'igualtat entre dues línies o entre cercles i arcs @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Restringeix un element per a alinear-lo amb la geometria interna d'un altre element @@ -727,6 +732,24 @@ on the selected vertex Fixa un punt sobre un objecte + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Restricció de la refracció (llei d'Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Restricció de simetria - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Seleccioneu arestes de l'esbós - - - - Dimensional constraint Restricció de dimensió @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Error @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Seleccioneu els elements correctes de l'esbós @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Seleccioneu almenys dues línies de l'esbós @@ -3301,222 +3334,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. Seleccioneu un o diversos arcs o cercles de l'esbós - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Restricció d'igualtat - - - - Do you want to share the same radius for all selected elements? - Voleu compartir el mateix radi per a tots els elements seleccionats? - - - - + + + Constraint only applies to arcs or circles. La restricció només s'aplica a arcs i cercles. - - Do you want to share the same diameter for all selected elements? - Voleu compartir el mateix diàmetre per a tots els elements seleccionats? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Seleccioneu una o dues línies de l'esbós. O seleccioneu dues arestes i un punt - - + + Parallel lines Línies paral·leles - - + + An angle constraint cannot be set for two parallel lines. Una restricció d'angle no es pot definir per dues línies paral·leles. - + Cannot add an angle constraint on an axis! No es pot afegir una restricció d'angle sobre un eix. - + Select two edges from the sketch. Seleccioneu dues arestes de l'esbós - - + + Select two or more compatible edges Seleccioneu dues o més arestes compatibles - + Sketch axes cannot be used in equality constraints Els eixos de l'esbós no es poden utilitzar en les restriccions d'igualtat. - + Equality for B-spline edge currently unsupported. La igualtat per a la vora del B-spline no s'admet actualment. - - - + + + Select two or more edges of similar type Seleccioneu una o més arestes de tipus similar - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Seleccioneu de l'esbós dos punts i una línia de simetria, dos punts i un punt de simetria o una línia i un punt de simetria - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! No es pot afegir una restricció de simetria entre una línia i els seus extrems. - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. Els objectes seleccionats no són només geometria d'un esbós. - + Number of selected objects is not 3 (is %1). El nombre d'objectes seleccionats no és 3 (és %1). - - + + Select at least one ellipse and one edge from the sketch. Seleccioneu almenys una el·lipse i una vora de l'esbós - + Sketch axes cannot be used in internal alignment constraint Els eixos de l'esbós no es poden utilitzar en la restricció d'alineació interna. - - + + Maximum 2 points are supported. S'admeten com a màxim 2 punts. - - + + Maximum 2 lines are supported. S'admeten com a màxim 2 línies. - - + + Nothing to constrain No hi ha res per a restringir - - - - + + + + Extra elements Elements addicionals - - - + + + More elements than possible for the given ellipse were provided. These were ignored. S'han proporcionat més dels elements possibles per a l'el·lipse donada. S'ignoraran. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. No podeu restringir internament un arc d'el·lipse sobre un altre arc d'el·lipse. Seleccioneu-ne sols un. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. No podeu restringir internament una el·lipse o un arc d'el·lipse. Seleccioneu només una el·lipse o un arc d'el·lipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. S'han proporcionat més dels elements possibles per a l'arc d'el·lipse donat. S'ignoraran. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Actualment la geometria interna només s'admet per a l'el·lipse i l'arc d'el·lipse. L'últim element selecccionat ha de ser una el·lipse o un arc d'el·lipse. @@ -3785,8 +3806,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Insereix un radi - - Radius: Radi: @@ -3797,8 +3816,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Introduïu el diàmetre - - Diameter: Diàmetre: @@ -3831,37 +3848,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Length: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - Canvia els radis - - - - - Change diameter - Canvia el diàmetre - - - + Refractive index ratio Índex de refracció - + Ratio n2/n1: Relació n2/n1: @@ -3869,7 +3866,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete Elimina @@ -4875,106 +4872,106 @@ However, no constraints linking to the endpoints were found. Canvia automnàticament a aresta - + Elements Elements - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: selecció múltiple</p><p>&quot;%2&quot;: canvia al tipus vàlid següent</p></body></html> - - - - + + + + Point Punt - - - + + + Line Línia - - - - - - - - - + + + + + + + + + Construction Construcció - - - + + + Arc Arc - - - + + + Circle Cercle - - - + + + Ellipse El·lipse - - - + + + Elliptical Arc Arc el·líptic - - - + + + Hyperbolic Arc Arc hiperbòlic - - - + + + Parabolic Arc Arc parabòlic - - - + + + BSpline BSpline - - - + + + Other Altres @@ -5383,21 +5380,37 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Fixa el diàmetre d'un cercle o d'un arc + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Fixa el radi d'un cercle o arc + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm index bc5c68a63f..a3b5995bb8 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.ts index 8f71cbe8f9..9927cf41ae 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle Ràng buộc cung hay đường tròn - + Constrain an arc or a circle Ràng buộc một cung hay đường tròn - + Constrain radius Cố định bán kính - + Constrain diameter Ràng buộc đường kính + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle Cố định góc - + Fix the angle of a line or the angle between two lines Sửa góc của một đường thẳng hoặc góc giữa hai đường thẳng @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter Ràng buộc đường kính - + Fix the diameter of a circle or an arc Sửa đường kính của một cung hay đường tròn @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal Cố định ngang bằng - + Create an equality constraint between two lines or between circles and arcs Tạo một ràng buộc ngang bằng giữa hai đường thẳng hoặc giữa các đường tròn và các cung tròn @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element Ràng buộc một phần tử được căn chỉnh với hình bên trong của phần tử khác @@ -727,6 +732,24 @@ on the selected vertex Sửa một điểm trên một đối tượng + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') Hạn chế sự khúc xạ (Quy luật của Snell) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical Hạn chế đối xứng - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ Nó sẽ xóa mọi thuộc tính 'Hỗ trợ' nếu có. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Kích/bỏ kích hoạt ràng buộc - + Activates or deactivates the selected constraints Kích hoạt hoặc bỏ kích hoạt các ràng buộc đã chọn @@ -1977,17 +2000,17 @@ Nó sẽ xóa mọi thuộc tính 'Hỗ trợ' nếu có. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Bật/tắt ràng buộc điều khiển/tham chiếu - + Set the toolbar, or the selected constraints, into driving or reference mode Đặt thanh công cụ, hay các ràng buộc đã chọn, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Thêm điểm ràng buộc tiếp tuyến - - - - + + + + Add radius constraint Thêm ràng buộc bán kính - - - - + + + + Add diameter constraint Thêm ràng buộc chu vi - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Thêm ràng buộc góc - - + + Add equality constraint Thêm ràng buộc bằng nhau - - - - - + + + + + Add symmetric constraint Thêm ràng buộc đối xứng - + Add Snell's law constraint Thêm ràng buộc theo luật Snell - - + + Add internal alignment constraint Thêm ràng buộc căn hàng bên trong - + Toggle constraint to driving/reference Bật/tắt ràng buộc sang điều khiển/tham chiếu - + Activate/Deactivate constraint Kích/Bỏ kích hoạt ràng buộc @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. Chọn cạnh (hoặc nhiều cạnh) từ bản phác họa. - - - - Dimensional constraint Khống chế kích thước @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error Lỗi @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. Chọn đúng những thứ từ bản phác họa. @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. Chọn ít nhất hai đường từ bản phác họa. @@ -3305,222 +3338,210 @@ Các tổ hợp được chấp nhận: hai đường cong; một điểm cuối - - + + + + Select one or more arcs or circles from the sketch. Chọn một hoặc nhiều cung hoặc đường tròn từ bản phác họa. - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - Cố định ngang bằng - - - - Do you want to share the same radius for all selected elements? - Bạn có muốn chia sẻ cùng một bán kính cho tất cả các phần tử đã chọn hay không? - - - - + + + Constraint only applies to arcs or circles. Liên kết chỉ áp dụng cho các cung tròn hoặc đường tròn. - - Do you want to share the same diameter for all selected elements? - Do you want to share the same diameter for all selected elements? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. Chọn một hoặc hai đường từ bản phác họa. Hoặc chọn hai cạnh và một điểm. - - + + Parallel lines Các đường thẳng song song - - + + An angle constraint cannot be set for two parallel lines. Một liên kết góc không thể được tạo bởi hai đường thẳng song song. - + Cannot add an angle constraint on an axis! Không thể thêm một liên kết góc trên một trục! - + Select two edges from the sketch. Chọn hai cạnh từ bản phác họa. - - + + Select two or more compatible edges Chọn hai hoặc nhiều cạnh tương thích - + Sketch axes cannot be used in equality constraints Không thể sử dụng các trục phác thảo trong các liên kết ngang bằng - + Equality for B-spline edge currently unsupported. Tính ngang bằng cho rìa đường cong B-pline hiện tại không được hỗ trợ. - - - + + + Select two or more edges of similar type Chọn hai hay nhiều cạnh loại tương tự - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. Chọn hai điểm và một đường đối xứng, hai điểm và một điểm đối xứng hoặc một đường thẳng và một điểm đối xứng từ bản phác họa. - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! Không thể thêm một liên kết đối xứng giữa một đường và 2 điểm ở cuối 2 đầu đường thẳng ấy! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Chọn các ràng buộc từ bản phác họa. - + Selected objects are not just geometry from one sketch. Chọn các đối tượng không phải là các hình học chỉ từ một bản phác họa. - + Number of selected objects is not 3 (is %1). Số các đối tượng đã chọn không phải là 3 (là %1). - - + + Select at least one ellipse and one edge from the sketch. Chọn ít nhất một hình elip và cạnh từ bản phác họa. - + Sketch axes cannot be used in internal alignment constraint Các trục bản phác họa không thể được sử dụng trong liên kết hiệu chỉnh bên trong - - + + Maximum 2 points are supported. Tối đa 2 điểm được hỗ trợ. - - + + Maximum 2 lines are supported. Tối đa 2 đường được hỗ trợ. - - + + Nothing to constrain Không có gì để ràng buộc - - - - + + + + Extra elements Các phần tử bổ sung - - - + + + More elements than possible for the given ellipse were provided. These were ignored. Có thể có nhiều phần tử hơn cho hình elip được cung cấp. Nhưng chúng bị bỏ qua. - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. - + More elements than possible for the given arc of ellipse were provided. These were ignored. Có thể có nhiều phần tử hơn cho cung elip được cung cấp. Nhưng chúng đã bị bỏ qua. - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. Hiện tại, các hình bên trong chỉ được hỗ trợ cho hình elip hoặc cung elip. Phần tử cuối cùng phải là một hình elip hoặc một cung elip. @@ -3789,8 +3810,6 @@ Các tổ hợp được chấp nhận: hai đường cong; một điểm cuối Chèn bán kính - - Radius: Bán kính: @@ -3801,8 +3820,6 @@ Các tổ hợp được chấp nhận: hai đường cong; một điểm cuối Đường kính trong - - Diameter: Đường kính: @@ -3835,37 +3852,17 @@ Các tổ hợp được chấp nhận: hai đường cong; một điểm cuối Length: - - - Change weight - Thay đổi khối lượng - - - - Weight: Trọng lượng: - - - Change radius - Thay đổi bán kính - - - - - Change diameter - Đổi đường kính - - - + Refractive index ratio Tỷ số chiết suất - + Ratio n2/n1: Tỷ số n2/n1: @@ -3873,7 +3870,7 @@ Các tổ hợp được chấp nhận: hai đường cong; một điểm cuối SketcherGui::ElementView - + Delete Xóa @@ -4890,106 +4887,106 @@ Tuy nhiên, không có tìm thấy ràng buộc nào liên kết với các đi Tự động-chuyển sang Cạnh - + Elements Thành phần - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: nhiều lựa chọn</p><p>&quot;%2&quot;: chuyển sang kiểu hợp lệ tiếp theo</p></body></html> - - - - + + + + Point Điểm - - - + + + Line Đường thẳng - - - - - - - - - + + + + + + + + + Construction Xây dựng - - - + + + Arc Vòng cung - - - + + + Circle Vòng tròn - - - + + + Ellipse Hình elíp - - - + + + Elliptical Arc Cung elip - - - + + + Hyperbolic Arc Cung Hyperbol - - - + + + Parabolic Arc Cung parabol - - - + + + BSpline Đường cong BSpline - - - + + + Other Khác @@ -5398,21 +5395,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc Sửa đường kính của một cung hay đường tròn + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc Sửa bán kính của một đường tròn hoặc một cung tròn + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm index e33b75b967..19975f0c61 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.ts index b66d09649d..80213f4603 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher 草绘 - + Constrain arc or circle 约束圆弧或圆 - + Constrain an arc or a circle 约束圆弧或圆 - + Constrain radius 半径约束 - + Constrain diameter 约束直径 + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher 草绘 - + Constrain angle 角度约束 - + Fix the angle of a line or the angle between two lines 固定一直线角度或两直线夹角 @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher 草绘 - + Constrain diameter 约束直径 - + Fix the diameter of a circle or an arc 固定圆或圆弧的直径 @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher 草绘 - + Constrain equal 相等约束 - + Create an equality constraint between two lines or between circles and arcs 两直线或圆与圆弧间创建相等约束 @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher 草绘 - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element 约束元素与另一个元素的内部几何元素对齐 @@ -727,6 +732,24 @@ on the selected vertex 固定点至对象 + + CmdSketcherConstrainRadiam + + + Sketcher + 草绘 + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher 草绘 - + Constrain refraction (Snell's law') 约束折射 (斯涅尔定律) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher 草绘 - + Constrain symmetrical 对称约束 - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher 草绘 - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher 草绘 - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. 从草图选择边 - - - - Dimensional constraint 尺寸约束 @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error 错误 @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. 从草绘选择正确的对象。 @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. 至少从草图选择两直线. @@ -3305,222 +3338,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. 从草图中选择一个或多个弧或圆。 - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - 相等约束 - - - - Do you want to share the same radius for all selected elements? - 你想要将所有所选元素的半径设置成相同的吗? - - - - + + + Constraint only applies to arcs or circles. 约束只适用于圆弧或圆。 - - Do you want to share the same diameter for all selected elements? - 你想要将所有所选元素的直径设置成相同的吗? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. 从草图中选择一或两条直线。或选择两条边和一个点。 - - + + Parallel lines 平行线 - - + + An angle constraint cannot be set for two parallel lines. 不能为两条平行线设置角度约束。 - + Cannot add an angle constraint on an axis! 无法在坐标轴上添加角度约束! - + Select two edges from the sketch. 从草图选择两条边. - - + + Select two or more compatible edges 选择两个或多个兼容边 - + Sketch axes cannot be used in equality constraints 草图轴无法用于相等约束 - + Equality for B-spline edge currently unsupported. 目前不支持 B-样条边缘的等值约束。 - - - + + + Select two or more edges of similar type 选择两个或多个同类型边 - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. 请从草图中选取2个点及对称线, 2个点及对称点或1条线及1对称点。 - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! 无法在直线及其端点间添加对称约束! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. 选取的物件并非来自于草图的几何形状。 - + Number of selected objects is not 3 (is %1). 选定对象的数目不是 3 (是 %1)。 - - + + Select at least one ellipse and one edge from the sketch. 从草图中至少选择一个椭圆和一个边。 - + Sketch axes cannot be used in internal alignment constraint 草图轴线不能被用作内部的对齐约束。 - - + + Maximum 2 points are supported. 支持最大 2 个点。 - - + + Maximum 2 lines are supported. 支持最大 2条直线。 - - + + Nothing to constrain 无可约束元素 - - - - + + + + Extra elements 额外的元素 - - - + + + More elements than possible for the given ellipse were provided. These were ignored. 超过设定椭圆所允许的元素。这些会被忽略。 - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. 您无法将一椭圆之孤与另一椭圆之弧设定内部约束,请仅选择单一椭圆之弧。 - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. 您无法将一椭圆与另一椭圆之弧设定内部约束,请仅选择单一椭圆或椭圆之弧。 - + More elements than possible for the given arc of ellipse were provided. These were ignored. 超过设定椭圆之弧所须之元素,这些会被忽略。 - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. 目前内部几何仅支持椭圆或椭圆之弧,最后一个选定的元素必须是椭圆或椭圆之弧。 @@ -3789,8 +3810,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 插入半径 - - Radius: 半径: @@ -3801,8 +3820,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 插入直径 - - Diameter: 直径: @@ -3835,37 +3852,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 长度: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - 更改半径 - - - - - Change diameter - 更改直径 - - - + Refractive index ratio 折射率比 - + Ratio n2/n1: 比例 n2/n1: @@ -3873,7 +3870,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete 删除 @@ -4889,106 +4886,106 @@ However, no constraints linking to the endpoints were found. 自动切换到边缘 - + Elements 元素 - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: 多重选取</p><p>&quot;%2&quot;: 切换到下一个有效类型</p></body></html> - - - - + + + + Point 点 - - - + + + Line 线 - - - - - - - - - + + + + + + + + + Construction 构造 - - - + + + Arc 圆弧 - - - + + + Circle 圆 - - - + + + Ellipse 椭圆 - - - + + + Elliptical Arc 椭圆弧 - - - + + + Hyperbolic Arc 双曲线弧 - - - + + + Parabolic Arc 抛物线弧 - - - + + + BSpline B样条曲线 - - - + + + Other 其它 @@ -5397,21 +5394,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc 固定圆或圆弧的直径 + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc 固定圆或圆弧的半径 + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm index 5eba578923..aa393d173d 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.ts index ade6629014..8da3b3b824 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.ts @@ -186,30 +186,35 @@ CmdSketcherCompConstrainRadDia - + Sketcher Sketcher - + Constrain arc or circle 約束弧或圓的直/半徑 - + Constrain an arc or a circle 約束單一圓弧或圓的直/半徑 - + Constrain radius 半徑拘束 - + Constrain diameter 直徑拘束 + + + Constrain auto radius/diameter + Constrain auto radius/diameter + CmdSketcherCompCopy @@ -476,17 +481,17 @@ CmdSketcherConstrainAngle - + Sketcher Sketcher - + Constrain angle 角度拘束 - + Fix the angle of a line or the angle between two lines 固定線之角度或兩線間角度 @@ -530,17 +535,17 @@ CmdSketcherConstrainDiameter - + Sketcher Sketcher - + Constrain diameter 直徑拘束 - + Fix the diameter of a circle or an arc 固定一個圓或弧的直徑 @@ -602,17 +607,17 @@ CmdSketcherConstrainEqual - + Sketcher Sketcher - + Constrain equal 相等拘束 - + Create an equality constraint between two lines or between circles and arcs 於兩線/圓/弧之間建立等長拘束 @@ -638,17 +643,17 @@ CmdSketcherConstrainInternalAlignment - + Sketcher Sketcher - + Constrain internal alignment Constrain internal alignment - + Constrains an element to be aligned with the internal geometry of another element 必須與另一個元素的內部幾何對其才可對元素進行拘束設定 @@ -727,6 +732,24 @@ on the selected vertex 固定點於物件上 + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + CmdSketcherConstrainRadius @@ -748,17 +771,17 @@ on the selected vertex CmdSketcherConstrainSnellsLaw - + Sketcher Sketcher - + Constrain refraction (Snell's law') 折射拘束(司乃耳定律) - + Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. Create a refraction law (Snell's law) constraint between two endpoints of rays @@ -768,17 +791,17 @@ and an edge as an interface. CmdSketcherConstrainSymmetric - + Sketcher Sketcher - + Constrain symmetrical 對稱拘束 - + Create a symmetry constraint between two points with respect to a line or a third point Create a symmetry constraint between two points @@ -1941,17 +1964,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleActiveConstraint - + Sketcher Sketcher - + Activate/deactivate constraint Activate/deactivate constraint - + Activates or deactivates the selected constraints Activates or deactivates the selected constraints @@ -1977,17 +2000,17 @@ This will clear the 'Support' property, if any. CmdSketcherToggleDrivingConstraint - + Sketcher Sketcher - + Toggle driving/reference constraint Toggle driving/reference constraint - + Set the toolbar, or the selected constraints, into driving or reference mode Set the toolbar, or the selected constraints, @@ -2263,64 +2286,72 @@ invalid constraints, degenerated geometry, etc. Add tangent constraint point - - - - + + + + Add radius constraint Add radius constraint - - - - + + + + Add diameter constraint Add diameter constraint - - - - - - + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + Add angle constraint Add angle constraint - - + + Add equality constraint Add equality constraint - - - - - + + + + + Add symmetric constraint Add symmetric constraint - + Add Snell's law constraint Add Snell's law constraint - - + + Add internal alignment constraint Add internal alignment constraint - + Toggle constraint to driving/reference Toggle constraint to driving/reference - + Activate/Deactivate constraint Activate/Deactivate constraint @@ -2789,57 +2820,62 @@ invalid constraints, degenerated geometry, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2877,10 +2913,6 @@ invalid constraints, degenerated geometry, etc. 由草圖選取邊 - - - - Dimensional constraint 尺度拘束 @@ -3042,7 +3074,7 @@ invalid constraints, degenerated geometry, etc. - + Error 錯誤 @@ -3089,8 +3121,9 @@ invalid constraints, degenerated geometry, etc. - - + + + Select the right things from the sketch. 從草圖中選取正確的圖元 @@ -3123,12 +3156,12 @@ invalid constraints, degenerated geometry, etc. - - - - - - + + + + + + Select an edge that is not a B-spline weight Select an edge that is not a B-spline weight @@ -3178,7 +3211,7 @@ invalid constraints, degenerated geometry, etc. - + Select at least two lines from the sketch. 由草圖中選取至少兩條線。 @@ -3303,222 +3336,210 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - - + + + + Select one or more arcs or circles from the sketch. 從草圖中選取一個或多個弧或圓。 - + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. - - - Constrain equal - 相等拘束 - - - - Do you want to share the same radius for all selected elements? - 您要將所有選取的元素都使用相同的半徑嗎? - - - - + + + Constraint only applies to arcs or circles. 拘束僅能用在圓弧或圓上 - - Do you want to share the same diameter for all selected elements? - 請問您要在所有選定的圖元上套用相同直徑嗎? - - - - + + Select one or two lines from the sketch. Or select two edges and a point. 從草圖中選取一或兩條線條,或選取兩個邊及一個點。 - - + + Parallel lines 平行線 - - + + An angle constraint cannot be set for two parallel lines. 無法於兩條平行線間建立角度拘束。 - + Cannot add an angle constraint on an axis! 無法於軸上建立角度拘束! - + Select two edges from the sketch. 由草圖中選取兩個邊。 - - + + Select two or more compatible edges 選擇兩個或更多相容之邊 - + Sketch axes cannot be used in equality constraints 草圖中心線無法使用相等拘束 - + Equality for B-spline edge currently unsupported. 不支援B型不規則曲線的等長拘束。 - - - + + + Select two or more edges of similar type 選取兩個或更多相似類型之邊 - - - - - + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. 請從草圖中選取兩個點及對稱線,兩個點及對稱點或一條線擊對稱點。 - - + + Cannot add a symmetry constraint between a line and its end points. Cannot add a symmetry constraint between a line and its end points. - - + + Cannot add a symmetry constraint between a line and its end points! 無法於線及其終點建立對稱拘束! - + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. Constraint_SnellsLaw Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. - + Cannot create constraint with external geometry only. Cannot create constraint with external geometry only. - + Incompatible geometry is selected. Incompatible geometry is selected. - + SnellsLaw on B-spline edge is currently unsupported. SnellsLaw on B-spline edge is currently unsupported. - + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. - - + + Currently all internal geometrical elements of the ellipse are already exposed. Currently all internal geometrical elements of the ellipse are already exposed. - - - - - + + + + + Select constraints from the sketch. Select constraints from the sketch. - + Selected objects are not just geometry from one sketch. 選取之物件並非來自於草圖之幾何。 - + Number of selected objects is not 3 (is %1). 選取之物件數量非為3 (而是 %1). - - + + Select at least one ellipse and one edge from the sketch. 至少由草圖中選取一個橢圓及一個邊。 - + Sketch axes cannot be used in internal alignment constraint 草圖軸無法做為內部對齊拘束 - - + + Maximum 2 points are supported. 最多支援2點。 - - + + Maximum 2 lines are supported. 最多支援2線段 - - + + Nothing to constrain 沒有要加以拘束的圖元 - - - - + + + + Extra elements 額外的元素 - - - + + + More elements than possible for the given ellipse were provided. These were ignored. 超過設定橢圓所許之元素,這些會被忽略。 - + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. 你不能在二個橢圓弧間,使用內部對齊拘束。請選擇單一個橢圓弧。 - + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. 你不能在二個橢圓弧間,使用內部對齊拘束。請選擇單一個橢圓或橢圓弧。 - + More elements than possible for the given arc of ellipse were provided. These were ignored. 超過設定橢圓之弧所須之元素,這些會被忽略。 - + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. 目前內部幾何僅支援橢圓或橢圓之弧,最後一個選定的元素必須是橢圓或橢圓之弧。 @@ -3787,8 +3808,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 輸入半徑 - - Radius: 半徑: @@ -3799,8 +3818,6 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 插入直徑 - - Diameter: Diameter: @@ -3833,37 +3850,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 長度: - - - Change weight - Change weight - - - - Weight: Weight: - - - Change radius - 修改半徑 - - - - - Change diameter - 改變直徑 - - - + Refractive index ratio 折射率比例 - + Ratio n2/n1: 比例 n2/n1: @@ -3871,7 +3868,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ElementView - + Delete 刪除 @@ -4885,106 +4882,106 @@ However, no constraints linking to the endpoints were found. 自動切換至邊 - + Elements 元素 - + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> - - - - + + + + Point 點 - - - + + + Line 線 - - - - - - - - - + + + + + + + + + Construction 建構 - - - + + + Arc 弧 - - - + + + Circle 圓 - - - + + + Ellipse 橢圓 - - - + + + Elliptical Arc 橢圓弧 - - - + + + Hyperbolic Arc 雙曲線弧 - - - + + + Parabolic Arc Parabolic Arc - - - + + + BSpline BSpline - - - + + + Other 其他 @@ -5393,21 +5390,37 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_ConstrainDiameter - - + + Fix the diameter of a circle or an arc 固定一個圓或弧的直徑 + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_ConstrainRadius - - + + Fix the radius of a circle or an arc 固定圓或弧之半徑 + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + Sketcher_Copy diff --git a/src/Mod/Sketcher/Gui/SketcherSettings.cpp b/src/Mod/Sketcher/Gui/SketcherSettings.cpp index debb815ea4..d8f3001118 100644 --- a/src/Mod/Sketcher/Gui/SketcherSettings.cpp +++ b/src/Mod/Sketcher/Gui/SketcherSettings.cpp @@ -148,7 +148,6 @@ void SketcherSettingsDisplay::saveSettings() ui->viewScalingFactor->onSave(); ui->SegmentsPerGeometry->onSave(); ui->dialogOnDistanceConstraint->onSave(); - ui->checkBoxDiaConstraint->onSave(); ui->continueMode->onSave(); ui->constraintMode->onSave(); ui->checkBoxHideUnits->onSave(); @@ -171,7 +170,6 @@ void SketcherSettingsDisplay::loadSettings() ui->viewScalingFactor->onRestore(); ui->SegmentsPerGeometry->onRestore(); ui->dialogOnDistanceConstraint->onRestore(); - ui->checkBoxDiaConstraint->onRestore(); ui->continueMode->onRestore(); ui->constraintMode->onRestore(); ui->checkBoxHideUnits->onRestore(); diff --git a/src/Mod/Sketcher/Gui/SketcherSettingsDisplay.ui b/src/Mod/Sketcher/Gui/SketcherSettingsDisplay.ui index ee48e6fd58..830b27a8bd 100644 --- a/src/Mod/Sketcher/Gui/SketcherSettingsDisplay.ui +++ b/src/Mod/Sketcher/Gui/SketcherSettingsDisplay.ui @@ -92,22 +92,6 @@ Supports all unit systems except 'US customary' and 'Building US/Euro'. - - - - Use Diameter as default constraint for arcs and circles instead of Radius. - - - Use diameter as default constraint for arcs and circles - - - DefaultDiaConstraint - - - Mod/Sketcher - - - @@ -121,7 +105,7 @@ Supports all unit systems except 'US customary' and 'Building US/Euro'. - + true diff --git a/src/Mod/Sketcher/Gui/TaskSketcherElements.cpp b/src/Mod/Sketcher/Gui/TaskSketcherElements.cpp index 4b6082bff3..4bd186264a 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherElements.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherElements.cpp @@ -164,6 +164,7 @@ void ElementView::contextMenuEvent (QContextMenuEvent* event) CONTEXT_ITEM("Constraint_Length","Length Constraint","Sketcher_ConstrainDistance",doLengthConstraint,true) CONTEXT_ITEM("Constraint_Radius","Radius Constraint","Sketcher_ConstrainRadius",doRadiusConstraint,true) CONTEXT_ITEM("Constraint_Diameter","Diameter Constraint","Sketcher_ConstrainDiameter",doDiameterConstraint,true) + CONTEXT_ITEM("Constraint_Radiam","Radiam Constraint","Sketcher_ConstrainRadiam",doRadiamConstraint,true) CONTEXT_ITEM("Constraint_InternalAngle","Angle Constraint","Sketcher_ConstrainAngle",doAngleConstraint,true) menu.addSeparator(); @@ -207,6 +208,7 @@ CONTEXT_MEMBER_DEF("Sketcher_ConstrainDistanceY",doVerticalDistance) CONTEXT_MEMBER_DEF("Sketcher_ConstrainDistance",doLengthConstraint) CONTEXT_MEMBER_DEF("Sketcher_ConstrainRadius",doRadiusConstraint) CONTEXT_MEMBER_DEF("Sketcher_ConstrainDiameter",doDiameterConstraint) +CONTEXT_MEMBER_DEF("Sketcher_ConstrainRadiam",doRadiamConstraint) CONTEXT_MEMBER_DEF("Sketcher_ConstrainAngle",doAngleConstraint) CONTEXT_MEMBER_DEF("Sketcher_ToggleConstruction",doToggleConstruction) diff --git a/src/Mod/Sketcher/Gui/TaskSketcherElements.h b/src/Mod/Sketcher/Gui/TaskSketcherElements.h index 0eff5aa1e3..f6c35ad31d 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherElements.h +++ b/src/Mod/Sketcher/Gui/TaskSketcherElements.h @@ -75,6 +75,7 @@ protected Q_SLOTS: void doLengthConstraint(); void doRadiusConstraint(); void doDiameterConstraint(); + void doRadiamConstraint(); void doAngleConstraint(); // Other Commands diff --git a/src/Mod/Sketcher/Gui/Workbench.cpp b/src/Mod/Sketcher/Gui/Workbench.cpp index c85a405f0e..f73c3a7c4d 100644 --- a/src/Mod/Sketcher/Gui/Workbench.cpp +++ b/src/Mod/Sketcher/Gui/Workbench.cpp @@ -233,6 +233,22 @@ inline void SketcherAddWorkspaceRegularPolygon(Gui::ToolBarIte geom << "Sketcher_CompCreateRegularPolygon"; } +template +void SketcherAddWorkspaceRectangles(T& geom); + +template <> +inline void SketcherAddWorkspaceRectangles(Gui::MenuItem& geom) +{ + geom << "Sketcher_CreateRectangle" + << "Sketcher_CreateRectangle_Center" + << "Sketcher_CreateOblong"; +} + +template <> +inline void SketcherAddWorkspaceRectangles(Gui::ToolBarItem& geom) +{ + geom << "Sketcher_CompCreateRectangles"; +} template void SketcherAddWorkspaceFillets(T& geom); @@ -257,8 +273,8 @@ inline void SketcherAddWorkbenchGeometries(T& geom) << "Sketcher_CreateLine"; SketcherAddWorkspaceArcs(geom); geom << "Separator" - << "Sketcher_CreatePolyline" - << "Sketcher_CreateRectangle"; + << "Sketcher_CreatePolyline"; + SketcherAddWorkspaceRectangles(geom); SketcherAddWorkspaceRegularPolygon(geom); geom << "Sketcher_CreateSlot" << "Separator"; @@ -273,9 +289,6 @@ inline void SketcherAddWorkbenchGeometries(T& geom) /*<< "Sketcher_CreateDraftLine"*/; } -//template -//void SketcherAddWorkbenchConstraints(T& cons); - template inline void SketcherAddWorkbenchConstraints(T& cons); @@ -299,6 +312,7 @@ inline void SketcherAddWorkbenchConstraints(Gui::MenuItem& cons) << "Sketcher_ConstrainDistance" << "Sketcher_ConstrainRadius" << "Sketcher_ConstrainDiameter" + << "Sketcher_ConstrainRadiam" << "Sketcher_ConstrainAngle" << "Sketcher_ConstrainSnellsLaw" << "Sketcher_ConstrainInternalAlignment" @@ -358,6 +372,7 @@ inline void SketcherAddWorkbenchTools(Gui::MenuItem& consaccel) << "Sketcher_Copy" << "Sketcher_Move" << "Sketcher_RectangularArray" + << "Sketcher_RemoveAxesAlignment" << "Separator" << "Sketcher_DeleteAllGeometry" << "Sketcher_DeleteAllConstraints"; @@ -377,6 +392,7 @@ inline void SketcherAddWorkbenchTools(Gui::ToolBarItem& consac << "Sketcher_Symmetry" << "Sketcher_CompCopy" << "Sketcher_RectangularArray" + << "Sketcher_RemoveAxesAlignment" << "Sketcher_DeleteAllConstraints"; } diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm index 5d0d446ae1..c660e6a6c5 100644 Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.ts index 14d99ac7de..b007a213b5 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.ts @@ -577,7 +577,7 @@ Spreadsheet.my_alias_name en lugar de Spreadsheet.B1 Insert %n row(s) below - Insertar %n fila(s) debajo + Insertar %n fila(s) abajo Insert %n row(s) below @@ -597,16 +597,16 @@ Spreadsheet.my_alias_name en lugar de Spreadsheet.B1 Insert %n column(s) left - - Insertar %n columna(s) a la izquierda - Insert %n column(s) left + + Insertar %n columna a la izquierda + Insertar %n columnas a la izquierda Insert %n column(s) right - - Insertar %n columna(s) a la derecha - Insert %n column(s) right + + Insertar %n columna a la derecha + Insertar %n columnas a la derecha diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm index b75dfd83c9..76ef712665 100644 Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.ts index 1f1c7bcf3c..ad205029f6 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.ts @@ -569,37 +569,37 @@ Spreadsheet.my_alias_name instead of Spreadsheet.B1 Insert %n row(s) above - - Insert %n row(s) above + + Txertatu errenkada %n goian Txertatu %n errenkada goian Insert %n row(s) below - - Insert %n row(s) below + + Txertatu errenkada %n behean Txertatu %n errenkada behean Insert %n non-contiguous rows - - Insert %n non-contiguous rows + + Txertatu elkarren ondoan ez dagoen errenkada %n Txertatu elkarren ondoan ez dauden %n errenkada Remove row(s) - - Remove row(s) + + Kendu errenkada Kendu errenkadak Insert %n column(s) left - - Insert %n column(s) left - Insert %n column(s) left + + Txertatu zutabe %n ezkerrean + Txertatu %n zutabe ezkerrean @@ -618,9 +618,9 @@ Spreadsheet.my_alias_name instead of Spreadsheet.B1 Remove column(s) - - Remove column(s) - Remove column(s) + + Kendu zutabea(k) + Kendu zutabeak diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.qm index 2c18505c8f..d5eeae2e8d 100644 Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.qm and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.ts index 2627f8e586..e91fe16a23 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.ts @@ -574,51 +574,51 @@ Spreadsheet.my_alias_name instead of Spreadsheet.B1 Insert %n row(s) below - - Insérer %n ligne(s) ci-dessous - Insert %n row(s) below + + Insérer %n ligne(s) en-dessous + Insérer %n ligne(s) en-dessous Insert %n non-contiguous rows - + + Insérer %n lignes non contiguës Insérer %n lignes non contiguës - Insert %n non-contiguous rows Remove row(s) - + + Supprimer le(s) ligne(s) Supprimer le(s) ligne(s) - Remove row(s) Insert %n column(s) left - + + Insérer %n colonne(s) à gauche Insérer %n colonne(s) à gauche - Insert %n column(s) left Insert %n column(s) right - + + Insérer %n colonne(s) à droite Insérer %n colonne(s) à droite - Insert %n column(s) right Insert %n non-contiguous columns - + + Insérer %n colonnes non contiguës Insérer %n colonnes non contiguës - Insert %n non-contiguous columns Remove column(s) - - Supprimer une/des colonne(s) - Remove column(s) + + Supprimer une/des colonne + Supprimer une/des colonnes diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm index 554b7ee0a7..4c849d8c54 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_eu.ts index a98416a1a3..d23e9f791f 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_eu.ts @@ -307,7 +307,7 @@ By using ";;" to separate paths, you can add several folders here Show tips - Show tips + Erakutsi argibideak diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_hu.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_hu.qm index 483ab0ce43..1d7ab78052 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_hu.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_hu.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_hu.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_hu.ts index 79ca5373ab..23e7d60e02 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_hu.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_hu.ts @@ -307,7 +307,7 @@ A ";;" útvonalak külön-külön történő használatával több mappát is ho Show tips - Tippek mutatása + Tippek megjelenítése @@ -472,7 +472,7 @@ A ";;" útvonalak külön-külön történő használatával több mappát is ho If checked, will automatically close the Start page when FreeCAD launches - Ha bejelöli, a freeCAD indításakor a kezdőoldal automatikusan bezárul + Ha bejelöli, a FreeCAD indításakor a kezdőoldal automatikusan bezárul diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm index 92f2420e6c..6e3b765ce0 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.ts index 45eb5dd81c..ada312b774 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.ts @@ -307,7 +307,7 @@ By using ";;" to separate paths, you can add several folders here Show tips - Show tips + Mostrar dicas diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm index 203b028dfb..dc6932ec19 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_ru.ts index 5be0942cac..d4452a705d 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_ru.ts @@ -307,7 +307,7 @@ By using ";;" to separate paths, you can add several folders here Show tips - Show tips + Показать советы diff --git a/src/Mod/TechDraw/Gui/CMakeLists.txt b/src/Mod/TechDraw/Gui/CMakeLists.txt index 722cc0d3c3..34de8ede6e 100644 --- a/src/Mod/TechDraw/Gui/CMakeLists.txt +++ b/src/Mod/TechDraw/Gui/CMakeLists.txt @@ -36,6 +36,13 @@ else(BUILD_QT5) ) endif(BUILD_QT5) +generate_from_xml(MDIViewPagePy) + +# The XML files +set(TechDrawGui_XML_SRCS + MDIViewPagePy.xml +) + link_directories(${OCC_LIBRARY_DIR}) set(TechDrawGui_LIBS @@ -96,6 +103,7 @@ SET(MRTE_SRCS SET(TechDrawGui_SRCS ${CMAKE_SOURCE_DIR}/src/Mod/TechDraw/InitGui.py ${TechDrawGui_SRCS} + ${TechDrawGui_XML_SRCS} ${MRTE_SRCS} AppTechDrawGui.cpp AppTechDrawGuiPy.cpp @@ -197,6 +205,7 @@ SET(TechDrawGui_SRCS SET(TechDrawGuiView_SRCS MDIViewPage.cpp MDIViewPage.h + MDIViewPagePyImp.cpp QGVPage.cpp QGVPage.h QGCustomText.cpp diff --git a/src/Mod/TechDraw/Gui/MDIViewPage.cpp b/src/Mod/TechDraw/Gui/MDIViewPage.cpp index 9aa4ea8d30..287242806d 100644 --- a/src/Mod/TechDraw/Gui/MDIViewPage.cpp +++ b/src/Mod/TechDraw/Gui/MDIViewPage.cpp @@ -47,6 +47,7 @@ #include #include "MDIViewPage.h" +#include "MDIViewPagePy.h" #include #include @@ -794,7 +795,11 @@ void MDIViewPage::print(QPrinter* printer) PyObject* MDIViewPage::getPyObject() { - return Gui::MDIView::getPyObject(); + if (!pythonObject) + pythonObject = new MDIViewPagePy(this); + + Py_INCREF(pythonObject); + return pythonObject; } void MDIViewPage::contextMenuEvent(QContextMenuEvent *event) diff --git a/src/Mod/TechDraw/Gui/MDIViewPage.h b/src/Mod/TechDraw/Gui/MDIViewPage.h index d402a99d3e..ba5c85b4cd 100644 --- a/src/Mod/TechDraw/Gui/MDIViewPage.h +++ b/src/Mod/TechDraw/Gui/MDIViewPage.h @@ -24,6 +24,8 @@ #ifndef TECHDRAWGUI_MDIVIEWPAGE_H #define TECHDRAWGUI_MDIVIEWPAGE_H +#include "ViewProviderPage.h" + #include #include @@ -31,6 +33,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE class QAction; class QTimer; @@ -90,6 +94,7 @@ public: void setDocumentObject(const std::string&); void setDocumentName(const std::string&); PyObject* getPyObject(); + TechDraw::DrawPage * getPage() { return m_vpPage->getDrawPage(); } QGVPage* getQGVPage(void) {return m_view;}; diff --git a/src/Mod/TechDraw/Gui/MDIViewPagePy.xml b/src/Mod/TechDraw/Gui/MDIViewPagePy.xml new file mode 100644 index 0000000000..25292969f8 --- /dev/null +++ b/src/Mod/TechDraw/Gui/MDIViewPagePy.xml @@ -0,0 +1,23 @@ + + + + + + MDIViewPage object + + + + returns the page being displayed + + + + + diff --git a/src/Mod/TechDraw/Gui/MDIViewPagePyImp.cpp b/src/Mod/TechDraw/Gui/MDIViewPagePyImp.cpp new file mode 100644 index 0000000000..e59dc8c326 --- /dev/null +++ b/src/Mod/TechDraw/Gui/MDIViewPagePyImp.cpp @@ -0,0 +1,43 @@ + +#include "PreCompiled.h" + +#include "Mod/TechDraw/Gui/MDIViewPage.h" + +// inclusion of the generated files (generated out of MDIViewPagePy.xml) +#include "MDIViewPagePy.h" +#include "MDIViewPagePy.cpp" + +#include + +using namespace TechDrawGui; + +// returns a string which represents the object e.g. when printed in python +std::string MDIViewPagePy::representation() const +{ + return std::string(""); +} + + + +PyObject* MDIViewPagePy::getPage(PyObject * args) +{ + if (!PyArg_ParseTuple(args, "")) + return nullptr; + return new TechDraw::DrawPagePy(getMDIViewPagePtr()->getPage()); +} + + + + + +PyObject *MDIViewPagePy::getCustomAttributes(const char* /*attr*/) const +{ + return nullptr; +} + +int MDIViewPagePy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/) +{ + return 0; +} + + diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw.ts index 2f77ce9004..bd77485c4b 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw.ts @@ -843,7 +843,7 @@ - + Save page to dxf @@ -901,7 +901,7 @@ - + Create CenterLine @@ -1732,28 +1732,28 @@ - + PDF (*.pdf) - - + + All Files (*.*) - + Export Page As PDF - + SVG (*.svg) - + Export page as SVG @@ -1816,12 +1816,12 @@ - + Create Center Line - + Edit Center Line @@ -3375,74 +3375,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG - + Toggle &Keep Updated - + Toggle &Frames - + Export DXF - + Export PDF - + Different orientation - + The printer uses a different orientation than the drawing. Do you want to continue? - + Different paper size - + The printer uses a different paper size than the drawing. Do you want to continue? - + Opening file failed - + Can not open file %1 for writing. - + Save Dxf File - + Dxf (*.dxf) - + Selected: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.ts index a4bf1d7e49..8041d720c1 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Alle lêers (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,76 +3399,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Export SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Stoor na PDF - + Different orientation Different orientation - + The printer uses a different orientation than the drawing. Do you want to continue? The printer uses a different orientation than the drawing. Do you want to continue? - + Different paper size Different paper size - + The printer uses a different paper size than the drawing. Do you want to continue? The printer uses a different paper size than the drawing. Do you want to continue? - + Opening file failed Opening file failed - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Gekies: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.ts index 6426a5bef5..5cfdfaa793 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ يتعذر تحديد الصفحة الصحيحة. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF تصدير الصفحة بصيغة PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG تصدير الصفحة بصيغة SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,76 +3399,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &تصدير SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF تصدير PDF - + Different orientation توجيه مختلف - + The printer uses a different orientation than the drawing. Do you want to continue? تقوم الطابعة باستعمال توجيه مختلف عن التوجيه المستعمل في الرسم. هل ترغب في الإستمرار؟ - + Different paper size حجم ورق مختلف - + The printer uses a different paper size than the drawing. Do you want to continue? تقوم الطابعة باستعمال حجم ورق مختلف عن الحجم المستعمل في الرسم. هل ترغب في الإستمرار؟ - + Opening file failed تعذّر فتح الملف - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: محدد: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.ts index 588c9097ed..b9b108fb00 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.ts @@ -843,7 +843,7 @@ - + Save page to dxf Guardar pàgina com dxf @@ -901,7 +901,7 @@ Crea una Vista Activa - + Create CenterLine Crea una línia central @@ -1732,28 +1732,28 @@ No es pot determinar la pàgina correcta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tots els arxius (*.*) - + Export Page As PDF Exporta la Pàgina com a PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exporta la Pàgina com a SVG @@ -1816,12 +1816,12 @@ VistaActiva en Vista TD - + Create Center Line Crea una línia central - + Edit Center Line Edita la línia central @@ -3388,74 +3388,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Exporta SVG - + Toggle &Keep Updated Activa/desactiva l'&actualització automàtica - + Toggle &Frames Activa/desactiva els &marcs - + Export DXF Exporta DXF - + Export PDF Exporta a PDF - + Different orientation Orientació diferent - + The printer uses a different orientation than the drawing. Do you want to continue? La impressora utilitza una orientació diferent que la del dibuix. Voleu continuar? - + Different paper size Mida de paper diferent - + The printer uses a different paper size than the drawing. Do you want to continue? La impressora utilitza una mida de paper diferent que la del dibuix. Voleu continuar? - + Opening file failed No s'ha pogut obrir l'arxiu - + Can not open file %1 for writing. No s'ha pogut obrir el fitxer %1 per a escriure-hi. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Seleccionat: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.ts index 2d657b647e..fb397ceda1 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.ts @@ -843,7 +843,7 @@ - + Save page to dxf Uložit stránku do dxf @@ -901,7 +901,7 @@ Vytvořit aktivní pohled - + Create CenterLine Vytvořit osu @@ -1732,28 +1732,28 @@ Nemohu určit správnou stránku. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Všechny soubory (*.*) - + Export Page As PDF Exportovat stránku do PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportovat stránku do SVG @@ -1816,12 +1816,12 @@ Aktivní pohled do TD pohledu - + Create Center Line Vytvořit osu - + Edit Center Line upravit osu @@ -3394,76 +3394,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Exportovat SVG - + Toggle &Keep Updated Přepnout průběžné aktualizace - + Toggle &Frames Přepnout rámce - + Export DXF Exportovat DXF - + Export PDF Export PDF - + Different orientation Jiná orientace - + The printer uses a different orientation than the drawing. Do you want to continue? Tiskárna používá jinou orientaci než výkres. Chcete pokračovat? - + Different paper size Jiný formát papíru - + The printer uses a different paper size than the drawing. Do you want to continue? Tiskárna používá jiný formát papíru než výkres. Chcete pokračovat? - + Opening file failed Otevření souboru selhalo - + Can not open file %1 for writing. Soubor %1 nelze otevřít pro zápis. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Vybráno: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.ts index bcba99b91a..8400755158 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.ts @@ -843,7 +843,7 @@ - + Save page to dxf Seite als dxf speichern @@ -901,7 +901,7 @@ Aktuelle Ansicht erstellen - + Create CenterLine Mittellinie erstellen @@ -1732,28 +1732,28 @@ Kann die richtige Seite nicht bestimmen - + PDF (*.pdf) PDF (*.PDF) - - + + All Files (*.*) Alle Dateien (*.*) - + Export Page As PDF Seite als PDF-Datei exportieren - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Seite als SVG-Datei exportieren @@ -1816,12 +1816,12 @@ Aktive Ansicht wird TD-Ansicht - + Create Center Line Mittellinie erstellen - + Edit Center Line Mittellinie bearbeiten @@ -3392,74 +3392,74 @@ Schnell, aber das Ergebnis ist eine Sammlung von kurzen geraden Linien. TechDrawGui::MDIViewPage - + &Export SVG &Exportiere SVG - + Toggle &Keep Updated Automatisches Aktualisieren umschalten - + Toggle &Frames Rahmen umschalten - + Export DXF Export nach DXF - + Export PDF PDF exportieren - + Different orientation Andere Ausrichtung - + The printer uses a different orientation than the drawing. Do you want to continue? Der Drucker verwendet eine andere Ausrichtung als die Zeichnung. Möchten Sie fortfahren? - + Different paper size Anderes Papierformat - + The printer uses a different paper size than the drawing. Do you want to continue? Der Drucker verwendet eine andere Papiergröße als die Zeichnung. Möchten Sie fortfahren? - + Opening file failed Fehler beim Öffnen der Datei - + Can not open file %1 for writing. Datei %1 kann nicht zum Schreiben geöffnet werden. - + Save Dxf File Speichern als Dxf Datei - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Ausgewählt: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.ts index 0946d1f7c1..ac3e839a86 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Αδύνατος ο προσδιορισμός της σωστής σελίδας. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Όλα τα αρχεία (*.*) - + Export Page As PDF Εξαγωγή Σελίδας ως PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Εξαγωγή Σελίδας ως SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,76 +3399,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Εξαγωγή SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Εξαγωγή σε PDF - + Different orientation Διαφορετικός προσανατολισμός - + The printer uses a different orientation than the drawing. Do you want to continue? Ο εκτυπωτής χρησιμοποιεί διαφορετικό προσανατολισμό από το σχέδιο. Θέλετε να συνεχίσετε; - + Different paper size Διαφορετικό μέγεθος χαρτιού - + The printer uses a different paper size than the drawing. Do you want to continue? Ο εκτυπωτής χρησιμοποιεί διαφορετικό μέγεθος χαρτιού από το σχέδιο. Θέλετε να συνεχίσετε; - + Opening file failed Αποτυχία ανοίγματος αρχείου - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Επιλεγμένα: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts index 0c60e82eb6..df617a8682 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts @@ -843,7 +843,7 @@ - + Save page to dxf Guardar página como dxf @@ -901,7 +901,7 @@ Crear Vista Activa - + Create CenterLine Crear Línea Central @@ -1732,28 +1732,28 @@ No se puede determinar la página correcta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Todos los archivos (*.*) - + Export Page As PDF Exportar página como PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportar página como SVG @@ -1816,12 +1816,12 @@ Vista activa a la vista TD - + Create Center Line Crear Línea Central - + Edit Center Line Editar Línea Central @@ -3397,76 +3397,76 @@ Rápido, pero los resultados son una colección de líneas rectas cortas. TechDrawGui::MDIViewPage - + &Export SVG &Exportar SVG - + Toggle &Keep Updated Alternar y mantener actualizados - + Toggle &Frames Alternar Marcos - + Export DXF Exportar DXF - + Export PDF Exportar en PDF - + Different orientation Orientación diferente de la hoja - + The printer uses a different orientation than the drawing. Do you want to continue? La impresora utiliza una orientación de papel distinta a la del dibujo. ¿Desea continuar? - + Different paper size Tamaño de papel diferente - + The printer uses a different paper size than the drawing. Do you want to continue? La impresora usa un tamaño de papel distinto al del dibujo. ¿Desea continuar? - + Opening file failed No se pudo abrir el archivo - + Can not open file %1 for writing. No se puede abrir el archivo %1 para la escritura. - + Save Dxf File Guardar archivo Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Seleccionado: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.ts index 564db2beb7..5c58f9d9b9 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.ts @@ -843,7 +843,7 @@ - + Save page to dxf Gorde orria DXF fitxategi batean @@ -901,7 +901,7 @@ Sortu bista aktiboa - + Create CenterLine Sortu erdiko lerroa @@ -1732,28 +1732,28 @@ Ezin izan da orrialde zuzena zehaztu. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Fitxategi guztiak (*.*) - + Export Page As PDF Esportatu orrialdea PDF gisa - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Esportatu orrialdea SVG gisa @@ -1816,12 +1816,12 @@ Bista aktiboa TD bistara - + Create Center Line Sortu erdiko lerroa - + Edit Center Line Editatu erdiko lerroa @@ -3399,76 +3399,76 @@ Azkarra, baina lerro zuzen laburren bilduma bat ematen du. TechDrawGui::MDIViewPage - + &Export SVG &Esportatu SVGa - + Toggle &Keep Updated Txandakatu &eguneratuta mantentzea - + Toggle &Frames Txandakatu &markoak - + Export DXF Esportatu DXFa - + Export PDF Esportatu PDFa - + Different orientation Orientazio desberdina - + The printer uses a different orientation than the drawing. Do you want to continue? Inprimagailuak eta marrazkiak orientazio desberdina dute. Jarraitu nahi duzu? - + Different paper size Paper-tamaina desberdina - + The printer uses a different paper size than the drawing. Do you want to continue? Inprimagailuak eta marrazkiak paper-tamaina desberdina dute. Jarraitu nahi duzu? - + Opening file failed Fitxategia irekitzeak huts egin du - + Can not open file %1 for writing. Ezin da %1 fitxategia ireki hura idazteko. - + Save Dxf File Gorde DXF fitxategia - + Dxf (*.dxf) DXF (*.dxf) - + Selected: Hautatua: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.ts index 14810bd9db..1ba5555c5e 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.ts @@ -843,7 +843,7 @@ - + Save page to dxf Tallenna sivu dxf: ään @@ -901,7 +901,7 @@ Luo Aktiivinen Näkymä - + Create CenterLine Luo Keskilinja @@ -1732,28 +1732,28 @@ Oikeaa sivua ei voida määrittää. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Kaikki tiedostot (*.*) - + Export Page As PDF Vie Sivu PDF-tiedostoon - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Vie sivu SVG-tiedostoon @@ -1816,12 +1816,12 @@ Aktiivi-näkymä TechDraw-näkymäksi - + Create Center Line Luo Keskilinja - + Edit Center Line Muokkaa keskilinjaa @@ -3392,76 +3392,76 @@ Nopea, mutta tulos on kokoelma lyhyitä suoria viivoja. TechDrawGui::MDIViewPage - + &Export SVG &Vie SVG - + Toggle &Keep Updated Vaihda &PidäPäivitettynä - + Toggle &Frames Vaihda &Kehykset - + Export DXF Vie DXF-tiedostoon - + Export PDF Vienti PDF - + Different orientation Erilainen sivun suunta - + The printer uses a different orientation than the drawing. Do you want to continue? Tulostin käyttää eri paperisuuntaa kuin piirros. Haluatko jatkaa? - + Different paper size Erilainen paperikoko - + The printer uses a different paper size than the drawing. Do you want to continue? Tulostin käyttää eri paperikokoa kuin piirros. Haluatko jatkaa? - + Opening file failed Tiedoston avaaminen epäonnistui - + Can not open file %1 for writing. Tiedostoon ”%1” ei voida tallentaa. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Valittu: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.ts index d6ed2a0ec0..ed8877d2bb 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Hindi matukoy ang tamang pahina. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF I-luwas ang Pahina Bilang PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG I-luwas pahina ng SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3400,76 +3400,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Export SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF I-export ang PDF - + Different orientation Ibang orientasyon - + The printer uses a different orientation than the drawing. Do you want to continue? Ang printer ay gumagamit ng ibang orientasyon kaysa sa drawing. Gusto mong magpatuloy? - + Different paper size Ibang laki ng papel - + The printer uses a different paper size than the drawing. Do you want to continue? Ang printer ay gumagamit ng ibang sukat ng papel kaysa sa drawing. Gusto mong magpatuloy? - + Opening file failed Hindi nagtagumpay ang pagbubukas ng file - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Hinirang: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.ts index 5e4b09ac9c..09d430ce6a 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.ts @@ -843,7 +843,7 @@ - + Save page to dxf Enregistrer la page en dxf @@ -901,7 +901,7 @@ Créer une vue active - + Create CenterLine Créer une trait d'axe @@ -1733,28 +1733,28 @@ Impossible de déterminer la page correcte. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tous les fichiers (*.*) - + Export Page As PDF Exporter la page au format PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exporter la page au format SVG @@ -1817,12 +1817,12 @@ De vue active à vue TD - + Create Center Line Créer une ligne centrale - + Edit Center Line Modifier la ligne centrale @@ -3393,74 +3393,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Exporter SVG - + Toggle &Keep Updated Activer/désactiver la &mise à jour - + Toggle &Frames Activer/désactiver les &cadres - + Export DXF Exporter en DXF - + Export PDF Exporter vers PDF - + Different orientation Orientation différente - + The printer uses a different orientation than the drawing. Do you want to continue? L'imprimante utilise une autre orientation que le dessin. Voulez-vous continuer ? - + Different paper size Format de papier différent - + The printer uses a different paper size than the drawing. Do you want to continue? L'imprimante utilise un format de papier différent que le dessin. Voulez-vous continuer ? - + Opening file failed L'ouverture du fichier a échoué - + Can not open file %1 for writing. Impossible d’ouvrir le fichier %1 en écriture. - + Save Dxf File Enregistrez le fichier Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Sélectionné: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.ts index c7ee5f3491..593eed0b59 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Non se pode determinar a páxina correcta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tódolos ficheiros (*.*) - + Export Page As PDF Exporta Páxina Como PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exporta páxina como SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,76 +3399,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Exporta SVG - + Toggle &Keep Updated Alternar &Desactivar Actualizacións - + Toggle &Frames Alternar &Estruturas - + Export DXF Exportar DXF - + Export PDF Exportar en PDF - + Different orientation Orientación diferente - + The printer uses a different orientation than the drawing. Do you want to continue? A impresora usa unha orientación de papel diferente da do debuxo. Quere seguir? - + Different paper size Tamaño de papel diferente - + The printer uses a different paper size than the drawing. Do you want to continue? A impresora usa un tamaño de papel diferente do do debuxo. Quere seguir? - + Opening file failed Falla ó abrir o ficheiro - + Can not open file %1 for writing. Non se pode abrir o ficheiro %1 para escribir. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Escolmado: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.ts index 3d5159241d..3dc44ec206 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.ts @@ -845,7 +845,7 @@ - + Save page to dxf Save page to dxf @@ -903,7 +903,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1736,28 +1736,28 @@ Nije moguće odrediti točnu stranicu. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Sve datoteke (*.*) - + Export Page As PDF Izvoz Stranice u PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Izvoz Stranice u SVG @@ -1820,12 +1820,12 @@ Aktivni Pogled prebaci na TD Pogled - + Create Center Line Stvori Srednju liniju - + Edit Center Line Uređivanje simetrale @@ -3465,74 +3465,74 @@ Brzo, ali rezultat je zbirka kratkih ravnih linija. TechDrawGui::MDIViewPage - + &Export SVG &izvoz SVG - + Toggle &Keep Updated Uključivanje/isključivanje & Držati Obnovljeno - + Toggle &Frames Uključivanje/isključivanje & Okviri - + Export DXF Izvoz DFX - + Export PDF Izvoz PDF - + Different orientation Drugačija orijentacija - + The printer uses a different orientation than the drawing. Do you want to continue? Pisač koristi drugu orijentaciju ispisa nego što je u crtežu. Želite li nastaviti? - + Different paper size Drugačija veličina papira - + The printer uses a different paper size than the drawing. Do you want to continue? Pisač koristi drugu veličinu papra nego što je u crtežu. Želite li nastaviti? - + Opening file failed Otvaranje dokumenta nije uspjelo - + Can not open file %1 for writing. Ne mogu otvoriti dokument %1 za ispis. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) DXF (*.dxf) - + Selected: Odabrane: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.ts index 30bc2d95fe..2c21fca089 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.ts @@ -843,7 +843,7 @@ - + Save page to dxf Oldal mentése dxf-be @@ -901,7 +901,7 @@ Aktív nézet létrehozása - + Create CenterLine Középvonal létrehozása @@ -1732,28 +1732,28 @@ Nem tudja meghatározni a megfelelő oldalt. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Összes fájl (*.*) - + Export Page As PDF Oldal export PDF formában - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Oldal export SVG formában @@ -1816,12 +1816,12 @@ Az aktív nézet Műszakirajz nézetté válik - + Create Center Line Középvonal létrehozása - + Edit Center Line Középvonal szerkesztése @@ -3399,75 +3399,75 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Exportálás SVG-be - + Toggle &Keep Updated Frissen tartás kapcsolója - + Toggle &Frames Keretek kapcsolója - + Export DXF DXF export - + Export PDF Exportálás PDF-be - + Different orientation Eltérő tájolású - + The printer uses a different orientation than the drawing. Do you want to continue? A nyomtató a rajztól eltérő tájolást használ. Szeretné fojtatni? - + Different paper size Eltérő papírméret - + The printer uses a different paper size than the drawing. Do you want to continue? A nyomtató a rajztól eltérő méretű papír méretet használ. Szeretné folytatni? - + Opening file failed Fájl megnyitása sikertelen - + Can not open file %1 for writing. %1 fájlt nem nyitható meg íráshoz. - + Save Dxf File Dxf-fájl mentése - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Kiválasztott: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm index 722336cd3d..b168dffd9f 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.ts index 1fd600b2ca..3b523e272d 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Tidak dapat menentukan halaman yang benar. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF Halaman Ekspor Sebagai PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Ekspor sebagai SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -2055,7 +2055,7 @@ the top and left view border Points - Points + Poin @@ -3399,74 +3399,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG & Ekspor SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Ekspor PDF - + Different orientation Orientasi berbeda - + The printer uses a different orientation than the drawing. Do you want to continue? Printer menggunakan orientasi yang berbeda dari pada gambar. Apakah Anda ingin melanjutkan? - + Different paper size Ukuran kertas berbeda - + The printer uses a different paper size than the drawing. Do you want to continue? Printer menggunakan ukuran kertas yang berbeda dari pada gambar. Apakah Anda ingin melanjutkan? - + Opening file failed Membuka file gagal - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Terpilih: @@ -3728,7 +3728,7 @@ Do you want to continue? Rotate - Memutar + Putar diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts index d393f96519..f209873c7e 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts @@ -843,7 +843,7 @@ - + Save page to dxf Salva pagina su dxf @@ -901,7 +901,7 @@ Crea vista attiva - + Create CenterLine Crea linea di mezzeria @@ -1732,28 +1732,28 @@ Non si può determinare la pagina corretta. - + PDF (*.pdf) PDF (*. pdf) - - + + All Files (*.*) Tutti i File (*.*) - + Export Page As PDF Esporta pagina in PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Esporta pagina in SVG @@ -1816,12 +1816,12 @@ Vista attiva in vista TechDraw - + Create Center Line Crea linea centrale - + Edit Center Line Modifica linea centrale @@ -3398,74 +3398,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Esporta SVG - + Toggle &Keep Updated Attiva o disattiva l'aggiornamento automatico - + Toggle &Frames Attiva o disattiva la struttura - + Export DXF Esporta in DXF - + Export PDF Esporta in formato PDF - + Different orientation Orientamento diverso - + The printer uses a different orientation than the drawing. Do you want to continue? La stampante utilizza un orientamento diverso rispetto al disegno. Si desidera continuare? - + Different paper size Formato carta diverso - + The printer uses a different paper size than the drawing. Do you want to continue? La stampante utilizza un formato di carta diverso rispetto al disegno. Si desidera continuare? - + Opening file failed Apertura del file non riuscita - + Can not open file %1 for writing. Impossibile aprire il file %1 per la scrittura. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) DXF (*. dxf) - + Selected: Selezionato: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.ts index a5ee3a4123..a74f7a6d3c 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.ts @@ -843,7 +843,7 @@ - + Save page to dxf ページをDXFに保存 @@ -901,7 +901,7 @@ アクティブビューを作成 - + Create CenterLine 中心線を作成 @@ -1732,28 +1732,28 @@ 正しいページを特定できません。 - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) すべてのファイル (*.*) - + Export Page As PDF ページをPDFとしてエクスポート - + SVG (*.svg) SVG (*.svg) - + Export page as SVG ページをSVGとしてエクスポート @@ -1816,12 +1816,12 @@ アクティブビューからTDビューへ - + Create Center Line 中心線を作成 - + Edit Center Line 中心線を編集 @@ -3389,75 +3389,75 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &SVGをエクスポート - + Toggle &Keep Updated 自動更新を切り替え(&K) - + Toggle &Frames フレームを切り替え(&F) - + Export DXF DXFをエクスポート - + Export PDF PDFファイル形式でエクスポート - + Different orientation 異なる向き - + The printer uses a different orientation than the drawing. Do you want to continue? プリンターでは、図面と異なる印刷方向を使用します。続行しますか? - + Different paper size 別の用紙サイズ - + The printer uses a different paper size than the drawing. Do you want to continue? プリンターでは、図面とは異なる用紙サイズを使用します。 続行しますか? - + Opening file failed ファイルを開けませんでした。 - + Can not open file %1 for writing. 書き込み用ファイル %1 を開くことができません。 - + Save Dxf File Dxf ファイルを保存 - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: 選択: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.ts index 5d0fc3b651..205ba7a965 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,74 +3399,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Export SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Exporter vers PDF - + Different orientation Orientation différente - + The printer uses a different orientation than the drawing. Do you want to continue? L'imprimante utilise une orientation différente que le dessin. Voulez-vous continuer ? - + Different paper size Format de papier différent - + The printer uses a different paper size than the drawing. Do you want to continue? L'imprimante utilise un format de papier différent que le dessin. Voulez-vous continuer ? - + Opening file failed L'ouverture du fichier a échoué - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Sélectionné: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.ts index 1d4b187d71..9df0b95455 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,75 +3399,75 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Export SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF PDF로 내보내기 - + Different orientation Different orientation - + The printer uses a different orientation than the drawing. Do you want to continue? The printer uses a different orientation than the drawing. Do you want to continue? - + Different paper size 다른 용지 크기 - + The printer uses a different paper size than the drawing. Do you want to continue? 프린터가 사용중인 종이 크기가 현재 드로잉과는 다릅니다. 계속 진행하시겠습니까? - + Opening file failed 파일 열기 실패 - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: 선택: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.ts index 363f5fc949..07e5056edd 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,74 +3399,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG & Eksportuoti SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Eksportuoti į PDF - + Different orientation Kitokia padėtis - + The printer uses a different orientation than the drawing. Do you want to continue? Spausdintuvas naudoja kitokią lapo padėtį nei brėžinys. Ar norite tęsti? - + Different paper size Kitoks popieriaus dydis - + The printer uses a different paper size than the drawing. Do you want to continue? Spausdintuvas naudoja kitokio dydžio lapą, nei brėžinys. Ar norite tęsti? - + Opening file failed Failo atidarymas nepavyko - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Pasirinktas: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.ts index abda61cb49..1fefe68cf4 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.ts @@ -843,7 +843,7 @@ - + Save page to dxf Pagina in dxf opslaan @@ -901,7 +901,7 @@ Maak Actiefweergave - + Create CenterLine Maak een middenlijn @@ -1732,28 +1732,28 @@ Kan de juiste pagina niet bepalen. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Alle bestanden (*.*) - + Export Page As PDF Exporteren als PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exporteren als SVG @@ -1816,12 +1816,12 @@ Actiefweergave naar TD-weergave - + Create Center Line Maak een middenlijn aan - + Edit Center Line Bewerk middenlijn @@ -3399,75 +3399,75 @@ Snel, maar resulteert in een verzameling van korte rechte lijnen. TechDrawGui::MDIViewPage - + &Export SVG &Exporteer SVG - + Toggle &Keep Updated Schakel &KeepUpdated aan/uit - + Toggle &Frames Schakel &kaders aan/uit - + Export DXF Exporteer DXF - + Export PDF Exporteren als PDF - + Different orientation Verschillende oriëntatie - + The printer uses a different orientation than the drawing. Do you want to continue? De printer gebruikt een andere richting dan de tekening. Wil je doorgaan? - + Different paper size Ander papierformaat - + The printer uses a different paper size than the drawing. Do you want to continue? De printer gebruikt een ander papierfromaat dan de tekening. Wilt u toch doorgaan? - + Opening file failed Bestand openen mislukt - + Can not open file %1 for writing. Kan bestand '%1' niet openen om te schrijven. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Geselecteerd: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.ts index 58825ff407..4694d145fb 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Alle filer (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,76 +3399,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Export SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Eksporter PDF - + Different orientation Different orientation - + The printer uses a different orientation than the drawing. Do you want to continue? The printer uses a different orientation than the drawing. Do you want to continue? - + Different paper size Different paper size - + The printer uses a different paper size than the drawing. Do you want to continue? Skriveren bruker en annen papirstørrelse enn tegningen. Vil du fortsette? - + Opening file failed Opening file failed - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Valgt: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm index 727817b2ac..649f4aa67b 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.ts index e66e04350d..5b618c90a4 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.ts @@ -6,7 +6,7 @@ Add Centerline between 2 Lines - Dodaj linię środkową pomiędzy 2 linie + Dodaj linię środkową pomiędzy dwoma liniami @@ -38,12 +38,12 @@ TechDraw - TechDraw + Rysunek Techniczny Add Centerline between 2 Lines - Dodaj linię środkową pomiędzy 2 linie + Dodaj linię środkową pomiędzy dwoma liniami @@ -51,7 +51,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -64,12 +64,12 @@ TechDraw - TechDraw + Rysunek Techniczny Add Cosmetic Line Through 2 Points - Dodaj linię kosmetyczną wytyczoną przez 2 punkty + Dodaj linię kosmetyczną wytyczoną przez dwa punkty @@ -77,12 +77,12 @@ TechDraw - TechDraw + Rysunek Techniczny Insert 3-Point Angle Dimension - Wstaw 3-punktowy wymiar kątowy + Wstaw trzy punktowy wymiar kąta @@ -90,7 +90,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -103,7 +103,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -116,7 +116,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -129,17 +129,17 @@ TechDraw - TechDraw + Rysunek Techniczny Insert Arch Workbench Object - Wstaw obiekt Środowiska pracy Arch + Wstaw obiekt środowiska pracy architektura Insert a View of a Section Plane from Arch Workbench - Wstaw widok płaszczyzny przekroju Środowiska pracy Arch + Wstaw widok płaszczyzny przekroju z środowiska pracy Architektura @@ -147,7 +147,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -160,7 +160,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -178,7 +178,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -191,7 +191,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -204,7 +204,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -217,7 +217,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -230,7 +230,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -243,7 +243,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -261,7 +261,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -279,7 +279,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -292,7 +292,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -305,7 +305,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -318,17 +318,17 @@ TechDraw - TechDraw + Rysunek Techniczny Insert Draft Workbench Object - Wstaw obiekt Środowiska pracy Draft + Wstaw obiekt środowiska pracy Rysunek Roboczy Insert a View of a Draft Workbench object - Wstaw widok obiektu Środowiska pracy Draft + Wstaw widok obiektu środowiska pracy Rysunek Roboczy @@ -372,7 +372,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -395,7 +395,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -408,7 +408,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -421,7 +421,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -434,7 +434,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -447,7 +447,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -460,12 +460,12 @@ TechDraw - TechDraw + Rysunek Techniczny Insert Bitmap Image - Wstaw obraz Bitmapy + Wstaw obraz bitmapy @@ -489,7 +489,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -502,7 +502,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -515,7 +515,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -528,7 +528,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -541,7 +541,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -554,7 +554,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -567,7 +567,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -590,7 +590,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -608,7 +608,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -621,7 +621,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -634,7 +634,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -647,7 +647,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -660,7 +660,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -673,12 +673,12 @@ TechDraw - TechDraw + Rysunek Techniczny Show/Hide Invisible Edges - Wyświetl/Ukryj niewidoczne krawędzie + Pokaż / ukryj niewidoczne krawędzie @@ -686,7 +686,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -704,7 +704,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -722,7 +722,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -736,7 +736,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -749,7 +749,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -762,7 +762,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -780,7 +780,7 @@ TechDraw - TechDraw + Rysunek Techniczny @@ -834,7 +834,7 @@ Create ArchView - Utwórz widok Środowiska pracy Arch + Utwórz widok środowiska pracy Architektura @@ -843,7 +843,7 @@ - + Save page to dxf Zapisz stronę do pliku dxf @@ -901,7 +901,7 @@ Utwórz aktywny widok - + Create CenterLine Utwórz linię środkową @@ -1668,7 +1668,7 @@ Some Faces in selection are already hatched. Replace? - Niektóre "ściany" w selekcji są już kreskowane/zaznaczone. Zastąpić? + Niektóre wybrane ściany posiadają już kreskowanie. Zastąpić? @@ -1732,28 +1732,28 @@ Nie można ustalić prawidłowej strony. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Wszystkie pliki (*.*) - + Export Page As PDF Wyeksportuj stronę do PDF - + SVG (*.svg) SVG(*.svg) - + Export page as SVG Wyeksportuj stronę do SVG @@ -1782,7 +1782,7 @@ New Leader Line - Nowa linia wiodąca + Nowa linia odniesienia @@ -1816,12 +1816,12 @@ Widok ActiveView do TechDraw - + Create Center Line Utwórz linię środkową - + Edit Center Line Edytuj linię środkową @@ -1892,7 +1892,7 @@ You cannot delete this leader line because it has a weld symbol that would become broken. Nie możesz usunąć tej linii odniesienia, ponieważ -ma symbol spoiny który zostałby uszkodzony. +zawiera symbol spoiny który zostałby uszkodzony. @@ -2162,13 +2162,13 @@ na węźle w linii odniesienia Adds the 'All Around' symbol (circle) at the kink in the leader line - Dodaj symbol 'Wszystko wokół' (okręg) + Dodaj symbol "Wszystko wokół" (okrąg) na węźle w linii odniesienia All Around - Wszystkie do okoła + Wszystkie dookoła @@ -2231,12 +2231,12 @@ Zmieniaj tylko wtedy, gdy wiesz co robisz! Round - Zaokrąglij + Zaokrąglony Square - Kwadrat + Kwadratowy @@ -2255,12 +2255,12 @@ Następnie musisz zwiększyć limit fragmentów. Dump intermediate results during Detail view processing - Odrzuć pośrednie wyniki podczas przetwarzania "widoku cześć" + Tworzenie zrzutu wyników pośrednich podczas przetwarzania widoku szczegółów Debug Detail - Szczegóły debugowania + Debugowanie szczegółu @@ -2275,12 +2275,12 @@ Następnie musisz zwiększyć limit fragmentów. Dump intermediate results during Section view processing - Odrzuć pośrednie wyniki podczas przetwarzania "widoku przekroju" + Tworzenie zrzutu wyników pośrednich podczas przetwarzania widoku przekrojów Debug Section - Sekcja debugowania + Debugowanie przekroju @@ -2290,7 +2290,7 @@ Następnie musisz zwiększyć limit fragmentów. Fuse Before Section - Operacja sumy logicznej przed wybraniem + Operacja sumy logicznej przed przekrojem @@ -2300,7 +2300,7 @@ Następnie musisz zwiększyć limit fragmentów. Show Section Edges - Pokaż krawędzie sekcji + Pokaż krawędzie przekroju @@ -2320,15 +2320,16 @@ przy kreskowanie ściany jest ze wzorem PAT line segments returned by the hidden line removal algorithm. Faces must be detected in order to use hatching, but there can be a performance penalty in complex models. - Jeśli zaznaczone, TechDraw spróbuje zbudować ściany/powierzchnie za pomocą -segmentów linii zwracanych przez algorytm usuwania ukrytych linii. -Ściany/powierzchnie muszą zostać wykryte, aby móc korzystać z kreskowania, ale -może być problem z wydajnością w złożonych modelach. + Jeżeli opcja jest zaznaczona, środowisko Rysunek Roboczy będzie próbować +budować ściany używając segmentów linii zwróconych przez algorytm +usuwania ukrytych linii. +Ściany muszą być wykryte, aby można było użyć kreskowania, ale +może to mieć negatywny wpływ na wydajność w złożonych modelach. Detect Faces - Wybierz płaszczyzny + Wykrywaj ściany @@ -2338,7 +2339,7 @@ może być problem z wydajnością w złożonych modelach. Allow Crazy Edges - Zezwalaj na Szalone Krawędzie + Zezwalaj na nieprawidłowe krawędzie @@ -2401,7 +2402,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Style for section lines - Styl dla zaznaczonych lini + Styl dla linii przekroju @@ -2436,7 +2437,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm DashDot - KreskaKropka + Kreska kropka @@ -2468,7 +2469,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Solid Color - Jednolity kolor + Kolor bryły @@ -2483,7 +2484,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Forces last leader line segment to be horizontal - Zmusza ostatnią linię odniesienia żeby była poziomo + Wymusza, kierunek poziomy ostatniego segmentu linii odniesienia @@ -2493,7 +2494,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Length of balloon leader line kink - Długość linii odniesienia balonu od węzła + Długość linii odniesienia balonika od węzła @@ -2599,17 +2600,17 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Detail View Outline Shape - Widok części kształtu obrysu + Widok szczegółów kształtu konturu Style for balloon leader line ends - Styl dla linii odniesienia balonu kończy się + Styl dla linii odniesienia balonika kończy się Length of horizontal portion of Balloon leader - Długość poziomej części strzałki balonu + Długość poziomej linii odniesienia balonika @@ -2619,12 +2620,12 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Restrict Filled Triangle line end to vertical or horizontal directions - Ustawienie położenia trójkąta końca linii, w kierunku pionowym lub poziomym + Ograniczenie wypełnionego trójkąta końca linii do kierunku pionowego lub poziomego Balloon Orthogonal Triangle - Trójkąt ortogonalny balonu + Trójkąt ortogonalny balonika @@ -2634,12 +2635,12 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Show arc centers in printed output - Pokaż środki łuku na wydanym wyniku + Pokaż środki łuku na wydruku Print Center Marks - Drukuje symbol środa + Pokaż symbol środka @@ -2673,17 +2674,17 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Normal line color - Normalny kolor linii + Kolor elementów normalnych Hidden Line - Cieniowany z ukrytymi krawędziami + Niewidoczna linia Hidden line color - Kolor ukrytej linii + Kolor niewidocznej linii @@ -2693,12 +2694,12 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Preselection color - Wstępny wybór koloru + Kolor elementów wskazanych Section Face - Płaszczyzna przekroju + Przekrój ściany @@ -2708,7 +2709,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Selected - Zaznaczone + Zaznaczenie @@ -2733,7 +2734,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Background color around pages - Kolor tła wokół stron + Kolor tła strony @@ -2743,7 +2744,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Hatch image color - Kolor obrazu siatkowania/kreskowania + Kolor obrazu kreskowania @@ -2763,7 +2764,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Geometric hatch pattern color - Kolor wzorca geometrycznego kreskownia/siatki + Kolor wzoru geometrycznego kreskowania @@ -2788,12 +2789,12 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm Object faces will be transparent - Powierzchnie/ściany obiektów będą przezroczyste + Ściany obiektów będą przezroczyste Transparent Faces - Przezroczystość płaszczyzn + Przezroczystość ścian @@ -2852,7 +2853,7 @@ Szerokość każdej jednostki wynosi ok. 0,1 mm ASME Inlined - ASME włączone + Wbudowany ASME @@ -2884,7 +2885,7 @@ Mnożnik 'Rozmiar czcionki' Append unit to dimension values - Dołącz jednostkę/tekst do wartości wymiaru + Dołącz jednostkę / tekst do wartości wymiaru @@ -2894,12 +2895,12 @@ Mnożnik 'Rozmiar czcionki' Alternate Decimals - Alternatywne liczby dziesiętne + Alternatywna ilość miejsc dziesiętnych Number of decimals if 'Use Global Decimals' is not used - Liczba miejsc po przecinku, jeśli 'Użycie globalnych miejsc po przecinku' nie jest brane pod uwagę + Liczba miejsc po przecinku, jeśli "Użycie globalnych miejsc po przecinku" nie jest brane pod uwagę @@ -2978,8 +2979,8 @@ Mnożnik 'Rozmiar czcionki' Whether or not a page's 'Keep Updated' property can override the global 'Update With 3D' parameter - Tak czy owak strona właściwości 's 'Zachowaj aktualizację' -może zastąpić globalny parametr 'Aktualizuj z 3D' + Tak czy owak strona właściwości "Zachowaj aktualizację" +może zastąpić globalny parametr "Aktualizuj z 3D" @@ -3050,7 +3051,7 @@ dla grup projektowych Projection Group Angle - Kąt "projekcji grupy" + Kąt projekcji grupy @@ -3075,7 +3076,7 @@ dla grup projektowych Hidden Line Style - Styl ukrytej linii + Styl niewidocznej linii @@ -3100,7 +3101,7 @@ dla grup projektowych Default Template - Domyślny szablon + Szablon domyślny @@ -3115,7 +3116,7 @@ dla grup projektowych Starting directory for menu 'Insert Page using Template' - Katalog domyślny dla menu 'Wstaw stronę za pomocą szablonu' + Katalog domyślny dla menu "Wstaw stronę za pomocą szablonu" @@ -3135,7 +3136,7 @@ dla grup projektowych Alternate file for personal LineGroup definition - Alternatywny plik do osobistej definicji LineGroup + Alternatywny plik do osobistej definicji grupy linii @@ -3188,7 +3189,7 @@ dla grup projektowych Hidden Line Removal - Usuwanie ukrytej linii + Usuwanie niewidocznej linii @@ -3215,7 +3216,7 @@ dla grup projektowych Show hard and outline edges (always shown) - Pokaż krawędzie grube i obrysowe (zawsze pokazane) + Pokaż krawędzie podstawowe i konturowe (zawsze pokazane) @@ -3227,13 +3228,13 @@ dla grup projektowych Use an approximation to find hidden lines. Fast, but result is a collection of short straight lines. - Użyj przybliżenia, aby znaleźć ukryte linie. -Szybko, ale wynikiem jest kolekcja krótkich linii prostych. + Użyj przybliżenia, aby znaleźć niewidoczne linie. +Szybkie, ale wynikiem jest kolekcja krótkich linii prostych. Use Polygon Approximation - Użyj przybliżonego wielokąta/poligonu + Użyj przybliżenia wielokąta @@ -3249,32 +3250,32 @@ Szybko, ale wynikiem jest kolekcja krótkich linii prostych. Show hidden smooth edges - Pokaż ukryte ciękie krawędzie + Pokaż niewidoczne gładkie krawędzie Show hidden seam lines - Pokaż ukryte linie szwów + Pokaż niewidoczne linie szwów Show hidden equal parameterization lines - Pokaż ukryte linie "równych parametrów" + Pokaż niewidoczne równe linie parametryzacji Visible - Widoczność + Widoczne Hidden - Ukryte + Niewidoczne Show hidden hard and outline edges - Pokaż ukryte grube krawędzie i krawędzie obrysowe + Pokaż niewidoczne krawędzie podstawowe i konturowe @@ -3313,7 +3314,7 @@ Szybko, ale wynikiem jest kolekcja krótkich linii prostych. View Scale Type - Zobacz typ skali + Typ skali widoku @@ -3333,7 +3334,7 @@ Szybko, ale wynikiem jest kolekcja krótkich linii prostych. Custom - Niestandardowe + Niestandardowa @@ -3343,7 +3344,7 @@ Szybko, ale wynikiem jest kolekcja krótkich linii prostych. Default scale for views if 'View Scale Type' is 'Custom' - Domyślna skala dla widoku, jeśli 'Typ skalowania widoku' ma wartość 'Niestandardowy' + Domyślna skala dla widoku, jeśli "Typ skali widoku" ma wartość "Niestandardowa" @@ -3388,7 +3389,7 @@ Szybko, ale wynikiem jest kolekcja krótkich linii prostych. Multiplier for size of welding symbols - Mnożnik wielkości symboli spawania + Mnożnik wielkości symboli spawalniczych @@ -3399,75 +3400,75 @@ Szybko, ale wynikiem jest kolekcja krótkich linii prostych. TechDrawGui::MDIViewPage - + &Export SVG &Eksport SVG - + Toggle &Keep Updated Włącz/Wyłącz &automatyczną aktualizację - + Toggle &Frames Włącz/Wyłącz &Ramki - + Export DXF Eksportuj do DXF - + Export PDF Eksportuj do PDF - + Different orientation Odmienna orientacja - + The printer uses a different orientation than the drawing. Do you want to continue? Drukarka używa inną orientacje strony niż rysunek. Czy chcesz kontynuować? - + Different paper size Odmienny rozmiar papieru - + The printer uses a different paper size than the drawing. Do you want to continue? Drukarka używa innego rozmiaru papieru niż rysunek. Czy chcesz kontynuować? - + Opening file failed Otwarcie pliku nie powiodło się - + Can not open file %1 for writing. Nie można otworzyć pliku %1 do zapisu. - + Save Dxf File Zapisz plik Dxf - + Dxf (*.dxf) DXF (*.dxf) - + Selected: Zaznaczone: @@ -3525,7 +3526,7 @@ Czy chcesz kontynuować? Fontsize for 'Text' - Rozmiar czcionki 'Tekstu' + Rozmiar czcionki tekstu @@ -3590,12 +3591,12 @@ Czy chcesz kontynuować? End Symbol: - Zakończenie symbolu: + Symbol końca: End symbol for the balloon line - Symbol zakończnia linii balonowej + Symbol zakończenia linii balonika @@ -3714,7 +3715,7 @@ Czy chcesz kontynuować? Move line -Left or +Right - Przesuń linię w -Lewo(L) lub w +Prawo(R) + Przesuń linię - w Lewo lub + w Prawo @@ -3724,7 +3725,7 @@ Czy chcesz kontynuować? Move line +Up or -Down - Przesuń linię + w górę lub - dół + Przesuń linię + w górę lub - w dół @@ -3744,7 +3745,7 @@ Czy chcesz kontynuować? Weight - Waga + Grubość @@ -3769,7 +3770,7 @@ Czy chcesz kontynuować? DashDot - KreskaKropka + Kreska kropka @@ -3812,7 +3813,7 @@ Czy chcesz kontynuować? Position from the view center - Pozycja od centrum widoku + Pozycja od środka widoku @@ -3832,7 +3833,7 @@ Czy chcesz kontynuować? Pick a point for cosmetic vertex - Wybierz punkt dla kosmetycznego wierzchołka + Wybierz punkt dla wierzchołka kosmetycznego @@ -3893,7 +3894,7 @@ Czy chcesz kontynuować? Detail Anchor - Detal/szczegół kotwiczenia + Kotwica szczegółu @@ -3908,7 +3909,7 @@ Czy chcesz kontynuować? Click to drag detail highlight to new position - Kliknij, aby przeciągnąć detal podświetlony do nowej pozycji + Kliknij, aby przeciągnąć podświetlony detal do nowej pozycji @@ -3923,7 +3924,7 @@ Czy chcesz kontynuować? size of detail view - Rozmiar "widoku detalu" + rozmiar widoku detalu @@ -3931,10 +3932,10 @@ Czy chcesz kontynuować? Automatic: if the detail view is larger than the page, it will be scaled down to fit into the page Custom: custom scale factor is used - Strona: współczynnik skali strony jest używany -Automatycznie: jeśli widok szczegółów jest większy niż strona, - zostanie przeskalowany w dół, aby zmieścić się na stronie -Niestandardowy: stosuje się współczynnik skalowania niestandardowego + Strona: używany jest współczynnik skali dostosowany do wielkości strony +Automatyczna: jeśli widok szczegółów jest większy niż strona, + zostanie pomniejszony, aby zmieścić się na stronie +Niestandardowa: stosuje się współczynnik skalowania podany przez użytkownika @@ -3949,7 +3950,7 @@ Niestandardowy: stosuje się współczynnik skalowania niestandardowego Custom - Niestandardowe + Niestandardowa @@ -3974,7 +3975,7 @@ Niestandardowy: stosuje się współczynnik skalowania niestandardowego x position of detail highlight within view - x pozycja zaznaczonych szczegółów w widoku + położenie X podświetlenia szczegółów w widoku @@ -3984,7 +3985,7 @@ Niestandardowy: stosuje się współczynnik skalowania niestandardowego y position of detail highlight within view - y pozycja zaznaczonego szczegółów w widoku + położenie Y podświetlenia szczegółów w widoku @@ -4012,7 +4013,7 @@ Niestandardowy: stosuje się współczynnik skalowania niestandardowego If theoretical exact (basic) dimension - Jeśli teoretycznie dokładny (podstawowy) wymiar + Jeśli wymiar jest teoretycznie dokładny (podstawowy) @@ -4041,8 +4042,8 @@ Niestandardowy: stosuje się współczynnik skalowania niestandardowego Wartość odchyłki tolerancji -Jeżeli opcja ' odchyłki symetrycznej ' jest zaznaczona, zostanie ona zastąpiona -przez zanegowaną wartość ' dolnej tolerancji'. +Jeżeli opcja "odchyłki symetrycznej"jest zaznaczona, zostanie ona zastąpiona +przez zanegowaną wartość "dolnej tolerancji". @@ -4055,8 +4056,8 @@ przez zanegowaną wartość ' dolnej tolerancji'. If 'Equal Tolerance' is checked it will be replaced by negative value of 'Over Tolerance'. Wartość odchyłki tolerancji -Jeżeli opcja ' odchyłki symetrycznej ' jest zaznaczona, zostanie ona zastąpiona -przez ujemną wartość ' górnej tolerancji'. +Jeżeli opcja "odchyłki symetrycznej" jest zaznaczona, zostanie ona zastąpiona +przez ujemną wartość "górnej tolerancji". @@ -4139,7 +4140,7 @@ zostanie użyta, jeśli wartość wymiaru Fontsize for 'Text' - Rozmiar czcionki 'Tekstu' + Rozmiar czcionki tekstu @@ -4164,7 +4165,7 @@ zostanie użyta, jeśli wartość wymiaru ASME Inlined - ASME włączone + Wbudowany ASME @@ -4177,7 +4178,7 @@ zostanie użyta, jeśli wartość wymiaru Restore Invisible Lines - Odzyskaj niewidoczne linie + Przywróć niewidoczne linie @@ -4306,12 +4307,12 @@ zostanie użyta, jeśli wartość wymiaru Pick Points - Wybierz Punkty + Wybierz punkty Start Symbol - Symbol startowy + Symbol początku @@ -4341,7 +4342,7 @@ zostanie użyta, jeśli wartość wymiaru End Symbol - Zakończenie symbolu + Symbol końca @@ -4349,8 +4350,8 @@ zostanie użyta, jeśli wartość wymiaru then at least a second point. You can pick further points to get line segments. Najpierw wybierz punkt początkowy linii, -a następnie co najmniej drugi punkt. -Możesz wybrać kolejne punkty, aby zdobyć segmenty linii. +następnie minimum drugi punkt. +Możesz wybrać kolejne punkty, aby uzyskać odcinki linii. @@ -4370,7 +4371,7 @@ Możesz wybrać kolejne punkty, aby zdobyć segmenty linii. NoLine - Brak lini + Brak linii @@ -4380,7 +4381,7 @@ Możesz wybrać kolejne punkty, aby zdobyć segmenty linii. DashDot - KreskaKropka + Kreska kropka @@ -4454,7 +4455,7 @@ Możesz wybrać kolejne punkty, aby zdobyć segmenty linii. DashDot - KreskaKropka + Kreska kropka @@ -4469,7 +4470,7 @@ Możesz wybrać kolejne punkty, aby zdobyć segmenty linii. Weight - Waga + Grubość @@ -4532,7 +4533,7 @@ Możesz wybrać kolejne punkty, aby zdobyć segmenty linii. Available - Dostępny(e/a) + Dostępny @@ -4581,7 +4582,7 @@ Możesz wybrać kolejne punkty, aby zdobyć segmenty linii. Scale Page/Auto/Custom - Skala strony/automatyczna/niestandardowa + Skala strony / automatyczna / niestandardowa @@ -4837,7 +4838,7 @@ przy użyciu podanego odstępu X/Y NoLine - Brak lini + Brak linii @@ -4857,7 +4858,7 @@ przy użyciu podanego odstępu X/Y DashDot - KreskaKropka + Kreska kropka @@ -5027,7 +5028,7 @@ przy użyciu podanego odstępu X/Y Adds a Centerline between 2 Lines - Dodaj linię środkową pomiędzy 2 linie + Dodaj linię środkową pomiędzy dwoma liniami @@ -5035,7 +5036,7 @@ przy użyciu podanego odstępu X/Y Adds a Centerline between 2 Points - Dodaj linię środkową pomiędzy 2 punkty + Dodaj linię środkową pomiędzy dwoma punktami @@ -5043,7 +5044,7 @@ przy użyciu podanego odstępu X/Y Inserts a Cosmetic Vertex into a View - Wstawia Kosmetyczny wierzchołek do widoku + Wstawia kosmetyczny wierzchołek do widoku @@ -5067,7 +5068,7 @@ przy użyciu podanego odstępu X/Y Inserts Cosmetic Vertices at Midpoint of selected Edges - Wstawia Kosmetyczne wierzchołki w punkcie środkowym wybranych krawędzi + Wstawia kosmetyczne wierzchołki w punkcie środkowym wybranych krawędzi @@ -5075,7 +5076,7 @@ przy użyciu podanego odstępu X/Y Inserts Cosmetic Vertices at Quadrant Points of selected Circles - Wstawia kosmetyczne wierzchołki w punktach kwadratowych wybranych okręgów + Wstawia wierzchołki kosmetyczne w punktach kwadrantu wybranych okręgów @@ -5111,42 +5112,42 @@ przy użyciu podanego odstępu X/Y TechDraw - TechDraw + Rysunek Techniczny TechDraw Pages - TechDraw Strony + Rysunek Techniczny strona TechDraw Views - TechDraw Widoki + Rysunek Techniczny widoki TechDraw Clips - TechDraw wycinki + Rysunek Techniczny wycinki TechDraw Dimensions - TechDraw Wymiary + Rysunek Techniczny wymiary TechDraw File Access - TechDraw Dostęp plików + Rysunek Techniczny dostęp do plików TechDraw Decoration - TechDraw Dekoracja + Rysunek Techniczny dekoracja TechDraw Annotation - TechDraw Adnotacja + Rysunek Techniczny adnotacja diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm index 962b91c112..7325fc4ff3 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.ts index 6059badc0d..ed47dfa6b8 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.ts @@ -346,7 +346,7 @@ Save Dxf File - Save Dxf File + Salvar como Dxf @@ -843,7 +843,7 @@ - + Save page to dxf Salvar página para dxf @@ -901,7 +901,7 @@ Criar vista ativa - + Create CenterLine Criar linha central @@ -1732,28 +1732,28 @@ Não é possível determinar a página correta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Todos os arquivos (*.*) - + Export Page As PDF Exportar página para PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportar página para SVG @@ -1816,12 +1816,12 @@ Vista ativa para vista TD - + Create Center Line Criar linha central - + Edit Center Line Editar linha central @@ -3399,75 +3399,75 @@ Rápido, mas produz uma coleção de linhas retas simples. TechDrawGui::MDIViewPage - + &Export SVG &Exportar para SVG - + Toggle &Keep Updated Alternar manter atualizado &k - + Toggle &Frames Alternar Quadros &F - + Export DXF Exportar para DXF - + Export PDF Exportar PDF - + Different orientation Orientação diferente - + The printer uses a different orientation than the drawing. Do you want to continue? A impressora utiliza uma orientação diferente do que o desenho. Deseja continuar? - + Different paper size Tamanho de papel diferente - + The printer uses a different paper size than the drawing. Do you want to continue? A impressora usa um tamanho de papel diferente do que o desenho. Deseja continuar? - + Opening file failed Falha ao abrir arquivo - + Can not open file %1 for writing. Não é possível abrir o arquivo '%1' para a gravação. - + Save Dxf File - Save Dxf File + Salvar como Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Selecionado: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.ts index 2afa7842cb..c398b151de 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.ts @@ -843,7 +843,7 @@ - + Save page to dxf Salvar folha para dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Criar LinhadeEixo @@ -1732,28 +1732,28 @@ Não é possível determinar a folha correta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Todos os Ficheiros (*. *) - + Export Page As PDF Exportar folha como PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportar folha como SVG @@ -1816,12 +1816,12 @@ Vista Ativa para a vista TD - + Create Center Line Criar linha de eixo - + Edit Center Line Editar linha de eixo @@ -3399,74 +3399,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Exportar SVG - + Toggle &Keep Updated Alternar &manter atualizado - + Toggle &Frames Alternar &Molduras - + Export DXF Exportar DXF - + Export PDF Exportar PDF - + Different orientation Orientação diferente - + The printer uses a different orientation than the drawing. Do you want to continue? A impressora utiliza uma orientação diferente da folha de desenho. Deseja continuar? - + Different paper size Tamanho de papel diferente - + The printer uses a different paper size than the drawing. Do you want to continue? A impressora usa um tamanho de papel diferente da folha de desenho. Deseja continuar? - + Opening file failed Falha ao abrir ficheiro - + Can not open file %1 for writing. Não é possível abrir o ficheiro %1 para a escrita. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Selecionado: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.ts index f59c6d2824..fec6f3d1e7 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Nu poate determina pagina corectă. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Toate fișierele (*.*) - + Export Page As PDF Exportă pagina ca PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportă pagina ca SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,74 +3399,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG & Export SVG - + Toggle &Keep Updated Comuta & actualizează - + Toggle &Frames Comutare & cadre - + Export DXF Exportă PDF - + Export PDF Exportă PDF - + Different orientation Orientare diferită - + The printer uses a different orientation than the drawing. Do you want to continue? Imprimanta utilizează o orientare diferită decât desenul. Doriţi să continuaţi? - + Different paper size Hârtie de dimensiune diferită - + The printer uses a different paper size than the drawing. Do you want to continue? Imprimanta utilizează o altă dimensiune de hârtie decât desenul. Doriţi să continuaţi? - + Opening file failed Deschiderea fișierului a eșuat - + Can not open file %1 for writing. Imposibil de deschis fișierul %1 la scriere. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf(*.dxf) - + Selected: Selectat: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.ts index be3ed67127..702e677ce1 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Не возможно определить правильную страницу. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Все файлы (*.*) - + Export Page As PDF Экспорт страницы в PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Экспорт страницы в SVG @@ -1816,12 +1816,12 @@ Активный вид в вид TD - + Create Center Line Создать центральную линию - + Edit Center Line Изменить центральную линию @@ -3396,76 +3396,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Экспорт в SVG - + Toggle &Keep Updated Вкл/Выкл обновление - + Toggle &Frames Вкл./Выкл рамки - + Export DXF Экспорт в DXF - + Export PDF Экспортировать в PDF - + Different orientation Отличающаяся ориентация - + The printer uses a different orientation than the drawing. Do you want to continue? Принтер использует отличающуюся от чертежа ориентацию бумаги. Хотите продолжить? - + Different paper size Отличающийся формат листа - + The printer uses a different paper size than the drawing. Do you want to continue? Принтер использует отличающийся от чертежа формат листа. Хотите продолжить? - + Opening file failed Ошибка при открытии файла - + Can not open file %1 for writing. Не удалось открыть файл %1 для записи. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Выбрано: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.ts index 1ab6850219..94e30bc4aa 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Všetky súbory (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,76 +3399,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Export SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Exportovať PDF - + Different orientation Odlišná orientácia - + The printer uses a different orientation than the drawing. Do you want to continue? The printer uses a different orientation than the drawing. Do you want to continue? - + Different paper size Odlišná veľkosť papiera - + The printer uses a different paper size than the drawing. Do you want to continue? Tlačiareň používa odlišnú veľkosť papiera ako nákres. Chcete pokračovať? - + Opening file failed Otvorenie zlyhalo - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Vybrané: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.ts index f377287fc8..1a08e64431 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.ts @@ -843,7 +843,7 @@ - + Save page to dxf Shrani stran kot DXF @@ -901,7 +901,7 @@ Ustvari DejavniPogled - + Create CenterLine Ustvari Središčnico @@ -1732,28 +1732,28 @@ Ni mogoče določiti pravilne strani. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Vse datoteke (*.*) - + Export Page As PDF Izvozi stran v PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Izvozi stran kot SVG @@ -1816,12 +1816,12 @@ Dejavni pogled v pogled tehnične risbe - + Create Center Line Ustvari središčnico - + Edit Center Line Uredi središčnico @@ -3398,76 +3398,76 @@ Hitro, vendar dobimo skupek kratkih ravnih črtic. TechDrawGui::MDIViewPage - + &Export SVG &Izvozi SVG - + Toggle &Keep Updated Preklopi &Ohrani Posodobljeno - + Toggle &Frames Preklopi &Okvirji - + Export DXF Izvozi DXF - + Export PDF Izvoz PDF - + Different orientation Druga usmerjenost - + The printer uses a different orientation than the drawing. Do you want to continue? Tiskalnik uporablja drugo usmerjenost kot risba. Ali želite nadaljevati? - + Different paper size Druga velikost papirja - + The printer uses a different paper size than the drawing. Do you want to continue? Tiskalnik uporablja drugo velikost papirja kot risba. Ali želite nadaljevati? - + Opening file failed Odpiranje datoteke ni uspelo - + Can not open file %1 for writing. Datoteke %1 ni mogoče odpreti za pisanje. - + Save Dxf File Shrani datoteko DXF - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Izbrano: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.ts index bace339726..2ab46aa405 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Све Датотеке (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3396,76 +3396,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Export SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Извези PDF - + Different orientation Другачија оријентација - + The printer uses a different orientation than the drawing. Do you want to continue? Штампач кориcти другачију оријентацију од цртежа. Да ли желиш да наcтавиш? - + Different paper size Другачија величина папира - + The printer uses a different paper size than the drawing. Do you want to continue? Штампач кориcти другачију величину папира од цртежа. Да ли желиш да наcтавиш? - + Opening file failed Отварање датотеке неуcпешно - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Одабрано: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.ts index f4df582a54..2208e2e9e1 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.ts @@ -843,7 +843,7 @@ - + Save page to dxf Spara sida på dxf @@ -901,7 +901,7 @@ Skapa ActiveView - + Create CenterLine Skapa CenterLine @@ -1732,28 +1732,28 @@ Kan inte fastställa korrekt sida. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Alla filer (*.*) - + Export Page As PDF Exportera sida som PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportera sida som SVG @@ -1816,12 +1816,12 @@ ActiveView till TD-vy - + Create Center Line Skapa mittlinje - + Edit Center Line Redigera mittlinje @@ -3399,75 +3399,75 @@ Snabbt, men resultatet är en samling korta raka linjer. TechDrawGui::MDIViewPage - + &Export SVG &Exportera SVG - + Toggle &Keep Updated Växla automatisk uppdatering - + Toggle &Frames Växla ramvisning - + Export DXF Exportera DXF - + Export PDF Exportera PDF - + Different orientation Annan orientering - + The printer uses a different orientation than the drawing. Do you want to continue? Skrivaren använder en annan orientering än ritningen. Vill du fortsätta? - + Different paper size Annan pappersstorlek - + The printer uses a different paper size than the drawing. Do you want to continue? Skrivaren använder en annan pappersstorlek än ritningen. Vill du fortsätta? - + Opening file failed Fel vid filöppning - + Can not open file %1 for writing. Kan inte öppna fil %1 i skrivläge. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Vald: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.ts index d6ae0f3851..0f820374d9 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.ts @@ -843,7 +843,7 @@ - + Save page to dxf Sayfayı dxf olarak kaydedin @@ -901,7 +901,7 @@ AktifGörüntü Oluşturun - + Create CenterLine MerkezÇizgisi Oluştur @@ -1732,28 +1732,28 @@ Doğru sayfa belirlenemiyor. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tüm dosyalar (*. *) - + Export Page As PDF Sayfayı PDF olarak dışa aktar - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Sayfayı SVG olarak dışa aktar @@ -1816,12 +1816,12 @@ TR Görünümü' ne EtkinGörünüm - + Create Center Line Merkez Çizgisi Oluştur - + Edit Center Line Merkez Çizgisini Düzenle @@ -3394,75 +3394,75 @@ Hızlıdır ama sonucu, kısa düz çizgilerin derlemesidir. TechDrawGui::MDIViewPage - + &Export SVG &SVG olarak dışarıya aktar - + Toggle &Keep Updated Ayarla & Güncel Tut - + Toggle &Frames Ayarla & Çerçeveler - + Export DXF DXF olarak dışa aktar - + Export PDF PDF olarak dışa aktar - + Different orientation Ekran yönü - + The printer uses a different orientation than the drawing. Do you want to continue? Yazıcı çizim daha farklı bir yönelim kullanır. Devam etmek istiyor musunuz? - + Different paper size Farklı kağıt boyutu - + The printer uses a different paper size than the drawing. Do you want to continue? Yazıcı, çizimden farklı bir kağıt boyutu kullanıyor. Devam etmek istiyor musun? - + Opening file failed Dosya açılamadı - + Can not open file %1 for writing. %1 dosyasını yazmak için açamazsın. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Seçili: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm index 5df0f1feef..02f7f88a11 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.ts index c09aa79cfd..08e4e66eaf 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.ts @@ -843,7 +843,7 @@ - + Save page to dxf Зберегти сторінку в dxf файл @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Всі файли (*.*) - + Export Page As PDF Експорт в PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Експорт в SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3090,7 +3090,7 @@ for ProjectionGroups Dashed - Dashed + Пунктирна @@ -3399,74 +3399,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Експорт SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Експорт в PDF - + Different orientation Відмінна орієнтація - + The printer uses a different orientation than the drawing. Do you want to continue? Принтер використовує відмінну від креслення орієнтацію. Бажаєте продовжити? - + Different paper size Відмінний розмір паперу - + The printer uses a different paper size than the drawing. Do you want to continue? Принтер використовує відмінний від креслення розмір паперу. Бажаєте продовжити? - + Opening file failed Відкриття файлу не вдалося - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Вибрано: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.ts index daf487ebc1..cb91793c61 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ No es pot determinar la pàgina correcta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tots els fitxers (*.*) - + Export Page As PDF Exporta una pàgina com a PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportar una pàgina com a SVG @@ -1816,12 +1816,12 @@ VistaActiva en Vista TD - + Create Center Line Crea una línia central - + Edit Center Line Edita la línia central @@ -3390,74 +3390,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Exporta SVG - + Toggle &Keep Updated Activa/desactiva l'&actualització automàtica - + Toggle &Frames Activa/desactiva els &marcs - + Export DXF Exporta DXF - + Export PDF Exporta a PDF - + Different orientation Orientació diferent - + The printer uses a different orientation than the drawing. Do you want to continue? La impressora utilitza una orientació diferent de la del dibuix. Voleu continuar? - + Different paper size Mida de paper diferent - + The printer uses a different paper size than the drawing. Do you want to continue? La impressora utilitza una mida de paper diferent de la del dibuix. Voleu continuar? - + Opening file failed No s'ha pogut obrir el fitxer. - + Can not open file %1 for writing. No s'ha pogut obrir el fitxer %1 per a escriure-hi. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Seleccionat: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.ts index 522a27c4a5..2d19da5f92 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine Create CenterLine @@ -1732,28 +1732,28 @@ Không thể xác định đúng trang. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tất cả các tệp (*.*) - + Export Page As PDF Xuất trang dưới dạng DXF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Xuất trang dưới dạng SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,76 +3399,76 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Xuất SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF Xuất tệp PDF - + Different orientation Định hướng khác nhau - + The printer uses a different orientation than the drawing. Do you want to continue? Máy in sử dụng hướng khác với bản vẽ. Bạn có muốn tiếp tục? - + Different paper size Kích thước giấy khác nhau - + The printer uses a different paper size than the drawing. Do you want to continue? Máy in sử dụng kích cỡ giấy khác so với bản vẽ. Bạn có muốn tiếp tục? - + Opening file failed Không thể mở tệp - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Đã chọn: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.ts index 34c6191bf9..bbeb4ea70d 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.ts @@ -843,7 +843,7 @@ - + Save page to dxf 保存页面到 dxf @@ -901,7 +901,7 @@ 创建活动视图 - + Create CenterLine 创建中心线 @@ -1732,28 +1732,28 @@ 无法确定正确的页面。 - + PDF (*.pdf) PDF (* pdf) - - + + All Files (*.*) 所有文件(*.*) - + Export Page As PDF 以 PDF 格式导出页面 - + SVG (*.svg) SVG (*.svg) - + Export page as SVG 以 SVG格式导出页面 @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line 创建中心线 - + Edit Center Line 编辑中心线 @@ -3398,74 +3398,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &导出 SVG - + Toggle &Keep Updated 切换和保持更新 - + Toggle &Frames Toggle &Frames - + Export DXF 导出 DXF - + Export PDF 导出PDF - + Different orientation 不同方向 - + The printer uses a different orientation than the drawing. Do you want to continue? 打印机和图纸使用了不同的定位位置。你想要继续吗? - + Different paper size 不同的图纸大小 - + The printer uses a different paper size than the drawing. Do you want to continue? 打印机和当前图纸使用了不同大小的图纸,是否继续? - + Opening file failed 打开文件失败 - + Can not open file %1 for writing. 无法打开文件“%1”进行写入。 - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: 已选择: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.ts index d975684d2d..0cf9b37e4c 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.ts @@ -843,7 +843,7 @@ - + Save page to dxf Save page to dxf @@ -901,7 +901,7 @@ Create ActiveView - + Create CenterLine 建立中心線 @@ -1732,28 +1732,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) 所有檔 (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1816,12 +1816,12 @@ ActiveView to TD View - + Create Center Line Create Center Line - + Edit Center Line Edit Center Line @@ -3399,74 +3399,74 @@ Fast, but result is a collection of short straight lines. TechDrawGui::MDIViewPage - + &Export SVG &Export SVG - + Toggle &Keep Updated Toggle &Keep Updated - + Toggle &Frames Toggle &Frames - + Export DXF Export DXF - + Export PDF 匯出 PDF - + Different orientation 不同方向 - + The printer uses a different orientation than the drawing. Do you want to continue? 印表機與圖面使用之方向不同,您要繼續嗎? - + Different paper size 紙張尺寸不同 - + The printer uses a different paper size than the drawing. Do you want to continue? 印表機與圖面之紙張尺寸不同,您要繼續嗎? - + Opening file failed 開啟檔案失敗 - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: 已選: diff --git a/src/Mod/TechDraw/Gui/TaskCenterLine.cpp b/src/Mod/TechDraw/Gui/TaskCenterLine.cpp index 150cbbb4e3..02cab650ef 100644 --- a/src/Mod/TechDraw/Gui/TaskCenterLine.cpp +++ b/src/Mod/TechDraw/Gui/TaskCenterLine.cpp @@ -84,8 +84,6 @@ TaskCenterLine::TaskCenterLine(TechDraw::DrawViewPart* partFeat, m_btnOK(nullptr), m_btnCancel(nullptr), m_edgeName(edgeName), - m_extendBy(0.0), - m_clIdx(0), m_type(0), // 0 - Face, 1 - Lines, 2 - Points m_mode(0), // 0 - vertical, 1 - horizontal, 2 - aligned m_editMode(editMode) @@ -124,10 +122,8 @@ TaskCenterLine::TaskCenterLine(TechDraw::DrawViewPart* partFeat, m_btnOK(nullptr), m_btnCancel(nullptr), m_subNames(subNames), - m_extendBy(0.0), m_geomIndex(0), m_cl(nullptr), - m_clIdx(0), m_type(0), // 0 - Face, 1 - Lines, 2 - Points m_mode(0), // 0 - vertical, 1 - horizontal, 2 - aligned m_editMode(editMode) diff --git a/src/Mod/TechDraw/Gui/TaskCenterLine.h b/src/Mod/TechDraw/Gui/TaskCenterLine.h index 80144cd3f9..8f63a12c7f 100644 --- a/src/Mod/TechDraw/Gui/TaskCenterLine.h +++ b/src/Mod/TechDraw/Gui/TaskCenterLine.h @@ -132,11 +132,9 @@ private: std::vector m_subNames; std::string m_edgeName; - double m_extendBy; int m_geomIndex; TechDraw::CenterLine* m_cl; TechDraw::CenterLine orig_cl; - int m_clIdx; int m_type; int m_mode; bool m_editMode; diff --git a/src/Mod/TechDraw/Templates/A4_IRAM4504.svg b/src/Mod/TechDraw/Templates/A4_IRAM4504.svg new file mode 100644 index 0000000000..38df7d2f43 --- /dev/null +++ b/src/Mod/TechDraw/Templates/A4_IRAM4504.svg @@ -0,0 +1,82 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dibujó + Fecha + Nombre + Revisó + Aprobó + Escala + Tolerancia + Rugosidad + N° de Plano + N° Plano Cliente + Cliente + + CLIENTE + EMPRESA + PLANO CLIENTE + PLANO + REEMPLAZO + DENOMINACION + ESCALA + ANOTACION1 + TOLERANCIA + RUGOSIDAD + FECHA1 + FECHA2 + FECHA3 + NOMBRE1 + NOMBRE2 + NOMBRE3 + ANOTACION2 + ANOTACION3 + ANOTACION4 + ANOTACION5 + + + diff --git a/src/Mod/Tux/Resources/translations/Tux_id.qm b/src/Mod/Tux/Resources/translations/Tux_id.qm index d91123ca9b..3ba57606e0 100644 Binary files a/src/Mod/Tux/Resources/translations/Tux_id.qm and b/src/Mod/Tux/Resources/translations/Tux_id.qm differ diff --git a/src/Mod/Tux/Resources/translations/Tux_id.ts b/src/Mod/Tux/Resources/translations/Tux_id.ts index cd80eb4a81..a4f55c719c 100644 --- a/src/Mod/Tux/Resources/translations/Tux_id.ts +++ b/src/Mod/Tux/Resources/translations/Tux_id.ts @@ -16,22 +16,22 @@ Rotate - Memutar + Putar Pan - Wajan + Geser Tilt - Tilt + Miring Navigation style - Navigasi gaya + Gaya navigasi @@ -46,12 +46,12 @@ Middle mouse button. - Tombol tengah mouse. + Tombol tengah tetikus. Navigation style not recognized. - Navigasi gaya tidak diakui. + Gaya navigasi tidak dikenali. @@ -66,12 +66,12 @@ Compact - Kompak + Ringkas Tooltip - Keteragan alat + Keterangan alat @@ -91,7 +91,7 @@ Middle mouse button or H key. - Middle mouse button or H key. + Tombol tengah tetikus atau tombol H. diff --git a/src/Mod/Tux/Resources/translations/Tux_pl.qm b/src/Mod/Tux/Resources/translations/Tux_pl.qm index 2831d671dc..4a9cecc953 100644 Binary files a/src/Mod/Tux/Resources/translations/Tux_pl.qm and b/src/Mod/Tux/Resources/translations/Tux_pl.qm differ diff --git a/src/Mod/Tux/Resources/translations/Tux_pl.ts b/src/Mod/Tux/Resources/translations/Tux_pl.ts index 6c67c0c51a..fffbaa76c3 100644 --- a/src/Mod/Tux/Resources/translations/Tux_pl.ts +++ b/src/Mod/Tux/Resources/translations/Tux_pl.ts @@ -21,7 +21,7 @@ Pan - Przesunięcie + Panorama @@ -41,7 +41,7 @@ Rotation focus - Ostrość obrotu + Tryb obrotu @@ -66,7 +66,7 @@ Compact - Skrócone + Kompaktowy diff --git a/src/Tools/updatecrowdin.py b/src/Tools/updatecrowdin.py index 58c8293314..0442f375ec 100755 --- a/src/Tools/updatecrowdin.py +++ b/src/Tools/updatecrowdin.py @@ -24,12 +24,14 @@ # *************************************************************************** """ -This utility offers several commands to interact with the FreeCAD project on crowdin. -For it to work, you need a ~/.crowdin-freecad-token file in your user's folder, that contains -the API access token that gives access to the crowdin FreeCAD project. -The API token can also be specified in the CROWDIN_TOKEN environment variable. +This utility offers several commands to interact with the FreeCAD project on +crowdin. For it to work, you need a ~/.crowdin-freecad-token file in your +user's folder, that contains the API access token that gives access to the +crowdin FreeCAD project. The API token can also be specified in the +CROWDIN_TOKEN environment variable. -The CROWDIN_PROJECT_ID environment variable can be used to use this script in other projects. +The CROWDIN_PROJECT_ID environment variable can be used to use this script +in other projects. Usage: @@ -38,11 +40,16 @@ Usage: Available commands: status: prints a status of the translations - update: updates crowdin the current version of .ts files found in the source code - build: builds a new downloadable package on crowdin with all translated strings - build-status: shows the status of the current builds available on crowdin - download [build_id]: downloads build specified by 'build_id' or latest if build_id is left blank - apply / install: applies downloaded translations to source code (runs updatefromcrowdin.py) + update: updates crowdin the current version of .ts files + found in the source code + build: builds a new downloadable package on crowdin with all + translated strings + build-status: shows the status of the current builds available on + crowdin + download [build_id]: downloads build specified by 'build_id' or latest if + build_id is left blank + apply / install: applies downloaded translations to source code + (runs updatefromcrowdin.py) Example: