Updated ts files

This commit is contained in:
Yorik van Havre
2021-02-12 14:47:37 +01:00
parent 97bfc5541e
commit 84b8282f48
13 changed files with 6825 additions and 2604 deletions

View File

@@ -5297,6 +5297,10 @@ How do you want to proceed?</source>
<source>Expression...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Auto expand</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Gui::PropertyEditor::PropertyModel</name>

View File

@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<!DOCTYPE TS><TS version="1.1">
<context>
<name>AddonInstaller</name>
<message>
<location filename="../../addonmanager_workers.py" line="536"/>
<location filename="addonmanager_workers.py" line="536"/>
<source>Installed location</source>
<translation type="unfinished"></translation>
</message>
@@ -11,267 +11,267 @@
<context>
<name>AddonsInstaller</name>
<message>
<location filename="../../addonmanager_macro.py" line="157"/>
<location filename="addonmanager_macro.py" line="157"/>
<source>Unable to fetch the code of this macro.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_macro.py" line="163"/>
<location filename="addonmanager_macro.py" line="164"/>
<source>Unable to retrieve a description for this macro.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="80"/>
<location filename="AddonManager.py" line="86"/>
<source>The addons that can be installed here are not officially part of FreeCAD, and are not reviewed by the FreeCAD team. Make sure you know what you are installing!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="200"/>
<location filename="AddonManager.py" line="200"/>
<source>Addon manager</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="202"/>
<location filename="AddonManager.py" line="205"/>
<source>You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="244"/>
<location filename="AddonManager.py" line="244"/>
<source>Checking for updates...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="262"/>
<location filename="AddonManager.py" line="263"/>
<source>Apply</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="262"/>
<location filename="AddonManager.py" line="264"/>
<source>update(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="267"/>
<location filename="AddonManager.py" line="267"/>
<source>No update available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="432"/>
<location filename="AddonManager.py" line="434"/>
<source>Macro successfully installed. The macro is now available from the Macros dialog.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="436"/>
<location filename="AddonManager.py" line="436"/>
<source>Unable to install</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="494"/>
<location filename="AddonManager.py" line="495"/>
<source>Addon successfully removed. Please restart FreeCAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="497"/>
<location filename="AddonManager.py" line="497"/>
<source>Unable to remove this addon</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="503"/>
<location filename="AddonManager.py" line="503"/>
<source>Macro successfully removed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="505"/>
<location filename="AddonManager.py" line="505"/>
<source>Macro could not be removed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="172"/>
<location filename="addonmanager_workers.py" line="172"/>
<source>Unable to download addon list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="177"/>
<location filename="addonmanager_workers.py" line="177"/>
<source>Workbenches list was updated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="733"/>
<location filename="addonmanager_workers.py" line="735"/>
<source>Outdated GitPython detected, consider upgrading with pip.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="297"/>
<location filename="addonmanager_workers.py" line="297"/>
<source>List of macros successfully retrieved.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="648"/>
<location filename="addonmanager_workers.py" line="648"/>
<source>Retrieving description...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="392"/>
<location filename="addonmanager_workers.py" line="392"/>
<source>Retrieving info from</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="533"/>
<location filename="addonmanager_workers.py" line="534"/>
<source>An update is available for this addon.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="521"/>
<location filename="addonmanager_workers.py" line="522"/>
<source>This addon is already installed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="650"/>
<location filename="addonmanager_workers.py" line="650"/>
<source>Retrieving info from git</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="653"/>
<location filename="addonmanager_workers.py" line="653"/>
<source>Retrieving info from wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="696"/>
<location filename="addonmanager_workers.py" line="697"/>
<source>GitPython not found. Using standard download instead.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="700"/>
<location filename="addonmanager_workers.py" line="702"/>
<source>Your version of python doesn&apos;t appear to support ZIP files. Unable to proceed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="779"/>
<location filename="addonmanager_workers.py" line="783"/>
<source>Workbench successfully installed. Please restart FreeCAD to apply the changes.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="832"/>
<location filename="addonmanager_workers.py" line="832"/>
<source>Missing workbench</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="841"/>
<location filename="addonmanager_workers.py" line="841"/>
<source>Missing python module</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="849"/>
<location filename="addonmanager_workers.py" line="851"/>
<source>Missing optional python module (doesn&apos;t prevent installing)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="853"/>
<location filename="addonmanager_workers.py" line="854"/>
<source>Some errors were found that prevent to install this workbench</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="855"/>
<location filename="addonmanager_workers.py" line="856"/>
<source>Please install the missing components first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="877"/>
<location filename="addonmanager_workers.py" line="877"/>
<source>Error: Unable to download</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="890"/>
<location filename="addonmanager_workers.py" line="890"/>
<source>Successfully installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="310"/>
<location filename="addonmanager_workers.py" line="311"/>
<source>GitPython not installed! Cannot retrieve macros from git</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="565"/>
<location filename="AddonManager.py" line="568"/>
<source>Installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="587"/>
<location filename="AddonManager.py" line="587"/>
<source>Update available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="543"/>
<location filename="AddonManager.py" line="543"/>
<source>Restart required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="660"/>
<location filename="addonmanager_workers.py" line="662"/>
<source>This macro is already installed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="793"/>
<location filename="addonmanager_workers.py" line="796"/>
<source>A macro has been installed and is available under Macro -&gt; Macros menu</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="548"/>
<location filename="addonmanager_workers.py" line="548"/>
<source>This addon is marked as obsolete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="549"/>
<location filename="addonmanager_workers.py" line="552"/>
<source>This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="870"/>
<location filename="addonmanager_workers.py" line="870"/>
<source>Error: Unable to locate zip from</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="318"/>
<location filename="addonmanager_workers.py" line="320"/>
<source>Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="560"/>
<location filename="addonmanager_workers.py" line="560"/>
<source>This addon is marked as Python 2 Only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="561"/>
<location filename="addonmanager_workers.py" line="565"/>
<source>This workbench may no longer be maintained and installing it on a Python 3 system will more than likely result in errors at startup or while in use.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="721"/>
<location filename="addonmanager_workers.py" line="724"/>
<source>User requested updating a Python 2 workbench on a system running Python 3 - </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="757"/>
<location filename="addonmanager_workers.py" line="760"/>
<source>Workbench successfully updated. Please restart FreeCAD to apply the changes.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="765"/>
<location filename="addonmanager_workers.py" line="768"/>
<source>User requested installing a Python 2 workbench on a system running Python 3 - </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="342"/>
<location filename="addonmanager_workers.py" line="344"/>
<source>Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="433"/>
<location filename="addonmanager_workers.py" line="434"/>
<source>Raw markdown displayed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="435"/>
<location filename="addonmanager_workers.py" line="436"/>
<source>Python Markdown library is missing.</source>
<translation type="unfinished"></translation>
</message>
@@ -279,129 +279,129 @@
<context>
<name>Dialog</name>
<message>
<location filename="../../AddonManager.ui" line="37"/>
<location filename="AddonManager.ui" line="37"/>
<source>Workbenches</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="47"/>
<location filename="AddonManager.ui" line="47"/>
<source>Macros</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="59"/>
<location filename="AddonManager.ui" line="59"/>
<source>Execute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="113"/>
<location filename="AddonManager.ui" line="113"/>
<source>Downloading info...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="150"/>
<location filename="AddonManager.ui" line="150"/>
<source>Update all</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="56"/>
<location filename="AddonManager.ui" line="56"/>
<source>Executes the selected macro, if installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="127"/>
<location filename="AddonManager.ui" line="127"/>
<source>Uninstalls a selected macro or workbench</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="137"/>
<location filename="AddonManager.ui" line="137"/>
<source>Installs or updates the selected macro or workbench</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="147"/>
<location filename="AddonManager.ui" line="147"/>
<source>Download and apply all available updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManagerOptions.ui" line="35"/>
<location filename="AddonManagerOptions.ui" line="35"/>
<source>Custom repositories (one per line):</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="89"/>
<location filename="AddonManager.ui" line="89"/>
<source>Sets configuration options for the Addon Manager</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="92"/>
<location filename="AddonManager.ui" line="92"/>
<source>Configure...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManagerOptions.ui" line="14"/>
<location filename="AddonManagerOptions.ui" line="14"/>
<source>Addon manager options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="130"/>
<location filename="AddonManager.ui" line="130"/>
<source>Uninstall selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="140"/>
<location filename="AddonManager.ui" line="140"/>
<source>Install/update selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="160"/>
<location filename="AddonManager.ui" line="160"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManagerOptions.ui" line="20"/>
<location filename="AddonManagerOptions.ui" line="20"/>
<source>If this option is selected, when launching the Addon Manager,
installed addons will be checked for available updates
(this requires the GitPython package installed on your system)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManagerOptions.ui" line="25"/>
<location filename="AddonManagerOptions.ui" line="25"/>
<source>Automatically check for updates at start (requires GitPython)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManagerOptions.ui" line="57"/>
<location filename="AddonManagerOptions.ui" line="57"/>
<source>Proxy </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManagerOptions.ui" line="64"/>
<location filename="AddonManagerOptions.ui" line="64"/>
<source>No proxy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManagerOptions.ui" line="71"/>
<location filename="AddonManagerOptions.ui" line="71"/>
<source>User system proxy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManagerOptions.ui" line="78"/>
<location filename="AddonManagerOptions.ui" line="78"/>
<source>User defined proxy :</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="14"/>
<location filename="AddonManager.ui" line="14"/>
<source>Addon Manager</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.ui" line="157"/>
<location filename="AddonManager.ui" line="157"/>
<source>Close the Addon Manager</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManagerOptions.ui" line="42"/>
<location filename="AddonManagerOptions.ui" line="42"/>
<source>You can use this window to specify additional addon repositories
to be scanned for available addons</source>
<translation type="unfinished"></translation>
@@ -410,12 +410,12 @@ to be scanned for available addons</source>
<context>
<name>Std_AddonMgr</name>
<message>
<location filename="../../AddonManager.py" line="70"/>
<location filename="AddonManager.py" line="70"/>
<source>&amp;Addon manager</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="71"/>
<location filename="AddonManager.py" line="71"/>
<source>Manage external workbenches and macros</source>
<translation type="unfinished"></translation>
</message>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Image_Scaling</name>
<message>
<location filename="../../../ImageTools/_CommandImageScaling.py" line="63"/>
<source>Scale image plane</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../ImageTools/_CommandImageScaling.py" line="65"/>
<source>Scales an image plane by defining a distance between two points</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
@@ -39,19 +52,6 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Image_Scaling</name>
<message>
<location filename="../../../ImageTools/_CommandImageScaling.py" line="63"/>
<source>Scale image plane</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../ImageTools/_CommandImageScaling.py" line="65"/>
<source>Scales an image plane by defining a distance between two points</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CmdCreateImagePlane</name>
<message>

View File

@@ -1,129 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<!DOCTYPE TS><TS version="1.1">
<context>
<name>Gui::Dialog::DlgSettingsOpenSCAD</name>
<message>
<location filename="../ui/openscadprefs-base.ui" line="14"/>
<location filename="openscadprefs-base.ui" line="14"/>
<source>General settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="26"/>
<location filename="openscadprefs-base.ui" line="26"/>
<source>General OpenSCAD Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="34"/>
<location filename="openscadprefs-base.ui" line="34"/>
<source>OpenSCAD executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="65"/>
<location filename="openscadprefs-base.ui" line="65"/>
<source>OpenSCAD import</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="93"/>
<location filename="openscadprefs-base.ui" line="93"/>
<source>Use ViewProvider in Tree View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="110"/>
<location filename="openscadprefs-base.ui" line="110"/>
<source>If this is checked, Multmatrix Object will be Parametric</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="113"/>
<location filename="openscadprefs-base.ui" line="113"/>
<source>Use Multmatrix Feature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="153"/>
<location filename="openscadprefs-base.ui" line="153"/>
<source>The maximum number of faces of a polygon, prism or frustum. If fn is greater than this value the object is considered to be a circular. Set to 0 for no limit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="133"/>
<location filename="openscadprefs-base.ui" line="133"/>
<source>Maximum number of faces for polygons (fn)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="177"/>
<location filename="openscadprefs-base.ui" line="177"/>
<source>OpenSCAD export</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="185"/>
<location filename="openscadprefs-base.ui" line="185"/>
<source>maximum fragment size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="208"/>
<location filename="openscadprefs-base.ui" line="208"/>
<source>angular (fa)</source>
<translation type="unfinished"></translation>
</message>
<message encoding="UTF-8">
<location filename="../ui/openscadprefs-base.ui" line="218"/>
<location filename="openscadprefs-base.ui" line="218"/>
<source>°</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="250"/>
<location filename="openscadprefs-base.ui" line="250"/>
<source>size (fs)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="278"/>
<location filename="openscadprefs-base.ui" line="278"/>
<source>mm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="304"/>
<location filename="openscadprefs-base.ui" line="304"/>
<source>convexity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="341"/>
<location filename="openscadprefs-base.ui" line="341"/>
<source>Mesh fallback</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="383"/>
<location filename="openscadprefs-base.ui" line="383"/>
<source>Deflection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="386"/>
<location filename="openscadprefs-base.ui" line="386"/>
<source>deflection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="393"/>
<location filename="openscadprefs-base.ui" line="393"/>
<source>Triangulation settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="90"/>
<location filename="openscadprefs-base.ui" line="90"/>
<source>If this is checked, Features will claim their children in the tree view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="73"/>
<location filename="openscadprefs-base.ui" line="73"/>
<source>Print debug information in the Console</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="47"/>
<location filename="openscadprefs-base.ui" line="47"/>
<source>The path to the OpenSCAD executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="215"/>
<location filename="openscadprefs-base.ui" line="215"/>
<source>Minimum angle for a fragment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/openscadprefs-base.ui" line="272"/>
<location filename="openscadprefs-base.ui" line="272"/>
<source>Minimum size of a fragment</source>
<translation type="unfinished"></translation>
</message>
@@ -131,62 +131,62 @@
<context>
<name>OpenSCAD</name>
<message>
<location filename="../../OpenSCADCommands.py" line="147"/>
<location filename="OpenSCADCommands.py" line="149"/>
<source>Convert Edges to Faces</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="309"/>
<location filename="OpenSCADCommands.py" line="309"/>
<source>Please select 3 objects first</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../importCSG.py" line="1226"/>
<location filename="importCSG.py" line="1226"/>
<source>Unsupported Function</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../importCSG.py" line="1226"/>
<location filename="importCSG.py" line="1226"/>
<source>Press OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="347"/>
<location filename="OpenSCADCommands.py" line="347"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="348"/>
<location filename="OpenSCADCommands.py" line="348"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="349"/>
<location filename="OpenSCADCommands.py" line="349"/>
<source>as Mesh</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="350"/>
<location filename="OpenSCADCommands.py" line="350"/>
<source>Add OpenSCAD Element</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="423"/>
<location filename="OpenSCADCommands.py" line="423"/>
<source>Perform</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="424"/>
<location filename="OpenSCADCommands.py" line="424"/>
<source>Mesh Boolean</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADUtils.py" line="622"/>
<location filename="OpenSCADUtils.py" line="623"/>
<source>Error all shapes must be either 2D or both must be 3D</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="102"/>
<location filename="OpenSCADCommands.py" line="102"/>
<source>Unable to explode %s</source>
<translation type="unfinished"></translation>
</message>
@@ -194,12 +194,12 @@
<context>
<name>OpenSCAD_AddOpenSCADElement</name>
<message>
<location filename="../../OpenSCADCommands.py" line="464"/>
<location filename="OpenSCADCommands.py" line="464"/>
<source>Add OpenSCAD Element...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="465"/>
<location filename="OpenSCADCommands.py" line="468"/>
<source>Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary</source>
<translation type="unfinished"></translation>
</message>
@@ -207,12 +207,12 @@
<context>
<name>OpenSCAD_ColorCodeShape</name>
<message>
<location filename="../../OpenSCADCommands.py" line="126"/>
<location filename="OpenSCADCommands.py" line="126"/>
<source>Color Shapes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="127"/>
<location filename="OpenSCADCommands.py" line="129"/>
<source>Color Shapes by validity and type</source>
<translation type="unfinished"></translation>
</message>
@@ -220,7 +220,7 @@
<context>
<name>OpenSCAD_Edgestofaces</name>
<message>
<location filename="../../OpenSCADCommands.py" line="146"/>
<location filename="OpenSCADCommands.py" line="146"/>
<source>Convert Edges To Faces</source>
<translation type="unfinished"></translation>
</message>
@@ -228,12 +228,12 @@
<context>
<name>OpenSCAD_ExpandPlacements</name>
<message>
<location filename="../../OpenSCADCommands.py" line="291"/>
<location filename="OpenSCADCommands.py" line="291"/>
<source>Expand Placements</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="292"/>
<location filename="OpenSCADCommands.py" line="294"/>
<source>Expand all placements downwards the FeatureTree</source>
<translation type="unfinished"></translation>
</message>
@@ -241,12 +241,12 @@
<context>
<name>OpenSCAD_ExplodeGroup</name>
<message>
<location filename="../../OpenSCADCommands.py" line="110"/>
<location filename="OpenSCADCommands.py" line="110"/>
<source>Explode Group</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="111"/>
<location filename="OpenSCADCommands.py" line="113"/>
<source>Remove fusion, apply placement to children, and color randomly</source>
<translation type="unfinished"></translation>
</message>
@@ -254,12 +254,12 @@
<context>
<name>OpenSCAD_Hull</name>
<message>
<location filename="../../OpenSCADCommands.py" line="497"/>
<location filename="OpenSCADCommands.py" line="497"/>
<source>Hull</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="498"/>
<location filename="OpenSCADCommands.py" line="500"/>
<source>Perform Hull</source>
<translation type="unfinished"></translation>
</message>
@@ -267,12 +267,12 @@
<context>
<name>OpenSCAD_IncreaseToleranceFeature</name>
<message>
<location filename="../../OpenSCADCommands.py" line="274"/>
<location filename="OpenSCADCommands.py" line="274"/>
<source>Increase Tolerance Feature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="275"/>
<location filename="OpenSCADCommands.py" line="277"/>
<source>Create Feature that allows to increase the tolerance</source>
<translation type="unfinished"></translation>
</message>
@@ -280,12 +280,12 @@
<context>
<name>OpenSCAD_MeshBoolean</name>
<message>
<location filename="../../OpenSCADCommands.py" line="477"/>
<location filename="OpenSCADCommands.py" line="477"/>
<source>Mesh Boolean...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="478"/>
<location filename="OpenSCADCommands.py" line="481"/>
<source>Export objects as meshes and use OpenSCAD to perform a boolean operation</source>
<translation type="unfinished"></translation>
</message>
@@ -293,12 +293,12 @@
<context>
<name>OpenSCAD_Minkowski</name>
<message>
<location filename="../../OpenSCADCommands.py" line="516"/>
<location filename="OpenSCADCommands.py" line="516"/>
<source>Minkowski</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="517"/>
<location filename="OpenSCADCommands.py" line="519"/>
<source>Perform Minkowski</source>
<translation type="unfinished"></translation>
</message>
@@ -306,12 +306,12 @@
<context>
<name>OpenSCAD_MirrorMeshFeature</name>
<message>
<location filename="../../OpenSCADCommands.py" line="195"/>
<location filename="OpenSCADCommands.py" line="195"/>
<source>Mirror Mesh Feature...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="196"/>
<location filename="OpenSCADCommands.py" line="198"/>
<source>Create Mirror Mesh Feature</source>
<translation type="unfinished"></translation>
</message>
@@ -319,12 +319,12 @@
<context>
<name>OpenSCAD_RefineShapeFeature</name>
<message>
<location filename="../../OpenSCADCommands.py" line="165"/>
<location filename="OpenSCADCommands.py" line="165"/>
<source>Refine Shape Feature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="166"/>
<location filename="OpenSCADCommands.py" line="168"/>
<source>Create Refine Shape Feature</source>
<translation type="unfinished"></translation>
</message>
@@ -332,12 +332,12 @@
<context>
<name>OpenSCAD_RemoveSubtree</name>
<message>
<location filename="../../OpenSCADCommands.py" line="324"/>
<location filename="OpenSCADCommands.py" line="324"/>
<source>Remove Objects and their Children</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="325"/>
<location filename="OpenSCADCommands.py" line="327"/>
<source>Removes the selected objects and all children that are not referenced from other objects</source>
<translation type="unfinished"></translation>
</message>
@@ -345,12 +345,12 @@
<context>
<name>OpenSCAD_ReplaceObject</name>
<message>
<location filename="../../OpenSCADCommands.py" line="312"/>
<location filename="OpenSCADCommands.py" line="312"/>
<source>Replace Object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="313"/>
<location filename="OpenSCADCommands.py" line="315"/>
<source>Replace an object in the Feature Tree. Please select old, new, and parent object</source>
<translation type="unfinished"></translation>
</message>
@@ -358,12 +358,12 @@
<context>
<name>OpenSCAD_ResizeMeshFeature</name>
<message>
<location filename="../../OpenSCADCommands.py" line="254"/>
<location filename="OpenSCADCommands.py" line="254"/>
<source>Resize Mesh Feature...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="255"/>
<location filename="OpenSCADCommands.py" line="258"/>
<source>Create Resize Mesh Feature</source>
<translation type="unfinished"></translation>
</message>
@@ -371,12 +371,12 @@
<context>
<name>OpenSCAD_ScaleMeshFeature</name>
<message>
<location filename="../../OpenSCADCommands.py" line="224"/>
<location filename="OpenSCADCommands.py" line="224"/>
<source>Scale Mesh Feature...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../OpenSCADCommands.py" line="225"/>
<location filename="OpenSCADCommands.py" line="228"/>
<source>Create Scale Mesh Feature</source>
<translation type="unfinished"></translation>
</message>
@@ -384,7 +384,7 @@
<context>
<name>Workbech</name>
<message>
<location filename="../../InitGui.py" line="83"/>
<location filename="InitGui.py" line="83"/>
<source>OpenSCAD Part tools</source>
<translation type="unfinished"></translation>
</message>
@@ -392,7 +392,7 @@
<context>
<name>Workbench</name>
<message>
<location filename="../../InitGui.py" line="81"/>
<location filename="InitGui.py" line="81"/>
<source>OpenSCADTools</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -3,6 +3,16 @@
<TS version="2.1">
<context>
<name>AttachmentEditor</name>
<message>
<location filename="../../../AttachmentEditor/Commands.py" line="80"/>
<source>Attachment...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../AttachmentEditor/Commands.py" line="82"/>
<source>Edit attachment of selected object.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="94"/>
<source>No object named {name}</source>
@@ -24,13 +34,13 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="229"/>
<source>Attachment</source>
<location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="218"/>
<source>Continue</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="218"/>
<source>Continue</source>
<location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="229"/>
<source>Attachment</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -98,24 +108,14 @@
<source>Attachment Offset:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="608"/>
<source>Attachment Offset (in local coordinates):</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="598"/>
<source>Attachment Offset (inactive - not attached):</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../AttachmentEditor/Commands.py" line="80"/>
<source>Attachment...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../AttachmentEditor/Commands.py" line="82"/>
<source>Edit attachment of selected object.</source>
<location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="608"/>
<source>Attachment Offset (in local coordinates):</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -246,88 +246,8 @@ It will create a &apos;Compound Filter&apos; for each shape.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Part_JoinFeatures</name>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="86"/>
<source>Computing the result failed with an error:
{err}
Click &apos;Continue&apos; to create the feature anyway, or &apos;Abort&apos; to cancel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="373"/>
<source>Bad selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="89"/>
<source>Continue</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="85"/>
<source>Computing the result failed with an error:
{err}
Click &apos;Continue&apos; to create the feature anyway, or &apos;Abort&apos; to cancel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="196"/>
<source>Select at least two objects, or one or more compounds, first!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="208"/>
<source>Select at least two objects, or one or more compounds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="283"/>
<source>Select base object, then the object to embed, and invoke this tool.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="304"/>
<source>Select base object, then the object to embed, and then invoke this tool.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="372"/>
<source>Select the object to make a cutout in, then the object that should fit into the cutout, and invoke this tool.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="399"/>
<source>Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Part_SplitFeatures</name>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="501"/>
<source>Computing the result failed with an error:
{err}
Click &apos;Continue&apos; to create the feature anyway, or &apos;Abort&apos; to cancel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="479"/>
<source>Bad selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="107"/>
<source>Continue</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="188"/>
<source>Boolean fragments</source>
@@ -342,43 +262,6 @@ of the original shapes.
A &apos;Compound Filter&apos; can be used to extract the individual slices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="543"/>
<source>Select at least two objects, or one or more compounds. If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="310"/>
<source>Slice to compound</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="349"/>
<source>Slice a selected object by using other objects as cutting tools.
The resulting pieces will be stored in a compound.
A &apos;Compound Filter&apos; can be used to extract the individual slices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="391"/>
<source>Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="334"/>
<source>Slice apart</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="174"/>
<source>Boolean Fragments</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="176"/>
<source>Split objects where they intersect</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="312"/>
<source>Split object by intersections with other objects, and pack the pieces into a compound.</source>
@@ -395,9 +278,8 @@ A &apos;Compound Filter&apos; can be used to extract the individual slices.</sou
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="381"/>
<source>Slice a selected object by other objects, and split it apart.
It will create a &apos;Compound Filter&apos; for each slice.</source>
<location filename="../../../BOPTools/SplitFeatures.py" line="391"/>
<source>Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -419,6 +301,44 @@ Click &apos;Continue&apos; to create the feature anyway, or &apos;Abort&apos; to
<source>Select at least two objects, or one or more compounds, first! If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="543"/>
<source>Select at least two objects, or one or more compounds. If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="310"/>
<source>Slice to compound</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="174"/>
<source>Boolean Fragments</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="176"/>
<source>Split objects where they intersect</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="349"/>
<source>Slice a selected object by using other objects as cutting tools.
The resulting pieces will be stored in a compound.
A &apos;Compound Filter&apos; can be used to extract the individual slices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="334"/>
<source>Slice apart</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="381"/>
<source>Slice a selected object by other objects, and split it apart.
It will create a &apos;Compound Filter&apos; for each slice.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="468"/>
<source>Boolean XOR</source>
@@ -432,6 +352,25 @@ This means the overlapping volumes of the shapes will be removed.
A &apos;Compound Filter&apos; can be used to extract the remaining pieces.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="479"/>
<source>Bad selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/SplitFeatures.py" line="501"/>
<source>Computing the result failed with an error:
{err}
Click &apos;Continue&apos; to create the feature anyway, or &apos;Abort&apos; to cancel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="107"/>
<source>Continue</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Part_Tube</name>
@@ -914,6 +853,67 @@ Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Part_JoinFeatures</name>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="85"/>
<source>Computing the result failed with an error:
{err}
Click &apos;Continue&apos; to create the feature anyway, or &apos;Abort&apos; to cancel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="86"/>
<source>Computing the result failed with an error:
{err}
Click &apos;Continue&apos; to create the feature anyway, or &apos;Abort&apos; to cancel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="89"/>
<source>Continue</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="196"/>
<source>Select at least two objects, or one or more compounds, first!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="208"/>
<source>Select at least two objects, or one or more compounds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="283"/>
<source>Select base object, then the object to embed, and invoke this tool.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="304"/>
<source>Select base object, then the object to embed, and then invoke this tool.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="372"/>
<source>Select the object to make a cutout in, then the object that should fit into the cutout, and invoke this tool.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="373"/>
<source>Bad selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../BOPTools/JoinFeatures.py" line="399"/>
<source>Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Part_MakeTube</name>
<message>

View File

@@ -8,26 +8,6 @@
<source>Show the temporary path construction objects when module is in DEBUG mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="124"/>
<source>Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="126"/>
<source>Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="135"/>
<source>Stop index(angle) for rotational scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="131"/>
<source>Dropcutter lines are created parallel to this axis.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="73"/>
<source>The direction along which dropcutter lines are created</source>
@@ -38,11 +18,6 @@
<source>Should the operation be limited by the stock object or by the bounding box of the base object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="75"/>
<source>Additional offset to the selected bounding box</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="76"/>
<source>Step over percentage of the drop cutter path</source>
@@ -63,6 +38,16 @@
<source>Enable optimization which removes unnecessary points from G-Code output</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="124"/>
<source>Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="126"/>
<source>Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="129"/>
<source>The completion mode for the operation: single or multi-pass</source>
@@ -73,6 +58,36 @@
<source>The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="135"/>
<source>Stop index(angle) for rotational scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="141"/>
<source>Ignore areas that proceed below specified depth.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="142"/>
<source>Depth used to identify waste areas to ignore.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="143"/>
<source>Cut through waste to depth at model edge, releasing the model.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="131"/>
<source>Dropcutter lines are created parallel to this axis.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="75"/>
<source>Additional offset to the selected bounding box</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="132"/>
<source>The model will be rotated around this axis.</source>
@@ -83,26 +98,11 @@
<source>Start index(angle) for rotational scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="141"/>
<source>Ignore areas that proceed below specified depth.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="128"/>
<source>Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="142"/>
<source>Depth used to identify waste areas to ignore.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSurface.py" line="143"/>
<source>Cut through waste to depth at model edge, releasing the model.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathWaterline.py" line="129"/>
<source>Avoid cutting the last &apos;N&apos; faces in the Base Geometry list of selected faces.</source>
@@ -243,6 +243,11 @@
<source>The path to be copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathProfileEdges.py" line="56"/>
<source>The base geometry of this toolpath</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathProfileEdges.py" line="70"/>
<source>The tool controller that will be used to calculate the path</source>
@@ -418,6 +423,11 @@
<source>Controls how tool retracts Default=G98</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathDrilling.py" line="72"/>
<source>The height where feed starts and height during retract tool when path is finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathDrilling.py" line="73"/>
<source>Controls how tool retracts Default=G99</source>
@@ -433,11 +443,6 @@
<source>How far the drill depth is extended</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathDrilling.py" line="72"/>
<source>The height where feed starts and height during retract tool when path is finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathHelix.py" line="71"/>
<source>Enable rotation to gain access to pockets/areas not normal to Z axis.</source>
@@ -583,11 +588,6 @@
<source>Extra offset to apply to the operation. Direction is operation dependent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathPocket.py" line="55"/>
<source>The library to use to generate the path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathPocket.py" line="78"/>
<source>Start pocketing at center or boundary</source>
@@ -638,11 +638,6 @@
<source>Controls how tool moves around corners. Default=Round</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathProfile.py" line="104"/>
<source>Extend the profile clearing beyond the Extra Offset.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathProfileBase.py" line="64"/>
<source>Maximum distance before a miter join is truncated</source>
@@ -679,8 +674,13 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathProfileEdges.py" line="56"/>
<source>The base geometry of this toolpath</source>
<location filename="PathPocket.py" line="55"/>
<source>The library to use to generate the path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathProfile.py" line="104"/>
<source>Extend the profile clearing beyond the Extra Offset.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -916,11 +916,6 @@
<source>Didn&apos;t find job %s</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathUtils.py" line="762"/>
<source>Invalid Cutting Edge Angle %.2f, must be &lt;90° and &gt;=0°</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathUtils.py" line="541"/>
<source>Illegal arc: Start and end radii not equal</source>
@@ -931,14 +926,19 @@
<source>Invalid Cutting Edge Angle %.2f, must be &gt;0° and &lt;=180°</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathUtils.py" line="808"/>
<source>Invalid Cutting Edge Angle %.2f, must be &gt;0° and &lt;=180°</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathUtils.py" line="767"/>
<source>Cutting Edge Angle (%.2f) results in negative tool tip length</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathUtils.py" line="808"/>
<source>Invalid Cutting Edge Angle %.2f, must be &gt;0° and &lt;=180°</source>
<location filename="PathUtils.py" line="762"/>
<source>Invalid Cutting Edge Angle %.2f, must be &lt;90° and &gt;=0°</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1036,19 +1036,24 @@
<source>Pick Start Point</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShape.py" line="452"/>
<source>Consider toggling the InverseAngle property and recomputing the operation.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShape.py" line="527"/>
<source>Verify final depth of pocket shaped by vertical faces.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShape.py" line="574"/>
<source>Processing model as a whole ...</source>
<location filename="../../../PathScripts/PathPocketShape.py" line="529"/>
<source>Depth Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShape.py" line="452"/>
<source>Consider toggling the InverseAngle property and recomputing the operation.</source>
<location filename="../../../PathScripts/PathPocketShape.py" line="574"/>
<source>Processing model as a whole ...</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1080,11 +1085,6 @@
<source>Processing subs individually ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShape.py" line="529"/>
<source>Depth Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShape.py" line="835"/>
<source>Selected faces form loop. Processing looped faces.</source>
@@ -1145,6 +1145,11 @@
<source>Rotated to inverse angle.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathCircularHoleBase.py" line="277"/>
<source>Rotated to &apos;InverseAngle&apos; to attempt access.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathCircularHoleBase.py" line="847"/>
<source>Selected feature(s) require &apos;Enable Rotation: A(x)&apos; for access.</source>
@@ -1170,11 +1175,6 @@
<source>Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathCircularHoleBase.py" line="277"/>
<source>Rotated to &apos;InverseAngle&apos; to attempt access.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathCircularHoleBase.py" line="331"/>
<source>Always select the bottom edge of the hole when using an edge.</source>
@@ -1583,6 +1583,11 @@ Increased to stock top.</source>
<source>Arguments for the Post Processor (specific to the script)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathJob.py" line="105"/>
<source>Collection of tool controllers available for this job.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathJob.py" line="108"/>
<source>Last Time the Job was post-processed</source>
@@ -1608,11 +1613,6 @@ Increased to stock top.</source>
<source>Compound path of all operations in the order they are processed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathJob.py" line="105"/>
<source>Collection of tool controllers available for this job.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathJob.py" line="110"/>
<source>Split output into multiple gcode files</source>
@@ -1893,16 +1893,6 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Final depth set below ZMin of face(s) selected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShapeGui.py" line="44"/>
<source>Pocket Shape</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShapeGui.py" line="44"/>
<source>Creates a Path Pocket object from a face or faces</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShapeGui.py" line="144"/>
<source>Normal</source>
@@ -1918,6 +1908,16 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Y</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShapeGui.py" line="44"/>
<source>Pocket Shape</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketShapeGui.py" line="44"/>
<source>Creates a Path Pocket object from a face or faces</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathPocketGui.py" line="44"/>
<source>3D Pocket</source>
@@ -2020,11 +2020,6 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>failed to return opening type.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathProfile.py" line="767"/>
<source>Please set to an acceptable value greater than zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathProfile.py" line="683"/>
<source>Failed to extract offset(s) for expanded profile.</source>
@@ -2035,6 +2030,11 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Failed to expand profile.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathProfile.py" line="767"/>
<source>Please set to an acceptable value greater than zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathProfile.py" line="860"/>
<source>For open edges, verify Final Depth for this operation.</source>
@@ -2312,6 +2312,11 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Current offset value is not possible.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathSlot.py" line="493"/>
<source>Current Extend Radius value produces negative arc radius.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSlot.py" line="520"/>
<source>No path extensions available for full circles.</source>
@@ -2357,6 +2362,11 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Current tool larger than arc diameter.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathSlot.py" line="1005"/>
<source>Failed, slot from edge only accepts lines, arcs and circles.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSlot.py" line="994"/>
<source>Failed to determine point 1 from</source>
@@ -2377,6 +2387,11 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>The selected face is not oriented vertically:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathSlot.py" line="1688"/>
<source>Current offset value produces negative radius.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PathStock</name>
@@ -3086,6 +3101,12 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Cutoff for removing colinear segments (degrees). default=10.0.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathVcarve.py" line="222"/>
<source>Cutoff for removing colinear segments (degrees).
default=10.0.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathVcarve.py" line="322"/>
<source>The Job Base Object has no engraveable element. Engraving operation will produce no output.</source>
@@ -3267,6 +3288,16 @@ If it is necessary to set the FinalDepth manually please select a different oper
</context>
<context>
<name>Path_Dressup</name>
<message>
<location filename="PathDressup.py" line="98"/>
<source>Dress-up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathDressup.py" line="100"/>
<source>Creates a Path Dess-up object from a selected path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathDressup.py" line="110"/>
<source>Please select one path object
@@ -3284,16 +3315,6 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Please select a Path object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathDressup.py" line="98"/>
<source>Dress-up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathDressup.py" line="100"/>
<source>Creates a Path Dess-up object from a selected path</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Path_DressupAxisMap</name>
@@ -3766,12 +3787,6 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Creates a Path Hop object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathHop.py" line="119"/>
<source>The selected object is not a path
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathHop.py" line="111"/>
<source>Please select one path object</source>
@@ -3787,6 +3802,12 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Create Hop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathHop.py" line="119"/>
<source>The selected object is not a path
</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Path_Inspect</name>
@@ -4033,11 +4054,41 @@ If it is necessary to set the FinalDepth manually please select a different oper
</context>
<context>
<name>Path_Sanity</name>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="64"/>
<source>The Job has no selected Base object.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="71"/>
<source>Check the path job for common errors</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="76"/>
<source>A Postprocessor has not been selected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="80"/>
<source>No output file is named. You&apos;ll be prompted during postprocessing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="136"/>
<source>No active operations was found. Post processing will not result in any tooling.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="140"/>
<source>A Tool Controller was not found. Default values are used which is dangerous. Please add a Tool Controller.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="144"/>
<source>No issues detected, {} has passed basic sanity check.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="189"/>
<source>Base Object(s)</source>
@@ -4088,36 +4139,6 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Minimum Z Height</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="64"/>
<source>The Job has no selected Base object.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="76"/>
<source>A Postprocessor has not been selected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="80"/>
<source>No output file is named. You&apos;ll be prompted during postprocessing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="136"/>
<source>No active operations was found. Post processing will not result in any tooling.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="140"/>
<source>A Tool Controller was not found. Default values are used which is dangerous. Please add a Tool Controller.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="144"/>
<source>No issues detected, {} has passed basic sanity check.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSanity.py" line="224"/>
<source>Maximum Z Height</source>
@@ -4338,12 +4359,6 @@ If it is necessary to set the FinalDepth manually please select a different oper
</context>
<context>
<name>Path_SimpleCopy</name>
<message>
<location filename="PathSimpleCopy.py" line="59"/>
<source>Please select exactly one path object
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathSimpleCopy.py" line="62"/>
<source>Simple Copy</source>
@@ -4354,6 +4369,12 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Creates a non-parametric copy of another path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathSimpleCopy.py" line="59"/>
<source>Please select exactly one path object
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathSimpleCopy.py" line="61"/>
<source>Please select exactly one path object</source>
@@ -4443,11 +4464,6 @@ If it is necessary to set the FinalDepth manually please select a different oper
</context>
<context>
<name>Path_ToolController</name>
<message>
<location filename="PathToolController.py" line="132"/>
<source>Tool Number to Load</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathToolController.py" line="156"/>
<source>Add Tool Controller to the Job</source>
@@ -4458,6 +4474,11 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Add Tool Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathToolController.py" line="132"/>
<source>Tool Number to Load</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Path_ToolTable</name>
@@ -4484,11 +4505,6 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Creates a medial line engraving path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathVcarve.py" line="291"/>
<source>VCarve requires an engraving cutter with CuttingEdgeAngle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathVcarve.py" line="309"/>
<source>VCarve requires an engraving cutter with CuttingEdgeAngle</source>
@@ -4499,6 +4515,11 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Engraver Cutting Edge Angle must be &lt; 180 degrees.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathVcarve.py" line="291"/>
<source>VCarve requires an engraving cutter with CuttingEdgeAngle</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Path_Waterline</name>
@@ -4533,56 +4554,11 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Save toolbit library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryManager.py" line="147"/>
<source>Tooltable JSON (*.json)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryManager.py" line="149"/>
<source>HeeksCAD tooltable (*.tooltable)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryManager.py" line="150"/>
<source>LinuxCNC tooltable (*.tbl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryManager.py" line="512"/>
<source>Open tooltable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TooltableEditor.py" line="610"/>
<source>Save tooltable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="354"/>
<source>Rename Tooltable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="354"/>
<source>Enter Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="385"/>
<source>Add New Tool Table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="387"/>
<source>Delete Selected Tool Table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="389"/>
<source>Rename Selected Tool Table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TooltableEditor.py" line="388"/>
<source>Tooltable editor</source>
@@ -4793,6 +4769,11 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TooltableEditor.py" line="610"/>
<source>Save tooltable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TooltableEditor.py" line="610"/>
<source>Tooltable XML (*.xml)</source>
@@ -4808,6 +4789,46 @@ If it is necessary to set the FinalDepth manually please select a different oper
<source>Object doesn&apos;t have a tooltable property</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="354"/>
<source>Rename Tooltable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="354"/>
<source>Enter Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="385"/>
<source>Add New Tool Table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="387"/>
<source>Delete Selected Tool Table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryEditor.py" line="389"/>
<source>Rename Selected Tool Table</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryManager.py" line="147"/>
<source>Tooltable JSON (*.json)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryManager.py" line="149"/>
<source>HeeksCAD tooltable (*.tooltable)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../PathScripts/PathToolLibraryManager.py" line="150"/>
<source>LinuxCNC tooltable (*.tbl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="PathToolLibraryManager.py" line="514"/>
<source>Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl)</source>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<!DOCTYPE TS><TS version="1.1">
<context>
<name>Plot</name>
<message>
<location filename="../../InitGui.py" line="44"/>
<location filename="InitGui.py" line="46"/>
<source>Plot edition tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../InitGui.py" line="47"/>
<location filename="InitGui.py" line="49"/>
<source>Plot</source>
<translation type="unfinished"></translation>
</message>
@@ -16,12 +16,12 @@
<context>
<name>Plot_Axes</name>
<message>
<location filename="../../PlotGui.py" line="62"/>
<location filename="PlotGui.py" line="65"/>
<source>Configure axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../PlotGui.py" line="65"/>
<location filename="PlotGui.py" line="68"/>
<source>Configure the axes parameters</source>
<translation type="unfinished"></translation>
</message>
@@ -29,12 +29,12 @@
<context>
<name>Plot_Grid</name>
<message>
<location filename="../../PlotGui.py" line="109"/>
<location filename="PlotGui.py" line="112"/>
<source>Show/Hide grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../PlotGui.py" line="112"/>
<location filename="PlotGui.py" line="115"/>
<source>Show/Hide grid on selected plot</source>
<translation type="unfinished"></translation>
</message>
@@ -42,12 +42,12 @@
<context>
<name>Plot_Labels</name>
<message>
<location filename="../../PlotGui.py" line="152"/>
<location filename="PlotGui.py" line="155"/>
<source>Set labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../PlotGui.py" line="155"/>
<location filename="PlotGui.py" line="158"/>
<source>Set title and axes labels</source>
<translation type="unfinished"></translation>
</message>
@@ -55,12 +55,12 @@
<context>
<name>Plot_Legend</name>
<message>
<location filename="../../PlotGui.py" line="135"/>
<location filename="PlotGui.py" line="138"/>
<source>Show/Hide legend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../PlotGui.py" line="138"/>
<location filename="PlotGui.py" line="141"/>
<source>Show/Hide legend on selected plot</source>
<translation type="unfinished"></translation>
</message>
@@ -68,12 +68,12 @@
<context>
<name>Plot_Positions</name>
<message>
<location filename="../../PlotGui.py" line="169"/>
<location filename="PlotGui.py" line="172"/>
<source>Set positions and sizes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../PlotGui.py" line="172"/>
<location filename="PlotGui.py" line="175"/>
<source>Set labels and legend positions and sizes</source>
<translation type="unfinished"></translation>
</message>
@@ -81,12 +81,12 @@
<context>
<name>Plot_SaveFig</name>
<message>
<location filename="../../PlotGui.py" line="45"/>
<location filename="PlotGui.py" line="48"/>
<source>Save plot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../PlotGui.py" line="48"/>
<location filename="PlotGui.py" line="51"/>
<source>Save the plot as an image file</source>
<translation type="unfinished"></translation>
</message>
@@ -94,12 +94,12 @@
<context>
<name>Plot_Series</name>
<message>
<location filename="../../PlotGui.py" line="81"/>
<location filename="PlotGui.py" line="84"/>
<source>Configure series</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../PlotGui.py" line="84"/>
<location filename="PlotGui.py" line="87"/>
<source>Configure series drawing style and label</source>
<translation type="unfinished"></translation>
</message>
@@ -107,107 +107,107 @@
<context>
<name>plot_axes</name>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="177"/>
<location filename="TaskPanel.py" line="180"/>
<source>Configure axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="181"/>
<location filename="TaskPanel.py" line="184"/>
<source>Active axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="213"/>
<location filename="TaskPanel.py" line="216"/>
<source>Apply to all axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="217"/>
<location filename="TaskPanel.py" line="220"/>
<source>Dimensions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="221"/>
<location filename="TaskPanel.py" line="224"/>
<source>X axis position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="225"/>
<location filename="TaskPanel.py" line="228"/>
<source>Y axis position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="201"/>
<location filename="TaskPanel.py" line="204"/>
<source>Scales</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="205"/>
<location filename="TaskPanel.py" line="208"/>
<source>X auto</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="209"/>
<location filename="TaskPanel.py" line="212"/>
<source>Y auto</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="229"/>
<location filename="TaskPanel.py" line="232"/>
<source>Index of the active axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="233"/>
<location filename="TaskPanel.py" line="237"/>
<source>Add new axes to the plot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="238"/>
<location filename="TaskPanel.py" line="242"/>
<source>Remove selected axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="243"/>
<location filename="TaskPanel.py" line="247"/>
<source>Check it to apply transformations to all axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="248"/>
<location filename="TaskPanel.py" line="252"/>
<source>Left bound of axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="253"/>
<location filename="TaskPanel.py" line="257"/>
<source>Right bound of axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="258"/>
<location filename="TaskPanel.py" line="262"/>
<source>Bottom bound of axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="263"/>
<location filename="TaskPanel.py" line="267"/>
<source>Top bound of axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="268"/>
<location filename="TaskPanel.py" line="272"/>
<source>Outward offset of X axis</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="273"/>
<location filename="TaskPanel.py" line="277"/>
<source>Outward offset of Y axis</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="278"/>
<location filename="TaskPanel.py" line="282"/>
<source>X axis scale autoselection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="283"/>
<location filename="TaskPanel.py" line="287"/>
<source>Y axis scale autoselection</source>
<translation type="unfinished"></translation>
</message>
@@ -215,32 +215,32 @@
<context>
<name>plot_console</name>
<message>
<location filename="../../Plot.py" line="43"/>
<location filename="Plot.py" line="47"/>
<source>matplotlib not found, so Plot module can not be loaded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../InitGui.py" line="54"/>
<location filename="InitGui.py" line="58"/>
<source>matplotlib not found, Plot module will be disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSave/TaskPanel.py" line="44"/>
<location filename="TaskPanel.py" line="48"/>
<source>Plot document must be selected in order to save it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotAxes/TaskPanel.py" line="342"/>
<location filename="TaskPanel.py" line="346"/>
<source>Axes 0 can not be deleted</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../PlotGui.py" line="97"/>
<location filename="PlotGui.py" line="101"/>
<source>The grid must be activated on top of a plot document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../PlotGui.py" line="125"/>
<location filename="PlotGui.py" line="129"/>
<source>The legend must be activated on top of a plot document</source>
<translation type="unfinished"></translation>
</message>
@@ -248,62 +248,62 @@
<context>
<name>plot_labels</name>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="135"/>
<location filename="TaskPanel.py" line="138"/>
<source>Set labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="139"/>
<location filename="TaskPanel.py" line="142"/>
<source>Active axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="143"/>
<location filename="TaskPanel.py" line="146"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="147"/>
<location filename="TaskPanel.py" line="150"/>
<source>X label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="151"/>
<location filename="TaskPanel.py" line="154"/>
<source>Y label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="155"/>
<location filename="TaskPanel.py" line="158"/>
<source>Index of the active axes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="159"/>
<location filename="TaskPanel.py" line="163"/>
<source>Title (associated to active axes)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="164"/>
<location filename="TaskPanel.py" line="168"/>
<source>Title font size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="169"/>
<location filename="TaskPanel.py" line="173"/>
<source>X axis title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="174"/>
<location filename="TaskPanel.py" line="178"/>
<source>X axis title font size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="179"/>
<location filename="TaskPanel.py" line="183"/>
<source>Y axis title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotLabels/TaskPanel.py" line="184"/>
<location filename="TaskPanel.py" line="188"/>
<source>Y axis title font size</source>
<translation type="unfinished"></translation>
</message>
@@ -311,37 +311,37 @@
<context>
<name>plot_positions</name>
<message>
<location filename="../../plotPositions/TaskPanel.py" line="121"/>
<location filename="TaskPanel.py" line="124"/>
<source>Set positions and sizes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotPositions/TaskPanel.py" line="125"/>
<location filename="TaskPanel.py" line="129"/>
<source>Position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotPositions/TaskPanel.py" line="130"/>
<location filename="TaskPanel.py" line="134"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotPositions/TaskPanel.py" line="140"/>
<location filename="TaskPanel.py" line="144"/>
<source>X item position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotPositions/TaskPanel.py" line="145"/>
<location filename="TaskPanel.py" line="149"/>
<source>Y item position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotPositions/TaskPanel.py" line="150"/>
<location filename="TaskPanel.py" line="154"/>
<source>Item size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotPositions/TaskPanel.py" line="135"/>
<location filename="TaskPanel.py" line="139"/>
<source>List of modifiable items</source>
<translation type="unfinished"></translation>
</message>
@@ -349,42 +349,42 @@
<context>
<name>plot_save</name>
<message>
<location filename="../../plotSave/TaskPanel.py" line="129"/>
<location filename="TaskPanel.py" line="132"/>
<source>Save figure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSave/TaskPanel.py" line="133"/>
<location filename="TaskPanel.py" line="137"/>
<source>Inches</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSave/TaskPanel.py" line="138"/>
<location filename="TaskPanel.py" line="142"/>
<source>Dots per Inch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSave/TaskPanel.py" line="143"/>
<location filename="TaskPanel.py" line="147"/>
<source>Output image file path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSave/TaskPanel.py" line="148"/>
<location filename="TaskPanel.py" line="152"/>
<source>Show a file selection dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSave/TaskPanel.py" line="153"/>
<location filename="TaskPanel.py" line="157"/>
<source>X image size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSave/TaskPanel.py" line="158"/>
<location filename="TaskPanel.py" line="162"/>
<source>Y image size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSave/TaskPanel.py" line="163"/>
<location filename="TaskPanel.py" line="168"/>
<source>Dots per point, with size will define output image resolution</source>
<translation type="unfinished"></translation>
</message>
@@ -392,67 +392,67 @@
<context>
<name>plot_series</name>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="153"/>
<location filename="TaskPanel.py" line="157"/>
<source>No label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="188"/>
<location filename="TaskPanel.py" line="192"/>
<source>Line style</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="168"/>
<location filename="TaskPanel.py" line="172"/>
<source>Marker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="149"/>
<location filename="TaskPanel.py" line="152"/>
<source>Configure series</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="173"/>
<location filename="TaskPanel.py" line="177"/>
<source>List of available series</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="178"/>
<location filename="TaskPanel.py" line="182"/>
<source>Line title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="193"/>
<location filename="TaskPanel.py" line="197"/>
<source>Marker style</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="198"/>
<location filename="TaskPanel.py" line="202"/>
<source>Line width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="203"/>
<location filename="TaskPanel.py" line="207"/>
<source>Marker size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="208"/>
<location filename="TaskPanel.py" line="212"/>
<source>Line and marker color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="158"/>
<location filename="TaskPanel.py" line="162"/>
<source>Remove series</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="183"/>
<location filename="TaskPanel.py" line="187"/>
<source>If checked, series will not be considered for legend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plotSeries/TaskPanel.py" line="213"/>
<location filename="TaskPanel.py" line="217"/>
<source>Removes this series</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -1,54 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<!DOCTYPE TS><TS version="1.1">
<context>
<name>Ship</name>
<message>
<location filename="../../InitGui.py" line="64"/>
<location filename="InitGui.py" line="65"/>
<source>Ship design</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../InitGui.py" line="67"/>
<location filename="InitGui.py" line="68"/>
<source>Weights</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Instance.py" line="44"/>
<location filename="Instance.py" line="47"/>
<source>True if it is a valid ship instance, False otherwise</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Instance.py" line="53"/>
<location filename="Instance.py" line="56"/>
<source>Ship length [m]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Instance.py" line="61"/>
<location filename="Instance.py" line="64"/>
<source>Ship breadth [m]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Instance.py" line="69"/>
<location filename="Instance.py" line="72"/>
<source>Ship draft [m]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Instance.py" line="79"/>
<location filename="Instance.py" line="82"/>
<source>Set of external faces of the ship hull</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Instance.py" line="87"/>
<location filename="Instance.py" line="90"/>
<source>Set of weight instances</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Instance.py" line="95"/>
<location filename="Instance.py" line="98"/>
<source>Set of tank instances</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Instance.py" line="103"/>
<location filename="Instance.py" line="106"/>
<source>Set of load conditions</source>
<translation type="unfinished"></translation>
</message>
@@ -56,12 +56,12 @@
<context>
<name>Ship_AreasCurve</name>
<message>
<location filename="../../ShipGui.py" line="94"/>
<location filename="ShipGui.py" line="97"/>
<source>Areas curve</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../ShipGui.py" line="97"/>
<location filename="ShipGui.py" line="100"/>
<source>Plot the transversal areas curve</source>
<translation type="unfinished"></translation>
</message>
@@ -69,12 +69,12 @@
<context>
<name>Ship_CreateShip</name>
<message>
<location filename="../../ShipGui.py" line="60"/>
<location filename="ShipGui.py" line="63"/>
<source>Create a new ship</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../ShipGui.py" line="63"/>
<location filename="ShipGui.py" line="66"/>
<source>Create a new ship instance on top of the hull geometry</source>
<translation type="unfinished"></translation>
</message>
@@ -82,12 +82,12 @@
<context>
<name>Ship_Hydrostatics</name>
<message>
<location filename="../../ShipGui.py" line="111"/>
<location filename="ShipGui.py" line="114"/>
<source>Hydrostatics</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../ShipGui.py" line="114"/>
<location filename="ShipGui.py" line="117"/>
<source>Plot the ship hydrostatics</source>
<translation type="unfinished"></translation>
</message>
@@ -95,12 +95,12 @@
<context>
<name>Ship_LoadExample</name>
<message>
<location filename="../../ShipGui.py" line="43"/>
<location filename="ShipGui.py" line="46"/>
<source>Load an example ship geometry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../ShipGui.py" line="46"/>
<location filename="ShipGui.py" line="49"/>
<source>Load an example ship hull geometry.</source>
<translation type="unfinished"></translation>
</message>
@@ -108,12 +108,12 @@
<context>
<name>Ship_OutlineDraw</name>
<message>
<location filename="../../ShipGui.py" line="77"/>
<location filename="ShipGui.py" line="80"/>
<source>Outline draw</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../ShipGui.py" line="80"/>
<location filename="ShipGui.py" line="83"/>
<source>Plots the ship hull outline draw</source>
<translation type="unfinished"></translation>
</message>
@@ -121,42 +121,42 @@
<context>
<name>ship_areas</name>
<message>
<location filename="../../shipAreasCurve/TaskPanel.py" line="224"/>
<location filename="TaskPanel.py" line="228"/>
<source>Draft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipAreasCurve/TaskPanel.py" line="319"/>
<location filename="TaskPanel.py" line="323"/>
<source>Displacement</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipAreasCurve/TaskPanel.py" line="344"/>
<location filename="TaskPanel.py" line="347"/>
<source>Areas curve tool draft selected [m]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipAreasCurve/TaskPanel.py" line="220"/>
<location filename="TaskPanel.py" line="223"/>
<source>Plot the transversal areas curve</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipAreasCurve/TaskPanel.py" line="359"/>
<location filename="TaskPanel.py" line="362"/>
<source>Areas curve tool trim selected [deg]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipAreasCurve/TaskPanel.py" line="229"/>
<location filename="TaskPanel.py" line="233"/>
<source>Trim angle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipAreasCurve/TaskPanel.py" line="234"/>
<location filename="TaskPanel.py" line="238"/>
<source>Number of points</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipAreasCurve/TaskPanel.py" line="374"/>
<location filename="TaskPanel.py" line="377"/>
<source>Areas curve tool number of points</source>
<translation type="unfinished"></translation>
</message>
@@ -164,22 +164,22 @@
<context>
<name>ship_capacity</name>
<message>
<location filename="../../ShipGui.py" line="162"/>
<location filename="ShipGui.py" line="165"/>
<source>Tank capacity curve</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../ShipGui.py" line="165"/>
<location filename="ShipGui.py" line="168"/>
<source>Plot the tank capacity curve (level-volume curve)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCapacityCurve/TaskPanel.py" line="156"/>
<location filename="TaskPanel.py" line="159"/>
<source>Plot the tank capacity curve</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCapacityCurve/TaskPanel.py" line="160"/>
<location filename="TaskPanel.py" line="164"/>
<source>Number of points</source>
<translation type="unfinished"></translation>
</message>
@@ -187,202 +187,202 @@
<context>
<name>ship_console</name>
<message>
<location filename="../../shipCreateShip/TaskPanel.py" line="157"/>
<location filename="TaskPanel.py" line="162"/>
<source>Please create or load a ship hull geometry before using this tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/TaskPanel.py" line="151"/>
<location filename="TaskPanel.py" line="156"/>
<source>Ship objects can only be created on top of hull geometry (no solid found at selected objects)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="94"/>
<location filename="TaskPanel.py" line="98"/>
<source>Computing hydrostatics</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="486"/>
<location filename="TaskPanel.py" line="490"/>
<source>Computing external faces</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/Preview.py" line="54"/>
<location filename="Preview.py" line="58"/>
<source>Computing sections</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/Preview.py" line="127"/>
<location filename="Preview.py" line="131"/>
<source>Any valid ship section found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/TaskPanel.py" line="132"/>
<location filename="TaskPanel.py" line="137"/>
<source>Ship objects can only be created on top of hull geometry (no objects selected)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="197"/>
<location filename="TaskPanel.py" line="202"/>
<source>A ship instance must be selected before using this tool (no objects selected)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="213"/>
<location filename="TaskPanel.py" line="218"/>
<source>More than one ship have been selected (the extra ships will be ignored)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="223"/>
<location filename="TaskPanel.py" line="228"/>
<source>A ship instance must be selected before using this tool (no valid ship found at the selected objects)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/PlotAux.py" line="57"/>
<location filename="PlotAux.py" line="61"/>
<source>Plot module is disabled, so I cannot perform the plot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="192"/>
<location filename="TaskPanel.py" line="197"/>
<source>A ship instance must be selected before use this tool (no objects selected)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="210"/>
<location filename="TaskPanel.py" line="215"/>
<source>More than one ship has been selected (just the first one will be used)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="220"/>
<location filename="TaskPanel.py" line="225"/>
<source>A ship instance must be selected before use this tool (novalid ships found in the selected objects)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../InitGui.py" line="41"/>
<location filename="InitGui.py" line="45"/>
<source>Plot module is disabled, tools cannot graph output curves</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="85"/>
<location filename="TaskPanel.py" line="89"/>
<source>Failure detecting external faces from the ship object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCapacityCurve/TaskPanel.py" line="118"/>
<location filename="TaskPanel.py" line="123"/>
<source>A tank instance must be selected before using this tool (no objects selected)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCapacityCurve/TaskPanel.py" line="134"/>
<location filename="TaskPanel.py" line="139"/>
<source>More than one tank have been selected (the extra tanks will be ignored)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCapacityCurve/TaskPanel.py" line="143"/>
<location filename="TaskPanel.py" line="148"/>
<source>A tank instance must be selected before using this tool (no valid tank found at the selected objects)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../TankInstance.py" line="128"/>
<location filename="TankInstance.py" line="133"/>
<source>Tank volume operation failed. The tool is retrying that slightly moving the free surface position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="133"/>
<location filename="TaskPanel.py" line="138"/>
<source>A loading condition instance must be selected before using this tool (no objects selected)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/Tools.py" line="196"/>
<location filename="Tools.py" line="201"/>
<source>Wrong Ship label! (no instances labeled as&apos;{}&apos; found)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/Tools.py" line="204"/>
<location filename="Tools.py" line="209"/>
<source>Ambiguous Ship label! ({} instances labeled as&apos;{}&apos; found)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="182"/>
<location filename="TaskPanel.py" line="187"/>
<source>More than one loading condition have been selected (the extra loading conditions will be ignored)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="192"/>
<location filename="TaskPanel.py" line="198"/>
<source>A loading condition instance must be selected before using this tool (no valid loading condition found at the selected objects)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/Tools.py" line="117"/>
<location filename="Tools.py" line="121"/>
<source>Too much weight! The ship will never displace water enough</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/Tools.py" line="229"/>
<location filename="Tools.py" line="234"/>
<source>Wrong Weight label! (no instances labeled as&apos;{}&apos; found)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/Tools.py" line="237"/>
<location filename="Tools.py" line="242"/>
<source>Ambiguous Weight label! ({} instances labeled as&apos;{}&apos; found)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/Tools.py" line="249"/>
<location filename="Tools.py" line="254"/>
<source>Invalid Weight! (the object labeled as&apos;{}&apos; is not a weight)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/Tools.py" line="274"/>
<location filename="Tools.py" line="279"/>
<source>Wrong Tank label! (no instances labeled as&apos;{}&apos; found)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/Tools.py" line="282"/>
<location filename="Tools.py" line="287"/>
<source>Ambiguous Tank label! ({} instances labeled as&apos;{}&apos; found)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/Tools.py" line="294"/>
<location filename="Tools.py" line="299"/>
<source>Invalid Tank! (the object labeled as&apos;{}&apos; is not a tank)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCapacityCurve/Tools.py" line="49"/>
<location filename="Tools.py" line="53"/>
<source>Computing capacity curves</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/Tools.py" line="122"/>
<location filename="Tools.py" line="128"/>
<source>Boolean operation failed when trying to get the underwater side. The tool is retrying such operation slightly moving the free surface position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/Tools.py" line="197"/>
<location filename="Tools.py" line="201"/>
<source>Part.OCCError: Transversal area computation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/Tools.py" line="273"/>
<location filename="Tools.py" line="278"/>
<source>ZeroDivisionError: Null volume found during the displacement computation!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/Tools.py" line="374"/>
<location filename="Tools.py" line="378"/>
<source>Part.OCCError: Floating area cannot be computed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/Tools.py" line="386"/>
<location filename="Tools.py" line="391"/>
<source>ZeroDivisionError: Null area found during the floating area computation!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/Tools.py" line="461"/>
<location filename="Tools.py" line="465"/>
<source>Part.OCCError: Main frame area cannot be computed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/Tools.py" line="474"/>
<location filename="Tools.py" line="479"/>
<source>ZeroDivisionError: Null area found during the main frame area coefficient computation!</source>
<translation type="unfinished"></translation>
</message>
@@ -390,47 +390,47 @@
<context>
<name>ship_create</name>
<message>
<location filename="../../shipCreateShip/Preview.py" line="66"/>
<location filename="Preview.py" line="69"/>
<source>Base line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/Preview.py" line="82"/>
<location filename="Preview.py" line="85"/>
<source>Free surface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/Preview.py" line="98"/>
<location filename="Preview.py" line="101"/>
<source>Forward perpendicular</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/Preview.py" line="114"/>
<location filename="Preview.py" line="117"/>
<source>After perpendicular</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/Preview.py" line="130"/>
<location filename="Preview.py" line="133"/>
<source>Main frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/TaskPanel.py" line="216"/>
<location filename="TaskPanel.py" line="219"/>
<source>Create a new ship</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/TaskPanel.py" line="220"/>
<location filename="TaskPanel.py" line="224"/>
<source>Length</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/TaskPanel.py" line="225"/>
<location filename="TaskPanel.py" line="229"/>
<source>Breadth</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateShip/TaskPanel.py" line="230"/>
<location filename="TaskPanel.py" line="234"/>
<source>Draft</source>
<translation type="unfinished"></translation>
</message>
@@ -438,47 +438,47 @@
<context>
<name>ship_gz</name>
<message>
<location filename="../../ShipGui.py" line="196"/>
<location filename="ShipGui.py" line="199"/>
<source>GZ curve computation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="239"/>
<location filename="TaskPanel.py" line="242"/>
<source>Plot the GZ curve</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="243"/>
<location filename="TaskPanel.py" line="247"/>
<source>Maximum angle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="248"/>
<location filename="TaskPanel.py" line="252"/>
<source>Number of points</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="253"/>
<location filename="TaskPanel.py" line="257"/>
<source>Variable trim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="258"/>
<location filename="TaskPanel.py" line="264"/>
<source>The ship will be rotated to the equilibrium trim angle for each roll angle. It will significantly increase the required computing time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="284"/>
<location filename="TaskPanel.py" line="287"/>
<source>GZ curve tool angle selected [deg]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="299"/>
<location filename="TaskPanel.py" line="302"/>
<source>GZ curve tool number of points selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipGZ/TaskPanel.py" line="314"/>
<location filename="TaskPanel.py" line="317"/>
<source>GZ curve tool variable trim angle selection</source>
<translation type="unfinished"></translation>
</message>
@@ -486,47 +486,47 @@
<context>
<name>ship_hydrostatic</name>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="274"/>
<location filename="TaskPanel.py" line="277"/>
<source>Plot hydrostatics</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="278"/>
<location filename="TaskPanel.py" line="282"/>
<source>Trim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="283"/>
<location filename="TaskPanel.py" line="287"/>
<source>Minimum draft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="288"/>
<location filename="TaskPanel.py" line="292"/>
<source>Maximum draft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="293"/>
<location filename="TaskPanel.py" line="297"/>
<source>Number of points</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="410"/>
<location filename="TaskPanel.py" line="413"/>
<source>Hydrostatics tool trim selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="423"/>
<location filename="TaskPanel.py" line="426"/>
<source>Hydrostatics tool minimum draft selected [m]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="436"/>
<location filename="TaskPanel.py" line="439"/>
<source>Hydrostatics tool maximum draft selected [m]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipHydrostatics/TaskPanel.py" line="449"/>
<location filename="TaskPanel.py" line="452"/>
<source>Hydrostatics tool number of points selected</source>
<translation type="unfinished"></translation>
</message>
@@ -534,12 +534,12 @@
<context>
<name>ship_load</name>
<message>
<location filename="../../shipLoadExample/TaskPanel.py" line="106"/>
<location filename="TaskPanel.py" line="109"/>
<source>Load example ship</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipLoadExample/TaskPanel.py" line="110"/>
<location filename="TaskPanel.py" line="113"/>
<source>Select ship example geometry</source>
<translation type="unfinished"></translation>
</message>
@@ -547,12 +547,12 @@
<context>
<name>ship_loadcondition</name>
<message>
<location filename="../../ShipGui.py" line="179"/>
<location filename="ShipGui.py" line="182"/>
<source>Create a new loading condition</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../ShipGui.py" line="182"/>
<location filename="ShipGui.py" line="185"/>
<source>Create a new load condition spreadsheet</source>
<translation type="unfinished"></translation>
</message>
@@ -560,52 +560,52 @@
<context>
<name>ship_outline</name>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="233"/>
<location filename="TaskPanel.py" line="236"/>
<source>Outline draw</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="237"/>
<location filename="TaskPanel.py" line="241"/>
<source>Auto create</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="242"/>
<location filename="TaskPanel.py" line="246"/>
<source>Delete all sections</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="247"/>
<location filename="TaskPanel.py" line="251"/>
<source>Create sections</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="252"/>
<location filename="TaskPanel.py" line="257"/>
<source>Transversal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="258"/>
<location filename="TaskPanel.py" line="263"/>
<source>Longitudinal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="264"/>
<location filename="TaskPanel.py" line="269"/>
<source>Water lines</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="479"/>
<location filename="TaskPanel.py" line="482"/>
<source>Transversal section positions [m]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="487"/>
<location filename="TaskPanel.py" line="490"/>
<source>Longitudinal section positions [m]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipOutlineDraw/TaskPanel.py" line="495"/>
<location filename="TaskPanel.py" line="498"/>
<source>Water line positions [m]</source>
<translation type="unfinished"></translation>
</message>
@@ -613,32 +613,32 @@
<context>
<name>ship_tank</name>
<message>
<location filename="../../TankInstance.py" line="50"/>
<location filename="TankInstance.py" line="53"/>
<source>True if it is a valid tank instance, False otherwise</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateTank/TaskPanel.py" line="160"/>
<location filename="TaskPanel.py" line="163"/>
<source>Create a new tank</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateTank/TaskPanel.py" line="109"/>
<location filename="TaskPanel.py" line="114"/>
<source>Tanks objects can only be created on top of its geometry (no objects selected)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateTank/TaskPanel.py" line="122"/>
<location filename="TaskPanel.py" line="126"/>
<source>No solids found in the selected objects</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateTank/TaskPanel.py" line="139"/>
<location filename="TaskPanel.py" line="143"/>
<source>There are not ship objects to create weights into them</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateTank/TaskPanel.py" line="164"/>
<location filename="TaskPanel.py" line="168"/>
<source>Ship</source>
<translation type="unfinished"></translation>
</message>
@@ -646,82 +646,82 @@
<context>
<name>ship_weight</name>
<message>
<location filename="../../ShipGui.py" line="131"/>
<location filename="ShipGui.py" line="134"/>
<source>Create a new ship weight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../WeightInstance.py" line="46"/>
<location filename="WeightInstance.py" line="49"/>
<source>True if it is a valid weight instance, False otherwise</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../WeightInstance.py" line="55"/>
<location filename="WeightInstance.py" line="58"/>
<source>Mass [kg]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../WeightInstance.py" line="64"/>
<location filename="WeightInstance.py" line="67"/>
<source>Linear density [kg / m]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../WeightInstance.py" line="82"/>
<location filename="WeightInstance.py" line="85"/>
<source>Density [kg / m^3]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="113"/>
<location filename="TaskPanel.py" line="118"/>
<source>Weight objects can only be created on top of its geometry (no objects selected)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="126"/>
<location filename="TaskPanel.py" line="130"/>
<source>No geometrical shapes found in the selected objects</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="179"/>
<location filename="TaskPanel.py" line="183"/>
<source>There are not ship objects to create weights into them</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="213"/>
<location filename="TaskPanel.py" line="216"/>
<source>Create a new weight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="217"/>
<location filename="TaskPanel.py" line="221"/>
<source>Ship</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="223"/>
<location filename="TaskPanel.py" line="227"/>
<source>Mass</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="229"/>
<location filename="TaskPanel.py" line="233"/>
<source>Linear density</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="235"/>
<location filename="TaskPanel.py" line="239"/>
<source>Area density</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="241"/>
<location filename="TaskPanel.py" line="245"/>
<source>Density</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../WeightInstance.py" line="73"/>
<location filename="WeightInstance.py" line="76"/>
<source>Area density [kg / m^2]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../shipCreateWeight/TaskPanel.py" line="162"/>
<location filename="TaskPanel.py" line="166"/>
<source>Unknown object shapes selected</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -2569,47 +2569,47 @@ invalid constraints, degenerated geometry, etc.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../App/SketchObject.cpp" line="2034"/>
<location filename="../../../App/SketchObject.cpp" line="1966"/>
<source>Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../App/SketchObject.cpp" line="5667"/>
<location filename="../../../App/SketchObject.cpp" line="5606"/>
<source>This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../App/SketchObject.cpp" line="5671"/>
<location filename="../../../App/SketchObject.cpp" line="5610"/>
<source>BSpline Geometry Index (GeoID) is out of bounds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../App/SketchObject.cpp" line="5674"/>
<location filename="../../../App/SketchObject.cpp" line="5613"/>
<source>You are requesting no change in knot multiplicity.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../App/SketchObject.cpp" line="5679"/>
<location filename="../../../App/SketchObject.cpp" line="5618"/>
<source>The Geometry Index (GeoId) provided is not a B-spline curve.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../App/SketchObject.cpp" line="5686"/>
<location filename="../../../App/SketchObject.cpp" line="5625"/>
<source>The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../App/SketchObject.cpp" line="5693"/>
<location filename="../../../App/SketchObject.cpp" line="5632"/>
<source>The multiplicity cannot be increased beyond the degree of the B-spline.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../App/SketchObject.cpp" line="5696"/>
<location filename="../../../App/SketchObject.cpp" line="5635"/>
<source>The multiplicity cannot be decreased beyond zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../App/SketchObject.cpp" line="5708"/>
<location filename="../../../App/SketchObject.cpp" line="5647"/>
<source>OCC is unable to decrease the multiplicity within the maximum tolerance.</source>
<translation type="unfinished"></translation>
</message>
@@ -5984,6 +5984,11 @@ to determine whether a solution converges or not</source>
</message>
<message>
<location filename="../../Workbench.cpp" line="41"/>
<source>Sketcher B-spline tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="42"/>
<source>Sketcher virtual space</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -268,6 +268,11 @@
<source>Change Appearance of Lines</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../CommandAnnotate.cpp" line="1257"/>
<source>Change Appearance of selected Lines</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CmdTechDrawDetailView</name>
@@ -5055,4 +5060,72 @@ using the given X/Y Spacing</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Workbench</name>
<message>
<location filename="../../Workbench.cpp" line="37"/>
<source>Dimensions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="38"/>
<source>Annotations</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="39"/>
<source>Add Lines</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="40"/>
<source>Add Vertices</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="41"/>
<source>TechDraw</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="42"/>
<source>TechDraw Pages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="43"/>
<source>TechDraw Views</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="44"/>
<source>TechDraw Clips</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="45"/>
<source>TechDraw Dimensions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="46"/>
<source>TechDraw File Access</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="47"/>
<source>TechDraw Decoration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="48"/>
<source>TechDraw Annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Workbench.cpp" line="49"/>
<source>Views</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -1,94 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<!DOCTYPE TS><TS version="1.1">
<context>
<name>NavigationIndicator</name>
<message>
<location filename="../../NavigationIndicatorGui.py" line="62"/>
<location filename="NavigationIndicatorGui.py" line="63"/>
<source>Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="63"/>
<location filename="NavigationIndicatorGui.py" line="64"/>
<source>Zoom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="64"/>
<location filename="NavigationIndicatorGui.py" line="65"/>
<source>Rotate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="65"/>
<location filename="NavigationIndicatorGui.py" line="66"/>
<source>Pan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="66"/>
<location filename="NavigationIndicatorGui.py" line="67"/>
<source>Tilt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="67"/>
<location filename="NavigationIndicatorGui.py" line="68"/>
<source>Navigation style</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="68"/>
<location filename="NavigationIndicatorGui.py" line="69"/>
<source>Page Up or Page Down key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="69"/>
<location filename="NavigationIndicatorGui.py" line="70"/>
<source>Rotation focus</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="71"/>
<location filename="NavigationIndicatorGui.py" line="73"/>
<source>Middle mouse button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="74"/>
<location filename="NavigationIndicatorGui.py" line="76"/>
<source>Navigation style not recognized.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="291"/>
<location filename="NavigationIndicatorGui.py" line="291"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="292"/>
<location filename="NavigationIndicatorGui.py" line="292"/>
<source>Orbit style</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="293"/>
<location filename="NavigationIndicatorGui.py" line="293"/>
<source>Compact</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="294"/>
<location filename="NavigationIndicatorGui.py" line="294"/>
<source>Tooltip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="295"/>
<location filename="NavigationIndicatorGui.py" line="295"/>
<source>Turntable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="296"/>
<location filename="NavigationIndicatorGui.py" line="296"/>
<source>Trackball</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="297"/>
<location filename="NavigationIndicatorGui.py" line="297"/>
<source>Undefined</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NavigationIndicatorGui.py" line="70"/>
<location filename="NavigationIndicatorGui.py" line="71"/>
<source>Middle mouse button or H key.</source>
<translation type="unfinished"></translation>
</message>